Traditions-Blog seit April 2000

Emails filtern mit Spamassassin Inhalt abgleichen

allgemein

Pakete:

spamassassin
spamc
  • der Aufruf von spamassassin ist langsam
  • spamc wird nur benötigt, wenn man den schnelleren Dämon nutzen will, der allerdings im Hintergrund viel Speicher belegt. Dazu wird die Datei angepasst:
    /etc/default/spamassassin
    
    • ENABLED=0 für spamassassin
    • ENABLED=1 für spamc

Einstellungen von spamassassin oder spamc erfolgen in der Datei

~/.spamassassin/user_prefs
  • Kopie von /usr/share/spamassassin/user_prefs.template
  • wichtige Einstellung: required_score (Stellt den Punktwert ein, den eine Spamnachricht erreichen muss. Je höher, desto weniger Spam wird sicher erkannt. Je niedriger, desto mehr erwünschte Mail wird fälschlich als Spam deklariert.) Zur Einstellung muß das # am Anfang der Zeile entfernt werden.
  • Als Voreinstellung benötigt eine Spammail 5 Punkte. Da der wichtige Bayes-Filter nur maximal 3,5 Punkte vergibt, muss mindestens ein weiteres Spam-Kriterium passen, um eine Mail als Spam zu klassifizieren. Will man sich hauptsächlich auf Bayes verlassen, sollte required_score auf 3.5 (mit Punkt statt Komma) gesetzt werden.

Plugins

Pakete:

razor
pyzor
dcc-client

Diese Plugins veranlassen Spamassassin, die Mails noch mit Internetdatenbanken abzugleichen und evemtuell mehr Spam-Punkte zu vergeben. So kommt man leichter über z.B. 5 Punkte, der Abgleich dauert aber seine Zeit. Die Plugins jedes der drei Tests werden aktiviert durch entfernen des vorangestellten # - besonders für den nicht voreingestellten DCC-Test - in

/etc/spamassassin/v310.pre

Integration in Kmail + Skript für den Bayes-Filter

Einrichten kann man den Filter in Kmail mit

Extras > Anti-Spam-Assistent

oder man kann selbst Filter einrichten:

  1. erster Filter spam-check
    • Filterbedingung:
      Feld im Vorspann passt auf regulären Ausdruck . (Punkt)
      
    • Filteraktion:
      Durch Programm leiten spamassassin (bzw. spamc)
      
  2. zweiter Filter spam-sort (muss in der Filterliste links natürlich unter dem ersten Filter stehen)
    • Filterbedingung:
      X-Spam-Flag enthält YES
      
    • Filteraktion:
      In Ordner verschieben Lokale Ordner/Mülleimer
      
  3. Im Filterreiter Erweitert muss jeweils der Haken entfernt werden bei
    Bearbeitung hier abbrechen, falls Filterbedingung zutrifft
    

Fälschlich als erwünscht bzw. als Spam eingeordnete Mail wird in zwei Ordner verschoben (oder kopiert ! , da mein Skript unten die Nachrichten dann löscht), z.B.

Lokale Ordner/spamassassin/spam
Lokale Ordner/spamassassin/ham

Die Ordner werden von einem Skript regelmäßig überprüft - z.B. mit einem Cronjob - und spamassassin wird so trainiert:

#!/bin/bash
for i in /home/name/.kde/share/apps/kmail/mail/.spamassassin.directory/spam/cur/*; do
sa-learn --spam $i
mv $i /home/name/.kde/share/apps/kmail/mail/trash/cur/
done
for i in /home/name/.kde/share/apps/kmail/mail/.spamassassin.directory/ham/cur/*; do
sa-learn --ham $i
mv $i /home/name/.kde/share/apps/kmail/mail/trash/cur/
done
  • --spam zeigt die Spam-Mails
  • --ham zeigt die erwünschten Mails

Kommentar hinzufügen

  • Internet- und E-Mail-Adressen werden automatisch umgewandelt.
  • Zulässige HTML-Tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h4> <blockquote> <pre> <p> <br> <img>
  • Zeilen und Absätze werden automatisch erzeugt.

Weitere Informationen über Formatierungsoptionen

Mit dem Absenden dieses Formulars, akzeptieren Sie die Datenschutzrichtlinie von Mollom.

Welche Linux-Distribution nutzt Du? -2011-