Protokolle legen fest, wie im Internet kommuniziert werden muss. Ein mögliches Protokoll haben wir schon in dem ersten Artikel zur Datenübertragung mit der Kommunikation im wilden Westen kennnengelernt.
Im folgenden werden die Email-Protokolle SMTP
und POP3
erläutert.
POP3
POP steht für Post Office Protocol und ist mittlerweile in der dritten Version. Es dient dazu, Emails von einem Server abzurufen. Um sich mit einem Server zu verbinden muss zum einem die Adresse und dann der entsprechende Port angegeben werden. Im POP3 Protokoll ist der Port auf 110
festgelegt. Auf Linux Betriebssystemen würde der Befehl in dem Terminal dann lauten:
nc mail.vfemail.net 110
Befehle
Befehl | Erklärung |
---|---|
USER Email | Nachdem der Server die Verbindung bestätigt hat, muss der Benutzer sich authentifizieren. Dafür musss zum einem die Email-Adress angegeben werden. |
PASS Passwort | Weiterhin muss das Passwort angegeben werden. |
STAT | Gibt den Status für das Postfach an. Zum Beispiel wir gesagt, wie viele Mails im Posteingang vorhanden sind. |
LIST | Zeigt für jede Email die entsprechende ID auf. |
RETR Id | Zeigt die entsprechende Email an. |
QUIT | Beendet die Verbindung mit dem Server |
Beispiel
+OK VFEmail.net 96 ready.
USER perry.puff@vfemail.net
+OK
PASS perrypuff
+OK Logged in.
STAT
+OK 1 2522
LIST
+OK 1 messages:
1 2522
.
RETR 1
+OK 2522 octets
Return-Path: <admin@vfemail.net>
Delivered-To: perry.puff@vfemail.net
Received: from mx1.vfemail.net ([172.16.100.45])
by reemus with LMTP id 2PT1AObOJ1sZegAAZq5ksg
for <perry.puff@vfemail.net>; Mon, 18 Jun 2018 10:25:26 -0500
Return-Path: <admin@vfemail.net>
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on spam101.vfemail.net
X-Spam-Level:
X-Spam-Status: No, score=-0.1 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED,
[...]
QUIT
+OK Logging out.
Es ist offensichtlich, dass das im Klartext eingegebende Passwort eine Sicherheitslücke darstellt, da dieses dann auch von unbefugten Dritten abgefangen werden kann. Daher werden Verbindungen zum Server häufig mit SSL verschlüsselt.
SMTP
Das SMTP (Simple Mail Transfer Protocol) ermöglich das Senden von Nachrichten über einen Mailserver. Im Unterricht haben wir dabei den Port 587 verwendet. Genauso wie beim POP3 Protokoll sind jedoch auch andere Ports je nach Anbieter möglich.
Befehle
Befehl | Erklärung |
---|---|
EHLO Email | Dem Server wird zuerst die eigene Mailadresse mitgeteilt. |
AUTH LOGIN | Wir teilen dem Server mit, dass wir uns Authentifizieren wollen. |
Email (Bas64) | Zuerst wird die Email gesendet. Dabei muss darauf geachtet werden, dass die Email Base64 kodiert ist. |
Passwort (Base64) | Das Passwort wird ebenfalls in der Base64 Kodierung dem Server mitgeteilt |
MAIL FROM: Email | Nun muss die Email Adresse des Absenders angegeben werden. Hier könnte auch eine andere Adresse angegeben werden, es ist dann aber nicht unwahrscheinlich, dass die Email als Spam angesehen wird. |
RCPT TO: Email | Dann wird die Email Adresse des Empfänger angegeben. |
DATA | Nachdem dieser Befehl ausgeführt wurde, kann die eigentlich Nachricht geschrieben werden. Dabei markiert ein Punkt das Ende der Nachricht. |
Die Nachricht
Die Nachricht enthält ebenfalls noch einige Informationen. So muss nocheinmal der Sender und Empfänger angegeben werden. Außerdem wird der Betreff (Subject) angegeben. Auch das aktuelle Datum muss in der Nachricht enthalten sein. Nachdem all diese Informationen gegeben wurden, kann der eigentliche Nachrichtentext eingefügt werden. Hierbei muss beachtet werden, dass Punkte dort nicht vorkommen dürfen, da sie sonst die Nachricht beenden würden.
From: perry.puff@vfemail.net
To:
spanish.inquisition@vfemail.net
Subject: N0b0dy
Date: Fri, 22 Jun 2018
11:46:18 -0500
Nobody expects the Spanish Inquisition!
.