Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Mailserver POP3, IMAP & Co.. Was ist ein Mailserver? Ein Mailserver ist ein Server, der Emails verwaltet Er hat die Aufgabe, Emails zu empfangen, zu versenden,

Ähnliche Präsentationen


Präsentation zum Thema: "Mailserver POP3, IMAP & Co.. Was ist ein Mailserver? Ein Mailserver ist ein Server, der Emails verwaltet Er hat die Aufgabe, Emails zu empfangen, zu versenden,"—  Präsentation transkript:

1 Mailserver POP3, IMAP & Co.

2 Was ist ein Mailserver? Ein Mailserver ist ein Server, der s verwaltet Er hat die Aufgabe, s zu empfangen, zu versenden, zu speichern oder weiterzuleiten. Dazu kommuniziert er über verschiedene Protokolle… 2

3 Protokolle & Begriffe SMTP ( Simple Mail Transfer Protocol): Protokoll, mit dem die s versandt werden (Port 25) POP3 (Post Office Protocol Version 3): dient zum Abrufen von Mails auf einem Mailserver (Port 110) IMAP (Internet Message Access Protocol): dient dazu, auf Mailboxen zuzugreifen, die auf Mailservern liegen (Port 143); sozusagen der große Bruder von POP3 und wesentlich komplexer Hannah Ketteler

4 Funktionen In den meisten Mailservern arbeiten mehrere Dienste zusammen: MTA (Mail Transfer Agent): dieser Dienst übernimmt den kompletten Transport, dabei wird meist das SMTP-Protokoll verwendet MDA (Mail Delivery Agent): dieser Dienst legt die Mails in den verschiedenen -Postfächern ab MRA (Mail Retrieval Agent): dieser Dienst ermöglicht es, dass die gespeicherten Mails vom Mailserver von einem -Programm heruntergeladen werden können. Dazu werden meisten die POP3 oder IMAP Protokolle benötigt Hannah Ketteler

5 Funktionen MUA (Mail User Agent): => -Programm bzw. Mail-Client, mit dem s empfangen, gelesen, geschrieben und versendet werden können MSA (Mail Submission Agent) => Dienst, der Mails von einem MUA entgegennimmt, evtl. filtert (z. B. den Absender ändert) und an einen MTA zur Auslieferung weiterleitet. Die meisten MTAs haben einen MSA integriert. MSA läuft auf dem Port

6 Hannah Ketteler

7 SMTP (Simple Mail Transfer Protocol) wird vorrangig zum Einspeisen und zum Weiterleiten von s verwendet SMTP-Server nehmen traditionell Verbindungen auf Port 25 (smtp) entgegen Abwicklung wird meist für Anwender unsichtbar durch Mailprogramm vorgenommen, den sogenannten Mail User Agent (MUA) Dieses Programm verbindet sich zu einem SMTP- Server, dem Mail Submission Agent (MSA), der die Mail über ggf. weitere SMTP-Server, sogenannte Mail Transfer Agents (MTA), zum Ziel transportiert. 7

8 8 ClientServerErklärung 220 mail.example.com SMTP Foo Mailserver Server begrüßt den Client HELO client.example.org Client meldet sich an 250 Hello client.example.org, nice to meet you Server bestätigt Anmeldung. Wichtig ist, dass der Client jeweils auf die Antwort vom Server wartet. MAIL FROM: Client gibt Absenderadresse an 250 Sender OK RCPT TO: Client gibt Empfängeradresse an 250 Recipient OK DATA Client möchte jetzt die Mail mitteilen 354 End data with. From: To: Subject: Testmail Date: Thu, 26 Oct :10: Testmail. Client schickt komplette Mail Die Mail muss mit einer Zeile, die nur einen Punkt enthält, abgeschlossen werden. (Vor dem Textkörper ist als Abtrennung zum Header eine Leerzeile nötig.) 250 Message accepted for delivery Hier übernimmt der Server die Verantwortung für die Mail QUIT Client meldet sich ab 221 See you later

