Custom rules
Пользовательские правила позволяют контролировать входящий трафик путём фильтрации запросов к зоне. Они работают как настраиваемые правила брандмауэра веб-приложений (WAF), с помощью которых можно выполнять такие действия, как Block или Managed Challenge к входящим запросам. Вы также можете использовать Пропустить действие в пользовательском правиле, чтобы пропустить одну или несколько функций безопасности Cloudflare.
В новая панель безопасности, пользовательские правила являются одним из доступных типов правила безопасности. Правила безопасности выполняют связанные с безопасностью действия над входящими запросами, которые соответствуют заданным фильтрам.
Как и другие правила, оцениваемые Cloudflare Ruleset Engine, пользовательские правила имеют следующие базовые параметры:
- Одна выражение который задаёт критерии сопоставления трафика с помощью Язык правил.
- Одна действие который определяет, что нужно выполнить при срабатывании правила.
Пользовательские правила оцениваются по порядку, и некоторые действия, такие как Block остановит оценку остальных правил. Это означает, что если более раннее правило блокирует запрос, последующие правила для этого запроса не выполняются. Подробнее о действиях и их поведении см. Действия.
Пользовательские наборы правил
Чтобы определить наборы пользовательских правил, применяемые более чем к одной зоне, используйте пользовательские наборы правил. На уровне зоны создавать и развёртывать пользовательские наборы правил могут все клиенты. Пользовательские наборы правил на уровне аккаунта требуют плана Enterprise.
Взаимодействие с другими функциями безопасности приложений
Если вы используете несколько функций безопасности приложений, таких как пользовательские правила, Managed Rules и Super Bot Fight Mode, важно понимать, как эти функции взаимодействуют между собой и в каком порядке они выполняются. См. Совместимость функций безопасности, где это описано подробнее.
Доступность
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| Доступность | Да | Да | Да | Да |
| Количество правил | 5 | 20 | 100 | 1,000 |
| Поддерживаемые действия | Все, кроме Log | Все, кроме Log | Все, кроме Log | Все |
| Поддержка регулярных выражений (regex) | Нет | Нет | Да | Да |
| Количество пользовательских наборов правил (зона) | 1 | 2 | 5 | 10 |
| Пользовательские наборы правил на уровне аккаунта | Нет | Нет | Нет | Да |
Максимальное количество пользовательских правил применяется ко всем правилам в http_request_firewall_custom фаза, где выполняются пользовательские правила. Для каждой области действия (зона или аккаунт) действует отдельный максимум правил, который подсчитывается следующим образом:
- Зона: все пользовательские правила, а также все правила из пользовательских наборов правил, определённые на уровне зоны.
- Аккаунт: все правила из пользовательских наборов правил, заданных на уровне аккаунта.
Следующие шаги
Инструкции по созданию пользовательских правил см. на следующих страницах:
- Создание пользовательского правила в панели управления
- Создание пользовательского правила через API
- Настройка пользовательских правил WAF с помощью Terraform
Примеры использования пользовательских правил для типичных сценариев см. в Типичные варианты использования.