PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : spamassassin mit amavisd-new schreibt nicht ins header



Fly
05.10.05, 08:46
Moin,

ich versuche schon seit Tagen mit Spamassassin und Amavisd-new auf meinem Debian (Sarge) Mailserver die Spams zu markieren. Leider habe ich bis jetzt nur bei einem Mail gesehen, das irgendwas mit XSPAM geschrieben wurde. Die SUFU habe ich auch benutzt, leider bei Threads mit ähnliche Problem, die ich habe wurde keine Lösung gepostet.

amavisd.conf:


$forward_method = 'smtp:127.0.0.1:10025'; # where to forward checked mail
$notify_method = $forward_method; # where to submit notifications
$max_servers = 2; # number of pre-forked children (default 2)
$max_requests = 10; # retire a child after that many accepts (default 10)

$child_timeout=5*60; # abort child if it does not complete each task in n sec
# (default: 8*60 seconds)
# @bypass_virus_checks_acl = qw( . ); # uncomment to DISABLE anti-virus code
# @bypass_spam_checks_acl = qw( . ); # uncomment to DISABLE anti-spam code
#
# Any setting can be changed with a new assignment, so make sure
# you do not unintentionally override these settings further down!
@bypass_spam_checks_acl = qw( . ); # No default dependency on spamassassin
@local_domains_acl = qw(.); # default is empty, no recipient treated as local
$local_domains_re = new_RE( qr'[@.]domain\.ax$'i );
$relayhost_is_client = 0; # (defaults to false)

$insert_received_line = 1; # behave like MTA: insert 'Received:' header
# (does not apply to sendmail/milter)
# (default is true (1) )
$unix_socketname = undef; # disable listening on a unix socket
$inet_socket_port = 10024; # accept SMTP on this local TCP port
@inet_acl = qw( 127.0.0.1 ); # allow SMTP access only from localhost IP
$DO_SYSLOG = 1; # (defaults to false)
$SYSLOG_LEVEL = 'mail.info'; # (facility.priority, default 'mail.info')

# Log file (if not using syslog)
$LOGFILE = "/var/log/amavis.log"; # (defaults to empty, no log)
$log_templ = '[? %#V |[? %#F |[?%#D|Not-Delivered|Passed]|BANNED name/type (%F)]|INFECTED (%V)], #
[?%o|(?)|<%o>] -> [<%R>|,][? %i ||, quarantine %i], Message-ID: %m, Hits: %c';
read_l10n_templates('en_US', '/etc/amavis');
$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


Die local.cf der Spamassassin, anscheinend wird die Datei ignoriert.



rewrite_header Subject *****SPAM*****
required_hits 2
rewrite_subject 1
subject_tag [SPAM]
report_safe 1
use_terese_report 0
use_bayes 1
auto_learn 1
skip_rbl_checks 0
use_razor2 1
use_dcc 1
use_pyzor 1
ok_languages all
ok_locales all

Weiss jemand, wo der Fehler liegen könnte?

himbeere
05.10.05, 10:31
Hallo.

Ist das Deine komplette amavisd.conf? Bisschen mickrig, oder? Ich sehe zum Beispiel nicht: sa_spam_subject_tag: ***SPAM***, oder die:
sa_tag_level_deflt, sa_tag2_level_deflt usw.usf.

cheers
t.

Fly
05.10.05, 12:13
Hallo.

Ist das Deine komplette amavisd.conf? Bisschen mickrig, oder? Ich sehe zum Beispiel nicht: sa_spam_subject_tag: ***SPAM***, oder die:
sa_tag_level_deflt, sa_tag2_level_deflt usw.usf.

cheers
t.
Sorry, habe nicht genau gesehen, da ich händisch rauskopiert habe...
Folgendes war noch eingetragen...


$sa_spam_subject_tag = '***SPAM*** '; # (defaults to undef, disabled)
#$sa_tag_level_deflt = 3.0; # add spam info headers if at, or above that level
$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_kill_level_deflt = $sa_tag2_level_deflt; # triggers spam evasive actions

Mit welchen Befehl kann ich die Zeilen rausfiltern, so dass ich nur Zeilen ohne Kommentare rausbekomme?

Fly
05.10.05, 13:51
Jetzt habe ich eine Mail mit XSPAM im Header, jedoch frag ich mich, warum gerade nur die eine Mail markiert wurde, wobei die Mail in der Whitelist steht und diese auch noch nicht mit SA trainiert wurde. SPAMs werden nicht markiert...


X-Virus-Scanned: by amavisd-new-20030616-p10 (Debian) at localhost
X-Spam-Status: No, hits=-98.6 tagged_above=-1000.0 required=5.0
tests=MSGID_FROM_MTA_ID, USER_IN_WHITELIST
X-Spam-Level:


geändert hat es sich, als ich in der amavisd.conf die letzte Zeile auskommentiert habe und $mydomain auf localhost umgeändert habe:


# @bypass_virus_checks_acl = qw( . ); # uncomment to DISABLE anti-virus code
# @bypass_spam_checks_acl = qw( . ); # uncomment to DISABLE anti-spam code
#
# Any setting can be changed with a new assignment, so make sure
# you do not unintentionally override these settings further down!
#@bypass_spam_checks_acl = qw( . ); # No default dependency on spamassassin


Auch habe ich die Spamassassin local.cf von Tomek versucht: http://linuxforen.de/forums/showthread.php?t=178051

Ich trainiere natürlich den SA auch mit folgenden Skript, den ich aus einer Dokumentation von Christoph Haas entnommen habe.

Ist das richtig, dass SA erst die Mails markiert, die mal mit SA "trainiert" wurde? :confused:

Roger Wilco
05.10.05, 16:51
Jetzt habe ich eine Mail mit XSPAM im Header, jedoch frag ich mich, warum gerade nur die eine Mail markiert wurde, wobei die Mail in der Whitelist steht und diese auch noch nicht mit SA trainiert wurde. SPAMs werden nicht markiert...
Lies http://www.ijs.si/software/amavisd/#faq-spam mal gründlich durch.