TCP Port 25 (smtp) Zugriff mit telnet überprüfen
In diesem Artikel zeigen wir wie Sie mit telnet den Zugriff auf einen Mailserver auf TCP Port 25 testen.
SMTP Protokoll Grundlagen
SMTP ist ein Klartext-Protokoll.[1][2] 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 MX
ermittelt 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
Connected 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 verwendet, bitte ersetzen Sie diese durch Ihren Mailserver:[3]
[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
- ↑ Simple Mail Transfer Protocol (de.wikipedia.org)
- ↑ RFC 5321 - Simple Mail Transfer Protocol (ietf.org)
- ↑ Example.com (de.wikipedia.org)
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.
|