[[start|zurück]]
====== Mailserver – Grundlagen (SMTP, IMAP, POP3, Postfix, Dovecot) ======
Ein Mailserver besteht im Kern aus zwei Hauptkomponenten:
* **SMTP** – zum Senden von E-Mails
* **IMAP/POP3** – zum Empfangen von E-Mails
Typische Kombination:
* **Postfix** als SMTP-Server
* **Dovecot** als IMAP/POP3-Server
===== 1. Grundlagen der E-Mail-Kommunikation ======
E-Mail unterscheidet grundsätzlich zwei Transportwege:
* **Versand** → SMTP
* **Abruf** → IMAP oder POP3
< a2s >
Internet
.----------. ✉️ .--------------. ✉️ .--------------.
| Client 1 | SMTP | | SMTP | |
| (Sender) +------>+ Mailserver 1 +-------->+ Mailserver 2 |
| | | | | |
'----------' '--------------' '------+-------'
|
|
|
|
.-------------. ✉️ |
| Client 2 | IMAP/POP3 (Abruf) |
| (Empfänger) +<-----------------------------------'
| |
'-------------'
---
===== 2. SMTP – Simple Mail Transfer Protocol ======
SMTP ist das Protokoll für das **Senden** von E-Mails.
Ports:
* **25** – Server zu Server (unverschlüsselt, aber STARTTLS möglich)
* **587** – Submission (Client sendet → AUTH + TLS Pflicht)
* **465** – SMTPS (legacy, aber immer noch unterstützt)
SMTP-Aufgaben:
* Annahme von E-Mails
* Weiterleitung (Relay)
* Zustellung an Zielserver
* Spam- & Relay-Kontrollen
---
===== 3. IMAP & POP3 – Mailabruf ======
==== IMAP – Internet Message Access Protocol ====
* Standard für moderne Mailclients
* E-Mails bleiben auf dem Server
* mehrere Geräte synchron
Ports:
* **143** – IMAP
* **993** – IMAPS (TLS)
---
==== POP3 – Post Office Protocol ====
* älteres Protokoll
* lädt E-Mails herunter
* löscht sie oft vom Server
* nicht synchron zwischen Geräten
Ports:
* **110** – POP3
* **995** – POP3S (TLS)
---
===== 4. Der typische Aufbau eines Mailservers ======
Ein vollständiger Mailserver besteht aus:
1. **SMTP-Server** (Postfix, Exim, Sendmail)
2. **IMAP/POP3-Server** (Dovecot)
3. **Spamfilter** (SpamAssassin, rspamd)
4. **Antivirus** (ClamAV)
5. **Datenbanken** (Benutzer, Domains, Aliase)
6. **TLS-Zertifikaten**
< a2s >
.--------------------.
| Postfix | ← SMTP (Senden)
+--------------------+
| Dovecot | ← IMAP/POP3 (Empfang)
+--------------------+
| Spamfilter / AV |
'--------------------'
---
===== 5. DNS-Einträge für Mail ======
Ein Mailserver funktioniert **nur**, wenn DNS korrekt ist.
Notwendige Records:
* **MX** – zeigt auf den Mailserver
* **A/AAAA** – IP des Mailservers
* **PTR** – Reverse Lookup (Pflicht für Zustellung)
* **SPF** – Sender Policy Framework
* **DKIM** – Mail-Signaturen
* **DMARC** – Richtlinien gegen Spoofing
===== Beispiel für DNS ======
example.com. MX 10 mail.example.com.
mail.example.com. A 203.0.113.5
SPF:
v=spf1 mx -all
---
===== 6. Postfix – SMTP-Server ======
Der am weitesten verbreitete Mailserver unter Linux.
Hauptaufgaben:
* Senden & Empfangen von SMTP-Mail
* Weiterleitung
* Queue-Verwaltung
* TLS
* Benutzer-Authentifizierung
* Anbindung an Datenbanken
* Anti-Spam-Integration
Konfigurationsdateien:
/etc/postfix/main.cf
/etc/postfix/master.cf
Beispieleintrag:
myhostname = mail.example.com
mydestination = localhost
smtp_tls_security_level = may
---
===== 7. Dovecot – IMAP/POP3-Server ======
Dovecot ist modern, stabil und sehr weit verbreitet.
Funktionen:
* sichere IMAP/POP3-Dienste
* Mailbox-Formate wie Maildir
* Benutzer-Authentifizierung (SQL, LDAP, passwd)
* Sieve-Mailfilter
* TLS-Verschlüsselung
Verzeichnisse:
/etc/dovecot/
/var/mail/
/var/vmail/
===== 8. Ablauf einer Mailübermittlung ======
< a2s >
[Sender-PC]
|
| SMTP Submission (587, TLS, AUTH)
v
[Postfix des Absenders]
|
| SMTP Relay über Port 25
v
[Postfix des Empfängers]
|
| Übergabe an Dovecot
v
[Dovecot speichert Mail]
|
| IMAP-Abfrage durch Empfänger
v
[Empfänger-PC]
---
===== 9. Spam- & Sicherheitsmechanismen ======
Typisches Setup:
* **SPF** – darf die IP für die Domain senden?
* **DKIM** – kryptografische Signatur
* **DMARC** – was tun, wenn SPF/DKIM fehlschlägt?
* **Greylisting**
* **RBLs / DNSBLs**
* **Rate Limiting**
---
===== 10. Zertifikate / TLS ======
Ein Mailserver sollte folgende Ports verschlüsseln:
* SMTP Submission (587) – Pflicht
* IMAPS (993) – Pflicht
* POP3S (995) – optional
* STARTTLS auf Port 25 – üblich für Serverkommunikation
Zertifikate:
* Let's Encrypt
* interne CA
* Traefik (Reverse Proxy)
* Mailcow-/DMS-Automation
---
===== 11. Maildir vs. mbox ======
==== Maildir ====
* jede Mail = eigene Datei
* ideal für IMAP
* moderner Standard
==== mbox ====
* alle Mails in einer Datei
* veraltet, aber manchmal noch genutzt
---
===== 12. Webmail (z. B. Roundcube) ======
Webmail verbindet sich:
* via IMAP → zu Dovecot
* zum Senden via SMTP → zu Postfix
* läuft selbst als Webanwendung (PHP)
===== Zusammenfassung ======
* SMTP = Versand
* IMAP/POP3 = Empfang
* Postfix = SMTP-Server
* Dovecot = IMAP/POP3
* DNS (MX, SPF, DKIM, DMARC, PTR) ist kritisch
* TLS ist Pflicht
* Spamfilter & Datenbankintegration gehören dazu
* moderner Mailserver ist eine Kombination aus vielen Komponenten