我是一个新技术, mod_security配置。
我的问题是我要在 apache上安装mod_security 2.4.23 on Windows 7 。
源文件:https://www.apachelounge.com/download/
我的配置在httpd.conf
中是:
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule security2_module modules/mod_security2/mod_security2.so
Include conf/modsecurity.conf
推荐 http://mewbies.com/how_to_install_mod_mod_security_for_apache_tutorial.htm
保存httpd.conf
文件并启动Apache之后,它不起作用。
也许问题是我不替换 libxml2.dll 文件?但是从我下载的zip文件中,它不存在此文件。
请帮助我。我正在等待您的答案,谢谢。
我设法使用Apache 2.4.28成功配置了MOD_SECURITY(最新版本,网址为:https://www.apachelounge.com/download/在发布此答复时)。
这是我遵循的步骤(指与有问题的链接相同的链接):
- 复制libcurl.dll和yajl.dll到 bin目录
- 复制mod_security2.so so to modules目录
- 将modsecurity.conf复制到 conf Directory(并在Mewbies教程中修改文件)。还可以在此路径上创建一个空的unicode.mapping文件
- 修改Mewbies教程中给出的httpd.conf文件
- 在/日志下创建一个空的modsec_audit.log文件
还要确保您从Apachelounge获取最新的Apache版本和MOD_SECURITY版本。就像我的情况下,使用我的旧apache(2.4.10)使用mod_security模块导致版本APR版本不匹配错误。
在文件modsecurity.conf中您必须使用有效的路径配置secauditlog var。
在Event Viewer(EventVwr.msc)中寻找错误必须有一个错误,其中包含以下内容:... httpd.exe:线上的语法错误?of?:/.../apache/conf/conf/httpd.conf:无法将模块/mod_security2.so加载到服务器中:...