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:
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:
Die master.cf so:
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
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