Antispam

Ghid de conectare

Postfix

Postfix trimite mesajele la analiză prin protocolul milter. Câteva linii în main.cf, compatibile cu alte milter-e pe care le folosești deja.

1 Pregătire

2 Configurare

Vezi ce milter-e ai deja:

postconf smtpd_milters non_smtpd_milters

Dacă smtpd_milters e gol:

postconf -e 'smtpd_milters = inet:antispam.cbsoft.ro:11332'

Dacă ai deja milter-e (ex. OpenDKIM), adaugă-l pe al nostru la final, separat prin virgulă:

postconf -e "smtpd_milters = $(postconf -h smtpd_milters), inet:antispam.cbsoft.ro:11332"

Apoi setările de siguranță — obligatorii, pentru ca mail-ul să treacă dacă serviciul nu răspunde:

postconf -e 'milter_default_action = accept'
postconf -e 'milter_protocol = 6'
postconf -e 'milter_connect_timeout = 5s'
postconf -e 'milter_command_timeout = 15s'
postconf -e 'milter_content_timeout = 30s'
postfix check && systemctl reload postfix

smtpd_milters se aplică doar mesajelor primite prin SMTP; non_smtpd_milters (mesaje generate local) rămâne neschimbat. Dacă milter_default_action e deja setat altfel pentru alte milter-e, poți folosi sintaxa per milter: { inet:antispam.cbsoft.ro:11332, default_action=accept }.

3 Testează

Trimite un mesaj din exterior și verifică în sursa lui headerele X-Antispam-Status / X-Antispam-Score. Test de spam cu linia GTUBE:

XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

Erorile de conexiune apar în /var/log/mail.log ca milter inet:antispam.cbsoft.ro:11332: … ; mesajele trec oricum.

4 Mutarea spam-ului în Junk

În modul enforce, cu Dovecot și Pigeonhole (Sieve):

require ["fileinto"];
if header :is "X-Spam" "Yes" {
    fileinto "Junk";
    stop;
}

5 Dezactivare

Scoate inet:antispam.cbsoft.ro:11332 din smtpd_milters și systemctl reload postfix.