INTEGRITY Документация

Развёртывание управляемого набора правил с переопределениями на уровне набора правил, тега и правила

Настраивайте выполнение управляемых наборов правил, комбинируя переопределения наборов правил, тегов и правил в наборе правил, который служит точкой входа фазы.

  1. Добавьте правило к входному набору правил фазы, чтобы выполнить управляемый набор правил.
  2. Настройка переопределения набора правил которое отключает все правила в управляемом наборе правил.
  3. Настройка переопределения тега которое задаёт действие для правил с заданным тегом.
  4. Настройка переопределения правила которое задаёт действие для правил, которые нужно выполнить.

Пример на уровне зоны

В этом примере используется Обновление набора правил точки входа зоны операцию, чтобы выполнить следующее в одном PUT запрос:

В этом примере:

Необходимые разрешения API-токена

Хотя бы одно из следующих права доступа токена требуется:
Обновление набора правил точки входа зоны
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 запрос:

В этом примере:

Необходимые разрешения API-токена

Хотя бы одно из следующих права доступа токена требуется:
Обновление входного набора правил аккаунта
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
												}
										]
								}
						}
				}
		]
	}'