我在Apache 2.4安装上安装了mod_security 2.8.0。我将yajl.dll复制到我的bin文件夹中,将.so文件复制到我的模块中,按照自述文件的建议添加了配置,但是当我启动Apache时,它失败了。
但是只有在我指定规则时它才会失败(我尝试了很多不同的规则,一次一个)。每次有规则时,Apache都无法启动。
如果我只跟
一起去SecRuleEngine On
SecDefaultAction "deny,phase:2,status:403"
然后它工作正常。错误日志仅显示:
[Mon May 19 11:24:10.010299 2014] [:notice] [pid 2820:tid 496] ModSecurity for Apache/2.8.0 (http://www.modsecurity.org/) configured.
[Mon May 19 11:24:10.010299 2014] [:notice] [pid 2820:tid 496] ModSecurity: APR compiled version="1.5.0"; loaded version="1.5.0"
[Mon May 19 11:24:10.010299 2014] [:notice] [pid 2820:tid 496] ModSecurity: PCRE compiled version="8.34 "; loaded version="8.34 2013-12-15"
[Mon May 19 11:24:10.010299 2014] [:notice] [pid 2820:tid 496] ModSecurity: LUA compiled version="Lua 5.1"
[Mon May 19 11:24:10.010299 2014] [:notice] [pid 2820:tid 496] ModSecurity: LIBXML compiled version="2.9.1"
即。没有错误。如果我添加错误配置的规则(缺少ID),它会在此处记录,但正如您所看到的那样 - 但Apache不会启动。
系统是Windows Server 2008 R2 64位。
答案 0 :(得分:0)
我不知道这是否有帮助,但几分钟前我遇到了这个问题,并且诊断出mod_security安装在httpd_conf中将我的服务器root更改为“c:/ apache24 /”,当我的文件中没有这样的文件时系统,我把它改回“c:/ xampp / apache /”,它再次启动就好了,没有probs。