Пользовательские правила межсетевого экрана для веб приложений (WAF) определяют, какие запросы к приложениям разрешать или блокировать. В разделе «Мои правила» задаются действие правила, условия проверки и логика их объединения.
Форма «Добавление правила» содержит поля «Название», «Действие» и «Заметка». Действие «Разрешить» используется для пропуска запросов, а «Запретить» — для блокировки. Заметка необязательна.
Переключатель «Включено» определяет, активно ли правило. Он позволяет временно отключить правило без удаления. Кнопка «Добавить» создаёт правило; включённое правило после создания начинает применяться к трафику.
Условия и логика проверки
Правило содержит одну или несколько групп условий. Проверки внутри группы объединяются логикой «И», а разные группы — логикой «ИЛИ».
Кнопка «Добавить условие (И)» расширяет текущую группу, а «Добавить группу (ИЛИ)» создаёт новую. Для условий и групп предусмотрены кнопки удаления. Переключатель «Инвертировать результат (НЕ)» меняет результат всей логической конструкции на противоположный.
Условие включает «Область проверки», «Оператор» и значения в поле «Содержимое». Несколько элементов в «Содержимое» означают совпадение с любым из перечисленных. Для операторов «существует» и «не существует» значения не требуются. При проверке заголовка GET- или POST-параметра обязательно задаётся имя проверяемого поля.
Области проверки и операторы
|
Область проверки |
Операторы и особенности |
|---|---|
|
«IP-адрес источника» |
Операторы: «равно», «не равно», «неточное совпадение», «в CIDR» (в интерфейсе — «В подсети (CIDR)»), «не в CIDR», «в группе IP», «не в группе IP», «в геолокации», «не в геолокации». Маски CIDR — стандартные, группы IP — заранее созданные, геолокация — коды стран ISO-2. |
|
«Приложения» (сайты) |
Операторы: «равно», «не равно». Значения — UUID приложений. |
|
«URL» и «Путь URL» |
Операторы: «равно», «не равно», «содержит», «не содержит», «начинается с», «регулярное выражение». Регулярные выражения проверяются на стороне сервера. |
|
«Хост» |
Операторы: «равно», «не равно», «неточное совпадение». |
|
«Заголовок», «GET-параметр», «POST-параметр» |
Операторы: «равно», «не равно», «содержит», «не содержит», «регулярное выражение», «существует», «не существует». Обязательно имя поля, например User-Agent, X-Request-ID или имя параметра. |
|
«Тело запроса» |
Операторы: «регулярное выражение», «содержит», «не содержит». |
|
«HTTP-метод» |
Операторы: «равно», «не равно». Поддерживаются методы GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, TRACE, CONNECT. |
Создание и настройка правила
Примечание: начинайте с правил «Разрешить» для точечного допуска. Блокирующие проверки добавляйте по мере накопления телеметрии и метрик.
Примечание: объединяйте строгие совместные проверки в одну группу по логике «И», а альтернативные сценарии — в разные группы по логике «ИЛИ». Для исключений можно использовать «Инвертировать результат (НЕ)», не усложняя дерево условий.
Практические примеры
Пропуск запросов из офисных подсетей
Примечание: для условий по IP-адресам предпочтительны группы IP и CIDR.
Блокировка доступа к административным разделам
Примечание: для строковых полей предпочитайте явные префиксы. Регулярные выражения используйте только там, где они действительно необходимы.










