sudo apt-get update
sudo apt-get install apache2-utils libapache-mod-security libapache2-mod-evasiveStep 2 :
sudo cp /etc/modsecurity/modsecurity.conf-recommended /etc/modsecurity/modsecurity.confsudo nano /etc/apache2/conf.d/securitySet "
ServerTokens" to "Full".Step 3 :
sudo cp /etc/modsecurity/modsecurity.conf-recommended /etc/modsecurity/modsecurity.confsudo nano /etc/modsecurity/modsecurity.confAppend the following line, where "SamiuxHTTP" is an example and you can change to your desire.
SecServerSignature SamiuxHTTPStep 4 :
sudo mkdir /var/log/mod_evasive
sudo chown www-data:www-data /var/log/mod_evasive/Step 5 :
sudo nano /etc/apache2/sites-enabled/000-defaultAdd the following right before "" :
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 60
DOSLogDir /var/log/mod_evasive
DOSEmailNotify samiux@gmail.com
DOSWhitelist 127.0.0.1
Step 6 :
sudo nano /etc/modsecurity/modsecurity.confChange the following from :
SecRuleEngine DetectionOnlyto :
SecRuleEngine Oncd /etc/modsecuritysudo mkdir activated_rulessudo wget http://downloads.sourceforge.net/project/mod-security/modsecurity-crs/0-CURRENT/modsecurity-crs_2.2.5.tar.gzsudo tar -zxvf modsecurity-crs_2.2.5.tar.gzcd modsecurity-crs_2.2.5sudo cp modsecurity_crs_10_setup.conf.example /etc/modsecurity/modsecurity_crs_10_setup.confcd /etc/modsecurity/modsecurity-crs_2.2.5/base_rulesfor f in * ; do sudo ln -s /etc/modsecurity/modsecurity-crs_2.2.5/base_rules/$f /etc/modsecurity/activated_rules/$f ; donecd /etc/modsecurity/modsecurity-crs_2.2.5/optional_rulesfor f in * ; do sudo ln -s /etc/modsecurity/modsecurity-crs_2.2.5/optional_rules/$f /etc/modsecurity/activated_rules/$f ; donesudo nano /etc/apache2/mods-available/mod-security.confAdd the following line before and save the file :
Include "/etc/modsecurity/activated_rules/*.conf"Step 7 :
sudo a2enmod mod-security
sudo a2enmod mod-evasive
sudo a2enmod headerssudo /etc/init.d/apache2 restartRemark
Make sure your domain name is not an IP address; otherwise, the mod_security will block it.
That's all! See you.
No comments:
Post a Comment