【发布时间】:2015-02-02 10:54:24
【问题描述】:
我正在使用 ModSecurity 从 JSON 响应中捕获一个字符串并记录它。
这是一个示例 HTTP 请求和响应:
请求:
Request Method:POST
Status Code:200 OK
Accept:application/json, text/plain, */*
Content-Type:application/json;charset=UTF-8
Pragma:no-cache
X-Requested-With:XMLHttpRequest
{"data":{"username":"andrew","password":"AndreWTestingUser123dddd","remember":false,"authType":0}}
回复:
Connection:close
Content-Type:application/json
Date:Mon, 02 Feb 2015 10:39:15 GMT
Server:Apache
{"status":401,"messages":["Invalid password. (error code: 401)"],"createCookie":false}
这是我写的规则:
SecRule STREAM_OUTPUT_BODY "@rx (?i)Invalid password"\
"id:9900022, \
phase:4 \
log, \
pass, \
chain, \
t:none, \
msg:'Invalid VT login detected', \
logdata:%{RESPONSE_BODY}"
SecRule RESPONSE_HEADERS:Content-Type "application/json" \
"log, chain"
SecRule REQUEST_URI "/api.php/auth/login" \
"log"
但是 ModSecurity 没有按预期登录此请求。
这是我的 ModSecurity 版本信息:
ModSecurity for Apache/2.8.0 (http://www.modsecurity.org/) configured.
APR compiled version="1.3.9"; loaded version="1.3.9"
PCRE compiled version="7.8 "; loaded version="7.8 2008-09-05"
LIBXML compiled version="2.7.6"
提前致谢。
【问题讨论】:
标签: mod-security