====== Limiter les informations renvoyées par Apache2 sous Debian Lenny ======
{{tag> apache http php debian}}
Par défaut, la configuration d'Apache 2 sous Debian Lenny est plutôt verbeuse.
Elle renvoi des headers bavards, comme le header HTTP 'Server'
Server: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny3 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g
Alors, forcément, c'est pas super en production.
Pour modifier ce comportement, il faut modifier le fichier **/etc/apache2/conf.d/security** et modifier les valeurs **ServerTokens** et **ServerSignature** de la façon suivante :
ServerTokens Prod
ServerSignature Off
On en profite pour désactiver également la méthode TRACE, qui est utilisée pour le diagnostic et réalise un ECHO des données envoyée au serveur. ([[http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html|voir ici, chap. 9.8]]).
TraceEnable Off
Il reste enfin la méthode TRACK, qui fait sensiblement la même chose, et que l'on peux également supprimer via le module de réecriture des requêtes (mod_rewrite) :
RewriteEngine on
RewriteCond %{REQUEST_METHOD} ^TRACK
RewriteRule .* - [F]
Enfin, il reste encore un header qui fournit des informations, c'est **X-Powered-By**, qui renvoi la version de PHP utilisée avec Apache.
X-Powered-By: PHP/5.2.6-1+lenny3
On peut supprimer l'envoi de ce header dans le fichier **/etc/php5/apache2/php.ini** en modifiant la valeur suivante :
expose_php = Off
~~DISCUSSION~~