TCP Port 80 (http) Zugriff mit telnet überprüfen
In diesem Artikel zeigen wir wie Sie mit telnet den HTTP Zugriff auf einen Webserver auf TCP Port 80 testen. Informationen zum Testen einer HTTPS Verbindung finden Sie im Artikel TCP Port 443 (https) Zugriff mit openssl überprüfen.
HTTP Protokoll Grundlagen
HTTP[1] ist ein Klartext-Protokoll. Dadurch ist es mit dem telnet Kommando auf einfach Art und Weise möglich, einen Browser zu simulieren und somit den Zugriff auf Port 80 zu überprüfen.
Dazu sind folgende Schritte auf einer Linux Kommandozeile notwendig:
- Ausführen von
telnet SERVERNAME 80
. Dadurch verbindet sich telnet auf den Port 80 am Server mit dem Namen SERVERNAME. - Wenn der Aufbau der TCP Verbindung möglich ist, antwortet telnet mit der Meldung
Conntected to SERVERNAME.
sowieEscape character is '^]'.
- Nun kann per HTTP Protokoll eine Webseite angefordert werden (z.B. die Homepage des Servers). Dazu geben Sie folgende beide Zeilen ein und drücken Sie abschließend 2x die Enter-Taste:
GET / HTTP/1.1
HOST: HOSTNAME
- Der Server liefert als Antwort den HTTP Status und die Webseite zurück (z.B.
HTTP/1.1 200 OK
usw.)
Beispiel
Im folgenden Beispiel wird die Seite http://checkip.dyndns.org/[2] aufgerufen. Auf Linux Seite werden folgende Eingaben gemacht (und abschließend 2x die Enter-Taste gedrückt):
telnet checkip.dyndns.org 80
GET / HTTP/1.1
HOST: checkip.dyndns.org
Der Server checkip.dyndns.org antwortet mit dem HTTP Response. Dieser enthält auch den HTML-Code der Webseite:
[user@fedora9 user]$ telnet checkip.dyndns.org 80 Trying 204.13.249.70... Connected to checkip.dyndns.org. Escape character is '^]'. GET / HTTP/1.1 HOST: checkip.dyndns.org HTTP/1.1 200 OK Content-Type: text/html Server: DynDNS-CheckIP/1.0 Connection: close Cache-Control: no-cache Pragma: no-cache Content-Length: 106 <html><head><title>Current IP Check</title></head><body>Current IP Address: 91.113.127.247</body></html> Connection closed by foreign host. [user@fedora9 user]$
Escape Character abändern
Bei Bedarf kann der Escape Character beim Aufruf von telnet geändert werden:
[user@fedora9 user]$ telnet checkip.dyndns.org 80 -e+
Dieser Aufruf definiert über -e
ein Plus-Zeichen als Escape Character.
Referenzen
- ↑ Hypertext Transfer Protocol (de.wikipedia.org)
- ↑ Details siehe http://www.dyndns.com/support/tools/
Autor: Werner Fischer Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.
|