it-themen:grundlagen:netzwerkdienste:mailserver
**Dies ist eine alte Version des Dokuments!**
Inhaltsverzeichnis
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
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:
- SMTP-Server (Postfix, Exim, Sendmail)
- IMAP/POP3-Server (Dovecot)
- Spamfilter (SpamAssassin, rspamd)
- Antivirus (ClamAV)
- Datenbanken (Benutzer, Domains, Aliase)
- TLS-Zertifikaten
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
ASCII:
[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
it-themen/grundlagen/netzwerkdienste/mailserver.1764769805.txt.gz ¡ Zuletzt geändert: von lars