Документация Запланировать пилот

Cloudflare Exposed Credentials Check Managed Ruleset

Cloudflare Exposed Credentials Check Managed Ruleset представляет собой набор предварительно настроенных правил для известных CMS приложений, которые выполняют проверку по публичной базе украденных учётных данных.

Управляемый набор правил включает правила для следующих приложений CMS:

Кроме того, этот управляемый набор правил включает общие правила для других распространённых паттернов:

Действие по умолчанию для правил в управляемом наборе правил: Заголовок Exposed-Credential-Check (с именем rewrite в API и в Security Events).

Управляемый набор правил также содержит правило, которое блокирует HTTP-запросы, уже содержащие Exposed-Credential-Check HTTP-заголовок, используемый Заголовок Exposed-Credential-Check действие. Такие запросы могут использоваться, чтобы убедить origin-сервер в наличии (или отсутствии) утёкших учётных данных в запросе.

Дополнительную информацию о проверках скомпрометированных учётных данных см. в Проверка на скомпрометированные учётные данные.

Настройка в панели управления

В дашборде можно настроить следующие параметры Cloudflare Exposed Credentials Check Managed Ruleset:

Сведения о настройке управляемого набора правил в дашборде см. в Настройка управляемого набора правил.

Настройка через API

Чтобы включить Cloudflare Exposed Credentials Check Managed Ruleset для заданной зоны через API, создайте правило с execute действие в ruleset точки входа для http_request_firewall_managed фазы.

Пример

В этом примере Cloudflare Exposed Credentials Check Managed Ruleset развёртывается в http_request_firewall_managed фаза заданной зоны ($ZONE_ID) путём создания правила, которое выполняет управляемый набор правил. Правила в управляемом наборе правил выполняются для всех входящих запросов.

  1. Вызовите Получить входной набор правил зоны операцию для получения определения входного набора правил для http_request_firewall_managed фаза. Вам понадобится ID зоны для этой задачи.

    Получить входной набор правил зоны
    curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/phases/http_request_firewall_managed/entrypoint" \
    	--request GET \
    	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"
    {
    	"result": {
    		"description": "Zone-level phase entry point",
    		"id": "<ENTRY_POINT_RULESET_ID>",
    		"kind": "zone",
    		"last_updated": "2024-03-16T15:40:08.202335Z",
    		"name": "zone",
    		"phase": "http_request_firewall_managed",
    		"rules": [
    			// ...
    		],
    		"source": "firewall_managed",
    		"version": "10"
    	},
    	"success": true,
    	"errors": [],
    	"messages": []
    }
  2. Если входной набор правил уже существует (то есть если вы получили 200 OK код состояния и определение набора правил), запишите ID набора правил из ответа. Затем вызовите Создание правила набора правил зоны операцию для добавления execute правило в существующий набор правил, разворачивающий Cloudflare Exposed Credentials Check Managed Ruleset (с ID c2e184081120413c86c3ab7e14069605). По умолчанию правило добавляется в конец списка правил, уже присутствующих в наборе правил.

    Создание правила набора правил зоны
    curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$ENTRY_POINT_RULESET_ID/rules" \
    	--request POST \
    	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
    	--json '{
    		"action": "execute",
    		"action_parameters": {
    				"id": "c2e184081120413c86c3ab7e14069605"
    		},
    		"expression": "true",
    		"description": "Execute the Cloudflare Exposed Credentials Check Managed Ruleset"
    	}'
    {
    	"result": {
    		"id": "<ENTRY_POINT_RULESET_ID>",
    		"name": "Zone-level phase entry point",
    		"description": "",
    		"kind": "zone",
    		"version": "11",
    		"rules": [
    			// ... any existing rules
    			{
    				"id": "<RULE_ID>",
    				"version": "1",
    				"action": "execute",
    				"action_parameters": {
    					"id": "c2e184081120413c86c3ab7e14069605",
    					"version": "latest"
    				},
    				"expression": "true",
    				"description": "Execute the Cloudflare Exposed Credentials Check Managed Ruleset",
    				"last_updated": "2024-03-18T18:08:14.003361Z",
    				"ref": "<RULE_REF>",
    				"enabled": true
    			}
    		],
    		"last_updated": "2024-03-18T18:08:14.003361Z",
    		"phase": "http_request_firewall_managed"
    	},
    	"success": true,
    	"errors": [],
    	"messages": []
    }
  3. Если входной набор правил не существует (то есть если вы получили 404 Not Found код состояния на шаге 1), создайте его с помощью Создание набора правил зоны операцию. Включите одно правило в rules массив, который выполняет Cloudflare Exposed Credentials Check Managed Ruleset (с ID c2e184081120413c86c3ab7e14069605) для всех входящих запросов в зоне.

    Создание набора правил зоны
    curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets" \
    	--request POST \
    	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
    	--json '{
    		"name": "My ruleset",
    		"description": "Entry point ruleset for WAF managed rulesets",
    		"kind": "zone",
    		"phase": "http_request_firewall_managed",
    		"rules": [
    				{
    						"action": "execute",
    						"action_parameters": {
    								"id": "c2e184081120413c86c3ab7e14069605"
    						},
    						"expression": "true",
    						"description": "Execute the Cloudflare Exposed Credentials Check Managed Ruleset"
    				}
    		]
    	}'

Следующие шаги

Чтобы настроить Exposed Credentials Check Managed Ruleset через API, создайте переопределения с помощью Rulesets API. Вы можете выполнять следующие настройки:

Примеры создания переопределений через API см. в Переопределение управляемого набора правил.

Дополнительные ресурсы

Дополнительную информацию о работе с управляемыми наборами правил через API см. в Работа с управляемыми наборами правил в документации по Ruleset Engine.

Запросите бесплатный пилот

Запланировать пилот