doc:appunti:linux:sa:spamass-milter
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
doc:appunti:linux:sa:spamass-milter [2012/10/10 17:28] – created niccolo | doc:appunti:linux:sa:spamass-milter [2021/02/12 16:00] (current) – [Configurazione system-wide] niccolo | ||
---|---|---|---|
Line 3: | Line 3: | ||
Come impostare un filtro SpamAssassin sulla posta in arrivo, con Postfix. | Come impostare un filtro SpamAssassin sulla posta in arrivo, con Postfix. | ||
- | La posta viene filtrata sia quando è destinata agli utenti locali, sia quando ne viene fatto il relay. Nel primo caso vengono usate le preferenze Spamassassin dell' | + | La posta viene filtrata sia quando è destinata agli utenti locali, sia quando ne viene fatto il relay. Nel primo caso vengono usate le preferenze Spamassassin dell' |
- | Installare il pacchetto **spamass-milter** | + | ===== Installazione e configurazione ===== |
- | Il demone in esecuzione crea un socket / | + | Su una **Debian 10 Buster**, installare il pacchetto **spamass-milter**. |
- | da Postfix anche nel suo chroot. | + | |
- | Configurare | + | Quando |
+ | |||
+ | La configurazione predefinita è in **/ | ||
< | < | ||
- | # | + | OPTIONS=" |
- | OPTIONS=" | + | |
</ | </ | ||
- | L' | + | L' |
- | come fa normalmente SpamAssassin. | + | |
- | Dentro | + | **ATTENZIONE**: |
+ | |||
+ | ===== Configurazione system-wide ===== | ||
+ | |||
+ | Se si desidera **filtrare con il milter i messaggi in uscita** è pertanto necessario chiamare **spamc** passando un generico utente di sistema, le preferenze impostate per quell'utente non saranno pertanto per-user, ma **system-wide**. | ||
+ | |||
+ | In tal caso configurare il demone mettendo in **/etc/default/spamass-milter**: | ||
< | < | ||
- | # Mail filter: spamass-milter | + | #OPTIONS="-d func,misc -i 127.0.0.1 -r -1" |
- | # | + | OPTIONS="-i 127.0.0.1 -r -1" |
- | smtpd_milters | + | |
</ | </ | ||
+ | Per rileggere la configurazione è necessario un **systemctl restart spamass-milter.service**. | ||
- | Il messaggio di errore nel log: | + | L' |
+ | |||
+ | Il milter gira a nome dell' | ||
< | < | ||
- | spamass-milter[12260]: Could not retrieve sendmail macro " | + | mkdir / |
+ | chown spamass-milter: | ||
+ | chmod 750 / | ||
</ | </ | ||
- | non è importante. Servirebbe a '' | + | Alla prima esecuzione del filtro viene creato il file con le preferenze **/var/lib/spamass-milter/ |
+ | < | ||
+ | required_score | ||
+ | </ | ||
- | Quando deve filtrare un messaggio con destinatario non locale, spamass-milter dovrebbe usare l' | + | ===== Configurazione Postfix ===== |
- | non trovando la home directory si ottiene l' | + | |
- | < | + | Per aggiungere il filtro milter è sufficiente mettere in **'' |
- | spamd[1355]: | + | |
- | spamd[353]: spamd: creating default_prefs: | + | |
- | </ | + | |
- | <code> | + | <file> |
- | mkdir /var/lib/spamass-milter | + | # Mail filter: |
- | chown spamass-milter:nogroup | + | smtpd_milters = unix:spamass/ |
- | </code> | + | </ |
+ | |||
+ | Ovviamente con la regola generica **smtpd_milters** il filtro sarà **applicato a tutti i messaggi** (in entrata e in uscita). | ||
+ | |||
+ | Nel nostro caso invece vogliamo applicare il filtro **solo sui messaggi in uscita**, per evitare di fare SPAM relay a qualche utente che ha avuto l' | ||
+ | |||
+ | Ecco come applicare il filtro solo per gli utenti autenticati che accedono al servizio submission sulla porta 587. In **master.cf** si aggiunge il parametro **'' | ||
+ | |||
+ | < | ||
+ | submission inet n | ||
+ | -o syslog_name=postfix/submission | ||
+ | -o smtpd_tls_security_level=encrypt | ||
+ | -o smtpd_sasl_auth_enable=yes | ||
+ | -o smtpd_tls_auth_only=yes | ||
+ | -o smtpd_client_restrictions=permit_sasl_authenticated, | ||
+ | -o smtpd_milters=$mua_milters | ||
+ | -o smtpd_sender_restrictions=$mua_sender_restrictions | ||
+ | -o smtpd_relay_restrictions=$mua_relay_restrictions | ||
+ | </file> | ||
+ | |||
+ | in **main.cf** si definisce il **$mua_milters**: | ||
+ | |||
+ | < | ||
+ | # Restriction applied as smtpd_milters over SUMBISSION/587. | ||
+ | mua_milters = unix:spamass/ | ||
+ | </file> |
doc/appunti/linux/sa/spamass-milter.1349882926.txt.gz · Last modified: 2012/10/10 17:28 by niccolo