← Документация WAF / managed-rules / reference
Cloudflare Exposed Credentials Check Managed Ruleset
Cloudflare Exposed Credentials Check Managed Ruleset представляет собой набор предварительно настроенных правил для известных CMS приложений, которые выполняют проверку по публичной базе украденных учётных данных.
Управляемый набор правил включает правила для следующих приложений CMS:
- WordPress
- Joomla
- Drupal
- Ghost
- Plone
- Magento
Кроме того, этот управляемый набор правил включает общие правила для других распространённых паттернов:
- Проверьте формы, отправленные с помощью
POSTзапрос, содержащийusernameиpasswordаргументы - Проверить учётные данные, отправленные в формате JSON с
emailиpasswordключи - Проверить учётные данные, отправленные в формате JSON с
usernameиpasswordключи
Действие по умолчанию для правил в управляемом наборе правил: Заголовок Exposed-Credential-Check (с именем rewrite в API и в Security Events).
Управляемый набор правил также содержит правило, которое блокирует HTTP-запросы, уже содержащие Exposed-Credential-Check HTTP-заголовок, используемый Заголовок Exposed-Credential-Check действие. Такие запросы могут использоваться, чтобы убедить origin-сервер в наличии (или отсутствии) утёкших учётных данных в запросе.
Дополнительную информацию о проверках скомпрометированных учётных данных см. в Проверка на скомпрометированные учётные данные.
Настройка в панели управления
В дашборде можно настроить следующие параметры Cloudflare Exposed Credentials Check Managed Ruleset:
- Задайте действие, которое нужно выполнить. Когда вы задаете действие для ruleset, оно переопределяет действие по умолчанию, заданное для каждого правила. Доступные действия: Block, Log, Non-Interactive Challenge, Managed Challenge, а также Interactive Challenge. Чтобы убрать переопределение действия, задайте для действия набора правил значение По умолчанию.
- Переопределяет действие, которое выполняют отдельные правила. Доступные действия: Заголовок Exposed-Credential-Check, Block, Log, Non-Interactive Challenge, Managed Challenge, а также Interactive Challenge. Дополнительную информацию см. в Доступные действия.
- Отключите конкретные правила.
- Настройте выражение фильтра. При использовании пользовательского выражения 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) путём создания правила, которое выполняет управляемый набор правил. Правила в управляемом наборе правил выполняются для всех входящих запросов.
-
Вызовите Получить входной набор правил зоны операцию для получения определения входного набора правил для
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": [] } -
Если входной набор правил уже существует (то есть если вы получили
200 OKкод состояния и определение набора правил), запишите ID набора правил из ответа. Затем вызовите Создание правила набора правил зоны операцию для добавленияexecuteправило в существующий набор правил, разворачивающий Cloudflare Exposed Credentials Check Managed Ruleset (с IDc2e184081120413c86c3ab7e14069605). По умолчанию правило добавляется в конец списка правил, уже присутствующих в наборе правил.Создание правила набора правил зоны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": [] } -
Если входной набор правил не существует (то есть если вы получили
404 Not Foundкод состояния на шаге 1), создайте его с помощью Создание набора правил зоны операцию. Включите одно правило вrulesмассив, который выполняет Cloudflare Exposed Credentials Check Managed Ruleset (с IDc2e184081120413c86c3ab7e14069605) для всех входящих запросов в зоне.Создание набора правил зоны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.