Mailfilter - Ein Anti-Spam Utility
Filterregeln
Der folgende Abschnitt geht auf die allgemeinen Filtermöglichkeiten ein. Weiter unten gibt es einige Beispiele zu nützlichen Filterregeln.
Hinweis:
Kommen Sie nicht auf die Idee, die Kommentierung der Filterregeln direkt dahinter zu schreiben. Benutzen Sie dafür immer eine eigene Zeile!
Definition einer Whitelist
In einer Whitelist werden die Mailadressen der Absender definiert, die man in jedem Fall empfangen möchte. Es dürfen aber auch andere Kriterien als die Mailadresse dafür benutzt werden.
Regeln für die Definition einer Whitelist | |
---|---|
ALLOW=expression | Mit diesen Regeln werden alle Mailadressen der Freunde definiert, also z.B. Adressen des eigenen Adressbuchs. Eine solche Regel könnte dann folgendermaßen aussehen: ALLOW=^From:.*friend@example.com ALLOW-Regeln sind immer unabhängig von Groß- und Kleinschreibung (case insensitive)! |
Definition einer Blacklist
In der Blacklist werden Regeln für Mails definiert, bei denen es sich mit 100%iger Sicherheit um Spam handelt. Das kann z.B. die Mailadresse, die Domäne oder die IP-Adresse des Mailservers sein, der diese Mail verschickt hat. Einige solcher Regeln sind in den nützlichen Filterregeln aufgelistet.
Regeln für die Definition einer Blacklist | |
---|---|
DENY=expression | Wenn expression zutrifft, wird die Mail gelöscht. |
DENY<>expression | Wenn expression nicht zutrifft, wird die Mail gelöscht. |
DENY_CASE=expression | Wie DENY=expression, nur dass (trotz eines gesetzten REG_CASE=no) bei dieser Regel die Groß-/Kleinschreibung beachtet wird. |
DENY_CASE<>expression | Wie DENY<>expression, nur dass (trotz eines gesetzten REG_CASE=no) bei dieser Regel die Groß-/Kleinschreibung beachtet wird. |
DENY_NOCASE=expression | Wie DENY=expression, nur dass (trotz eines gesetzten REG_CASE=yes) bei dieser Regel die Groß-/Kleinschreibung nicht beachtet wird. |
DENY_NOCASE<>expression | Wie DENY<>expression, nur dass (trotz eines gesetzten REG_CASE=yes) bei dieser Regel die Groß-/Kleinschreibung nicht beachtet wird. |
Definition allgemeinerer Regeln - Bewertungsmechanismus (Scoring)
Es gibt Hinweise, die nicht hundertprozentig gewährleisten, ob es sich bei einer Mail um Spam handelt. Die Kombination mehrerer solcher Hinweise ergibt aber schon eine klarere Aussage, so dass man mit geschickter Kombination und Wahl der einzelnen Bewertungen zu recht guten Ergebnissen kommen kann. Einige der mit Bewertungen zu realisierenden Möglichkeiten sind in den nützlichen Filterregeln aufgelistet.
Regeln für die Bewertung von Mails (Scoring) | |
---|---|
SCORE value=expression | Wenn expression zutrifft, wird value auf den Score der Mail gerechnet. value kann sowohl positiv (z.B. +50), als auch negativ (z.B. -50) sein. |
SCORE value<>expression | Wenn expression nicht zutrifft, wird value auf den Score der Mail gerechnet. |
SCORE_CASE value=expression | Wie SCORE value=expression, nur dass trotz eines gesetzten REG_CASE=no bei dieser Regel die Groß-/Kleinschreibung beachtet wird. |
SCORE_CASE value<>expression | Wie SCORE value<>expression, nur dass (trotz eines gesetzten REG_CASE=no) bei dieser Regel die Groß-/Kleinschreibung beachtet wird. |
SCORE_NOCASE value=expression | Wie SCORE value=expression, nur dass (trotz eines gesetzten REG_CASE=yes) bei dieser Regel die Groß-/Kleinschreibung nicht beachtet wird. |
SCORE_NOCASE value<>expression | Wie SCORE value<>expression, nur dass (trotz eines gesetzten REG_CASE=yes) bei dieser Regel die Groß-/Kleinschreibung nicht beachtet wird. |
Reihenfolge der Abarbeitung der Filterregeln
Es ist für die Erstellung der Regeln wichtig zu wissen, in welcher Reihenfolge sie abgearbeitet werden und welche Regeln gegenüber den anderen Vorrang haben.
Zuerst wird die Mail auf zutreffende ALLOW-Regeln geprüft. Wird ein entsprechendes Muster gefunden, wird diese Mail in jedem Fall auf dem Server belassen. Konnte keine Übereinstimmung gefunden werden, wird zum nächsten Schritt übergegangen.
Jetzt werden die DENY-Regeln geprüft. Gibt es eine Übereinstimmung, so wird die Mail vom Server gelöscht. Trifft kein Muster auf die Mail zu, folgt der nächste Schritt.
Die Mail erhält die Bewertung (den Score) 0. Jetzt wird aufgrund der SCORE-Regeln diese Bewertung herauf- und herunterkorrigiert. Sind alle Regeln abgearbeitet und der Score ist unter dem definierten Highscore, so wird die Mail auf dem Server belassen. Überschreitet der Score den Highscore oder sind beide gleich, wird die Mail vom Server gelöscht.