← Cloudflare Firewall Rules / firewall / cf-firewall-rules
Порядок и приоритет
Cloudflare Firewall Rules, теперь уже устаревший, является частью более широкой цепочки обработки HTTP-запросов, как показано на диаграмме ниже. Например, Firewall Rules обрабатывает только те запросы, которые сначала проходят через IP Access rules. Если запрос блокируется правилом на любом этапе цепочки, Cloudflare дальше его не обрабатывает.
По умолчанию Cloudflare обрабатывает правила брандмауэра порядок списка, в котором правила обрабатываются в том порядке, в каком они расположены в списке правил брандмауэра. Упорядочивание по списку удобно при работе с небольшим количеством правил, так как их порядок можно менять перетаскиванием. Однако по мере роста числа правил управлять их порядком в списке становится сложнее. Именно здесь и пригождается упорядочивание по приоритету.
Когда упорядочивание по приоритету включено, Cloudflare оценивает правила брандмауэра в порядке их номер приоритета, начиная с самого низкого. Если запрос соответствует двум правилам с одинаковым приоритетом, для разрешения конфликта используется приоритет действия. В этом случае выполняется только действие правила с более высоким приоритетом, если это действие не Log или Bypass (см. Действия правил брандмауэра подробнее). Упорядочивание по приоритету значительно упрощает управление большим количеством правил брандмауэра, а после того как их число превышает 200, Cloudflare требует его в обязательном порядке.
Управление вычислением правил по порядку списка
У пользователей с относительно небольшим числом правил брандмауэра (не более 200) сортировка списка включена по умолчанию. Когда сортировка списка включена, в списке правил можно перетаскивать правила брандмауэра, изменяя их порядок, как показано ниже:
Как только общее количество правил, включая неактивные, превысит 200, вам нужно управлять вычислением с помощью приоритетного порядка. При превышении этого порога интерфейс правил firewall автоматически переключается на приоритетный порядок.
Управление вычислением правил по приоритету
Хотя упорядочивание по приоритету включается автоматически, когда число активных и неактивных правил брандмауэра превышает 200, вы можете включить его вручную в любой момент из списка правил.
Cloudflare Firewall Rules не задает приоритеты по умолчанию, поэтому вам не обязательно указывать приоритет для каждого правила.
Включение упорядочивания по приоритету
Чтобы вручную включить упорядочивание по приоритету:
- Над списком правил выберите Порядок.
- Выберите Номера приоритета.
После включения приоритетного порядка вы можете задать номер приоритета для каждого правила firewall.
Настройка приоритета правила
Чтобы задать номер приоритета для правила брандмауэра:
-
Найдите нужное правило в списке правил и выберите Изменить (значок гаечного ключа).
-
В Изменение правила брандмауэра панели введите положительное целое число в Приоритет.
-
Выберите Save.
Приоритет столбец в списке правил отображает значение приоритета для каждого правила.
Работа с сортировкой по приоритету
Cloudflare спроектировал упорядочивание по приоритету как максимально гибкий механизм. Эта гибкость особенно полезна при программном управлении большими наборами правил через API Cloudflare. С помощью команды обновления правил брандмауэра задайте priority свойство. См. Cloudflare API: правила firewall для получения подробностей.
Схема нумерации приоритетов может быть произвольной, но учитывайте следующее:
-
Последовательность проверки начинается с наименьшего номера приоритета и доходит до наивысшего.
-
Правила без номера приоритета обрабатываются последними, в порядке приоритета действий. Например, правило с Log действие оценивается раньше правила с действием Block действие. Подробнее о приоритете действий см. в разделе Действия правил брандмауэра.
-
Не используйте число
1как приоритет чтобы упростить изменение порядка правил в будущем. -
Диапазоны номеров приоритета рекомендуется группировать по категориям которые имеют значение для вашего развертывания. Вот несколько примеров:
- 5000-9999: доверенные IP-адреса
- 10000-19999: правила для блокировки вредоносных краулеров
- 20000-29999: правила для блокировки недобросовестных пользователей и спама