Spamassassin
spamassassin e' un programma per controllare la propria posta e verificare che vi sia o no "Spam", cioe' solamente pubblicita' non richiesta. Al giorno d'oggi la qantita' di pubblicita' non voluta che ci arriva per email e' impressionante, un programma di questo tipo risulta fondamentale per evitare di perder tempo a eliminare o spostare i messaggi indesiderati.
Installazione
Per installare spamassassin ci sono 2 vie, o scaricare il pacchetto da http://spamassassin.apache.org/ oppure, se si dispone di una connessione ad internet, diventare root e lanciare:
cpan Mail::SpamAssassin
probabilmente vi chiedera' di installare altre cose in questo modo, ma cosi' sarete sicuri di poter installare tutto.
Di solito chiede:
REQUIRED module missing: Digest::SHA1 REQUIRED module missing: HTML::Parser REQUIRED module missing: Net::DNS optional module missing: Mail::SPF optional module missing: Mail::SPF::Query optional module missing: IP::Country optional module missing: Razor2 optional module missing: Net::Ident optional module missing: IO::Socket::INET6 optional module missing: IO::Socket::SSL optional module missing: Mail::DomainKeys optional module missing: Mail::DKIM optional module missing: LWP::UserAgent optional module missing: HTTP::Date optional module missing: Encode::Detect
Quelli opzionali non sono necessari, quindi se non si installano non ci sono problemi.
Come si usa?
spamassassin legge le email e aggiunge alla mail dei campi (header) che identificano la mail come Spam, quindi in un qualunque programma di posta (KMail e' gia' integrato con Spamassassin, basta attivare la funzione da "Strumenti -> Procedua guidata anti-spam") bisogna aggiungere alcune regole (anche chiamati filtri in alcuni programmi di posta) per i messaggi in arrivo.
Per prima cosa, pero', e' meglio creare due cartelle, tra quelle della posta in Arrivo, e chiamarle Spam e NoSpam.
Poi aggiungiamo le seguenti regole:
- Tutte le email debbono essere inviate (certe volte e' scritto inviati in pipe) al programma spamassassin
- Mettere se il flag (o header) X-Spam-Flag (con le maiuscole e minuscole come e' scritto) e' uguale a YES, spostare la email nella cartella Spam.
Finito. D'ora in poi le email considerate spam saranno messe nella cartella Spam.
Il programma tende ad imparare da solo se una email e' spam oppure no, ma se sbagliasse e' possibile fargli capire come sbaglia. Proprio per questo motivo abbiamo creato due cartelle. Nella cartella Spam mettete lo Spam che non riconosce, mentre nella cartella No-Spam mettete le email che erroneamente considera spam.
Per fargli capire che una email e' spam andate nella cartella Spam e lanciate il seguente comando:
sa-learn --spam *
in questo modo impara che tutte quelle mail sono spam, fatto cio' con i messaggi presenti in Spam potete farci quello che volete, anche cancellarli.
Per fargli capire che una email non e' spam mettete i messaggi che erroneamente ha messo nella cartella Spam, nella cartella NoSpam. Andate nella cartella NoSpam e lanciate il seguente comando:
sa-learn --ham *
in questo modo impara che tutte quelle mail non sono spam, fatto cio' con i messaggi presenti in NoSpam potete farci quello che volete, per esempio metterli nella cartella posta in arrivo.
Whitelist
Per creare una lista di indirizzi che sicuramente non sono spam (wihtelist) ecco che fare:
- entrare nella propria home
- entrare nella cartella .spamassassin
- modificare opportunamente il file user_prefs
- aggiungere whitelist_from
Esempio
$ cd ~/.spamassassin $ echo "wihtelist_from maxint*@*tiscali.it" >> user_prefs
Gli asterischi sono obbligatori, se manca del testo prima o dopo gli asterischi, significa qualunque combinazione in quel campo.
Blacklist
Per creare una lista di indirizzi che sicuramente sono spam (blacklist) ecco che fare:
- entrare nella propria home
- entrare nella cartella .spamassassin
- modificare opportunamente il file user_prefs
- aggiungere blacklist_from
Esempio
$ cd ~/.spamassassin $ echo "blacklist_from maxint*@*tiscali.it" >> user_prefs
Gli asterischi sono obbligatori, se manca del testo prima o dopo gli asterischi, significa qualunque combinazione in quel campo.