WAF的区域封禁在特定情况下可绕过
更新时间:
概述
本文主要描述WAF的区域封禁在特定情况下是可以被绕过的。
详细信息
如果在WAF前没有七层代理,但是在控制台开启了WAF七层代理的开关,区域封禁可以被绕过。
工作原理
在开启WAF七层代理开关的情况下,WAF会认为不是与客户端直接通信,因此WAF会通过X-Forwarded-For
字段来判断客户端的IP是否属于封禁地区,因此可以通过伪造X-Forwarded-For
字段的方法来绕过区域封禁。
重现方法
重现环境:环境区域封禁海外IP,使用Postman发包。设置代理,确定当前环境确实是海外环境。
- 使用Postman向网站发送请求,请求被WAF拦截,返回405错误码。
- 增加XFF字段为一个国内的IP,可以发现服务器返回了正常的页面。
这种情况不止会出现在区域封禁中,也可能会出现在其他涉及到XFF字段的情况中。另外,在WAF前接入七层高防,通过修改XFF字段的方法并不能绕过区域封禁,原因可能是高防在回源给WAF的头部增加了X-Real-IP字段,WAF会直接通过这个字段来获取客户端的真实IP。
适用于
-
Web应用防火墙
文档内容是否对您有帮助?