Den korte versjonen: IDI har et spamfilter som hver bruker selv kan aktivere gjennom et web-grensesnitt.

Spamfiltrere via Procmail

Du kan også selv konfigurere procmail manuelt til å filtrere. Det forutsettes at du har en viss kjennskap til Procmail. Du kan lese mer om procmail i manualsidene procmail(1), procmailrc(1) og procmailex(1) som viser en del eksempler. Procmail er selvsagt nyttig til langt mer en spamfiltering.

Hos oss bruker sendmail procmail for å levere mail til lokale mailbokser, og det er derfor naturlig at vi bruker denne for å filtrere til spamfoldere ut fra spaminfo som SpamAssassin har lagt inn i headere. Merk at det ikke er nødvendig å legge inn bruk procmail i .forward filen. De som har dette bør fjerne det.

For å slippe at alle skal måtte sette opp dette selv har vi laget et webgrensesnitt som gjør dette for deg. Her logger man inn med brukernavn og passord slik at systemet forstår hvilken bruker dette gjelder. Filen /etc/mail/procmail/brukernavn blir da opprettet og denne inkluderes da i brukerens .procmailrc (dot procmailrc). Denne filen er av sikkerhetsmessige grunner kun tilgjengelig fra mailserveren, som er sperret for vanlig innlogging. Din .procmailrc fil inneholder normalt disse linjene:

INCLUDERC=/etc/mail/procmail/antispam/$LOGNAME INCLUDERC=$HOME/.procmailrc.inc

NB! Denne filen er automatisk generert ca 1. mars 2003 for alle brukere som ikke hadde noen .procmailrc fil. De som hadde .procmailrc fra før må rename .procmailrc til .procmailrc.inc og legge inn KUN de to INCLUDERC linjene i .procmailrc (eventuelt legge inn den første INCLUDERC linjen i eksisterende .procmailrc).

Dersom vi senere må distribuere en ny .procmailrc er det best at du ikke legger inn noe mer inn i .procmailrc, men kun bruker .procmailrc.inc. Det er ingenting i veien for å legge inn mer spamfiltrering i .procmailrc.inc eller man kan ha all spam-filtering i denne. En mulighet er å filtrere til flere spamfoldere avhengig av hvor høyt spamlevel er. Her er et eksempel:

Spamlevel 4.7 til 6 anser vi som "kanskje spam". Legg i folderen maybe_spam:

:0 
* ^X-Spam-Status:.+\{(D[4-9]|E) 
maybe_spam 

Spamlevel over 6 anser vi som spam. Legg i folderen spam:

:0 
* ^X-Spam-Status:.+\{[F-Z] 
spam 

Siden procmail ikke direkte kan sjekke på størrelse av en tallverdi har vi lagt inn alternativ måte å skrive spamlevel på som gjør det enklere å håndtere i procmail. Det er gjort ved å gjøre heltallsdelen om til en bokstav mellom A og Z slik at f.eks. 12.8 blir til L8 fordi L er 12. tegn i alfabetet. For enkelt å finne dette legger vi klammeparenteser rundt slik at det vil stå {L8} i X-Spam-Status. Nå kan vi bruke range, f.eks. [F-Z] som her vil bety 6 - 26. Dersom spamlevel er over 26 settes det til 26, alt over 20 er garantert spam. Siden vi alltid kun har ett siffer etter komma kan vi bruke dette sifferet som det er. Vi kunne ikke ha skrevet [0-12], det hadde blitt tolket som "0 til 1 eller 2".

SpamFiltrering (last edited 2005-01-04 13:01:01 by OyvindMoll)