Web应用程序防火墙:替代mod_security

mod_security似乎已经不在Debian版本库中了。 安装看起来相当复杂。 我唯一能find的是Zorp ,看起来更复杂。

因此,我想问最新的mod_security howto的或替代解决scheme。

非常感谢!

你使用的是哪个版本的debian。 libapache-mod-security在lenny-backports中可用。

我有CentOS,我在一两个月前编译它,所以你可能需要调整它。 mod_security2.5是新版本http://www.modsecurity.org/

您需要liblua readline-dev和ncurses dev以及libxml2。

aptget install readline-dev ncurses-dev libxml2 libxml2-dev 

我不得不从源代码制作Lua,因为CentOS在默认的仓库中没有它:

 wget http://www.lua.org/ftp/lua-5.1.tar.gz tar -xvf lua-5.1.tar.gz cd lua-5.1 make linux && make install gcc -shared -o /usr/local/lib/liblua.5.1.3.so /usr/local/lib/liblua.a # Compile liblua library into a Shared Object for Apache to use 

Mod_security2

 wget http://www.modsecurity.org/download/modsecurity-apache_2.5.12.tar.gz tar -xvf modsecurity-apache_2.5.12 cd modsecurity-apache_2.5.12 cd apache2 ./configure make && make install cd ../ mkdir /etc/httpd/modsecurity.d cp modsecurity.conf-minimal /etc/httpd/modsecurity.d/mod_security_minimal.conf # Copy the minimal rule set to our configuration 

你将需要修改你的Apacheconfiguration来加载liblua和libxml2。 注意这是LoadFile not Load Module。 /etc/httpd/conf/httpd.conf中

 LoadFile /usr/lib/libxml2.so LoadFile /usr/local/lib/liblua.5.1.3.so 

你可能想保持你的规则组织:

 Include modsecurity.d/*.conf 

要进一步configuration,请在modsecurity.d目录中添加自己的规则集,也可以从rules文件夹下的上面提取的mod_security文件夹中复制所需的任何默认规则集。

重新启动httpd将是必需的。