[Postfixbuch-users] Postfix - courier - amavis - spamassassin / Mailsubject wird nicht umgeschrieben

Sandy Drobic postfixbuch-users at drobic.de
Di Jun 23 19:05:01 CEST 2009


Jan Krüger wrote:
> Hallo Liste,
> 
> irgendwie stehe ich gerade tierisch auf dem Schlauch. Ich versuche meine
> Postfixinstallation so umzustellen, dass durch amavis erkannte Spammails
> gleich in einen Order verschoben werden. Dafür brauch ich wohl sieve.
> Hat jemand hierzu einen kleinen Tipp, wo ich mir das mal anlesen kann,
> wie ich sowas einbinde?
> 
> Zweitens habe ich das Problem, dass Spamassassin eigentlich das Subject
> anpassen soll, wenn es meint, eine Spammail gefunden zu haben. Dies
> funktioniert leider nicht korrekt.
> 
> Ich habe mit Hilfe des Links http://spamassassin.apache.org/gtube/ eine
> Testmail generiert. Diese soll ja ca. 1000 Points erzeugen. Im Log steht
> dazu folgendes:
> 
> Jun 23 18:22:30 c3po postfix/smtpd[32199]: connect from
> mail.gmx.net[213.165.64.20]
> Jun 23 18:22:40 c3po postfix/smtpd[32199]: warning:
> 20.64.165.213.opm.blitzed.org: RBL lookup error: Host or domain name not
> found. Name service error for name=20.64.165.213.opm.blitzed.org type=A:
> Host not found, try again

Sagt dir diese Meldung nichts?

> Jun 23 18:23:06 c3po amavis[30159]: (30159-18) Passed SPAM,
> [213.165.64.20] [212.105.192.18] <jan_kruger at gmx.net> ->
> <jan at chef-ist.net>, quarantine: spam-yRsSMrNVE9Cc.gz, Message-ID:
> <20090623162354.226480 at gmx.net>, mail_id: yRsSMrNVE9Cc, Hits: 1005.283,
> size: 1103, queued_as: 3C5CA22C6AB, 2335 ms

Du brauchst keine Spamquarantäne, wenn du die Mail taggen und weiterleiten
willst, das verstopft dir nur den mx.

> würde ich behaupten, dass spamassassin dem Ding auch die entsprechenden
> Punkte verpasst hat. Jedoch wird das Subject der Mail nicht umgeschrieben.
> 
> Zur Vollständigkeit einmal die Konfig's sowie den Header der
> angekommenden E-Mail:
> 
> ------------------------------------------------------------------------
> # /home/jan: postconf -n
> broken_sasl_auth_clients = yes
> command_directory = /usr/sbin
> config_directory = /etc/postfix
> content_filter = amavis:[127.0.0.1]:10024
> daemon_directory = /usr/lib/postfix
> debug_peer_level = 2
> html_directory = /usr/share/doc/postfix/html
> mailq_path = /usr/bin/mailq
> manpage_directory = /usr/share/man
> message_size_limit = 15000000
> mydestination = postbote.chef-ist.net, localhost, localhost.localdomain
> myhostname = postbote.chef-ist.net
> mynetworks = 127.0.0.0/8, 62.206.19.104/29
> newaliases_path = /usr/bin/newaliases
> proxy_read_maps = $local_recipient_maps $mydestination
> $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps
> $virtual_mailbox_domains $relay_recipient_maps $relay_domains
> $canonical_maps $sender_canonical_maps $recipient_canonical_maps
> $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps
> readme_directory = /usr/share/doc/postfix
> relay_domains = $mydestination

Hast du Relay_domains? Wenn nicht, dann lasse den Eintrag besser leer, denn
ohne relay_recipient_maps nimmst du auch Mails für ungültige Empfänger an.
Dein reject_unverified_recipient könnte dies vielleicht abfangen.

