我一直在试着在AWS的负载均衡器上安装一个WAF。
我的web应用程序中有一个参数(但它只在一个url中使用,而不是全部),我故意留下了一个命令注入漏洞,为了解决这个问题,我决定使用AWS ACL并放置一个Regex规则来修复它,当"path“参数与正则表达式不匹配时,我应该阻止它,并且作为ACL的默认操作,我应该保留allow。
结果是,我发出的所有请求都以403输出,无论是否带有path参数。事实是,我找不到任何关于这个规则的材料,我也不知道我做错了什么,我附上了照片。
https://i.stack.imgur.com/K6rCm.png
https://i.stack.imgur.com/R69Lv.png
https://i.stack.imgur.com/gYVBL.png
https://i.stack.imgur.com/LfyHg.png发布于 2020-05-01 00:25:14
我认为您需要的是在URI上设置规则,而不是查询arg。查询arg只查看属性值,它是URI中?之后的内容。
https://en.wikipedia.org/wiki/Uniform_Resource_Identifier
此外,WAF支持标准的Perl兼容正则表达式(PCRE),但有一些例外:
https://docs.aws.amazon.com/waf/latest/developerguide/waf-regex-pattern-set-creating.html
最后,为什么不使用WAFv2呢?看起来你还在使用WAF Classic。
https://stackoverflow.com/questions/61434844
复制相似问题