|
|||||||
Home
Articles
Software
Links |
Powered by Unknown !ApacheLes serveurs HTTP, au premier rang desquels Apache, affichent spontanément certaines informations sensibles :
Les concepteurs du protocole ont cependant conscience de cette faiblesse et recommandent dans leur spécification de prévoir une option de configuration pour contrôler ce comportement dans les implémentations :
Ainsi, sous Apache ces affichages peuvent-être partiellement débrayés en ajoutant la directive ServerTokens dans la configuration du serveur :
Cependant, dans le meilleur des cas, le nom du produit apparaît encore :
Ces fuites d'informations peuvent être évitées en appliquant un patch (testé avec Apache 1.3.26) dans le répertoire racine du code source du produit :
Après application du patch, le serveur se comporte comme suit :
Ce patch ajoute une nouvelle valeur possible (None) à la directive ServerTokens, affichant "Server: Unknown" à la place de "Server: Apache" dans les en-têtes de la réponse HTTP. Il modifie également la valeur par défaut de la directive ServerSignature de On à Off, celle-ci pouvant en effet révéler le nom et la version du produit sur les pages d'erreurs. Derniers avertissementsLe cas échéant, n'oubliez pas d'enlever ce genre de choses : Veillez également à retirer ou déplacer les pages et arborescences par défaut du serveur (documentation et icônes Apache). Prenez garde aux fuites d'informations liées à l'utilisation de modules supplémentaires, ces derniers pouvant ajouter de nouveaux en-têtes ou de nouvelles arborescences par défaut. A titre d'exemple, nous examinons le cas de PHP dans un autre article de cette série. Enfin, notez que l'identification du serveur reste toujours possible par le biais de son implémentation du protocole HTTP (les combinaisons d'en-têtes utilisés en réponse pouvant être assez caractéristiques). Compléments possiblesA l'occasion, cet article adressera également le cas des nouvelles versions d'Apache (2.0.40 et plus). |