|
|
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.
|
|
|
|
|