• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

spamassassin --> muss ich SA trainieren?

Status
Für weitere Antworten geschlossen.
Moin,

hab jetzt ein Mailserver mit fetchmail/amavisd-new/postfix und cyrus-imapd zusammen gestellt. Es funktioniert alles bis auf SA gut. Ich möchte alle E-Mailadressen ganz Spamfrei halten und auch alle markierten SPAM - Mails durchlassen...

Jetzt ist die Frage, wie ich den Spamassassin trainieren kann, so dass die SPAMs zumindest Markiert werden und in der Betreffzeile folgendes hinzugefügt wird: ****SPAM****?

Die relevanten Konfiguration von Amavisd auch für SA (SA hab ich sonst nirgendswo konfiguriert)

Code:
# @bypass_virus_checks_acl = qw( . );  # uncomment to DISABLE anti-virus code
# @bypass_spam_checks_acl  = qw( . );  # uncomment to DISABLE anti-spam code
$final_virus_destiny      = D_REJECT; # (defaults to D_BOUNCE)
$final_banned_destiny     = D_REJECT;  # (defaults to D_BOUNCE)
$final_spam_destiny       = D_PASS;  # (defaults to D_REJECT)
$final_bad_header_destiny = D_PASS;  # (defaults to D_PASS), D_BOUNCE suggested

$sa_tag_level_deflt  = -1000; # add spam info headers if at, or above that level
$sa_tag2_level_deflt = 5.0; # add 'spam detected' headers at that level
$sa_kill_level_deflt = 10; # triggers spam evasive actions
$sa_local_tests_only = 0;   # (default: false)
 
fly schrieb:
Jetzt ist die Frage, wie ich den Spamassassin trainieren kann, so dass die SPAMs zumindest Markiert werden und in der Betreffzeile folgendes hinzugefügt wird: ****SPAM****?

Probier mal (wenn du amviasd-new einsetzt)
$sa_spam_subject_tag = '***SPAM*** ';

ansonsten in /etc/mail/spamassassin/local.cf:
rewrite_header Subject ****SPAM(_SCORE_)****
 
OP
F

fly

Leider hilft mir das nicht. ANscheinend ignoriert Spamassassin die local.cf Datei, wenn SA mit amavisd aufgerufen wird.

Folgendes habe ich trotzdem in der local.cf Datei eingetragen:
Code:
 rewrite_header Subject *****SPAM*****
# report_safe 1
# trusted_networks 212.17.35.
# lock_method flock
# Ab wievielen Hits soll Spamassassin taetig sein?
required_hits 2
# Soll die Betreffszeite modifiziert werden?
rewrite_subject 1
# Welcher Tag soll in die Betreffzeile eingefuegt werden?
subject_tag [SPAM]
# Soll die erkannte SPAM als Attachment geschickt werden?
report_safe 1
# Gekuerzte Version von Spamreport verwenden
use_terese_report 0
#Bayes als Filtersystem verwenden
use_bayes 1
# Soll Bayes dazulernen
auto_learn 1
skip_rbl_checks 0
# Soll Razor2 Filter verwendet werden
use_razor2 1
# Soll DCC verwendet werden
use_dcc 1
# Soll Pyzor verwendet werden
use_pyzor 1
#Hier kann angegeben werden ob Mails in bestimmten Sprachen bzw. Zeichensaetzen
#ausgenommen werden soll vom Spamfilter 'all' sagt aus, dass Mails in jeglicher
# Sprache SPAM sein koennten.
ok_languages all
ok_locales all

Wenn die Mails abgerufen werden, sehe ich im LOG kein Eintrag von spamd... WIe kann ich nachvollziehen, ob spamd während der Mail abrufen aufgerufen wird bzw. was tut? Im Mail Header habe ich leider noch nichts gesehen...

