Öncelikle şu paketleri kurmamız gerekiyor:
- pcre-devel
- apr-devel
- apr-util-devel
sudo yum install pcre-devel apr-devel apr-util-devel
Başlangıç için OWASP tarafından hazırlanan kural setlerini kullanacağız:
http://sourceforge.net/projects/mod-security/files/modsecurity-crs adresinden en son sürümü indirip, bu dosyayı /usr/local/apache2/conf/extra/modsecurity.d
dizini altına açarız.
cp modsecurity_crs_10_config.conf.example modsecurity_crs_10_config.conf
Bu dosyaya SecRuleEngine On
satırını ekleriz.
Şimdi, Apache’yi durduralım:
/usr/local/apache2/bin/httpd -k stop
Apache üzerinde mod_unique_id modülü kurulu olmalı. Bu modülü kurmak için apxs‘i kullanabiliriz:
sudo /usr/local/apache2/bin/apxs -i -a -c /usr/local/src/httpd-2.2.17/modules/metadata/mod_unique_id.c
Artık mod_security’yi derleyebiliriz:
tar zxvf modsecurity-apache_2.5.13.tar.gz
cd modsecurity-apache_2.5.13
cd apache2
./configure
make
sudo make install
/usr/local/apache2/conf/httpd.conf
içerisine şu satırları ekleriz:
LoadFile /usr/lib/libxml2.so
LoadModule security2_module modules/mod_security2.so
Include conf/extra/modsecurity.d/modsecurity_crs_10_config.conf
Kurulumu tamamlamış olduk, Apache’yi tekrar çalıştırabiliriz:
/usr/local/apache2/bin/httpd -k start