TCP Port 25 (smtp) 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 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:

  1. 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 mittels dig 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.
  2. Wenn der Aufbau der TCP Verbindung möglich ist, antwortet telnet mit der Meldung Connected to SERVERNAME. sowie Escape character is '^]'.
  3. 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:
    1. EHLO test.example.com
    2. MAIL FROM:<ABSENDERADRESSE>
    3. RCPT TO:<EMPFÄNGERADRESSE>
    4. DATA
    5. Subject: Testnachricht
    6. (Leerzeile, erneut Enter drücken)
    7. Das ist ein Test.
    8. (Leerzeile, erneut Enter drücken)
    9. .
    10. 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


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

NGINX - LEMP Server - Installation Ubuntu 18.04
Openssl Multi-Domain CSR erstellen
Windows 11 USB Installationsstick unter Linux erstellen