Integrare Spamassassin-vpopmail-maildrop in qmail

INTEGRARE SPAMASSASSIN-VPOPMAIL-MAILDROP IN QMAIL

Questo documento spiega come integrare un MDA (maildrop invece di procmail) con spamassassin e vpopmail per il controllo dello spam.
La configurazione che segue far_ in modo che tutti i domini e tutti gli utenti che vi appartengono siano protetti.
Spamassassin sar_ richiamato da qmail-scanner.

Nel .qmail-default di ogni dominio sostituiamo il contenuto con :

| preline maildrop mailfilter

Poi creiamo un file mailfilter sempre nella dir di ogni dominio come segue:

touch mailfilter
chmod 600 mailfilter
chown vpopmail:vchkpw mailfilter

In questo file decideremo se ricevere la posta ugualmente marcata come [SPAM] o se parcheggiarla in un'altra Maildir

Ecco il contenuto :

VPOP="| /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox"
VHOME=`/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`

if ( $SIZE < 262144 )
{
        exception {
                xfilter "/usr/bin/spamc -f -u $EXT@$HOST"
        }
}

if (/^X-Spam-Flag: *YES/)
{
        exception {
                include $VHOME/Maildir/.mailfilter
        }
## IF YOU WANT TO GATHER ALL SPAM INTO 1 MAILDRIR
        #exception {
        #        to /home/pop/spam/
        #}
## OR IF YOU WANT TO DELIVER SPAM TO THE USERS MAILDIR
        exception {
                to "$VPOP"
        }
}
else
{
        exception {
                include $VHOME/Maildir/.mailfilter
        }
        exception {
                to "$VPOP"
        }
}


Sarebbe opportuno creare nella dir /home/vpopmail/domains/user/ di ogni utente la dir .spamassassin
Essa conserva le preferenze settate dall'utente nel caso abbiate qmailadmin e sia compilato anche con l'argomento --enable-modify-spam=y
E' un'opzione che permette all'utente finale di scegliere autonomamente se abilitare o meno l'antispam.

Ora avviamo spamc nel seguente modo:

spamc -u user@dominio &

Scegliamo come utente l'admin del dominio.

Ora avviamo spamd nel seguente modo:

spamd -c -v -u vpopmail

Ora killiamo spamc

Per testare il tutto possiamo utilizzare un semplice script presente nella dir contrib di qmail-scanner (test_installation).
Potete editarlo per modificare l'indirizzo su cui effettuare il test.
Questo recapiter_ nel vostro account 4 mail: una inoffensiva,due contenenti virus ed una contente spam.
Se tutte le configurazioni sono esatte la mail di spam avr_ il soggetto riscritto.

by bimbo