DSPAM mit eingebettetem ClamAV, integriert in Postfix, mit virtuellen Benutzern und Domains

Version 1.0
Author: Oliver Meyer <o [dot] meyer [at] projektfarm [dot] de>


Diese Anleitung veranschaulicht, wie man DSPAM mit eingebettetem ClamAV in einen Mail Server, basierend auf Postfix mit virtuellen Benutzern und Domains, integriert. Das heißt Benutzer und Domains, die sich in einer MySQL Datenbank befinden. Dies beruht auf Teilen der Anleitung Virtual Users And Domains With Postfix, Courier And MySQL (Debian Etch) von Falko Timme.

Der daraus resultierende Postfix Server ist funktionsmäßig fast identisch mit dem, in der oben genannten Anleitung, er benötigt allerdings kein Amavisd.

Diese Anleitung ist ein praktischer Leitfaden; theoretisches Hintergrundwissen wird nicht abgedeckt. Dies findest Du in zahlreichen anderen Dokumenten im Netz.

Dieses Anleitung ist ohne jegliche Gewähr! Ich möchte darauf hinweisen, dass dies nicht der einzige Weg ist, ein solches System einzurichten. Es gibt viele Möglichkeiten dieses Ziel zu erreichen - dies ist der Weg, den ich gewählt habe. Ich übernehme keine Garantie, dass dies auch bei Dir funktioniert!

1 Vorbereitung

Bitte folge dieser Anleitung Virtual Users And Domains With Postfix, Courier And MySQL (Debian Etch) von Falko Timme von Schritt 1 - 8 bevor Du hier weiter machst.

2 Füge die debian-volatile Paketdatenbank hinzu

Wir fügen die debian-volatile Paketdatenbank der sources.list hinzu um eine neuere Version von ClamAV zu beziehen, als die, die in der Debian Paketdatenbank vorhanden ist.

vi /etc/apt/sources.list

So sollte es aussehen:
# deb cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official i386 NETINST Binary-1 20070407-11:29]/ etch contrib main

deb http://ftp.uni-erlangen.de/pub/Linux/debian/ etch main
deb-src http://ftp.uni-erlangen.de/pub/Linux/debian/ etch main

deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib

# Debian Volatile

deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free
Importiere den Key für die debian-volatile Paketdatenbank:

wget http://www.debian.org/volatile/etch-volatile.asc -O- | apt-key add -

Nun aktualisieren wir apt und das System:

apt-get update && apt-get upgrade


3 Installiere DSPAM

apt-get install dspam dspam-doc libdspam7-drv-mysql

Wenn Du gefragt wirst, ob die Datenbank für libdspam7-drv-mysql mit dbconfig-common konfiguriert werden soll, wähle yes.

Wenn Du nach dem Benutzer-Passwort des Datenbankadministrators gefragt wirst, gib das Passwort ein, das Du in Schritt 4 der vorherigen Anleitung gewählt hast.

Wenn Du nach einem Passwort für libdspam7-drv-mysql gefragt wirst, lass das Feld frei und wähle OK. Das Passwort wird automatisch generiert.

4 Konfiguriere DSPAM

Nun müssen wir dspam.conf nach unseren Wünschen bearbeiten:

vi /etc/dspam/dspam.conf

Ändere die vorhandenen Zeilen, dass sie wie folgt aussehen:
StorageDriver /usr/lib/dspam/libmysql_drv.so
DeliveryHost 127.0.0.1
DeliveryPort 10026
DeliveryIdent localhost
DeliveryProto SMTP
Preference "spamSubject=SPAM"
Opt out
TrackSources spam virus
ParseToHeaders on
ChangeModeOnParse on
ChangeUserOnParse off
ServerPID /var/run/dspam.pid
ServerMode auto
ServerPass.Relay1 "secret"
ServerParameters "--deliver=innocent"
ServerIdent "localhost.localdomain"
ServerDomainSocketPath "/var/spool/postfix/var/run/dspam.sock"
ClientHost /var/spool/postfix/var/run/dspam.sock
ClientIdent "secret@Relay1"
Aktiviere diese Konfiguration für alle Benutzer:

vi /var/spool/dspam/group

Füge folgende Zeile ein:
dspam:shared:*.example.com
Pass auf, dass example.com mit einem gültigen FQDN ersetzt, sonst dann es sein, dass Dein Postfix nicht richtig funktioniert!

Aktiviere DSPAM:

vi /etc/default/dspam

Ändere START=no zu START=yes

Starte DSPAM:

/etc/init.d/dspam start

0 Kommentar(e)

Zum Posten von Kommentaren bitte