0

我已经成功实施了 Modsecurity 防火墙。

但是我的团队面临一个与 Sql Injection & Xss 的防火墙规则相关的问题。

问题是。每当用户添加带有特殊字符的普通信息时,规则就可以执行并显示错误 403 禁止的页面。并且在 Apache 错误日志中得到了各种行号,即规则行。我评论了每条规则,例如规则号 (309,508) in modsecurity_crs_41_xss_attack.conf& (223,233,243,237,211,239,49,136) in modsecurity_crs_41_sql_injeciton.conf

这是给我假阳性结果。

测试场景是

输入文本

仅剩8个席位!现在注册!

课程费用包括课程材料、实践培训、工作午餐、早餐、晚茶。

** 应事先要求提供免费住宿

如需住宿,请联系我们:+91 12345 67890 ====================================== ============ apache中的错误日志

Sahil:[Wed Mar 16 10:29:57.316380 2016] [:error] [pid 25001]ModSecurity:使用代码 403 拒绝访问(阶段 2)。模式匹配 "(?i:[\"\\'][ ](([^a-z0-9~_:\\' ])|(in)).+?\\(.?\\)) " 在 ARGS_NAMES:redirect:${#res=#context.get('com.opensymphony.xwork2.dispatcher.HttpServletResponse'),#res.setCharacterEncoding("UTF-8"),#req=#context.get(' com.opensymphony.xwork2.dispatcher.HttpServletRequest'),#res.getWriter().print("dir:"),#res.getWriter().println(#req.getSession().getServletContext().getRealPath(" /")),#res.getWriter().flush(),#res.getWriter().close()}。[文件“/usr/share/modsecurity-crs/activated_rules/modsecurity_crs_41_xss_attacks.conf”][行“ 506"] [id "973335"] [rev "2"] [msg "IE XSS 过滤器 - 检测到攻击。"

所以请您指导一下这个问题...

4

1 回答 1

0

/usr/share/modsecurity-crs/activated_rules/modsecurity_crs_41_xss_attacks.conf加载此文件后,您应该在配置中添加这样的异常:

SecRuleUpdateTargetById 973335 !ARG_NAMES:'/redirect.*/'

可能也对这个答案感兴趣: Extrasensitive Mod Security rulesgiving 403 disabled error

于 2016-05-09T17:07:49.963 回答