ModSecurity
ModSecurity 是一个开源的 Web 应用防火墙(WAF),旨在保护 Web 应用免受恶意攻击。它由开源社区维护,支持多种编程语言和 Web 服务器。平台负载均衡器(ALB)支持配置 ModSecurity,允许在 Ingress 级别进行单独配置。
目录
术语
操作步骤
通过向对应资源的 YAML 文件添加注解或配置 CR 来配置 ModSecurity。
方法一:添加注解
在对应 YAML 文件的 metadata.annotations 字段中添加以下注解以配置 ModSecurity。
-
Ingress-Nginx 兼容注解
-
ALB 特殊注解
方法二:配置 CR
-
打开需要配置的 ALB、FT 或 Rule 配置文件。
-
根据需要在 spec.config 下添加以下字段。
-
保存并应用配置文件。
相关说明
覆盖规则
如果 Rule 中未配置 ModSecurity,则会尝试从 FT 中查找配置;如果 FT 中也没有配置,则使用 ALB 中的配置。
配置示例
以下示例部署了一个名为 waf-alb 的 ALB 和一个名为 hello 的演示后端应用。同时部署了一个名为 ing-waf-enable 的 Ingress,定义了 /waf-enable 路由并配置了 ModSecurity 规则。任何包含查询参数 test 且其值包含字符串 test 的请求都会被阻止。