← Cloudflare Firewall Rules / firewall / api / cf-filters
Что такое фильтр?
Фильтр позволяет выразить:
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 структура, предназначенная для:
- Зафиксируйте два пути WordPress, которые могут быть целью атак подбора пароля методом перебора, и
- Исключите трафик, поступающий с IP-адреса
93.184.216.34.
Предположим, что это IP-адрес вашего офиса. Приведённое выражение показывает, как фильтр (в правиле firewall) может блокировать доступ к странице входа WordPress при обращении вне офисной сети.
Дополнительную информацию о выражениях правил см. в Выражения в документации по языку Rules language.