====== 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