Spam filtern

Alle eingehenden Mails in der Techfak werden von Rspamd dahingehend analysiert, wie wahrscheinlich es sich bei ihnen um Spam handelt. Auf dieser Basis bekommt jede Mail einen Spam Score zugewiesen, der sich normalerweise zwischen -5 und 15 bewegt. Ein negativer Score bedeutet hierbei, dass es sich sehr wahrscheinlich nicht um Spam handelt. Ab einem Score von sechs wird die Mail als Spam markiert und ab einem Score von 15 gar nicht von uns angenommen.

Markierung der Mails

Zur Kennzeichnung der Mails werden folgende E-Mail Header gesetzt:

Header Feld Inhalt (Beispiel) Bedeutung
X-Spam-Level: **** Score, kodiert als * für jede volle Zahl. 

(hier also alles zwischen 4.0 und 4.9)

X-Spamd-Bar: +++++ Score, kodiert als ein + für jede volle Zahl, oder ein - pro ganzer Zahl für negative Scores. Bei einem Score von null ein /.

(hier also alles zwischen 5.0 und 5.9)

X-Spam: Yes Diese Mail ist vermutlich Spam. Wird bei einem Score größer sechs gesetzt.
X-Spamd-Result: default: False [14.19 / 15.00]
FUZZY_DENIED(12.00)[1:0e7316d62b:1.00:bin]
RCVD_VIA_SMTP_AUTH(0.00)[]
[...]
In der ersten Zeile steht der zugewiesene Score. Darunter folgt eine genaue Auflistung, welches Kriterium wie stark zum gesamten Score beigetragen hat.

Filtern von Mails anhand des Rspamd Ergebnisses

Mail Filter können wie unter E-Mails filtern beschreiben eingerichtet werden.

Ein Filter, der jede Mail mit einem Score > 7 in einen Ordner Spam verschiebt sieht so aus:

Webmail

Sieve

require ["fileinto"];
if header :contains ["X-Spam-Level"] "\*\*\*\*\*\*\*"
{
fileinto "INBOX/Spam";
}