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

Amavis und Mail-Anhang

NeoMan

Member
Hallo Gemeinde,

ich habe ein sehr seltsames Problem mit amavisd-new. Ich versuche es mal zu beschreiben...

Wir betreiben ein Mailrelay, das dazu dient Spam, Viren und unerwünschte Mails im allgemeinen herauszufiltern, danach leitet das Relay die Mails an einen Exchange weiter. Das Mailrelay läuft mit Postfix, Clamav zur Virenprüfung und mit Amavisd-new. Soweit, sogut. Mail werden ohne Probleme empfängen und versendet. Auch das filtern nach Spam funktioniert einwandfrei.

Nun zum Problem:

Wir haben einen Kunden, der, wenn er an uns Mails versendet, die Anhänge nicht bei uns ankommen. Dazu muss ich sagen, das dieser Kunde über mehrere Mailclients sendet, d.h. wenn er über Account A zu uns eine Mail mit Anhang sendet, kommt auch diese Mail bei uns an, mit Anhang!!! Wenn er über Account B an uns eine Mail sendet, kommt diese Mail auch an, aber ohne Anhang.

Die Anhänge die über Account B geschickt werden, sind nicht von amavis geblockt. Desweiteren habe ich in amavis mal die Spam, Viren und Bad Header Checks ausgeschaltet, hat auch nichts gebracht.

Ich poste erstmal den entsprechenden Abschnitt aus der maillog:

Code:
Jun 25 11:55:16 mx1 postfix/smtpd[26592]: connect from muster.host.de[1.1.1.1]
Jun 25 11:55:16 mx1 postfix/smtpd[26592]: 6EA95190621: client=muster.host.de[1.1.1.1]
Jun 25 11:55:16 mx1 postfix/cleanup[26595]: 6EA95190621: message-id=<B32119D4D05E0343AB4244F2369D922F7C43A2DBBE@sender.host.de>
Jun 25 11:55:16 mx1 postfix/qmgr[14303]: 6EA95190621: from=<accountb@test.de>, [color=#FF0000]size=243180[/color], nrcpt=2 (queue active)
Jun 25 11:55:16 mx1 postfix/smtpd[26592]: disconnect from muster.host.de[1.1.1.1]
Jun 25 11:55:17 mx1 postfix/pickup[26230]: 14495190658: uid=104 from=<accountb@test.de>
Jun 25 11:55:17 mx1 postfix/cleanup[26595]: 14495190658: message-id=<B32119D4D05E0343AB4244F2369D922F7C43A2DBBE@sender.host.de>
Jun 25 11:55:17 mx1 postfix/pipe[26596]: 6EA95190621: to=<empfaenger@host.de>, relay=dfilt, delay=0.64, delays=0.54/0/0/0.1, dsn=2.0.0, status=sent (delivered via dfilt service)
Jun 25 11:55:17 mx1 postfix/qmgr[14303]: 6EA95190621: removed
Jun 25 11:55:17 mx1 postfix/qmgr[14303]: 14495190658: from=<accountb@test.de>, [color=#0000FF]size=3199[/color], nrcpt=3 (queue active)
Jun 25 11:55:23 mx1 postfix/smtpd[26606]: connect from localhost[127.0.0.1]
Jun 25 11:55:23 mx1 postfix/smtpd[26606]: AD993190621: client=localhost[127.0.0.1]
Jun 25 11:55:23 mx1 postfix/cleanup[26595]: AD993190621: message-id=<B32119D4D05E0343AB4244F2369D922F7C43A2DBBE@sender.host.de>
Jun 25 11:55:23 mx1 postfix/qmgr[14303]: AD993190621: from=<accountb@test.de>, size=3595, nrcpt=4 (queue active)
Jun 25 11:55:23 mx1 postfix/smtpd[26606]: disconnect from localhost[127.0.0.1]
Jun 25 11:55:23 mx1 amavis[26579]: (26579-01) Passed CLEAN, [194.127.3.29] <accountb@test.de> -> <empfaenger@host.de>, Message-ID: <B

Im log sieht man, das die Mail mit der entsprechenden Größe (rot gekennzeichnet) ankommt, aber dann beim ausliefert bzw. nachdem sie durch den filter ist kleiner (blau gekennzeichnet) ist.

Die relevanten Teile der amavis-config sehen wie folgt aus:

Code:
$final_virus_destiny      = D_DISCARD;
$final_banned_destiny     = D_DISCARD;
$final_spam_destiny       = D_DISCARD;
$final_bad_header_destiny = D_PASS;

#$warnbadhrecip = 1;
$warnbannedrecip = 1;
$warnvirusrecip = 1;

$banned_quarantine_to = "quarantine\@$mydomain";
$virus_quarantine_to = "quarantine\@$mydomain";
$spam_quarantine_to = "quarantine\@$mydomain";
$bad_header_quarantine_to = undef;

@bypass_header_checks_maps = (1);

$defang_bad_header = 1;

Die master.cf so:

Code:
smtp      inet  n       -       n       -       -       smtpd
  -o content_filter=dfilt:

pickup    fifo  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       n       300     1       oqmgr
#tlsmgr    unix  -       -       n       1000?   1       tlsmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       n       -       -       smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay     unix  -       -       n       -       -       smtp
        -o fallback_relay=
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
discard   unix  -       -       n       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
#localhost:10025 inet   n       -       n       -       -       smtpd -o content_filter=
scache    unix  -       -       n       -       1       scache
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
cyrus     unix  -       n       n       -       -       pipe
  user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient
procmail  unix  -       n       n       -       -       pipe
  flags=R user=nobody argv=/usr/bin/procmail -t -m /etc/procmailrc ${sender} ${recipient}
retry     unix  -       -       n       -       -       error
spamassassin    unix    -       n       n       -       -       pipe
  user=filter argv=/usr/bin/spamc -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}]
