← Cloudflare Ruleset Engine / ruleset-engine / managed-rulesets / override-examples
Развёртывание управляемого набора правил с переопределениями на уровне набора правил, тега и правила
Настраивайте выполнение управляемых наборов правил, комбинируя переопределения наборов правил, тегов и правил в наборе правил, который служит точкой входа фазы.
- Добавьте правило к входному набору правил фазы, чтобы выполнить управляемый набор правил.
- Настройка переопределения набора правил которое отключает все правила в управляемом наборе правил.
- Настройка переопределения тега которое задаёт действие для правил с заданным тегом.
- Настройка переопределения правила которое задаёт действие для правил, которые нужно выполнить.
Пример на уровне зоны
В этом примере используется Обновление набора правил точки входа зоны операцию, чтобы выполнить следующее в одном PUT запрос:
- Добавление правила в
http_request_firewall_managedвходной набор правил фазы, который выполняет управляемый набор правил. - Используйте переопределения категорий, чтобы включить правила с
wordpressиdrupalтеги и задать для них действиеlog. - Добавить переопределение правила, которое включает одно правило.
В этом примере:
"id": "<MANAGED_RULESET_ID>"задаёт управляемый набор правил, который выполняется для запросов, адресованных зоне ($ZONE_ID)."enabled": falseзадаёт переопределение на уровне набора правил для отключения всех правил в управляемом наборе правил."categories": [{"category": "wordpress", "action": "log", "enabled": true}, {"category": "drupal", "action": "log", "enabled": true}]задаёт переопределение на уровне тега для включения правил с тегомwordpressилиdrupalи задает для них действиеlog."rules": [{"id": "<RULE_ID>", "action": "block", "enabled": true}]задаёт переопределение на уровне правила, которое включает одно отдельное правило и устанавливает действиеblock.
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется: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
Обновление набора правил точки входа зоны
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,
"categories": [
{
"category": "wordpress",
"action": "log",
"enabled": true
},
{
"category": "drupal",
"action": "log",
"enabled": true
}
],
"rules": [
{
"id": "<RULE_ID>",
"action": "block",
"enabled": true
}
]
}
}
}
]
}'Пример на уровне аккаунта
В этом примере используется Обновление входного набора правил аккаунта операцию, чтобы выполнить следующее в одном PUT запрос:
- Добавление правила в
http_request_firewall_managedвходной набор правил фазы, который выполняет управляемый набор правил для зоныexample.com. - Используйте переопределения категорий, чтобы включить правила с
wordpressиdrupalтеги и задать для них действиеlog. - Добавить переопределение правила, которое включает одно правило.
В этом примере:
"id": "<MANAGED_RULESET_ID>"задаёт управляемый набор правил, который выполняется для запросов, адресованныхexample.com."enabled": falseзадаёт переопределение на уровне набора правил для отключения всех правил в управляемом наборе правил."categories": [{"category": "wordpress", "action": "log", "enabled": true}, {"category": "drupal", "action": "log", "enabled": true}]задаёт переопределение на уровне тега для включения правил с тегомwordpressилиdrupalи задает для них действиеlog."rules": [{"id": "<RULE_ID>", "action": "block", "enabled": true}]задаёт переопределение на уровне правила, которое включает одно отдельное правило и устанавливает действиеblock.
Необходимые разрешения API-токена
Хотя бы одно из следующих права доступа токена требуется:Mass URL Redirects WriteMagic Firewall WriteL4 DDoS Managed Ruleset WriteTransform Rules WriteSelect Configuration WriteAccount WAF WriteAccount Rulesets WriteLogs Write
Обновление входного набора правил аккаунта
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,
"categories": [
{
"category": "wordpress",
"action": "log",
"enabled": true
},
{
"category": "drupal",
"action": "log",
"enabled": true
}
],
"rules": [
{
"id": "<RULE_ID>",
"action": "block",
"enabled": true
}
]
}
}
}
]
}'