00Schneider
New Member
Hallo zusammen,
eins schon vorweg:
ja, ich bin neu hier
ja, ich habe bereits die Suchfunktion benutzt
ja, ich habe auch die manpages (ggf. nur nicht die richtigen) und dutzende howtos gelesen
Vorraussetzungen:
Suse 11.2
Cyrus 2.3.14
Postfix 2.6.1-2.10.1
Procmail 3.2.2
Spamassassin 3.2.5
Der IMAP-Server läuft soweit tadellos, es geht nun lediglich um die Spam-Filterung bzw. um das erlernen neuer Spam-Regeln. Ich gehe nun im Schnelldurchlauf mal meine Konfiguration durch.....
/etc/procmailrc:
Dies funktioniert einwandfrei....alle getaggten Mails werden automatisch in die jeweiligen Junk-Ordner verschoben.
etc/mail/spamassassin/local.cf:
Beim Starten von spamd gibts keine Fehlermeldungen, die bayes_*-Dateien werden gefunden.
Nun habe ich zwei Fragen:
1) Ich bekomme das AutoLearn nicht hin. In der Logdatei ('/var/log/mail') bzw. im Mail-Header steht zu jeder Mail "autolearn=no" oder "autolearn=failed". Kommentiere ich den bayes_path in der etc/mail/spamassassin/local.cf aus, funktioniert das autolearn kurioserweise. Dann erscheint "autolearn=spam", "autolearn=ham" oder auch einige Male "autolearn=no". Als Pfad wird dann der '.spamassassin'-Ordner aus dem jeweiligen home-Verzeichnis genommen. Was mache ich falsch? habe ich generell etwas faslch verstanden? Brauche ich den globalen bayes_path nicht zwingend, damit die Ergebnisse des sa-learn-Skripts berücksichtigt werden? Die Berechtigungen habe ich schon sehr hoch gestellt (777):
dir /etc/mail/spamassassin/bayes/ :
2) Diese Frage schließt an der vorigen unmittelbar an. Hier geht es um das sa-learn-Skript. Obwohl ich das Skript seit mehreren Wochen täglich laufen lasse, habe ich nicht das Gefühl, dass es eine Wirkung hat. Wenn ich testweise gelernte Mails von einem externen Account schicke, kommen diese auch durch und werden nicht erkannt, selbst wenn Subject und Body sehr markant sind. Ich habe das Skript so eingerichtet, dass es im Netz einen öffentlichen Ordner gibt, in den alle User diejenigen Spams reinschieben, die nicht von Spamassassin getaggt wurden. Analog dazu gibt es einen Ordner für Ham.
Die Ausgabe des Skripts erscheint mir auch völlig korrekt zu sein, nämlich bspw so:
Die Dateien bayes_seen und bayes_toks im Verzeichnis '/etc/mail/spamassassin/bayes/' werden auch jedes Mal angepackt bzw. wachsen auch stetig. Die Datei 'bayes_journal' wird hingegen nicht erzeugt, wobei ich auch nicht genau weiss, ob diese an der Stelle gebraucht wird. Wie bringe ich spamd also nun dazu, die gelernten Tokens auch anzuwenden?
Hat jemand eine Idee? Ich bin für jeden Tipp sehr dankbar. Und sorry, falls es etwas völlig dämliches sein sollte
Vielen Dank schonmal vorweg.
Schönen Gruß,
00Schneider
eins schon vorweg:
ja, ich bin neu hier
ja, ich habe bereits die Suchfunktion benutzt
ja, ich habe auch die manpages (ggf. nur nicht die richtigen) und dutzende howtos gelesen
Vorraussetzungen:
Suse 11.2
Cyrus 2.3.14
Postfix 2.6.1-2.10.1
Procmail 3.2.2
Spamassassin 3.2.5
Der IMAP-Server läuft soweit tadellos, es geht nun lediglich um die Spam-Filterung bzw. um das erlernen neuer Spam-Regeln. Ich gehe nun im Schnelldurchlauf mal meine Konfiguration durch.....
/etc/procmailrc:
Code:
SPAM="$DELIVERMAIL -f $SENDER -a $USER -m user.$USER.Junk"
[...]
# Ueberpruefung durch SpamAssassin
#
:0fw
| /usr/bin/spamc -u $USER
[...]
# Auslieferung in Spam-Ordner, wenn SPAM erkannt wurde
:0
* ^X-Spam-Status: Yes
| $SPAM
[...]
Dies funktioniert einwandfrei....alle getaggten Mails werden automatisch in die jeweiligen Junk-Ordner verschoben.
etc/mail/spamassassin/local.cf:
Code:
# use Bayes-Filter
use_bayes 1
use_bayes_rules 1
bayes_path /etc/mail/spamassassin/bayes/bayes
bayes_file_mode 0777
bayes_auto_learn_threshold_spam 5.0
bayes_auto_learn 1
Beim Starten von spamd gibts keine Fehlermeldungen, die bayes_*-Dateien werden gefunden.
Nun habe ich zwei Fragen:
1) Ich bekomme das AutoLearn nicht hin. In der Logdatei ('/var/log/mail') bzw. im Mail-Header steht zu jeder Mail "autolearn=no" oder "autolearn=failed". Kommentiere ich den bayes_path in der etc/mail/spamassassin/local.cf aus, funktioniert das autolearn kurioserweise. Dann erscheint "autolearn=spam", "autolearn=ham" oder auch einige Male "autolearn=no". Als Pfad wird dann der '.spamassassin'-Ordner aus dem jeweiligen home-Verzeichnis genommen. Was mache ich falsch? habe ich generell etwas faslch verstanden? Brauche ich den globalen bayes_path nicht zwingend, damit die Ergebnisse des sa-learn-Skripts berücksichtigt werden? Die Berechtigungen habe ich schon sehr hoch gestellt (777):
dir /etc/mail/spamassassin/bayes/ :
Code:
-rwxr-xr-x 1 root mail 90112 Oct 17 13:29 bayes_seen
-rwxr-xr-x 1 root mail 1273856 Oct 17 13:29 bayes_toks
2) Diese Frage schließt an der vorigen unmittelbar an. Hier geht es um das sa-learn-Skript. Obwohl ich das Skript seit mehreren Wochen täglich laufen lasse, habe ich nicht das Gefühl, dass es eine Wirkung hat. Wenn ich testweise gelernte Mails von einem externen Account schicke, kommen diese auch durch und werden nicht erkannt, selbst wenn Subject und Body sehr markant sind. Ich habe das Skript so eingerichtet, dass es im Netz einen öffentlichen Ordner gibt, in den alle User diejenigen Spams reinschieben, die nicht von Spamassassin getaggt wurden. Analog dazu gibt es einen Ordner für Ham.
Die Ausgabe des Skripts erscheint mir auch völlig korrekt zu sein, nämlich bspw so:
Code:
Learned tokens from 14 message(s) (75 message(s) examined)
Die Dateien bayes_seen und bayes_toks im Verzeichnis '/etc/mail/spamassassin/bayes/' werden auch jedes Mal angepackt bzw. wachsen auch stetig. Die Datei 'bayes_journal' wird hingegen nicht erzeugt, wobei ich auch nicht genau weiss, ob diese an der Stelle gebraucht wird. Wie bringe ich spamd also nun dazu, die gelernten Tokens auch anzuwenden?
Hat jemand eine Idee? Ich bin für jeden Tipp sehr dankbar. Und sorry, falls es etwas völlig dämliches sein sollte
Vielen Dank schonmal vorweg.
Schönen Gruß,
00Schneider