← Cloudflare Ruleset Engine / ruleset-engine / managed-rulesets / override-examples
Povolení pouze vybraných pravidel
Pomocí přepsání rulesetu a přepsání pravidla v rulesetu vstupního bodu fáze spusťte pouze vybraná pravidla ve spravovaném rulesetu.
- Přidejte pravidlo do sady pravidel vstupního bodu fáze, která spouští spravovanou sadu pravidel.
- Nastavte přepis sady pravidel , které deaktivuje všechna pravidla ve spravované sadě pravidel.
- Nastavte přepis pravidla a nastavte akci pro pravidla, která chcete spustit.
Příklad na úrovni zóny
Následující PUT používá Aktualizace vstupní sady pravidel zóny operaci a definujte konfiguraci, která spustí pouze dvě pravidla ze spravované sady pravidel ve http_request_firewall_managed fáze.
V tomto příkladu:
"id": "<MANAGED_RULESET_ID>"definuje spravovanou sadu pravidel, která se spustí pro požadavky v zadané zóně ($ZONE_ID)."enabled": falsedefinuje přepis na úrovni sady pravidel, jehož účelem je zakázat všechna pravidla ve spravované sadě pravidel."rules": [{"id": "<RULE_ID_1>", "action": "block", "enabled": true}, {"id": "<RULE_ID_2>", "action": "log", "enabled": true}]definuje seznam přepisů na úrovni pravidla, který povoluje dvě konkrétní pravidla.
Požadovaná oprávnění API tokenu
Alespoň jeden z následujících oprávnění tokenu je povinné:Response Compression WriteConfig Settings WriteDynamic URL Redirects WriteCache Settings WriteCustom Errors WriteOrigin WriteManaged headers WriteZone Transform Rules WriteMass URL Redirects WriteMagic Firewall WriteL4 DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset WriteSanitize WriteTransform Rules WriteSelect Configuration WriteBot Management WriteZone WAF WriteAccount WAF WriteAccount Rulesets WriteLogs WriteLogs Write
Aktualizace vstupní sady pravidel zóny
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/phases/http_request_firewall_managed/entrypoint" \
--request PUT \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"rules": [
{
"action": "execute",
"expression": "true",
"action_parameters": {
"id": "<MANAGED_RULESET_ID>",
"overrides": {
"enabled": false,
"rules": [
{
"id": "<RULE_ID_1>",
"action": "block",
"enabled": true
},
{
"id": "<RULE_ID_2>",
"action": "log",
"enabled": true
}
]
}
}
}
]
}'Příklad na úrovni účtu
Následující PUT používá Aktualizace rulesetu vstupního bodu účtu operaci a definujte konfiguraci, která spustí pouze dvě pravidla ze spravované sady pravidel ve http_request_firewall_managed fáze.
V tomto příkladu:
"id": "<MANAGED_RULESET_ID>"definuje spravovanou sadu pravidel, která se spustí pro požadavky určené naexample.com."enabled": falsedefinuje přepis na úrovni sady pravidel, jehož účelem je zakázat všechna pravidla ve spravované sadě pravidel."rules": [{"id": "<RULE_ID_1>", "action": "block", "enabled": true}, {"id": "<RULE_ID_2>", "action": "log", "enabled": true}]definuje seznam přepisů na úrovni pravidla, který povoluje dvě konkrétní pravidla.
Požadovaná oprávnění API tokenu
Alespoň jeden z následujících oprávnění tokenu je povinné:Mass URL Redirects WriteMagic Firewall WriteL4 DDoS Managed Ruleset WriteTransform Rules WriteSelect Configuration WriteAccount WAF WriteAccount Rulesets WriteLogs Write
Aktualizace rulesetu vstupního bodu účtu
curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/rulesets/phases/http_request_firewall_managed/entrypoint" \
--request PUT \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"rules": [
{
"action": "execute",
"expression": "cf.zone.name eq \"example.com\" and cf.zone.plan eq \"ENT\"",
"action_parameters": {
"id": "<MANAGED_RULESET_ID>",
"overrides": {
"enabled": false,
"rules": [
{
"id": "<RULE_ID_1>",
"action": "block",
"enabled": true
},
{
"id": "<RULE_ID_2>",
"action": "log",
"enabled": true
}
]
}
}
}
]
}'