TCP Port 25 (smtp) Zugriff mit telnet überprüfen
Aus Wiki Thomas-Krenn.AG
In diesem Artikel zeigen wir wie Sie mit telnet den Zugriff auf einen Mailserver auf TCP Port 25 testen.
Inhaltsverzeichnis |
SMTP Protokoll Grundlagen
SMTP[1][2] ist ein Klartext-Protokoll. Dadurch ist es mit dem telnet Kommando auf einfach Art und Weise möglich, einen Mailclient zu simulieren und somit den Zugriff auf Port 25 zu überprüfen.
Dazu sind folgende Schritte auf einer Linux Kommandozeile notwendig:
- Ausführen von
telnet SERVERNAME 25. Dadurch verbindet sich telnet auf den Port 25 am Server mit dem Namen SERVERNAME. Der Name bzw. die IP Adresse des Servers für eine Domain kann mittelsdig DOMAIN -t MXermittelt werden (z.B.dig example.com -t MX). Ist für eine Domain kein eigener MX-Record vorhanden, so ist der entsprechende A-Record zu verwenden. - Wenn der Aufbau der TCP Verbindung möglich ist, antwortet telnet mit der Meldung
Conntected to SERVERNAME.sowieEscape character is '^]'. - Nun kann per SMTP Protokoll eine E-Mail versendet werden. Am besten verwenden Sie dazu eine Empfängeradresse, für die der verbundene Mailserver zuständig ist. Dazu geben Sie folgende Zeilen ein:
-
EHLO test.example.com -
MAIL FROM:<ABSENDERADRESSE> -
RCPT TO:<EMPFÄNGERADRESSE> -
DATA -
Subject: Testnachricht - (Leerzeile, erneut Enter drücken)
-
Das ist ein Test. - (Leerzeile, erneut Enter drücken)
-
. -
QUIT
-
Beispiel
Im folgenden Beispiel wird eine E-Mail an eine E-Mail-Adresse gesendet. Im Beispiel unten wird zur Dokumentation die Domain example.com [3] verwendet, bitte ersetzen Sie diese durch Ihren Mailserver:
[user@fedora9 user]$ telnet mail.example.com 25 Trying 192.0.2.10... Connected to mail.example.com. Escape character is '^]'. 220 mail.example.com ESMTP Postfix (Debian/GNU) EHLO test.example.com 250-mail.example.com 250-PIPELINING 250-SIZE 30720000 250-VRFY 250-ETRN 250-STARTTLS 250-AUTH LOGIN DIGEST-MD5 PLAIN CRAM-MD5 250-AUTH=LOGIN DIGEST-MD5 PLAIN CRAM-MD5 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN MAIL FROM:<test@example.com> 250 2.1.0 Ok RCPT TO:<user@example.com> 250 2.1.5 Ok DATA 354 End data with <CR><LF>.<CR><LF> Subject: Testnachricht Das ist ein Test. . 250 2.0.0 Ok: queued as 83398728027 QUIT 221 2.0.0 Bye Connection closed by foreign host. [user@fedora9 user]$
Einzelnachweise
- ↑ http://de.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
- ↑ RFC 5321 - Simple Mail Transfer Protocol (ietf.org)
- ↑ http://en.wikipedia.org/wiki/Example.com