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

Порядок и приоритет

Cloudflare Firewall Rules, теперь уже устаревший, является частью более широкой цепочки обработки HTTP-запросов, как показано на диаграмме ниже. Например, Firewall Rules обрабатывает только те запросы, которые сначала проходят через IP Access rules. Если запрос блокируется правилом на любом этапе цепочки, Cloudflare дальше его не обрабатывает.

Блок-схема обработки запросов в Cloudflare для продуктов безопасности, не использующих Ruleset Engine

По умолчанию Cloudflare обрабатывает правила брандмауэра порядок списка, в котором правила обрабатываются в том порядке, в каком они расположены в списке правил брандмауэра. Упорядочивание по списку удобно при работе с небольшим количеством правил, так как их порядок можно менять перетаскиванием. Однако по мере роста числа правил управлять их порядком в списке становится сложнее. Именно здесь и пригождается упорядочивание по приоритету.

Когда упорядочивание по приоритету включено, Cloudflare оценивает правила брандмауэра в порядке их номер приоритета, начиная с самого низкого. Если запрос соответствует двум правилам с одинаковым приоритетом, для разрешения конфликта используется приоритет действия. В этом случае выполняется только действие правила с более высоким приоритетом, если это действие не Log или Bypass (см. Действия правил брандмауэра подробнее). Упорядочивание по приоритету значительно упрощает управление большим количеством правил брандмауэра, а после того как их число превышает 200, Cloudflare требует его в обязательном порядке.

Управление вычислением правил по порядку списка

У пользователей с относительно небольшим числом правил брандмауэра (не более 200) сортировка списка включена по умолчанию. Когда сортировка списка включена, в списке правил можно перетаскивать правила брандмауэра, изменяя их порядок, как показано ниже:

Анимация перемещения правила брандмауэра на новую позицию в списке правил для изменения его порядка

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

Управление вычислением правил по приоритету

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

Cloudflare Firewall Rules не задает приоритеты по умолчанию, поэтому вам не обязательно указывать приоритет для каждого правила.

Включение упорядочивания по приоритету

Чтобы вручную включить упорядочивание по приоритету:

  1. Над списком правил выберите Порядок.
  2. Выберите Номера приоритета.

После включения приоритетного порядка вы можете задать номер приоритета для каждого правила firewall.

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

Чтобы задать номер приоритета для правила брандмауэра:

  1. Найдите нужное правило в списке правил и выберите Изменить (значок гаечного ключа).

  2. В Изменение правила брандмауэра панели введите положительное целое число в Приоритет.

    Изменение правила брандмауэра в панели управления для настройки значения поля Priority
  3. Выберите Save.

Приоритет столбец в списке правил отображает значение приоритета для каждого правила.

При использовании порядка по приоритету вкладка Firewall rules отображает приоритет каждого правила (если он задан) в первом столбце списка правил

Работа с сортировкой по приоритету

Cloudflare спроектировал упорядочивание по приоритету как максимально гибкий механизм. Эта гибкость особенно полезна при программном управлении большими наборами правил через API Cloudflare. С помощью команды обновления правил брандмауэра задайте priority свойство. См. Cloudflare API: правила firewall для получения подробностей.

Схема нумерации приоритетов может быть произвольной, но учитывайте следующее: