Evolution og SpamAssassin

  • strict warning: Only variables should be passed by reference in /var/www/clients/client612/web794/web/modules/inline/inline.module on line 418.
  • strict warning: Only variables should be passed by reference in /var/www/clients/client612/web794/web/modules/inline/inline.module on line 418.
  • strict warning: Only variables should be passed by reference in /var/www/clients/client612/web794/web/modules/inline/inline.module on line 418.
  • strict warning: Only variables should be passed by reference in /var/www/clients/client612/web794/web/modules/inline/inline.module on line 418.
evo

Denne lille tutorial går hurtigt gennem hvordan man sætter SpamAssassin op sammen med Evolution for at holde spam-mails på et minimum. SpamAssassin er et meget intellegent mail filter der gør et godt job i at skille spam-mail fra normal mail. Selvom SpamAssassin ofte er brugt sammen med en MTA såsom sendmail, er det ikke alle der har den mulighed selv at oprette egen mailserver. Nogle bruger Evolution, selvom de henter mail fra en MS Exchange eller fra anden ekstern server, de ikke har kontrol over.

Pakkerne kan hentes til RedHat fra http://utelsystems.dyndns.org

I følge den guide jeg fik fat i, skulle man bruge følgende filer:

perl-Mail-SpamAssassin-2.55-1.i386.rpm
spamassassin-tools-2.55-1.i386.rpm
spamassassin-2.55-1.i386.rpm

Men det lykkedes mig ikke bare at installere dem uden videre, og dem fra RedHat cderne virker heller ikke. Der manglede perl-Digest-SHA1 som f.eks. ligger på RedHat cderne.
Det letteste er at hente apt fra http://www.freshrpms.net
Editere /etc/apt/sources.list som root og tilføje linien:
rpm http://utelsystems.dyndns.org/apt redhat/9/en/i386 utelsystems
Bagefter laves en apt-get update og:
apt-get install perl-Mail-SpamAssassin-2.55-1.i386.rpm
spamassassin-tools-2.55-1.i386.rpm
spamassassin-2.55-1.i386.rpm

i en lang køre. Så finder den selv den manglende perl pakke.

Oprettelse af filter
Når først SpamAssassin er installeret, er vi klar til at oprette filteret.
Start først Evolution, og lav en folder ved navn Spam. Denne folder er til at opbevare din junkmail i. Vores filter vil ikke slette mailen, da SpamAssassin kan, ligesom alt andet spamsoftware, vælge forkert. Det ville være ærgerligt at miste rigtig mail, hvis SpamAssassin markerede den forkert. Ved at flytte mailen til en anden folder, vil vi have muligheden for at gennemse folderen engang imellem.

Nu da Spam folderen er lavet, åben filter dialog boksen. Dette er placeret i Værktøjer, Filtre. Vælg Tilføj knappen for at lave et nyt filter, og lad det se ud som følgende billede.

filter

Kriteriet SKAL være: Pipe Message To Shell Command: spamassassin -e og Does not return 0.

Stop behandling reglen er essentiel. Det vil stoppe andre regler hvis mailen bliver mærket som spam. Forestil dig en anden regel der vil flytte al mail fra f.eks. SSLUG mailinglisten til en SSLUG folder. Hvis der var sendt spam til mailinglisten, ville det matche begge regler, og en kopi ville kopieres til SSLUG folderen og en ville flyttes til Spam folderen. Filteret ville således ikke være særligt effektivt.

Vælg OK og flyt filteret op til toppen.

filter1

Virker det?
Nu har du mulighed for at teste SpamAssassin. Vælg en spam mail, højre klik, og vælg Apply Filters. Se om ikke det skulle blive flyttet til Spam folderen. Gør det samme med en rigtig mail og se om ikke den bliver hvor den er. Nu kan du vælge en hel række mails, og kør filter på dem. Det tager nok lidt tid, da det er et regne tungt arbejde.
Virker det ikke, så fortvivl ikke, prøv at starte SpamAssassin servicen, eller genstarte computeren.

Begrænsninger
I denne tutorial har vi brugt SpamAssassin på en forholdsvis unaturlig måde. Normalt bliver mail kørt gennem SpamAssassin, hvor der bliver tilføjet en header ud fra en score, om programmet tror mailen er Spam eller ej. Mailen bliver så sorteret efter scoren. Læs mere i SpamAssassin dokumentationen.
Evolution er dog ikke i stand til at sende mailen gennem et externt program, og bruge outputtet af programmet. Evolution kan kun sende mailen til en applikation, og tjekke den returnerede værdi, som i dette tilfælde, hvis SpamAssassin IKKE returnerer 0.
Jeg er ikke klar over hvad der sker hvis SpamAssassin crasher eller ikke kan findes.

Et sidste ord.
Ximian Evolution er en fed email klient. Selvom det efterlader ting man kunne ønske når det kommer til interagering med eksterne programmer, kan det let bruges sammen med SpamAssassin.

Jeg har nu brugt den beskrevne metode i en uge, og indtil nu har SpamAssassin fanget 234 spammails. 8 mails var ikke fanget. Ingen rigtige mails er flyttet til Spam folderen endnu. Dette gør dagen mindre frustrerende.

Som i kan se virker det også som her i Evolution 1.4.