Table of Contents
Spamfilter
| Hostname | luthien.akv-soft.de |
|---|
Paketinstallation
apt-get install spamassassin razor spamass-milter postfix-pcre
Konfiguration
In der Datei /etc/spamassassin/local.cf folgende Werte setzen.
report_safe 0 required_score 4.0 use_bayes 1 bayes_auto_learn 1 use_razor2 1 use_pyzor 0
Zusätzlich Dienst in der Datei /etc/default/spamassassin konfigurieren.
OPTIONS="--create-prefs --virtual-config-dir=/var/customers/mail/.userprefs/%d/%u/ --max-children 5 -q -x -u vmail -s /var/log/spamd.log" NICE="--nicelevel 10" CRON=1
Sieve
Wir wollen Spam-Mails automatisch in den entsprechenden Ordner befördern. Dafür wird zunächst der Ordner /etc/dovecot/sieve-after und dann ein Sieve-Filter in der Datei /etc/dovecot/sieve-after/spam-to-folder.sieve angelegt. Dieser muss anschließend kompiliert werden.
sievec /etc/dovecot/sieve-after/spam-to-folder.sieve
Postfix
Der genutzte Spamfilter sollte nicht in den Headern der Mail auftauchen. Dafür wird der Header X-Spam-Checker-Version per Header-Filter /etc/postfix/milter_header_checks aus den geprüften Mails entfernt.
/^X-Spam-Checker-Version:/ IGNORE
Anschließend wird der Spamfilter-Milter und der Header-Check in /etc/postfix/main.cf eingebunden.
### OpenDKIM and Spamassassin settings
milter_protocol = 6
milter_default_action = accept
milter_rcpt_macros = i {rcpt_addr} {rcpt_host} {rcpt_mailer} b
milter_header_checks = pcre:${config_directory}/milter_header_checks
smtpd_milters =
inet:localhost:8891
local:spamass/spamass.sock
Dovecot
Bei uns heißt der Spam-Ordner nicht Junk, wie in der Standardkonfiguration. Dafür wird in /etc/dovecot/conf.d/15-mailboxes.conf mailbox Junk durch mailbox Spam ersetzt.
Zudem muss der Sieve-Ordner als sieve_after in /etc/dovecot/conf.d/90-sieve.conf eingetragen werden.
sieve_after = /etc/dovecot/sieve-after
Dienste neu starten
systemctl enable spamassassin
systemctl start spamassassin
systemctl restart postfix
systemctl restart dovecot
systemctl restart spamass-milter