[Nachtrag]
Folgendes sehe ich im Log Eintrag, wenn eine SPAM abgerufen wird:
Code:
Oct  3 14:30:48 mailserver postfix/smtpd[7395]: D09F8F4F3: client=localhost[127.0.0.1]
Oct  3 14:30:48 mailserver postfix/cleanup[7398]: D09F8F4F3: message-id=<5248277.103133ZFDGBLMDJERHJ@hotmail.com>
Oct  3 14:30:48 mailserver postfix/qmgr[7279]: D09F8F4F3: from=<ZFDGBLMDJERHJ@hotmail.com>, size=1417, nrcpt=1 (queue active)
Oct  3 14:30:48 mailserver fetchmail[7111]:  nicht geflusht
Oct  3 14:30:48 mailserver amavis[7177]: (07177-05) ESMTP::10024 /var/lib/amavis/amavis-20051003T134724-07177: <ZFDGBLMDJERHJ@hotmail.com> -> <est@localhost> Received: SIZE=1417 from mailserver.domain.ax ([127.0.0.1]) by localhost (mailserver [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 07177-05 for <est@localhost>; Mon,  3 Oct 2005 14:30:48 +0200 (CEST)
Oct  3 14:30:49 mailserver amavis[7177]: (07177-05) Checking: <ZFDGBLMDJERHJ@hotmail.com> -> <est@localhost>
Oct  3 14:30:49 mailserver postfix/smtpd[7395]: disconnect from localhost[127.0.0.1]
Oct  3 14:30:49 mailserver fetchmail[7111]: schlafe um Mon 03 Okt 2005 14:30:49 CEST
Oct  3 14:30:50 mailserver amavis[7177]: (07177-05) FWD via SMTP: [127.0.0.1]:10025 <ZFDGBLMDJERHJ@hotmail.com> -> <est@localhost>
Oct  3 14:30:50 mailserver postfix/smtpd[7404]: connect from localhost[127.0.0.1]
Oct  3 14:30:50 mailserver postfix/smtpd[7404]: 88B17F4F5: client=localhost[127.0.0.1]
Oct  3 14:30:50 mailserver postfix/cleanup[7398]: 88B17F4F5: message-id=<5248277.103133ZFDGBLMDJERHJ@hotmail.com>
Oct  3 14:30:50 mailserver postfix/qmgr[7279]: 88B17F4F5: from=<ZFDGBLMDJERHJ@hotmail.com>, size=1869, nrcpt=1 (queue active)
Oct  3 14:30:50 mailserver amavis[7177]: (07177-05) Passed, <ZFDGBLMDJERHJ@hotmail.com> -> <est@localhost>, Message-ID: <5248277.103133ZFDGBLMDJERHJ@hotmail.com> , Hits: -
Oct  3 14:30:50 mailserver amavis[7177]: (07177-05) TIMING [total 1694 ms] - SMTP EHLO: 3 (0%), SMTP pre-MAIL: 1 (0%), SMTP pre-DATA-flush: 4 (0%), SMTP DATA: 32 (2%), body hash: 1 (0%), mime_decode: 15 (1%), get-file-type: 22 (1%), decompose_part: 2 (0%), parts: 0 (0%), AV-scan-1: 1501 (89%), fwd-connect: 27 (2%), fwd-mail-from: 3 (0%), fwd-rcpt-to: 5 (0%), write-header: 5 (0%), fwd-data: 0 (0%), fwd-data-end: 66 (4%), fwd-rundown: 1 (0%), unlink-1-files: 6 (0%), rundown: 0 (0%)
Oct  3 14:30:50 mailserver postfix/smtp[7399]: D09F8F4F3: to=<est@localhost>, relay=localhost[127.0.0.1], delay=2, status=sent (250 2.6.0 Ok, id=07177-05, from MTA: 250 Ok: queued as 88B17F4F5)
Oct  3 14:30:50 mailserver postfix/qmgr[7279]: D09F8F4F3: removed
Oct  3 14:30:50 mailserver postfix/smtpd[7404]: disconnect from localhost[127.0.0.1]
Oct  3 14:30:50 mailserver postfix/pipe[7406]: 88B17F4F5: to=<est@localhost>, relay=cyrus, delay=0, status=sent (mailserver.domain.ax)
Oct  3 14:30:50 mailserver postfix/qmgr[7279]: 88B17F4F5: removed
 
$DO_SYSLOG = 1; # log via syslogd (preferred)
$SYSLOG_LEVEL = 'mail.info';

==> also in meinem Fall /var/log/mail.info

damit stellst du den Level ein, was gloggt werden soll:
$sa_debug = 0;

hier noch ein paar Optionen zum prüfen:
$final_spam_destiny = D_PASS;
$sa_spam_modifies_subj = 1;

es gibt hier noch zwei files:
/usr/share/doc/packages/amavisd-new/amavisd.conf-sample
enthält ALLE Optionen

/usr/share/doc/packages/amavisd-new/amavisd.conf-default
enthält alle default-Werte, die gelten wenn du nichts anderes einstellst!
 
Oct 3 14:30:50 mailserver amavis[7177]: (07177-05) Passed, <ZFDGBLMDJERHJ@hotmail.com> -> <est@localhost>, Message-ID: <5248277.103133ZFDGBLMDJERHJ@hotmail.com> , Hits: -


du musst MYDOMAIN definieren. sonst juckt das amavisd nicht.
ausserdem verwendet amavisd keinen spamd sondern regelt
das ueber Net::Server (performance doku lesen von amavisd).
 
OP
F

fly

dermichel schrieb:
Oct 3 14:30:50 mailserver amavis[7177]: (07177-05) Passed, <ZFDGBLMDJERHJ@hotmail.com> -> <est@localhost>, Message-ID: <5248277.103133ZFDGBLMDJERHJ@hotmail.com> , Hits: -


du musst MYDOMAIN definieren. sonst juckt das amavisd nicht.
ausserdem verwendet amavisd keinen spamd sondern regelt
das ueber Net::Server (performance doku lesen von amavisd).

$mydomain = 'domain.ax'; # (no useful default)


Mydomain war schon immer eingetragen...
 
OP
F

fly

@dermichael sorry, hab total vergessen, dass das hier ein SuSE Forum ist :-/

ich kann die option: @local_domains_maps nicht verwenden, weil es sich um ein Debian System handelt. Keine Ahnung warum das mit Debian nicht funktioniert...

Hab im google folgendes gefunden: $local_domains_re = new_RE( qr'[@.]domain\.ax$'i );

ich hoffe diesmal klappt es!

@oc2pus was macht folgende option: $sa_spam_modifies_subj = 1;
 
fly schrieb:
@oc2pus was macht folgende option: $sa_spam_modifies_subj = 1;
damit wird via amavisd-new der spamassasin getriggert, das er die Subject-Zeile modifizieren darf.

Du willst doch ****SPAM**** dort stehen haben, oder habe ich das verkehrt verstanden ?
 
Status
Für weitere Antworten geschlossen.
Oben