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 的请求都将被阻止。
商标声明
NGINX® 是 F5, Inc. 在美国及其他国家/地区的注册商标。
Alauda 是独立供应商。本产品与 F5, Inc. 无关联,未获得其认可或赞助。所有商标均为其各自所有者的财产,在此仅用于标识目的。