9 Extended SMTP 1995 wurde mit ESMTP das Protokoll erweitert; diese Erweiterung erlaubt, dass über ein modulares Konzept weitere Befehle (SMTP-Verben) definiert werden. Wenn der Sender sich anstatt mit HELO mit EHLO anmeldet, teilt der Server ihm im Gegenzug mit, welche Erweiterungen des Protokolls er unterstützt SMTP-Auth (SMTP-Authentifizierung) ist eine Erweiterung des ESMTP-Protokolls, die dem Mailserver eine Authentifizierung des Clients anhand seines Nutzernamens und Kennworts ermöglicht. 9

10 POP3 (Post Office Protocol Version 3 ) Als vergleichsweise einfaches Protokoll bietet POP3 nur wenig Konfigurationsmöglichkeiten, so dass reine POP3-Server wenig Administrationsaufwand erfordern Das Protokoll erlaubt nicht viel mehr als Mails vom Server auf den Client zu laden: einloggen, Inhaltsverzeichnis einsehen, Mails übertragen, Mails löschen, ausloggen Kostet insgesamt wenig Ressourcen, Mails werden lokal auf den Desktop-PCs der Nutzer gespeichert Dadurch wird Offline-Bearbeitung erleichtert, aber man kann nicht von mehreren Rechnern auf ein Postfach zugreifen 10

11 11 ClientServer (wartet auf Verbindungen auf TCP Port 110) telnet pop.domain.ext 110 +OK pop.domain.ext POP3-Server USER +OK Please enter password PASS passwort_im_klartext + OK mailbox locked and ready STAT +OK LIST +OK mailbox has 1 messages (236 octets) RETR 1 +OK message follows Date: Mon, 18 Oct :11: From: Someone To: Subject: Test- Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Dies ist eine Test- . DELE 1 +OK message marked for delete QUIT +OK bye (schließt Verbindung)

12 POP3 - Sicherheit Um Authentifizierung abzusichern, gibt es diverse Erweiterungen: APOP: Bei Benutzung von APOP wird Passwort nicht mehr im Klartext übertragen. Stattdessen überträgt der Server am Anfang der Sitzung einen Zeitstempel. Der Mailclient berechnet aus diesem und dem Passwort einen MD5-Hash-Wert, der dann an den Server übertragen wird. Kommt der Server zu demselben Ergebnis, gilt der Loginvorgang als erfolgreich. Verschlüsselung: Die Übertragung der Authentifizierungsdaten, der POP3 Kommandos und der Nachricht selbst kann auch komplett über SSL/TLS verschlüsselt erfolgen. Dabei wird alternativ das STARTTLS-Verfahren (das Kommando lautet STLS) auf dem Standard-TCP-Port 110 oder POP3 über SSL (POP3S) auf TCP-Port 995 verwendet. 12

13 IMAP (Internet Message Access Protocol) Wurde 1986 mit dem Ziel entworfen, den Zugriff auf Mailboxen und Nachrichten so bereitzustellen, als befänden sich diese auf einem lokalen Rechner Im Gegensatz zu POP3 wird beim IMAP die Mail auf dem Mailserver belassen Es gibt eine zentrale Ordnerverwaltung auf dem Mailserver, auf die immer und von jedem PC aus zugegriffen werden kann Briefe können selektiv heruntergeladen, bearbeitet und in Ordnern abgelegt (zentral oder lokal) werden Ständige Verbindung ins Internet nötig 13

14 ClientServerErklärung * OK IMAP4rev1 Service Ready Server begrüßt den Client a001 login mrc secret Client meldet sich an a001 OK LOGIN completed Server bestätigt Anmeldung a002 select inbox Client wählt inbox als aktiven Ordner * 18 EXISTS * FLAGS (\Answered \Flagged \Deleted \Seen \Draft) * 2 RECENT * OK [UNSEEN 17] Message 17 is the first unseen message a002 OK [READ-WRITE] SELECT completed 18 Mails vorhanden definierte Flags 2 dringliche Mails (z. B. neue Mails) Mail Nr. 17 ist ungelesen. Alle älteren wurden bereits gelesen. Client darf Änderungen an Mails durchführen a003 fetch 12 full Client fordert Infos zu Mail Nr. 12

