SpamAssassin
Allgemein
SpamAssassin ist der fuehrende OpenSource Antispam Filter. SpamAssassin arbeitet nach einem Punktesystem und kann sowohl als spamd Milter angesteuert werden als auch ueber eine ganze Latte an Programmen und Pseudo-MTAs. Die Pilgerer Org. verwendet zum Beispiel seit Jahren erfolgreich amavisd-new.
SpamAssassin Werkzeuge
AntiSpam/AutoWhiteListing Auto Whitelisting. SA Bordwerkzeug
AntiSpam/dcc-dccd Distributed Clearinghouse Checksum
AntiSpam/Bayes Bayes Datenbank, eine selbstlernende Mustererkennung
AntiSpam/Razor2 Eine weitere distributed Datenbank zur erkennung von Spam
- custom.cf Files mit Pattern mustern.
AntiSpam/RulesDuJour eine taeglich aktualisierte Sammlung an .cf Files.
custom.cf schreiben
- Ein .cf File sollte mit einer Nummer und einem Unterstrich Beginnen. Beispiel 01_mein-erstes.cf
- Eine Regel in einem Cffile besteht aus folgenden Optionalen und Pflichttokens.
2.a.Pflichtbestandteile eine Regel Es muss nur ein header/body oder all Tag Bestandteil der Regeln sein.
header __BEDINGUNG1 Subject =~ /^Dies ist eine Regex die im Subject Feld des Mailheaders sucht./i body __BEDINGUNG2 /^Dies ist eine Regex die im Mailbody sucht./i all __BEDINGUNG3 /^Diese Regex wird in der kompletten Mail gesucht./i score __BEDINGUNG1 3 # Wenn Bedingung1 wahr ist wird die Regel mit einem Wert von 3 an Spamassassin zurueckgegeben. score __BEDINGUNG2 1 # Wenn Bedingung2 wahr ist wird die Regel mit einem Wert von 1 an Spamassassin zurueckgegeben. score __BEDINGUNG3 2 # Wenn Bedingung3 wahr ist wird die Regel mit einem Wert von 2 an Spamassassin zurueckgegeben.
2.b. Optionale Bestandteile :
desc __BEDINGUNG1(__BEDINGUNG2|__BEDINGUNG2) Beschreibung der jeweiligen Regel. Pro Regel eine Zeile. meta ADDIERT_DEFINIERTE_BEDINGUNG (__BEDINGUNG1 + __BEDINGUNG2 + __BEDINGUNG3 >= 3) # Summiert Treffer von definierten Regeln. score ADDIERT_DEFINIERTE_BEDINGUNG 15 # Hier wird den 3 zutreffenden Regeln die oben definiert wurden ein Hoher Wert zugewiesen da alle 3 zutrafen.
3. Testen der Regeln.
- spamassassin --lint sollte das Patternfile anziehen, ansonsten hilft in der local.cf folgender Eintrag:
include 01_mein-erstes.cf
Links
http://spamassassin.apache.org/ Offizielle Webseite von SpamAssassin

