====== Spamfilter ======
^ Hostname | luthien.akv-soft.de |
===== Paketinstallation =====
apt-get install spamassassin razor spamass-milter postfix-pcre
===== Konfiguration =====
In der Datei **[[luthien:files:etc_spamassassin_local_cf|/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 **[[luthien:files:etc_default/spamassassin|/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 **[[luthien:files:etc_dovecot_sieve_after_spam_to_folder_sieve|/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 **[[luthien:files:etc_postfix_milter_header_checks|/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 **[[luthien:files:etc_postfix_main_cf|/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 **[[luthien:files:etc_dovecot_conf_d_15_mailboxes_conf|/etc/dovecot/conf.d/15-mailboxes.conf]]** **mailbox Junk** durch **mailbox Spam** ersetzt.
Zudem muss der Sieve-Ordner als **sieve_after** in **[[luthien:files:etc_dovecot_conf_d_90_sieve_conf|/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