← Cloudflare Ruleset Engine / ruleset-engine / custom-rulesets
Создание пользовательского набора правил
Используйте Создание набора правил уровня аккаунта или зоны операцию, чтобы создать пользовательский набор правил, убедившись, что вы:
- Задайте
kindполе вcustom. - Укажите имя фаза где вы хотите создать пользовательский набор правил в
phaseполе.
Вы также можете указать список правил, которые нужно включить в пользовательский набор правил, в rules массиве. Чтобы добавить правила после создания пользовательского набора правил, см. Добавление правил в пользовательский набор правил.
Если вы используете Terraform, см. Настройка пользовательских правил WAF с помощью Terraform для примеров создания и развёртывания пользовательских наборов правил.
Если вы используете панель управления Cloudflare, обратитесь к Работа с пользовательскими наборами правил в дашборде.
Пример A: пользовательский набор правил на уровне аккаунта
Следующий запрос создаёт новый пользовательский набор правил на уровне аккаунта. Ответ будет включать ID нового пользовательского набора правил в id поле.
Необходимые разрешения 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" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"name": "Custom Ruleset 1",
"description": "My First Custom Ruleset (account)",
"kind": "custom",
"phase": "http_request_firewall_custom"
}'{
"result": {
"id": "f82ccda3d21f4a02825d3fe45b5e1c10",
"name": "Custom Ruleset 1",
"description": "My First Custom Ruleset (account)",
"kind": "custom",
"version": "1",
"last_updated": "2025-08-09T10:27:30.636197Z",
"phase": "http_request_firewall_custom"
},
"success": true,
"errors": [],
"messages": []
}Вы можете включить список правил в запрос на создание пользовательского набора правил. Если вы не добавили ни одного правила, обратитесь к Добавление правил в пользовательский набор правил, где это описано подробнее.
Пример B: пользовательский набор правил на уровне зоны
Следующий запрос создаёт новый пользовательский набор правил на уровне зоны. Ответ будет включать ID нового пользовательского набора правил в 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" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"name": "Custom Ruleset 1",
"description": "My First Custom Ruleset (zone)",
"kind": "custom",
"phase": "http_request_firewall_custom"
}'{
"result": {
"id": "f82ccda3d21f4a02825d3fe45b5e1c10",
"name": "Custom Ruleset 1",
"description": "My First Custom Ruleset (zone)",
"kind": "custom",
"version": "1",
"last_updated": "2025-08-09T10:27:30.636197Z",
"phase": "http_request_firewall_custom"
},
"success": true,
"errors": [],
"messages": []
}Вы можете включить список правил в запрос на создание пользовательского набора правил. Если вы не добавили ни одного правила, обратитесь к Добавление правил в пользовательский набор правил, где это описано подробнее.