> sample_directory = /usr/share/doc/packages/postfix/samples
> sendmail_path = /usr/sbin/sendmail
> setgid_group = postdrop
> smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)

> smtpd_helo_restrictions = permit_sasl_authenticated, permit_mynetworks,
>    reject_unauth_destination, reject_non_fqdn_sender,
> reject_non_fqdn_recipient, reject_unknown_recipient_domain,
> reject_non_fqdn_hostname, reject_invalid_hostname,
> reject_unverified_recipient, check_helo_access
> hash:/etc/postfix/check_helo,    reject_rbl_client zen.broadnet.de,
> reject_rbl_client njabl.broadnet.de, reject_rbl_client opm.blitzed.org,
>    reject_rbl_client cbl.abuseat.org,    reject_rbl_client
> dynablock.njabl.org,    reject_rbl_client cbl.abuseat.org,
> reject_unauth_pipelining

Das kann doch nur eine schlechte Konfig sein, die durch copy & paste
entstanden ist. Du hast sogar innerhalb eines Blockes hier einen doppelten
Aufruf einer RBL. cbl opm und dynablock sind in zen.spamhaus.org aufgegangen.

> smtpd_recipient_restrictions = check_recipient_access
> pcre:/etc/postfix/access_recipient-rfc,    permit_mynetworks,
> permit_sasl_authenticated,    reject_invalid_hostname,
> reject_non_fqdn_hostname,    reject_unauth_destination,
> reject_unknown_sender_domain,    reject_unknown_recipient_domain,
> reject_unverified_recipient,    check_sender_access
> hash:/etc/postfix/maps/freemail_check,    check_helo_access
> hash:/etc/postfix/check_helo,    check_sender_access
> hash:/etc/postfix/verify_sender,    check_recipient_access
> hash:/etc/postfix/mailserver,    reject_rbl_client zen.broadnet.de,
> reject_rbl_client njabl.broadnet.de,    reject_rbl_client
> opm.blitzed.org,    reject_rbl_client blackholes.easynet.nl,
> reject_rbl_client dynablock.njabl.org,    reject_rbl_client
> cbl.abuseat.org,     permit

Sehr viele Checks wiederholen sich hier, das macht die Konfig unübersichtlich
und schwerer zu warten, da du z.B. eine Whiteliste überall eintragen und
pflegen musst.

> smtpd_restriction_classes = verify_sender    freemail_hotmail
> freemail_msn    freemail_yahoo    freemail_freenet
> smtpd_sasl_auth_enable = yes
> smtpd_sender_restrictions = permit_sasl_authenticated,
> permit_mynetworks,    reject_unauth_destination,    reject_rbl_client
> zen.broadnet.de,    reject_rbl_client njabl.broadnet.de,
> reject_rbl_client dynablock.njabl.org,    reject_rbl_client
> dialup.rbl.kropka.net,    reject_rbl_client opm.blitzed.org,
> reject_rbl_client cbl.abuseat.org,    reject_non_fqdn_sender,
> reject_non_fqdn_recipient,    reject_unknown_recipient_domain,
> reject_unverified_recipient,    reject_unauth_pipelining,
> check_sender_access hash:/etc/postfix/mailserver

S.o.

> smtpd_tls_cert_file = /etc/postfix/smtpd.cert
> smtpd_tls_key_file = /etc/postfix/smtpd.key
> smtpd_use_tls = yes
> transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
> unknown_client_reject_code = 550
> unknown_local_recipient_reject_code = 550
> unverified_recipient_reject_code = 550
> virtual_alias_domains =
> virtual_alias_maps =
> proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf,
> mysql:/etc/postfix/mysql-virtual_email2email.cf
> virtual_gid_maps = static:5000
> virtual_mailbox_base = /home/vmail
> virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
> virtual_mailbox_limit_maps =
> proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
> virtual_mailbox_limit_override = yes
> virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
> virtual_maildir_limit_message = "The user you are trying to reach is
> over quota."
> virtual_overquota_bounce = yes
> virtual_uid_maps = static:5000
> 
> ------------------------------------------------------------------------
> 
> # /home/jan: cat /etc/amavis/conf.d/50-user (ohne Komentare)
> use strict;
> 
> $pax='pax';
> 
> $final_spam_destiny = D_PASS;
> @local_domains_acl = ( ".$mydomain","localhost" );

