Добавить правило-исключение WAF
- В консоли управления
выберите каталог, в котором находится профиль WAF. - В списке сервисов выберите Smart Web Security.
- На панели слева выберите Профили WAF.
- Выберите профиль, в который вы хотите добавить правило-исключение.
- В меню слева перейдите на вкладку
Правила-исключения и нажмите кнопку Создать правило-исключение. В открывшемся окне:-
Введите имя правила-исключения.
-
(опционально) Введите описание.
-
(опционально) Включите опцию Запись логов, чтобы логировать факты срабатывания правил-исключений.
-
В блоке Область применения выберите правила из базового набора, для которых будет срабатывать исключение:
-
Все правила— исключение будет срабатывать для всех правил. -
Выбранные правила— исключение будет срабатывать для выбранных правил.Нажмите Добавить правила, чтобы выбрать правила из базового набора.
-
-
В блоке Условия на трафик определите трафик, для анализа которого будет использоваться правило:
-
Весь трафик— правило будет использоваться для анализа всего трафика. -
При условии— правило будет использоваться для анализа трафика, заданного в поле Условия:IP— IP-адрес, диапазон адресов или регион IP-адресов;HTTP header— строка в заголовке HTTP;HTTP body— строка в теле HTTP;Request URI— путь запроса;Host— домен, на который пришел запрос;HTTP method— метод запроса;Cookie— строка в заголовке cookie.
Вы можете задать несколько условий одного типа. Для этого в поле Условия выберите все необходимые типы условий.
Вы также можете задать одновременно несколько условий одного типа. Для этого в секции с нужным условием нажмите кнопку
и или или.Чтобы удалить условие, нажмите
.
-
-
Нажмите кнопку Создать.
-
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
-
Откройте файл конфигурации Terraform и измените фрагмент с описанием профиля безопасности
yandex_sws_waf_profile: добавьте блокexclusion_rulec правилом-исключением WAF.# WAF профиль resource "yandex_sws_waf_profile" "default" { name = "waf-profile-default" core_rule_set { inbound_anomaly_score = 2 paranoia_level = local.waf_paranoia_level rule_set { name = "OWASP Core Ruleset" version = "4.0.0" } } ... # Правило-исключение exclusion_rule { name = "<имя правила-исключения>" exclude_rules { exclude_all = <true_или_false> rule_ids = ["идентификатор_правила_1","идентификатор_правила_2"] } } }Где:
exclusion_rule— правило-исключение:name— имя правила-исключения.exclude_rules— параметры правила-исключения:exclude_all— исключение будет срабатывать для всех правил. Возможные значенияfalseилиtrue.rule_ids— список идентификаторов правил из базового набора, для которых будет срабатывать исключение. Чтобы указать отдельные правила, для параметраexclude_allустановите значениеfalse.
Более подробную информацию о параметрах ресурса
sws_waf_profileв Terraform, см. в документации провайдера. -
Создайте ресурсы:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validateЕсли конфигурация является корректной, появится сообщение:
Success! The configuration is valid. -
Выполните команду:
terraform planВ терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply -
Подтвердите изменения: введите в терминале слово
yesи нажмите Enter.
-
Проверить изменение ресурсов можно в консоли управления
Воспользуйтесь методом REST API update для ресурса WafProfile или вызовом gRPC API WafProfile/Update.