Spamassassin mit Confix 3.2.1 und sa-learn

coolsoft

Registered User
Auf dem System ist OpenSuSE 10.1 - Confixx Professional 3.2.1 installiert Als Spamfilter läuft Spamassassin. Wie kann Spamassassin neues Spams gelernt werden?

mit dem Befehl, z.B.
./sa-learn --spam -C /etc/mail/spamassassin --showdots --dir /home/email/web1p1/Maildir/.SPAM-lernen/cur

werden E-Mails als Spam gelernt die im Mailordner "SPAM-lernen" liegen, aber wo wird das gelernte gespeichert bzw, wie kann man das gelernte nutzen?

Bisher hat der Lernvorgang keine Verbesserung der Spamerkennung bewirkt.

Wenn ich in /etc/mail/spamassassin/local.cf irgend welche Änderungem mache scheint das keine Auswirkungen zu haben. Z.B. ein Ändern dieser Zeile:
rewrite_header subject *****SPAM*****
in
rewrite_header subject *x*x*x*x*SPAM*x*x*x*x*

ändert den Subject erkannter Spam E-Mail nicht. Auch nach einem Neustart nicht.

Auf dem Server hätte ich gerne eine globale Spam Datenbank, da die meisten User nicht auch noch E-Mails als Spam lernen können. Sondern die meisten sidn DAU's die einfach E-Mails abrufen und versenden.

In /etc/mail/spamassassin/local.cf
habe ich den Eintrag:
bayes_path /etc/mail/spamassassin/bayes
Das habe ich von: SiteWideBayesSetup - Spamassassin Wiki

Aber das scheint auch keine Auswirkung zu haben, da Confixx da glaube ich etwas geändert hat...

Nach dem ausführen des sa-learn als User root ändert sich so wie ich das sehe diese Dateien:
/root/.spamassassin/bayes_journal
/root/.spamassassin/bayes_seen
/root/.spamassassin/bayes_toks

Aber das soll ja global für alle gelten und nicht nur für den root.

Weis jemand weiter?

Gruß Alex
 
Willst Du überhaupt benutzerspezifische Einstellungen zulassen?
Wenn nicht, dann schalte die einfach ab indem Du SpamAssassin/spamd den Parameter -x mit gibts und alle User-Einstellungen (~/.spamassassin) löschst.

PS: Was hast Du denn für eine Distribution?

huschi.
 
Benutzerspezifische Einstellungen sind eigentlich überflüssig.
Das macht eh keiner, sich noch um die Spam-Einstellungen zu kümmern...

Die Distribution ist SuSE 10.1 mit den RPMs:
spamassassin-3.1.7-6.2.3
perl-spamassassin-3.1.7-6.2.3

Was bedeutet -x genau? Im manual von spamd steht "Disable user config files"
das bedeutet wohl das es keine Userkonfig mehr gibt.
z.B. /home/email/web1p1/.spamassassin/ fällt dann schätzungsweise weg.

Wo welche config wird dan stattdessen eingesetzt?

Alex
 
z.B. /home/email/web1p1/.spamassassin/ fällt dann schätzungsweise weg.
Es kann aber sein, daß Du dieses Verzeichnis sogar löschen mußt.
Probier es einfach mal aus.

Wo welche config wird dan stattdessen eingesetzt?
Aber oben hast Du ja bereits eine genannt. Oder hast Du noch eine local.cf unter /etc/ ?

huschi.
 
Genau, da gibt es die /etc/mail/spamassassin/local.cf
Ich meinte ja nicht wirklich welche Config eingesetzt wird, sondern viel mehr welche Datenbank für die Spams genutzt wird.
Aber ich denke das kann man vielleicht in der local.cf einstellen mit :

bayes_path /root/.spamassassin

mal testen...
 
bayes_path /root/.spamassassin
Ein denkbar schlechter Ort für allgemeinzugängliche Dateien.
Für sowas ist das /var/ Verzeichnis gedacht. Z.B.:
bayes_path /var/spool/spamassassin/bayes

Du kannst die bereits angelernten Dateien dorthin verschieben.
Achte aber auf korrekt gesetzten entsprechenden Rechte.

huschi.
 
Wenn du sa-learn als Root ausführst, dann wird er auch versuchen die Bayes DB aus /root/.spamassassin/ zu nutzen. Das siehst du auch mit
Code:
sa-learn --dump -D

Die Lösung für Dein Problem lautet:
Code:
sa-learn --dbpath /var/lib/amavis/.spamassassin/ --dump

Den Pfad kannst Du dir nach Belieben anpassen.
 
Back
Top