← Cloudflare Ruleset Engine / ruleset-engine / basic-operations
Развёртывание наборов правил
Используйте Rulesets API чтобы развернуть набор правил. Чтобы развернуть набор правил, добавьте правило с "action": "execute" к входной набор правил фазы, указав ID набора правил для выполнения в качестве параметра действия. Используйте отдельное правило для каждого набора правил, который требуется развернуть.
Правило, которое выполняет набор правил, состоит из:
- Идентификатор набора правил, который требуется выполнить, включается в
action_parameters.id. - Выражение.
-
executeдействие.
Правила набора правил выполняются, когда запрос соответствует выражению.
Пример
Следующий пример развёртывает Cloudflare Managed Ruleset (с ID http_request_firewall_managed фаза заданной зоны ($ZONE_ID), добавив правило, которое выполняет управляемый набор правил.
Необходимые разрешения 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",
"action_parameters": {
"id": "efb7b8c949ac4650a09736fc376e9aee"
},
"expression": "true",
"description": "Execute Cloudflare Managed Ruleset on my zone ruleset"
}
]
}'{
"result": {
"id": "<ZONE_PHASE_RULESET_ID>",
"name": "Zone-level Ruleset 1",
"description": "",
"kind": "zone",
"version": "latest",
"rules": [
{
"id": "<RULE_ID>",
"version": "1",
"action": "execute",
"action_parameters": {
"id": "efb7b8c949ac4650a09736fc376e9aee",
"version": "3"
},
"expression": "true",
"description": "Execute Cloudflare Managed Ruleset on my zone ruleset",
"last_updated": "2021-03-18T18:08:14.003361Z",
"ref": "<RULE_REF>",
"enabled": true
}
],
"last_updated": "2021-03-18T18:08:14.003361Z",
"phase": "http_request_firewall_managed"
},
"success": true,
"errors": [],
"messages": []
}Дополнительные материалы
Дополнительные примеры развёртывания наборов правил см. на следующих страницах:
- Развёртывание управляемого набора правил
- Примеры переопределения управляемых наборов правил.
- Развёртывание пользовательского набора правил
См. Работа с управляемыми наборами правил и Работа с пользовательскими наборами правил, где это описано подробнее.
Дополнительные сведения о доступных конечных точках API для редактирования и развёртывания наборов правил см. в Обновление или развертывание набора правил.