Updates
- 15.02.05 - Linkliste
- 14.02.05 - 2 Beispiele für Suche im Mail-Header, Erklärung und Beispiele Metarules
- 13.02.05 - Ergänzung def_whitelist_from_rcvd
Ein einfaches "Beginner"-Schema hierzu sieht so aus:
Code: Select all
body RULE_NAME /REGEXP/
score RULE_NAME 1
describe RULE_NAME COMMENTDie ganze Regel ist dann in ~/.spamassassin/user_prefs für den User oder in /etc/mail/spamassassin/local.cf für die globale Verwendung einzutragen.
Hier einige Beispiele:
Hier einige eindeutige Begriffe für die wir dann 2 Punkte vergeben. Welcher Bekannter von uns würde sowas denn in eine Mail schreiben?!
Code: Select all
body GER_SEXWORD /\bGruppensex\b|\bRudelbumsen\b|\bOrgie\b/i
score GER_SEXWORD 2
describe GER_SEXWORD deutsche sexuelle BegriffeCode: Select all
body GENTOO /\bGentoo\b/i
score GENTOO -1
describe GENTOO Gentoo Code: Select all
body MY_NAME /\bManfred\b|\bMustermann\b/i
score MY_NAME -1.5
describe MY_NAME mein Name Code: Select all
body MY_NAME_COMPLETE /\bManfred Mustermann\b/i
score MY_NAME_COMPLETE -5
describe MY_NAME_COMPLETE mein Name komplett Code: Select all
header FROM_EXAMPLE From =~ /example\.com/i
score FROM_EXAMPLE 1
describe FROM_EXAMPLE von Example.comCode: Select all
header POSIBLE_LIST ALL =~ /^List-Unsubscribe\:/i
score POSIBLE_LIST -1
describe POSIBLE_LIST vermutlich MailinglistHier ein Beispiel bei dem im Titel das Wort "neu" und um im Text die Telefonnummer 0190 zu finden ist.
Code: Select all
header __SUBJECT_NEW Subject =~ /\bneu\b/i
body __NR_0190 /0190/
meta COMBI_RULE1 (__SUBJECT_NEW && __NR_0190)
score COMBI_RULE1 0.8
describe COMBI_RULE1 neu und 0190Ein weiteres Beispiel hierzu:
Code: Select all
header __SUBJECT_1 Subject =~ /wichtig/i
header __SUBJECT_2 Subject =~ /eilig/i
header __SUBJECT_3 Subject =~ /dringend/i
meta COMBI_RULE2 (__SUBJECT_1 || __SUBJECT_2 || __SUBJECT_3)
score COMBI_RULE2 -0.5
describe COMBI_RULE2 wahrscheinlich dringende MailCode: Select all
body __BODY_1 /\banal\b/i
body __BODY_2 /\boral\b/i
body __BODY_3 /\bvaginal\b/i
meta COMBI_RULE3 (__BODY_1 + __BODY_2 + __BODY_3) > 1
score COMBI_RULE3 0.8
describe COMBI_RULE3 2 von 3 bösen WoerternDesweiteren gibt es noch andere sinnvolle Einstellungen die man vornehmen kann. So ist es möglich bestimmte Absender auf eine White-List zu setzen... der Trick an der Sache ist der das der Spammer ja den Absender fälschen könnte. Dafür gibt es die Rolle def_whitelist_from_rcvd. Hier wird als erste Parameter die Mailadresse bzw. die Absender-Domain angegeben und als zweiter Parameter folgt der absendende Mailserver. SpamAssassin prüft dann ob die Mail mit dem angebenen Absender auch wirklich von dem Server kommt. Stimmt der Eintrag überein gibt es gleich fette (Ham) Punkte für die Mail . Der Eintrag erfolgt ebenfalls in den o.g. Konfigurationsdateien. Man sollte sich jedoch sicher sein was man hier einträgt. Das Eintragen von Freunden mit temporären Internetverbindungen macht hier meist wenig Sinn. Sinnvoll ist so ein Eintrag für z.B. Newsletter/Mailinglists die aufgrund ihres Inhalts evt. schnell als Spam deklariert werden könnten.
Hier ein Beispiel. Mails von Amazon.de werden über den Mailserver von amazon.com verschickt.
Code: Select all
def_whitelist_from_rcvd *@amazon.de amazon.comCode: Select all
def_whitelist_from_rcvd blackhole@forums.gentoo.org gentoo.org
def_whitelist_from_rcvd *@ebay.de ebay.comLinks zum Thema
- Postfix + AMaViSd-new incl. DCC, Razor, Pyzor, Bayes
- Email System For The Home Network (englisch)
- http://spamassassin.apache.org (englisch)
- SpamAssassin Rules HowTo (englisch)
