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

Включение только выбранных правил

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

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

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

Следующие PUT запрос использует Обновление набора правил точки входа зоны операцию, чтобы определить конфигурацию, которая выполняет только два правила из управляемого набора правил в http_request_firewall_managed фазы.

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

Необходимые разрешения 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,
										"rules": [
												{
														"id": "<RULE_ID_1>",
														"action": "block",
														"enabled": true
												},
												{
														"id": "<RULE_ID_2>",
														"action": "log",
														"enabled": true
												}
										]
								}
						}
				}
		]
	}'

Пример на уровне аккаунта

Следующие PUT запрос использует Обновление входного набора правил аккаунта операцию, чтобы определить конфигурацию, которая выполняет только два правила из управляемого набора правил в http_request_firewall_managed фазы.

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

Необходимые разрешения 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,
										"rules": [
												{
														"id": "<RULE_ID_1>",
														"action": "block",
														"enabled": true
												},
												{
														"id": "<RULE_ID_2>",
														"action": "log",
														"enabled": true
												}
										]
								}
						}
				}
		]
	}'