← Cloudflare Ruleset Engine / ruleset-engine / managed-rulesets / override-examples
Настройка правил WordPress на Block
Выполните следующие шаги, чтобы создать правило, которое выполняет управляемый набор правил и задаёт переопределение для правил с определённым тегом.
- Добавьте правило к входному набору правил фазы, который выполняет управляемый набор правил.
- Настройка переопределения тега которое задаёт указанное действие для всех правил с заданным тегом.
Пример на уровне зоны
В этом примере используется Обновление набора правил точки входа зоны операцию, чтобы выполнить следующие два шага в одном PUT запрос:
- Задать список правил в
http_request_firewall_managedвходной набор правил фазы до одного правила, которое выполняет Cloudflare Managed Ruleset. - Переопределение правил с помощью
wordpressчтобы задать действие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": {
"categories": [
{
"category": "wordpress",
"action": "block"
}
]
}
}
}
]
}'Пример на уровне аккаунта
В этом примере используется Обновление входного набора правил аккаунта операцию, чтобы выполнить следующие два шага в одном PUT запрос:
- Задать список правил в
http_request_firewall_managedвходной набор правил фазы до одного правила, которое выполняет Cloudflare Managed Ruleset для зоныexample.com. - Переопределение правил с помощью
wordpressчтобы задать действие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": {
"categories": [
{
"category": "wordpress",
"action": "block"
}
]
}
}
}
]
}'