#tlsmgr    unix  -       -       n       1000?   1       tlsmgr

smtp-amavis     unix    -       -       n       -       2       smtp
  -o smtp_data_done_timeout=1200
  -o smtp_send_xforward_command=yes
  -o disable_dns_lookups=yes

127.0.0.1:10025 inet    n       -       n       -       -       smtpd
  -o content_filter=
  -o local_recipient_maps=
  -o relay_recipient_maps=
  -o smtpd_restriction_classes=
  -o smtpd_client_restrictions=
  -o smtpd_helo_restrictions=
  -o smtpd_sender_restrictions=
  -o smtpd_recipient_restrictions=permit_mynetworks,reject_unauth_destination
#  -o mynetworks=127.0.0.1/8
  -o strict_rfc821_envelopes=yes
  -o smtpd_error_sleep_time=0
  -o smtpd_soft_error_limit=1001
  -o smtpd_hard_error_limit=1000
  -o smtpd_client_connection_count_limit=0
  -o smtpd_client_connection_rate_limit=0
  -o receive_override_options=no_header_body_checks
dfilt     unix    -       n       n       -       -       pipe
  flags=Rq user=filter argv=/etc/postfix/signature -f ${sender} -- ${recipient}


Was ich nicht verstehe, ist das der Kunde über Account A Mails mit Anhängen an uns verschicken kann und über Account B eben nicht. Über Account B kommt die Mail zwar an aber eben ohne Anhang.

Was kann ich tun? Bin mit meinem Latain am Ende


LG neoman
 
OP
N

NeoMan

Member
Alles mögliche, meistens pdf, doc, xls u.s.w.

Die Anhänge werden aber nicht von uns geblockt, von anderen Sendern kommen sie ja auch bei uns an...
 

whois

Ultimate Guru
Verstehe ich ehrlich gesagt nicht. :???:
Da muss ich mich erst auch einlesen, ist doch komisch.
 
Sieht Alles sehr merkwürdig aus. Sendet der Kunde mit Account B über einen anderen Provider? Nicht das dort schon die Anhänge ausgefiltert werden, bei euch 'ne falsche Größe angegeben wird und diese erst korrigiert wird wenn postfix "drüber geguckt" hat.
 

wasiko

Newbie
Hi,
gibts schon eine lösung?
habe sehr ähnliches problem. anhänge eingehender mails gehen manchma verloren. auffallend ist, dass das fall ist, wenn der versendende mailserver ein windowssys hat mit exchange.
 
Oben