TCP Port 80 (http) Zugriff mit telnet überprüfen

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

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:

  1. Ausführen von telnet SERVERNAME 80. Dadurch verbindet sich telnet auf den Port 80 am Server mit dem Namen SERVERNAME.
  2. Wenn der Aufbau der TCP Verbindung möglich ist, antwortet telnet mit der Meldung Conntected to SERVERNAME. sowie Escape character is '^]'.
  3. 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
  4. 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


Foto Werner Fischer.jpg

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.


Das könnte Sie auch interessieren

Couldn't find suitable memory target
Debuggen von BASH Skripten mit bash -x
Netzwerkdiagramme mit LibreOffice erstellen