[Postfixbuch-users] Postfixbuch-users] smtpd_recipient_restrictions: "first match" nicht immer
Maag Oskar
Oskar.Maag at IMA-Abele.de
Di Okt 12 13:17:47 CEST 2004
Hallo Liste,
erstmal vielen Dank für die guten Beiträge!!!
und ich entschuldige mich für die lange mail.
Warum endet der check in "smtpd_recipient_restrictions" meist aber
nicht immer beim ersten HOLD bzw. REJECT?
Hab' in meinem /var/log/mail diese Einträge schon öfter mal:
---- schnipp -----------------------------------
Sep 23 20:19:26 postfix postfix/smtpd[3374]: connect from mailout10.sul.t-online.com[194.25.134.21]
Sep 23 20:19:26 postfix postfix/smtpd[3374]: A99577FAF: client=mailout10.sul.t-online.com[194.25.134.21]
Sep 23 20:19:27 postfix postfix/smtpd[3374]: A99577FAF: hold: RCPT from mailout10.sul.t-online.com[194.25.134.21]: <
Name.Vorname at meine-adresse.de>: Recipient address final test; from=<Irgend.Wer at t-online.de> to=<Name.Vorname at meine-a
dresse.de> proto=ESMTP helo=<mailout10.sul.t-online.com>
Sep 23 20:19:27 postfix postfix/smtpd[3374]: A99577FAF: reject: RCPT from mailout10.sul.t-online.com[194.25.134.21]:
554 <Name.Vorname at meine-adresse.de>: User unknown in local recipient table; from=<Irgend.Wer at t-online.de> to=<Name.
Vorname at meine-adresse.de> proto=ESMTP helo=<mailout10.sul.t-online.com>
Sep 23 20:19:29 postfix postfix/smtpd[3374]: disconnect from mailout10.sul.t-online.com[194.25.134.21]
---- schnapp -----------------------------------
In /etc/postfix/main.cf steht:
smtpd_client_restrictions =
smtpd_helo_restrictions =
smtpd_sender_restrictions =
# maag: alles auf einmal testen in smtpd_recipient_restrictions
smtpd_recipient_restrictions =
# ... 01 ... 18 diverse checks ...
# 19 from Database: valid recipients with check_receive=OK
check_recipient_access mysql:/etc/postfix/check_recipient_access.mysql,
# 20 all tests WITHOUT result: NO PERMIT: put in HOLD and refine tests
check_recipient_access regexp:/etc/postfix/check_recipient_access_final.regexp
In der MySQL gibt'S nur "Vorname.Name at meine-adresse.de", drum auch der
reject, und das sollte smtpd_recipient_restrictions beenden.
In der check_recipient_access_final.regexp ist nur
/./ HOLD final test
( Bis hierher sollte eigentlich nix kommen! )
Tatsächlich wird der "reject" gemacht und kein "hold",
also sollte der Eintrag: "Sep 23 20:19:27 ... hold ..."
gar nicht erscheinen, und schon gar nicht vor dem "reject".
Liegt's an:
postconf -nvvv | grep smtpd | grep error
...
postconf: dict_lookup: smtpd_hard_error_limit = (notfound)
postconf: dict_lookup: smtpd_soft_error_limit = (notfound)
...
( wobei in /etc/postfix/main.cf.default steht: )
smtpd_soft_error_limit = 10
smtpd_hard_error_limit = 20
( falls die "check_*-Fehler" überhaupt hier zählen ? )
oder an
postfix-2.0.18
mysql-4.0.15-9
SuSE Linux 9.0 ( 2.4.21-231-default )
( mount: /dev/hda2 on / type ext3 )
oder an meinem Durchblick?
Gruß Oskar
Mehr Informationen über die Mailingliste Postfixbuch-users