我无法阅读正则表达式为我的生活。
任何人都得到了一秒钟帮助我找出为什么mod_security突然与我的主机上次更新触发?这个正则表达式的mod_security规则是干什么的?
我得到这个错误的mod_security:
Message: Access denied with code 406 (phase 2). Pattern match "
\b(\d+) ?= ?\1\b|[\'"](\w+)[\'"] ?= ?[\'"]\2\b
" at REQUEST_HEADERS:Cookie. [file "/usr/local/apache/conf/modsec2.user.conf"] [line "94"] [id "959901"] [msg "SQL Injection Attack"] [data "1=1"] [severity "CRITICAL"] [tag "WEB_ATTACK/SQL_INJECTION"]
下面是产生这个错误记录的饼干之一:
Cookie: pmr=9d800ab159baf3962d1c777225b4b632; pmr_referrer=http%3A%2F%2Frateyourmusic.com%2Fadmin%2Fcoraq%2F%3F1%3D1%26status%3Dw%26show%3D10%26start%3D7020; __utma=229707933.920390620.1326769663.1326769663.1326769663.1; __utmb=229707933.1.10.1326769663; __utmc=229707933; __utmz=229707933.1326769663.1.1.utmcsr=rateyourmusic.com|utmccn=(referral)|utmcmd=referral|utmcct=/admin/corq/
这是因为触发“管理员”是在饼干吗? ??
这里的另一个...
Cookie: ui-tabs-1=1; superBAGUS=af14474b9bcc7ec3ae436e58ba172520; superBAGUS_referrer=...; superBAGUS_admin=2%3A747167a9cd89703dbfafe3c7a5c523b4; acco=acco_1; superBAGUS_adviews=.2576.2580.; __utma=10910262.1479346800.1326871079.1326871079.1326873539.2; __utmb=10910262.10.8.1326873800604; __utmc=10910262; __utmz=10910262.1326871079.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
这是因为触发 “UI-标签-1 = 1” 看起来像一个1 = 1注???
这个模式匹配到底是什么?
这就是为什么一般的Web应用防火墙是完全没有用处的一个很好的例子。 – Gumbo 2012-01-18 16:31:28