TCP Port 80 (http) Zugriff mit telnet überprüfen
Aus Wiki Thomas-Krenn.AG
In diesem Artikel zeigen wir wie Sie mit telnet den Zugriff auf einen Webserver auf TCP Port 80 testen.
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:
-
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 OKusw.)
Beispiel
Im folgenden Beispiel wird die Seite http://checkip.dyndns.org/[2] aufgerufen. Auf Linux Seite werden folgende Eingaben gemacht:
-
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]$
Referenzen
- ↑ http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol
- ↑ Details siehe http://www.dyndns.com/support/tools/