De WAF configureren en regels beheren
De Web Application Firewall (WAF) van Shield inspecteert binnenkomende requests naar je site en blokkeert, daagt uit of logt verkeer dat overeenkomt met bekende aanvalspatronen. Deze gids behandelt het inschakelen van de WAF, het kiezen hoe streng hij draait, het afstemmen van de ingebouwde Beheerde regels en het maken van je eigen Aangepaste regels — allemaal vanuit het sitedashboard.
Voordat je begint
- Een site met Shield inbegrepen in het abonnement. Als Shield geen deel uitmaakt van je abonnement, tonen de Shield-pagina's een kaart "Shield zit niet in je abonnement" in plaats van de onderstaande instellingen.
- Shield moet geactiveerd zijn voor de site. Zolang dat niet zo is, verschijnen de kaarten Regelgevoeligheid en Protocollen niet, en tonen zowel het tabblad Beheerde regels als het tabblad Aangepaste regels een bericht "Shield is niet actief voor deze site" met een knop Shield activeren — activeer het eerst.
- Een paar instellingen zijn beperkt tot het premium Shield-niveau (hieronder inline aangegeven): Realtime threat intelligence en het maken van Aangepaste regels.
De WAF-pagina openen
-
Open je site en kies vervolgens in de linkerzijbalk Shield.
-
Selecteer het WAF-tabblad. De subnavigatie van Shield loopt over de bovenkant: Overzicht, WAF, Botdetectie, Ratelimits, Access lists en Security events. Kies WAF.
De WAF-pagina is bovenaan ingedeeld in instellingenkaarten (WAF-instellingen, Regelgevoeligheid, Protocollen), met daaronder een kaart met twee tabbladen: Beheerde regels en Aangepaste regels.
De WAF inschakelen en een modus kiezen
Op de kaart WAF-instellingen:
-
Zet WAF ingeschakeld aan of uit om de firewall voor deze site in of uit te schakelen.
-
Kies een Uitvoeringsmodus. Dit is een keuze uit twee opties:
- Alleen loggen — legt regelmatches vast zonder verkeer te blokkeren.
- Blokkeren — laat overeenkomende requests actief vallen.
Tip
Begin met Alleen loggen, bekijk het Security events-logboek om te zien wat zou worden geblokkeerd, en schakel over naar Blokkeren zodra je er zeker van bent dat de regels geen legitiem verkeer pakken.
-
Stel de body-limit-acties in (optioneel). Actie bij limiet request-body en Actie bij limiet response-body laten je elk Blokkeren, Loggen of Negeren kiezen voor requests/responses waarvan de body de inspectielimiet overschrijdt.
-
Kies wat je wilt loggen (optioneel). Aanvraagheaders loggen en Aanvraagbody loggen zijn onafhankelijke schakelaars die die gegevens toevoegen aan de records van overeenkomende requests.
-
Sluit specifieke headers uit (optioneel). Typ onder Uitgesloten aanvraagheaders een headernaam en druk op Enter of komma (of klik op Toevoegen) om hem als chip toe te voegen. Vermelde headers worden tijdens de WAF-inspectie overgeslagen.
-
Realtime threat intelligence (premium). Wanneer beschikbaar, zet je hem aan om automatisch bekende kwaadaardige IP's en requestpatronen te blokkeren. Op niet-premium abonnementen is deze schakelaar uitgeschakeld en gelabeld als Beschikbaar in het Premium Shield-abonnement.
-
Klik op Instellingen opslaan.
De regelgevoeligheid afstemmen
De kaart Regelgevoeligheid bepaalt hoe agressief de WAF requests markeert. Kies een voorinstellingskaart — Laag, Gemiddeld, Hoog of Extreem — of kies Aangepast om het Detectieniveau, Blokkeerniveau en Uitvoeringsniveau onafhankelijk in te stellen (elk op een schaal van 1–4). Gemiddeld is het aanbevolen startpunt. Klik op Gevoeligheid opslaan wanneer je klaar bent.
Warning
Hogere gevoeligheid (vooral Extreem) verhoogt het aantal valse positieven. Stem af in de modus Alleen loggen voordat je hem in de modus Blokkeren draait.
Protocollen beperken
Met de kaart Protocollen kun je selecteren welke HTTP-versies, methoden en request-content-types je applicatie accepteert. Klik op de chips om elke optie in of uit te schakelen; in elke groep moet ten minste één optie geselecteerd blijven. Klik op Protocollen opslaan om toe te passen.
De Beheerde regels afstemmen
Beheerde regels zijn de samengestelde WAF-regelgroepen van CloudPress. Je schrijft deze niet zelf — je bepaalt hoe elke groep zich gedraagt.
-
Open het tabblad Beheerde regels op de onderste kaart. De regelgroepen laden en verschijnen als uitklapbare secties; elke sectie toont hoeveel van zijn regels actief zijn.
-
Filter indien nodig. Gebruik het vak Regels filteren op naam… om de lijst te versmallen.
-
Stel per regel een status in. Vouw een groep uit en gebruik de besturing per regel om een van drie statussen te kiezen:
- Actief — de regel blokkeert (of daagt) overeenkomende requests normaal.
- Alleen loggen — de regel legt matches vast maar blokkeert niet.
- Uitgeschakeld — de regel is volledig uitgeschakeld.
-
Klik op Regeloverschrijvingen opslaan. Wijzigingen worden in één request toegepast op de hele regelset.
Tip
Als een beheerde regel legitiem verkeer blokkeert, zet hem dan op Alleen loggen in plaats van Uitgeschakeld, zodat je zicht houdt op wat hij zou pakken.
Een aangepaste regel maken
Met Aangepaste regels kun je requests die voldoen aan voorwaarden die je zelf definieert blokkeren, uitdagen, loggen, toelaten of omzeilen.
Premiumfunctie
Het maken van nieuwe aangepaste regels vereist het premium Shield-niveau. Op een niet-premium abonnement blijven bestaande aangepaste regels in de lijst staan en bewerkbaar/verwijderbaar, maar de knop + Nieuwe aangepaste regel wordt vervangen door een upgradelink.
-
Open het tabblad Aangepaste regels op de onderste kaart.
-
Klik op + Nieuwe aangepaste regel.
-
Vul de regel in:
- Regelnaam (verplicht) — bijv. Block bad bots.
- Beschrijving (optioneel) — waartegen de regel beschermt.
- Actie — Blokkeren, Loggen, Uitdaging, Toestaan of Bypass. Blokkeren laat de request vallen; Uitdaging presenteert een browserverificatie; Loggen legt vast zonder te blokkeren; Toestaan omzeilt andere WAF-regels; Bypass slaat alle WAF-verwerking over.
-
Definieer de Voorwaarde:
- Matchen op — het requestattribuut om te inspecteren (bijv.
REQUEST_URI,REQUEST_HEADERS,REMOTE_ADDR,QUERY_STRING,REQUEST_BODY). - Subselector — voor
REQUEST_HEADERSde headernaam (bijv.User-Agent); laat leeg voor variabelen die geen subselector hebben. - Operator — hoe te vergelijken, zoals Contains, Equals (exact), Begins with, Ends with, Regex, Detect SQLi of Detect XSS.
- Waarde — de string om mee te vergelijken (bijv.
bad-bot-agent). - Ernst — Notice, Warning of Critical.
- Matchen op — het requestattribuut om te inspecteren (bijv.
-
Klik op Regel opslaan. De regel verschijnt in de tabel Aangepaste regels, waar je hem later kunt Bewerken of Verwijderen. Verwijderen vraagt om een bevestiging.
Dezelfde bewerkingen zijn beschikbaar via de REST API. Maak een aangepaste regel met:
curl -X POST \
-H "Authorization: Bearer $CLOUDPRESS_TOKEN" \
-H "X-Auth-Account: $ACCOUNT_ID" \
-H "Content-Type: application/json" \
-d '{
"rule_name": "Block bad bots",
"rule_configuration": {
"action_type": 1,
"variable_type": "REQUEST_HEADERS",
"variable_subselector": "User-Agent",
"operator_type": 2,
"severity_type": 1,
"value": "bad-bot-agent"
}
}' \
https://my.cloudpress.com/api/sites/$SITE_ID/shield/waf_custom_rules
action_type: 1=Block, 2=Log, 3=Challenge, 4=Allow, 5=Bypass.
severity_type: 0=Notice, 1=Warning, 2=Critical. Zie
Shield API voor de volledige WAF-, managed-rule- en
custom-rule-endpoints.
Volgende stappen
- Bekijk matches in het Shield-gebeurtenissenlogboek
- Stel snelheidslimieten en toegangslijsten in
- Bekijk de volledige Shield API-referentie