======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]]