15 a003 fetch 12 full Client fordert Infos zu Mail Nr. 12 *12 FETCH (FLAGS (\Seen) INTERNALDATE "17-Jul :44: " RFC822.SIZE 4286 ENVELOPE ("Wed, 17 Jul :23: (PDT)" "IMAP4rev1 WG mtg summary and minutes" (("Terry Gray" NIL "gray"cac.washington.edu")) (("Terry Gray" NIL "gray""cac.washington.edu")) (("Terry Gray" NIL "gray""cac.washington.edu")) ((NIL NIL "imap" "cac.washington.edu")) (("John Klensin" NIL "KLENSIN" "MIT.EDU")) NIL NIL " ") BODY ("TEXT" "PLAIN" ("CHARSET" "US-ASCII") NIL NIL "7BIT" )) a003 OK FETCH completed Mail wurde bereits gelesen am 17. Juli 1996 zugestellt über 4k groß Mail-Header: Datum Betreff Absender (From) Absender (Sender) Antwort-an Empfänger (To) Kopie-Empfänger (CC) BCC und In-Reply-To nicht angegeben Message-ID a004 fetch 12 body[header] Client möchte alle Header zu Mail Nr FETCH (BODY[HEADER] {342} Date: Wed, 17 Jul :23: (PDT) From: Terry Gray Subject: IMAP4rev1 WG mtg summary and minutes To: cc: John Klensin Message-Id: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII) a004 OK FETCH completed Server sendet geforderte Mailheader a005 store 12 +flags \deleted Mail Nr. 12 als gelöscht markieren * 12 FETCH (FLAGS (\Seen \Deleted)) a005 OK +FLAGS completed a006 logout Client meldet sich ab * BYE IMAP4rev1 server terminating connection a006 OK LOGOUT completed

16 IMAP - Sicherheit Um Daten während der Übertragung zu schützen, kann die Datenverbindung mittels SSL/TLS verschlüsselt werden. Hierzu existieren zwei unterschiedliche Methoden: – STARTTLS: Nach Aufbau einer unverschlüsselten Verbindung mit Server (Port 143), kann mit dem Kommando STARTTLS eine verschlüsselte Sitzung aufgebaut werden. Alle nachfolgend versendeten Daten werden nur noch verschlüsselt übertragen. IMAPS: Bei Verwendung von IMAPS wird die Verbindung zum Server bereits während des Verbindungsaufbaus durch SSL verschlüsselt. Damit der Server dies erkennt, muss ein anderer Port verwendet werden (Port 993) 16

17 POP3 vs. IMAP 17

18 Mail per Konsole senden o Befehle via Konsole übertragen: telnet mail.domain.ext 25 Trying Connected to mail.stonki.de. Escape character is '^]'. 220 ns1.stonki.de ESMTP o dann gibt man an, von welchem Rechner man sich anmeldet: HELO uk.stonki.de 250 ns1.stonki.de o dann die -Adresse: MAIL FROM: 250 ok 18

19 Nun der Empfänger: RCPT TO: 250 ok Nun die eigentliche Mail: DATA 354 go ahead erst Header - dann Leerzeile - dann Mailcontent Ein Subjekt wird durch "Subject:-type subject here- bestimmt. Die Mail wird beendet durch einen einzelnen "." in einer Zeile:. 250 ok qp Beendet wird die Verbindung durch "QUIT": QUIT 221 ns1.stonki.de Connection closed by foreign host. 19

20 MERCURY Mail Transport System Maildienste für einen einzelnen Computer oder ein lokales Netzwerk durch graphische Benutzungsoberfläche eine attraktive und einfache Nutzung zur selben Zeit Unterstützung aller relevanten Internet-Standards; damit ist Mercury kompatibel mit allen standard-konformen - Clients Modularer Aufbau; Vorteil dadurch, dass Anwender nur die Server-Module in Betrieb nehmen muss, die wirklich benötigt werden Unterstützt u.a. SMTP, POP3, IMAP, außerdem Mail- Filterung und viele andere Funktionen, siehe auch: 20

21


Herunterladen ppt "Mailserver POP3, IMAP & Co.. Was ist ein Mailserver? Ein Mailserver ist ein Server, der Emails verwaltet Er hat die Aufgabe, Emails zu empfangen, zu versenden,"

Ähnliche Präsentationen


Google-Anzeigen