La méthode
Connectez-vous au port 80 sur l'hôte et envoyez-le
HEAD / HTTP/1.0
Il doit être suivi de deux fois le retour chariot + le saut de ligne.
Vous obtiendrez quelque chose comme ceci
HTTP/1.1 200 OK
Date: Fri, 03 Oct 2008 12:39:43 GMT
Server: Apache/2.2.9 (Ubuntu) DAV/2 SVN/1.5.0 PHP/5.2.6-1ubuntu4 with Suhosin-Patch mod_perl/2.0.4 Perl/v5.10.0
Last-Modified: Thu, 02 Aug 2007 20:50:09 GMT
ETag: "438118-197-436bd96872240"
Accept-Ranges: bytes
Content-Length: 407
Connection: close
Content-Type: text/html; charset=UTF-8
Vous pouvez ensuite extraire la version d'Apache de l'en-tête Server :.
Outils typiques que vous pouvez utiliser
Vous pouvez utiliser l'utilitaire HEAD qui est fourni avec une installation complète de Perl. LWP la bibliothèque, par exemple
HEAD http://your.webserver.com/
Ou bien, utilisez le bouclette l'utilité, par exemple
curl --head http://your.webserver.com/
Vous pouvez également utiliser une extension de navigateur qui vous permet d'afficher les en-têtes du serveur, telle que En-têtes HTTP en direct ou Firebug pour Firefox, ou Fiddler pour IE
Vous êtes coincé avec Windows ?
Enfin, si vous êtes sous Windows et que vous n'avez rien d'autre à votre disposition, ouvrez une invite de commande (Menu Démarrer->Exécuter, tapez "cmd" et appuyez sur retour), puis tapez ceci
telnet your.webserver.com 80
Puis tapez (attention, vos caractères ne seront pas renvoyés en écho)
HEAD / HTTP/1.0
Appuyez deux fois sur la touche retour et vous verrez les en-têtes du serveur.
Autres méthodes
Comme mentionné par cfeduke et Veynom, le serveur peut être configuré pour renvoyer des informations limitées dans l'en-tête Server :. Essayez de télécharger un script PHP sur votre hôte avec ceci dedans
<?php phpinfo() ?>
Demandez la page avec un navigateur web et vous devriez voir la version d'Apache indiquée.
Vous pouvez également essayer d'utiliser PHPShell pour faire un tour, essayez une commande telle que
/usr/sbin/apache2 -V