spammassassin



Die Konfigurationsdatei des Spammassassin liegt unter /etc/mail/spammassassin und heisst local.cf .

Zunächst einmal ein paar Worte zur Funktionsweise:

spammassassin übernimmt Emailnachrichten und versucht anhand von Header und Textanalysen zu erkennen ob es sich hierbei um spam handelt, hierzu greifft er (unter anderem) auf „selbstlernende“ bayes Filter Datenbanken zurück aus denen er zu erkennen sucht, was spam ist und was nicht.

Das lernen funktioniert in etwa so, das spamassassin eine als Spam klassifizierte Mail liest und mit denen als Ham klassifizierenden vergleicht, stellt er zum beispiel fest, das alle als spam bezeichnete Mail an einem Dienstag zugestellt wurde, alle andere Mail nicht (um mal ein etwas blödsinniges Beispiel zu nennen), das Dienstags spammail empfangen wird, hieraus kann man entnehmen, das die Bayes Filter eine gewisse Menge an Spammails (und Hammails) brauchen um zu greiffen. Der vorteil liegt hier mehr in den lernenden vollkommen individuellen Anpassen an das was der User als Spam bezeichnet und was nicht.

Hier die Erläuterung einiger Parameter

required_hits 5.0

Spammassassin vergibt Punkte für jeden seiner Tests, wenn diese zutreffen, ab 5.0 Punkten (in diesem Beispiel) soll er die Mail als Spam kennzeichnen

rewrite_subject 1

Spamassassin ändert die Betreffzeile, wenn er eine Mail als Spam erkannt hat

subject_tag *****SPAM*****

Dies ist die Zeile, die er in die Betreffzeile einfügt

use_bayes 1

Er soll die Bayes filter verwenden

auto_learn 1

die Bayes Filter sollen dazulernen

skip_rbl_checks 0

Er soll RealTimeBlacklist Checks nicht überspringen

use_razor2 1

use_dcc 1

use_pyzor 1

er soll die Zusatzmodule razor/dcc/ und pyzor nutzen

ok_languages en de

Email auf Englisch oder Deutsch ist akzeptabel (alle anderen Sprachen sind Spam)

ok_locales en it de fr vi sa

Es dürfen einzelne Worte in Englisch, Italienisch, Deutsch, Französisch, Vietnamesisch uns Sanskrit im Text vorkommen



Eine Liste der zu verwendenden Sprachkürzel:

#af sq am ar hy

#basque bosnian bulgarian byelorussian

#eu bs bg be

#catalan chinese croatian czech

#ca zh hr cs

#danish dutch english esperanto estonian

#da nl en eo et

#finnish french frisian georgian german greek

#fi fr fy ka de el

#hebrew hindi hungarian icelandic indonesian irish_gaelic

#he hi hu is id ga

#italian japanese korean latin

#it ja ko la

#latvian lithuanian malay marathi

#lv lt ms mr

#nepali norwegian persian polish portuguese

#ne no fa pl pt

#quechua rhaeto-romance romanian russian sanskrit

#qu rm ro ru sa

#scots scottish_gaelic serbian slovak slovenian

#sco gd sr sk sl

#spanish swahili swedish tagalog tamil thai turkish

#es sw sv tl ta th tr

#ukrainian vietnamese welsh yiddish

#uk vi cy yi

#########################



Wie Spammassassin eingebunden wird habe ich bereits erläutert, fehlt noch das lernen, dies geht folgendermassen vonstatten: (siehe auch man:sa-learn)

sa-learn –spam –dir /pfad/verzeichnissname weisst Spamassassin an alle in einem Verzeichniss ligende Mail als Spam zu lernen

sa-learn –ham –dir /pfad/andererverzeichnissname lässt ihn die hier gefundene Mail als Ham lernen.

Bereits gelernte Mail wird hierbei ignoriert, es reicht also ein script

#!/bin/bash

sa-learn –spam –dir /var/spool/mail/spam/

rm /var/spool/mail/spam/*

sa-learn –ham –dir /var/spool/mail/ham/

rm /var/spool/mail/ham/*

###############################

mittels eines cronjobs

* * * * 1 root /scriptpfadundname #jeden Montag

auszuführen und die user dazu zu bewegen spam in den einen und falschgekennzeichneten ham in den anderen Ordner zu kopieren.



zurück