前段时间杜老师发表了一篇《自建 CDN 服务器思路》其中介绍南墙 Web 应用防火墙,有些小伙伴们对其名字很感兴趣,而杜老师注意到了它的防护规则,感觉非常实用,顺手整理了下,分享给需要的小伙伴们。此篇为中危险防护规则!
过滤阶段:请求阶段
规则描述:通过生成滑动旋转验证码来拦截机器人攻击,如漏洞扫描、网络爬虫、CC攻击等自动化攻击行为,Token有效期30分钟。
规则内容:
1 | local sh = ngx.shared.ipCache |
过滤阶段:请求阶段
规则描述:检测常见登录页面的弱口令问题
规则内容:
1 | local check = waf.plugins.weakPwdDetection.check |
过滤阶段:请求阶段
规则描述:检测url中各种敏感泄露文件的路径,如svn、git、sql、log、bak等,防止被攻击者利用
规则内容:
1 | local m, d = waf.plugins.fileLeakDetection.check() |
过滤阶段:请求阶段
规则描述:限制请求body大小为8M以下,黑客会尝试大数据包绕过waf过滤
规则内容:
1 | if waf.reqContentLength>8388608 then |
过滤阶段:请求阶段
规则描述:http参数污染攻击,该规则查找具有相同名称的多个参数,并检查一些后端参数弱校验时产生的绕过问题,如:foo[1]a=bar&foo[1]b=或foo[1]x[1]=bar&foo[1]x[2]=等。
规则内容:
1 | local rgx = waf.rgxMatch |
过滤阶段:请求阶段
规则描述:检测常见的各种扫描器,如awvs、sqlmap、nessus、appscan、nmap等,拦截它们有助于减少黑客发现漏洞的风险
规则内容:
1 | local m, d = waf.plugins.scannerDetection.check() |