Trước hết các bạn phải cài đặt các gói sau:
Code:
sudo apt-get install apache2-prefork-dev libxml++2.6-dev liblua5.1-0 liblua5.1-0-dev libcurl3-dev
tạo một folder source tại home hoặc /home/administrator hay bất kỳ chỗ nào bạn thích.
Code:
vào trang http://www.modsecurity.org để download modsecurity về .
Code:
cd source
wget http://www.link ban download mod sec
ở đây tôi sử dụng phiên bản 2.5.7, sau khi download tiếp tục giải nén
Code:
tar - zxvf modsecurity-apache_2.5.7.tar.gz
cd modsecurity-apache_2.5.7
và tiến hành cài đặt
Code:
./configure
make
sudo make install
để load mod này cùng với apache bạn tạo file mod_security.load như sau:
Code:
sudo nano /etc/apache2/mods-available/mod-security2.load
hoặc
Code:
nano /etc/apache2/mods-available/mod-security2.load
paster vào các dòng sau:
Code:
LoadFile /usr/lib/libxml2.so
LoadFile /usr/lib/liblua5.1.so
LoadModule security2_module /usr/lib/apache2/modules/mod_security2.so
save lại và thoát ra.
ctrl + o, ctrl +x.
bạn phải enable mod này với apache với cmd sau:
Code:
sudo ln -s /etc/apache2/mods-available/mod-security2.load /etc/apache2/mods-enabled
sudo ln -s /etc/apache2/mods-available/unique_id.load /etc/apache2/mods-enabled
tiếp theo bạn tạo file mod_security config như sau
Code:
sudo nano /etc/apache2/conf.d/modsecurity2.conf
và paster đoạn này
Code:
<ifmodule mod_security2.c>
Include /etc/modsecurity/*.conf
</ifmodule>
save và thoát.
tiếp đến bạn phải tạo thư mục cho log của mod security.
Code:
sudo mkdir /etc/modsecurity
sudo mkdir /etc/modsecurity/logs
sudo touch /etc/modsecurity/logs/modsec_audit.log
sudo touch /etc/modsecurity/logs/modsec_debug.log
với vị trí logs của mod bạn tùy chọn. ở đây tôi để ở folder con của foder modsecurity để dễ cho việc config các rules của tôi đang triển khai.
bạn trở lại folder modsecurity mà bạn đã giải nén duy chuyển đến thư mục rules
Code:
cd /home/administrator/modsecurity-apache_2.5.7/rules
sudo cp *.conf /etc/modsecurity/
Tiếp đến bạn đổi đường dẫn cho log mod_security ( đường dẫn này tùy bạn đã tạo ở trên ).
mở file
Code:
nano /etc/modsecurity/modsecurity_crs_10_config.conf
tìm dòng này
Code:
SecAuditLog logs/modsec_audit.log
đổi thành
Code:
SecAuditLog /etc/modsecurity/logs/modsec_audit.log
tìm dòng này
Code:
SecDebugLog logs/modsec_debug.log
đổi thành
Code:
SecDebugLog /etc/modsecurity/logs/modsec_debug.log
cuối cùng là khởi động lại apache
Code:
/etc/init.d/apache2 restart
kiểm tra xem mod security có hoạt động không.
Code:
curl -i http://localhost/ -A Nessus
nếu chưa cài curl thì bạn dùng lệnh sau để cài.
Code:
và thử lại.
Code:
curl -i http://localhost/ -A Nessus
nếu thấy báo như vậy là thành công.
Code:
HTTP/1.1 404 Not Found
Date: Wed, 21 Jan 2009 00:56:07 GMT
Server: Apache/2.2.0 (Fedora)
Content-Length: 272
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL / was not found on this server.</p>
<hr>
<address>Apache/2.2.0 (Fedora) Server at localhost Port 80</address>
</body></html>
các rules các bạn tự cập nhật hoặc vào http://gotroot.com để tham khảo.
Chúc các bạn thành công.