[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