Il seguente articolo è la parte 4 della configurazione del nostro server di posta con utenti e domini virtuali utilizzando Postfix e Dovecot su un VPS CentOS 6, seguito dalla parte 2 che spiega come installare e configurare l'interfaccia webmail di Roundcube su un server Linux vps e quindi parte 3 che è tutto su come impostare una connessione crittografata SSL in Postfix, Dovecot e Apache utilizzando i certificati SSL.
In questo tutorial imposteremo SpamAssassin su uno dei nostri CentOS 6 linux virtual server e integrarlo nella configurazione del nostro server di posta Postfix in modo che possa scansionare e contrassegnare le e-mail rilevate come SPAM.
Cos'è SpamAssassin?
È un programma rilasciato sotto la licenza Apache 2.0 utilizzato per il filtraggio dello spam e-mail basato su regole di corrispondenza dei contenuti.
AGGIORNAMENTO DEL SISTEMA
Come al solito, assicurati di avere CentOS 6 linux vps è completamente aggiornato eseguendo:
## screen -U -S spamc-screen ## yum update
INSTALLA SPAMASSASSIN
Installa il pacchetto SpamAssassin usando yum
eseguendo:
## yum install spamassassin
CONFIGURA UTENTE
crea spamfilter
gruppo utilizzato per l'utente che eseguirà spamassassin
servizio
## groupadd spamfilter
crea un nuovo utente spamfilter
con una home directory di /usr/local/spamassassin
e aggiungilo al spamfilter
gruppo che hai appena creato
## useradd -g spamfilter -s /bin/false -d /usr/local/spamassassin spamfilter ## chown spamfilter: /usr/local/spamassassin
CONFIGURA SPAMASSASSIN
quindi, configura spamassassin
modificando /etc/mail/spamassassin/local.cf
e aggiungendo/impostando quanto segue
## vim /etc/mail/spamassassin/local.cf ## Required_hits: This determines the filter balance; the lower the score the more aggressive the filter. # A setting of 5.0 is generally effective for a small organisation or a single user. # Adjust the strictness score to your organization's needs - a large medical organisation might want to let email items # through that are trying to sell pharmaceuticals, so we might increase the level to a more modest 8.0. required_hits 5 ## Report_safe: This line determines whether to delete the item or to move the item to the inbox whilst appending # a spam notice to the subject line. The levels for this line are set to either a 1 or 0. A score of 1 will delete the spam item, # whereas a score of 0 will send the item to the inbox and rewrite the subject line. report_safe 0 rewrite_header Subject [**SPAM**] ## Required_score: This line sets the spam score for all email allowed through to your domain, with levels of certainty set from 0 to 5. # Zero would be classified as a legitimate email item, whereas 5 would be an definite 'SPAM' item. If we set the score to 3 we would catch a # lot of unsolicited emails but quite a few false positives would still get through. For our example email server we will use the score of 5, # but you can of course set this value according to your preference. required_score 5.0
prima di procedere con l'avvio di spamassassin
servizio, dobbiamo assicurarci che funzioni con il nostro spamfilter
appena creato utente modificando /etc/sysconfig/spamassassin
e impostare quanto segue:
## vim /etc/sysconfig/spamassassin # Options to spamd SAHOME="/usr/local/spamassassin" SPID_DIR="/var/run/spamassassin" SUSER="spamfilter" SPAMDOPTIONS="-d -c -m5 --username ${SUSER} -H ${SAHOME} -s ${SAHOME}/spamfilter.log"
con tutto ciò a posto, siamo pronti per avviare e abilitare lo spamassassin
servizio all'avvio del sistema utilizzando:
## service spamassassin start ## chkconfig spamassassin on
CONFIGURA POSTFIX
la prossima cosa che devi fare è integrare effettivamente spamassassin
in postfix
in modo che possa scansionare e contrassegnare le e-mail che sono state rilevate come SPAM. Per ottenere ciò, dobbiamo modificare il file di configurazione del postfisso. Modifica master.cf
:
## vim /etc/postfix/master.cf
e aggiungi/modifica le seguenti righe:
smtp inet n - n - - smtpd -o content_filter=spamassassin spamassassin unix - n n - - pipe user=spamfilter argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
quindi, riavvia Postfix per rendere effettive le modifiche
## service postfix restart
PROVA L'IMPOSTAZIONE
Per verificare se SpamAssassin funziona davvero, puoi semplicemente inviare un'e-mail con oggetto XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
ad alcuni dei tuoi account e-mail e una volta ricevuta l'e-mail, controlla le intestazioni e dovresti notare qualcosa del genere:
X-Spam-Flag: YES X-Spam-Level: ************************************************** X-Spam-Status: Yes, score=1000.0 required=5.0 tests=GTUBE,RCVD_IN_DNSWL_NONE, TVD_SPACE_RATIO autolearn=no version=3.3.1 ....
Ciò significa che SpamAssassin sta facendo il suo lavoro.
Implementazione di SpamAssassin alla configurazione del server di posta con utenti e domini virtuali utilizzando Postfix e Dovecot aggiunge un'altra simpatica funzionalità alla configurazione del server di posta.
Tuttavia, mancano ancora altre parti come le firme digitali che utilizzano opendkim, le regole del filtro del filtro dovecot, la scansione dei virus ecc. Per un server di posta completo. Nei prossimi articoli correlati, aggiungeremo funzionalità aggiuntive alla configurazione, quindi resta sintonizzato.
Aggiornamento:Parte 5 – Come installare e integrare OpenDKIM con Postfix su CentOS 6 VPS
Aggiornamento:Parte 6 – Come impostare il filtro della posta sul lato server con Dovecot Sieve e Roundcube su un VPS CentOS 6
Naturalmente, se sei uno dei nostri clienti di hosting VPS Linux, non devi fare nulla di tutto questo, chiedi semplicemente ai nostri amministratori, siediti e rilassati. I nostri amministratori lo configureranno immediatamente per te.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.