Mail Server · 2 min read · Oct 06, 2025
Vollständige Mail-Server-Lösung mit virtuellen Domains und Benutzern (Debian Etch, Postfix, Mysql, Dovecot, DSpam, ClamAV, Postgrey, RBL) - Seite 7
E. Dovecot installieren
Wir sind jetzt ziemlich weit in unserem Mail-Stack… Es hat die Exchanger unbeschadet passiert, DSPAM hat es erfasst, und jetzt muss es irgendwohin gebracht werden… aber wohin? Die Antwort ist ein weiterer Dienst: Dovecot. Dovecot ist ein LDA (Local Delivery Agent) sowie ein ziemlich sicherer IMAP- und POP3-Server. Wie gewohnt, übernimmt Debian den Großteil der Arbeit für uns:
# apt-get install dovecot-imapdFür unsere Zwecke benötigten wir kein POP3 (und wirklich, das sollten Sie auch nicht), aber wenn Sie es wollten, fügen Sie einfach dovecot-pop3d am Ende dieses Befehls hinzu.
Und das war’s! Sicher, es gibt noch einige Dovecot-Einstellungen zu erledigen, aber noch nicht… wir wollten es nur installiert haben, damit DSPAM einen Platz hat, um unsere E-Mails abzulegen. Lassen Sie uns die DSPAM-Installation abschließen.
E. DSPAM-Konfiguration
DSPAM ist installiert. Die MySQL-Bibliotheken von DSPAM sind installiert. Dovecot ist (sehr minimal) installiert. Was bleibt noch? Nun, während DSPAM ein wirklich unglaublicher SPAM-Filter ist, ist es nicht so unglaublich, dass es sich vollständig selbst einrichtet. (Obwohl, seien wir ehrlich… geben Sie ihm ein Jahr, Debian wird es zum Laufen bringen ;) In der Zwischenzeit lassen Sie uns diese Party starten.
Zuerst müssen wir einige Änderungen in /etc/dspam/dspam.conf vornehmen. Diese Datei enthält alle Setup-Variablen für DSPAM und wird ihm sagen, wie es mit der Welt kommunizieren soll.
/etc/dspam/dspam.conf[...]
TrustedDeliveryAgent "/usr/libexec/dovecot/deliver -d %u"
[...]
UntrustedDeliveryAgent "/usr/libexec/dovecot/deliver -d %u"
[...]
QuarantineAgent "/usr/libexec/dovecot/deliver -d %u -m SPAM"
[...]
Debug *
[...]
Preference "spamAction=tag"
Preference "signatureLocation=message" # 'message' oder 'headers'
Preference "showFactors=on"
Preference "spamSubject=[SPAM]"
[...] Sie sollten DSPAM auch über Ihre lokalen Mail-Exchanger informieren… dies hängt von Ihrer Netzwerk-Konfiguration ab, aber für unser Szenario sind MX-1.internal und MX-2.internal 192.156.50.107 und 108, respektive.
[...]
LocalMX 192.168.50.107 192.168.50.108
[...] Nur noch ein paar Einstellungen… denken Sie daran, dass all dies in der Dokumentation zu finden ist, die Sie so oft wie möglich lesen sollten!
[...]
Opt out
[...]
ParseToHeaders on
ChangeModeOnParse on
ChangeUserOnParse full
[...] Und schließlich müssen wir dem DSPAM-Daemon sagen, wie er arbeiten soll… wir werden ihm sagen, dass er auf LMTP-Verbindungen an Port 2424 warten soll (Der ‘inoffizielle’ LMTP-Port ist 24, aber da er inoffiziell ist, werden wir den unsicheren Bereich >1024 verwenden).
[...]
ServerPort 2424
ServerPID /var/run/dspam.pid
[...]
ServerMode standard
[...]
ServerParameters "--deliver=innocent, spam"
[...] Eine letzte kleine Debian-bezogene Einrichtung. DSPAM kann entweder als Daemon (Immer laufender Dienst) oder als Programmaufruf ausgeführt werden. Standardmäßig ist es als Programmaufruf eingerichtet, aber wir möchten, dass der Daemon beim Booten des Computers gestartet wird. Um dies zu ändern, müssen wir den Wert von START in /etc/default/dspam von “no” auf “yes” ändern:
# Variablen für dpam.
#
# Starte dspam nicht.
#START=no
#
# Für DSPAM Daemon geändert #
START=yes
# Benutzer, der dspam ausführt.
USER=dspam
# Optionen für dspam
#OPTIONS="--debug"Das wird DSPAM so einstellen, dass es beim Booten automatisch startet. Um unsere Installation fortzusetzen, werden wir es manuell starten:
# invoke-rc.d dspam startUnd ~viola… DSPAM wartet jetzt auf E-Mails an Port 2424 von postman.internal.example.com.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.