SpamAssassin è un filtro di posta Open Source, scritto in Perl, utilizzato per il filtraggio dello spam di posta elettronica basato su regole di corrispondenza dei contenuti. Può essere utilizzato su un'ampia varietà di sistemi di posta elettronica incluso sendmail.
SpamAssassin può essere facilmente installato tramite RPM su un server privato virtuale con CentOS 6 utilizzando i seguenti passaggi:
Abilita repository EPEL:
vi /etc/yum.repos.d/epel.repo
[epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch failovermethod=priority enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 [epel-debuginfo] name=Extra Packages for Enterprise Linux 6 - $basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 gpgcheck=1 [epel-source] name=Extra Packages for Enterprise Linux 6 - $basearch - Source #baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 gpgcheck=1
yum clean all yum update
Installa i pacchetti Sendmail e Spamassassin e le sue dipendenze:
yum install sendmail sendmail-cf spamassassin spamass-milter yum install perl-Mail-SPF perl-Mail-DKIM perl-Razor-Agent pyzor poppler-utils re2c
chkconfig spamassassin on chkconfig spamass-milter on service spamassassin start service spamass-milter start
cd /etc/mail/ vi sendmail.mc
Aggiungi le seguenti righe:
dnl # dnl # SPAMASSASSIN dnl dnl ** dnl ** enable spamassassin-milter to scan for spam using spamassassin ** dnl ** INPUT_MAIL_FILTER(`spamassassin', `S=unix:/var/run/spamass-milter/spamass-milter.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl define(`confMILTER_MACROS_CONNECT',`t, b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl define(`confMILTER_MACROS_HELO',`s, {tls_version}, {cipher}, {cipher_bits}, {cert_subject}, {cert_issuer}')dnl dnl # END LOCAL ADDITIONS dnl #
make all
Riavvia il servizio Sendmail per rendere effettive le modifiche:
service sendmail restart
Per assicurarti che Spamassassin funzioni, esegui il seguente comando:
spamassassin -D < /usr/share/doc/spamassassin-3.3.1/sample-spam.txt 2>&1 |grep -i spf
Per testare la configurazione della posta e verificare che il filtro sia installato correttamente e rilevi lo spam in arrivo, invia un'email a un account e-mail esistente sul server con la seguente riga:
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
L'e-mail dovrebbe essere contrassegnata con [SPAM] e se controlli il file di registro di Sendmail utilizzando il comando 'tail -f /var/log/maillog', dovresti notare qualcosa del tipo:
sendmail[4736]: qAGL3ib3004736: Milter add: header: X-Spam-Status: Yes, score=999.9 required=5.0
Ovviamente, non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta. Puoi anche consultare la nostra guida su Come installare e integrare SpamAssassin con Postfix su un VPS CentOS 6.
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.