Die Methode
Stellen Sie eine Verbindung zu Port 80 auf dem Host her und senden Sie ihn
HEAD / HTTP/1.0
Darauf muss zweimal Wagenrücklauf + Zeilenvorschub folgen
Sie werden so etwas zurückbekommen
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
Sie können dann die Apache-Version aus dem Server: -Header extrahieren
Typische Werkzeuge, die Sie verwenden können
Sie können das HEAD-Dienstprogramm verwenden, das mit einer vollständigen Installation der LWP- Bibliothek von Perl geliefert wird , z
HEAD http://your.webserver.com/
Oder verwenden Sie das Curl- Dienstprogramm, z
curl --head http://your.webserver.com/
Sie können auch eine Browser-Erweiterung verwenden, mit der Sie Server-Header anzeigen können, z. B. Live-HTTP-Header oder Firebug für Firefox oder Fiddler für IE
Mit Windows festgefahren?
Schließlich. Wenn Sie unter Windows arbeiten und nichts anderes zur Verfügung haben, öffnen Sie eine Eingabeaufforderung (Startmenü> Ausführen, geben Sie "cmd" ein und drücken Sie die Eingabetaste), und geben Sie diese ein
telnet your.webserver.com 80
Geben Sie dann ein (vorsichtig, Ihre Charaktere werden nicht zurückgesendet)
HEAD / HTTP/1.0
Drücken Sie zweimal die Eingabetaste, um die Server-Header anzuzeigen.
Andere Methoden
Wie von cfeduke und Veynom erwähnt, kann der Server so eingestellt sein, dass er begrenzte Informationen im Server: -Header zurückgibt. Versuchen Sie, ein PHP-Skript mit diesem Inhalt auf Ihren Host hochzuladen
<?php phpinfo() ?>
Fordern Sie die Seite mit einem Webbrowser an und Sie sollten die dort gemeldete Apache-Version sehen.
Sie können auch versuchen, PHPShell zu verwenden, um sich umzuschauen , und einen Befehl wie
/usr/sbin/apache2 -V