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

5 Konfiguriere Postfix

Nun integrieren wir DSPAM in Postfix:

vi /etc/postfix/master.cf

Ändere:
smtp inet	n	-	-	-	-	smtpd
zu:
smtp inet	n	-	-	-	-	smtpd
-o content_filter=lmtp:unix:/var/run/dspam.sock
Nachdem DSPAM die Mails überprüft hat, sendet er sie an Postfix zurück. Also müssen wir Postfix so konfigurieren, dass die E-Mails wieder in Postfix eingespeist werden, ohne eine überprüfte E-Mail erneut an DSPAM zu schicken.

Füge folgenden Inhalt hinzu:
127.0.0.1: 10026	inet	n	-	-	-	-	smtpd
-o content_filter=
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
-o smtpd_helo_restrictions=
-o smtpd_client_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o smtpd_authorized_xforward_hosts=127.0.0.0/8
Starte Postfix neu:

/etc/init.d/postfix restart

Nun testen wir, ob Postfix richtig funktioniert:

telnet localhost 25

Sollte wie folgt aussehen:

Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 debian.example.com ESMTP Postfix (Debian/GNU)

ehlo localhost

Sollte wie folgt aussehen:

250-debian.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

Beende telnet:

quit


6 Das erste Mail-Konto erstellen

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

mysql -u root -p
USE mail;

INSERT INTO `domains` (`domain`) VALUES ('example.com');
INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('test@example.com', ENCRYPT('userpassword'), 10485760);

Nun sollte das Mail-Konto zur Benutzung bereit sein.
Postfix wird die Maildirs automatisch erstellen, wenn die erste Mail in diesem Konto ankommt. Bevor Du also Mails erhalten kannst, musst Du zuerst eine an dieses Konto schicken.

Erkannter Spam wird als "SPAM" in der Betreffzeile markiert. Um sicher zu gehen, dass DSPAM Deine E-Mails verarbeitet hat, werden alle Mails einen Eintrag in der unteren Zeile haben "!DSPAM:46b904f4169391516232331!".

7 DSPAM trainieren

Es macht sich ganz gut DSPAM auf Spam und nicht-Spam zu trainieren um eine bessere Spam-Erkennung zu gewährleisten.

Installiere bzip2:

apt-get install bzip2

Beziehe Spam-Mails für Trainingszwecke:

cd /tmp
wget http://spamassassin.apache.org/publiccorpus/20050311_spam_2.tar.bz2
wget http://spamassassin.apache.org/publiccorpus/20030228_easy_ham_2.tar.bz2

tar xvfj 20050311_spam_2.tar.bz2
tar xvfj 20030228_easy_ham_2.tar.bz2

Trainiere DSPAM:

dspam_train test spam_2/ easy_ham_2/

DSPAM wird nun die Datein bearbeiten (das wird etwas dauern) und füllt die Datenbank mit den resultierenden Token.

8 Installiere und konfiguriere ClamAV

apt-get install clamav-daemon

Ändere die Konfiguration:

vi /etc/clamav/clamd.conf

Kommentiere "LocalSocket /var/run/clamav/clamd.ctl" aus und die neue Zeile hinzu:
TCPSocket	3310
Starte ClamAV neu:

/etc/init.d/clamav-daemon restart


9 Integriere ClamAV in DSPAM

vi /etc/dspam/dspam.conf

Ändere die vorhandenen Zeilen, sodass sie wie folgt aussehen:
ClamAVPort     3310
ClamAVHost     127.0.0.1
ClamAVResponse reject
Starte DSPAM neu:

/etc/init.d/dspam restart


10 Links

0 Kommentar(e)

Zum Posten von Kommentaren bitte