Hier ist vermutlich der Knackpunkt. Amavis tagged eine Mail nur, wenn sie hier
in den local_domains eingetragen ist. Ist dies wirklich der Fall?

> $sa_spam_subject_tag = '[SPAM] ';
> $sa_tag_level_deflt  = 3.0;
> $sa_tag2_level_deflt = 6.31;
> $sa_kill_level_deflt = 6.31;
> $sa_dsn_cutoff_level = 10;
> 
> 1;
> 
> ------------------------------------------------------------------------
> 
> # /home/jan: cat /etc/spamassassin/local.cf | grep -v '#'
> 
> rewrite_header Subject [SPAM]
> 
> required_score 3.0
> 
> use_bayes 1
> 
> bayes_auto_learn 1
> 
> ------------------------------------------------------------------------
> 
> Mail-Header:
> 
> Return-Path: <jan_kruger at gmx.net>
> X-Original-To: jan at chef-ist.net
> Delivered-To: jan at chef-ist.net
> Received: from localhost (localhost [127.0.0.1])
>     by postbote.chef-ist.net (Postfix) with ESMTP id 3C5CA22C6AB
>     for <jan at chef-ist.net>; Tue, 23 Jun 2009 18:23:06 +0200 (CEST)
> X-Virus-Scanned: amavisd-new at c3po.chef-ist.net
> Received: from postbote.chef-ist.net ([127.0.0.1])
>     by localhost (c3po.chef-ist.net [127.0.0.1]) (amavisd-new, port 10024)
>     with ESMTP id yRsSMrNVE9Cc for <jan at chef-ist.net>;
>     Tue, 23 Jun 2009 18:23:03 +0200 (CEST)
> Received: from mail.gmx.net (mail.gmx.net [213.165.64.20])
>     by postbote.chef-ist.net (Postfix) with SMTP id DB34F22C676
>     for <jan at chef-ist.net>; Tue, 23 Jun 2009 18:22:30 +0200 (CEST)
> Received: (qmail 29525 invoked by uid 0); 23 Jun 2009 16:23:57 -0000
> Received: from 212.105.192.18 by www152.gmx.net with HTTP;
>  Tue, 23 Jun 2009 18:23:54 +0200 (CEST)
> Content-Type: text/plain; charset="iso-8859-1"
> Date: Tue, 23 Jun 2009 18:23:54 +0200
> From: =?iso-8859-1?Q?=22Jan_Kr=FCger=22?= <jan_kruger at gmx.net>
> Message-ID: <20090623162354.226480 at gmx.net>
> MIME-Version: 1.0
> Subject: Test
> To: jan at chef-ist.net
> X-Authenticated: #40147429
> X-Flags: 0001
> X-Mailer: WWW-Mail 6100 (Global Message Exchange)
> X-Priority: 3
> X-Provags-ID: V01U2FsdGVkX19ZwGs0wWFZrLB1g7jlRt3BnomRgJIZe16K7e7oeL
>  haCw2RgqOSmo/BjT9yBediZrnNtTUZ+TF4XQ==
> Content-Transfer-Encoding: 8bit
> X-GMX-UID: zWQzahw5eSEqa4T6D3YhTVN+IGRvb0BJ
> X-FuHaFi:
> 
> <<< -- Zeile gelöscht, da ich sonst hier auch ne SPAM Mail generiere -- >>>


-- 
Sandy

Antworten bitte nur in die Mailingliste!
PMs bitte an: news-reply2 (@)drobic (.) de



Mehr Informationen über die Mailingliste Postfixbuch-users