Mar 202011
 

spamassArticolo Originale di: : Joel Barrios Dueñas in spagnolo.
Introduzione
In questo articolo vedrete come configurare un servizio con Spamassassin per poter riconoscere e scartare lo spam sul vostro server di posta.
A proposito di SpamAssassin.
SpamAssassin è una implementazione che utilizza un sistema di punteggio basato su un algoritmo genetico per identificare i messaggi che sono sospettati di essere indesiderati (spam) ed inviati tramite i sistemi di mailing di massa, viene effettuta l’aggiunta di una stringa alla intestazione (header) del messaggio in modo che possa essere filtrata dal client di posta MUA> ( Mail User Agent).

URL: http://spamassassin.apache.org/
A proposito di Procmail.
Procmail è un programma che funziona come MDA ( Mail Delivery AGent) che viene utilizzato per gestire la consegna di posta nel sistema locale. Inoltre consente il filtraggio automatico delle e-mail, la pre-selezione e altre attività.

Procmail può essere usato in modo intercambiabile con Sendmail e Postfix.

URL: http://www.procmail.org



Installazione del software necessario

Installazione tramite yum.

Se avete un server con CentOS 5 o 6 o Red Hat Enterprise Linux 5 ™ o 6 , è possibile utilizzare il seguente comando:

 yum -y install spamassassin procmail

Se si utilizza Sendmail come server di posta, procmail deve essere già installato, perché è una dipendenza del pacchetto sendmail . Se si usa Postfix mail server, è necessario modificare il file/etc/postfix/main.cf e aggiungere o togliere il commento a mailbox_command= /usr/bin/procmail , o semplicemente dare il seguente comando.

postconf -e 'mailbox_command = /usr/bin/procmail' ; service postfix restart

Far partire spamassasin ed aggiungerlo ai servizi di avvio.

chkconfig spamassassin on ; service spamassassin restart

Nota, avete bisogno di utilizzare il servizio spamassassin solo se il server di posta ha un numero elevato di utenti, o ha una elevata quantità di traffico. Se si dispone di pochi utenti, è possibile utilizzare il comando spamassassin attraverso il file /etc/procmailrc o ~/.procmailrc .

Configurazione di Procmail.

Ci sono tre modi per dire a Procmail di utilizzare SpamAssassin.

Utilizzando il comando spamassassin.

Il modo più semplice per usare Spamassassin è quello di usare il comando spamassassin . Funziona bene solo se si dispone di pochi utenti, crea un’istanza di Spamassasin ogni volta che si riceve una e-mail dal sistema. La seguente è l’impostazione consigliata per il file /etc/procmailrc se si desidera applicarla a tutti gli utenti del sistema, oppure l’alternativa è il file ~/.procmailrc nella home directory di un utente particolare, se si desidera utilizzarlo solo con alcuni utenti:

: 0fw | /usr/bin/spamassassin

Se si dispone di molti utenti, è più conveniente usare il comando spamc, richiede che il servizio spamassassin sia attivo.La seguente è l’impostazione consigliata per il file /etc/procmailrc se si desidera applicarla a tutti gli utenti del sistema, oppure l’alternativa è il file ~/.procmailrc nella home directory di un utente particolare, se si desidera utilizzarlo solo con alcuni utenti:

: 0fw | /usr/bin/spamc

Le opzioni sopra indicate fanno in modo che l’e-mail sia esaminata e contrassegnata come spam se raggiunge abbastanza punti. Se si desidera filtrare la posta classificata come spam in una casella di posta elettronica (~/mail/spam), è possibile utilizzare le seguente regole:

:0fw
| /usr/bin/spamc
 
#I messaggi marcati come spam sono messi nella cartelal chiamata span
:0:
* ^X-Spam-Status: Yes
$HOME/mail/Spam

Configurare  /etc/mail/spamassassin/local.cf.

È possibile configurare e aggiungere  parametri nel file/etc/mail/spamassassin/local.cf , dove, tra molti altri, è possibile impostare i seguenti:

required_hits Utilizzato per impostare la quantità di punti accumulati, e assegnato da SpamAssassin ad un messaggio perchè venga considerato come spam. Il valore predefinitoè 5, accetta decimali e può essere regolato ad un valore inferiore o superiore a quello di default dall’amministratore. Esempio: 4.5
report_safe Determina se il messaggio, se classificati come spam, è incluso in un allegato, con il valore 1, o si lascia il messaggio come è, con il valore 0. Il valore di default è 0.
rewrite_header La Stringa definisce come i caratteri sono aggiunti al messaggio per identificare lo spam, il valore di default è [SPAM], e può essere cambiato nel modo ritenuto appropriato da parte dell’amministratore. Esempio: rewrite_header Subject [Spam?]
whitelist_from Utilizzato per definire una lista di indirizzi (o domini) che non devono essere mai considerati come mittenti di spam .È possibile definire più righe. Esempio:

* @ midominio.algo whitelist_from
* @ alcancelibre.org whitelist_from
whitelist_from 201.161.1.226

whitelist_to Se si utilizza una mailing list (majordomo o mailman), e si vuole evitare che le mail siano accidentalmente  considerate spam quando hanno nel campo to queste liste è possibile elencarlo con questa opzione . Esempio: whitelist_to [email protected]
blacklist_from E’ possibile definire che mail provenienti da un certo dominio devono essere sempre considerate spam: Esempio:blacklist_from [email protected]
ok_languages Definisce i codici dei linguaggi in cui è meno probabile che sia presente spam, nell’esempio sono messi lo spagnolo ed il portoghese :

ok_languages pt es

There is a SpamAssassin configuration tool, which generates the file /etc/mail/spamassassin/local.cf at the url: http://www.yrex.com/spam/spamconfig.php .

Come primo setup è possibile configurare solo l’indirizzo locale e quelli della propria LAN nel file /etc/mail/spamassassin/local.cf come ad esempio:

# These values can be overridden by editing ~/.spamassassin/user_prefs.cf 
# (see spamassassin(1) for details)
 
# These should be safe assumptions and allow for simple visual sifting
# without risking lost emails.
 
required_hits 5
report_safe 0
rewrite_header Subject [SPAM]
whitelist_from 127.0.01
whitelist_from 192.168.1.91
whitelist_from 201.161.1.226

Se usate il comando /usr/bin/spamassassin nel file /etc/procmailrc o ~/.procmailrc , i cambi sono attivi immediatemente. Se usate il comando /usr/bin/spamc , per vedere i cambiamenti è necessario fare un restart del servizio spamassassin :

service spamassassin restart

Suggerimenti per ottenere prestazioni ottimali da Spamassassin con sa-learn.

Molti amministratori di server utilizzano SpamAssassin per filtrare le email che arrivano ai loro server. Ma, tuttavia, poche persone conoscono e utilizzano sa-learn , un tool incluso con Spamassassin , che serve per formare ed insegnare a identificare spam ( o posta spazzatura ) a Spamassassin .

In sostanza, sa-learn è usato per allenare la componente del classificatore Bayesiano di Spamassassin.

Il modo in cui consiglio di utilizzarlo è quello di utilizzare il client di posta elettronica e spostare tutti i messaggi che sono considerati spam in una cartella designata a tal fine, come ~/mail/spam , e togliere dalla cartella dello spam tutti i messaggi considerati legittimi e metterli in una cartella qualsiasi o nella posta in arrivo.

Quindi, utilizzare il comando sa-learn , con le opzioni -spam , che indica che il messaggio è spam, e l’opzione -mbox , per indicare che il formato è una mailbox mbox :

sa-learn --spam --mbox ~/mail/Spam

Per messaggi che per errore erano classificati comel spam , e che sono stati spostati in un altra cartello (come per esempio ~/mail/messages ), o la casella di posta in entrata( /var/spool/mail/username ), usare il comando sa-learn con le opzioni -ham , che indica che è posta legittima e che non deve più essere considerata come spam , e l’opzione -mbox , per indicare che il formato della mailbox è mbox:

sa-learn --ham --mbox ~/mail/Messages
sa-learn --ham --mbox /var/spool/mail/username

Quanto sopra può essere usato come utente root, il che renderà i nuovi filtri creati per addestrare Spamassassin applicati a tutti gli utenti, o come qualsiasi utente, che li farà entrare in vigore solo per quel particolare utente.

[amazon_enhanced asin=”0596007078″ price=”All” background_color=”332610″ link_color=”FFFFFF” text_color=”D4CE99″ /]
[amazon_enhanced asin=”1904811124″ price=”All” background_color=”332610″ link_color=”FFFFFF” text_color=”D4CE99″ /]

Popular Posts:

Flattr this!

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

*