Link

Avi WAF 相关配置

目录

  1. Avi WAF 相关配置
    1. WAF 更新特征库
    2. 编写自定义 CRS rule1
    3. 编写自定义 CRS rule2

WAF 更新特征库

有两种方式:

1、离线更新

通过 https://portal.avinetworks.com/software/crs 下载

Table Description automatically generated

Graphical user interface, website Description automatically generated

2、通过pulse自动更新

确保 Controller 可以联网,点击 Register Controller。系统会自动打开 https://portal.avinetworks.com/ ,通过自己的 portal 账户登录后,控制器即可完成注册。

Graphical user interface, text, application Description automatically generated

完成注册后在 https://portal.avinetworks.com/assets 可以看到自己的控制器

Graphical user interface, application Description automatically generated

返回Avi 节点,点击 Pulse 编辑,确认邮件和自己的portal账户相符,勾选“Auto Download WAF Signatures”,点击保存即可。

Graphical user interface, text, application Description automatically generated

Graphical user interface, text, application, email Description automatically generated

配置完成后 Pulse 状态为已连接,Controller状态为 Registered。

Graphical user interface, application, website Description automatically generated

编写自定义 CRS rule1

客户需求:希望将来自某些Client的IP放行,但是环境中存在双层LB,导致最终发给Avi的IP不是真实的客户端IP,需要判断包头X-Forwarded-for字段来进行放行。

在waf policy 的 Signatures 中添加 pre-CRS rules,内容如下:

SecRule REQUEST_HEADERS:X-Forwarded-for "^10.10.50.*" "phase:1,allow,id:66666,tag:test,log,status:200,msg:'white-list,detection only'"

Graphical user interface, text, application, email Description automatically generated

添加完成后通过curl访问测试,会看到访问被记录下来。

curl -H “X-Forwarded-for:10.10.50.3” http://10.10.50.188

Graphical user interface, application, Word, email Description automatically generated

参考文档:http://www.modsecurity.cn/practice/post/9.html

编写自定义 CRS rule2

客户需求:希望将来自移动端的Client不经过WAF检测,其他访问均进行检测。

在waf policy 的 Signatures 中添加 pre-CRS rules,内容如下:

SecRule REQUEST_HEADERS:User-Agent "@containsWord mobile" "phase:1,allow,id:88888,tag:AllowMobileAccess,log,status:200,msg:'white-list, allowed', t:lowercase"

Graphical user interface, text, application Description automatically generated

Graphical user interface, text, application Description automatically generated

添加完成后通过手机访问测试,会看到访问被记录下来。

Graphical user interface, text, application Description automatically generated

Graphical user interface, application Description automatically generated