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

Что такое фильтр?

Фильтр позволяет выразить:

if (traffic matches certain criteria) then...

Фильтр содержит выражение, которое возвращает true или false при оценке трафика, проходящего через Cloudflare.

Выражения фильтров понятны как человеку, так и машине, поэтому вы можете составлять сложную логику для точного определения трафика, который требуется обнаруживать и обрабатывать.

Обычно объект фильтра выглядит следующим образом:

{
  "id": "<FILTER_ID>",
  "expression": "(http.request.uri.path ~ \"^.*wp-login.php$\" or http.request.uri.path ~ \"^.*xmlrpc.php$\") and ip.src ne 93.184.216.34",
  "description": "WordPress login paths via the login page or mobile RPC endpoint"
}

В этом примере фильтра указано следующее выражение:

(http.request.uri.path ~ "^.*wp-login.php$" or http.request.uri.path ~ "^.*xmlrpc.php$") and ip.src ne 93.184.216.34

Это выражение фильтра имеет (this or that) and not this структура, предназначенная для:

Предположим, что это IP-адрес вашего офиса. Приведённое выражение показывает, как фильтр (в правиле firewall) может блокировать доступ к странице входа WordPress при обращении вне офисной сети.

Дополнительную информацию о выражениях правил см. в Выражения в документации по языку Rules language.