ModSecurity
ModSecurity — это открытый Web Application Firewall (WAF), предназначенный для защиты веб-приложений от вредоносных атак. Он поддерживается сообществом с открытым исходным кодом и поддерживает различные языки программирования и веб-серверы. Платформа Load Balancer (ALB) поддерживает настройку ModSecurity, позволяя создавать индивидуальные конфигурации на уровне Ingress.
Содержание
Терминология
Процедура эксплуатации
Настройте ModSecurity, добавив аннотации в YAML-файл соответствующего ресурса или настроив CR.
Метод первый: Добавление аннотаций
Добавьте следующие аннотации в поле metadata.annotations соответствующего YAML-файла для настройки ModSecurity.
-
Аннотации, совместимые с Ingress-Nginx
-
Специальные аннотации ALB
Метод второй: Настройка CR
-
Откройте файл конфигурации ALB, FT или Rule, который необходимо настроить.
-
Добавьте следующие поля в spec.config по необходимости.
-
Сохраните и примените файл конфигурации.
Связанные объяснения
Переопределение
Если ModSecurity не настроен в Rule, будет предпринята попытка найти конфигурацию в FT; если в FT конфигурация отсутствует, будет использована конфигурация из ALB.
Пример конфигурации
В следующем примере развёртывается ALB с именем waf-alb и демонстрационное backend-приложение с именем hello. Кроме того, развёртывается Ingress с именем ing-waf-enable, который определяет маршрут /waf-enable и настраивает правила ModSecurity. Любой запрос, содержащий параметр запроса test, значение которого включает строку test, будет заблокирован.