======Sécuriser Apache2======
~~NOCACHE~~
Attention, ce n'est pas exhaustif :-)
====Cacher la version d'Apache2====
Permet de cacher la version d'Apache.\\
A mettre dans ///etc/apache2/apache2.conf//
ServerSignature Off
ServerTokens Prod
====Protéger les fichiers d'Apache2====
Cela va empêcher la navigation dans les fichiers des sites.\\
Normalement, il n'y aura aucun effet de bord.
Modifier **apache2.conf** comme ceci :
Options None
Order deny,allow
Deny from all
Options -Indexes +FollowSymLinks
AllowOverride None
Require all granted
Puis dans chaque VirtualHosts comme ceci :
Order allow,deny
Allow from all
====Protéger le Brute Force====
Cela BAN les IP (avec IPTABLES) des personnes effectuant trop de requètes sur un même site.
Cela utilise un mod qu'il faut installer :
# apt install libapache2-mod-evasive
puis créer l'emplacement des logs :
# mkdir /var/log/mod_evasive && chown www-data:www-data /var/log/mod_evasive/
puis configurer le fichier de conf ///etc/apache2/mods-available/evasive.conf// :
DOSHashTableSize 3097
DOSPageCount 10
DOSSiteCount 150
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 3600
DOSLogDir /var/log/mod_evasive
DOSEmailNotify hostname@domain.tld
DOSWhitelist 127.0.0.1
et pour finir activer le mod et redémarrer apache2
# a2enmod evasive && systemctl restart apache2
plus d'info [[http://www.helicontech.com/ape/doc/mod_evasive.htm | ici]]