[postfix-users] smtpd_recipient_restrictions und aliases/address rewriting

Robert postfix-users-de at aepnet.de
Mi Jul 30 11:54:12 CEST 2008


postfix-ldap 2.3.8-2+b1 - cyrus 2.2.13-10

Hallo,

folgende Situation:

Auf einem von mir eingerichteten Mailserver werden die Mailaccounts 
gegen ein LDAP Verzeichniss authentifiziert.
Jeder LDAP Account enthält ein Attribut "mailEnabled" welches von 
Postfix per

"smtpd_recipient_restrictions = check_recipient_access ldap:ldapmailenab"

ausgewertet wird. Ist das Attribut auf "OK" gesetzt werden Mails an den 
Account zugestellt.
Bei "550 User temporary disabled" wird die Mail von Postfix abgewiesen.

folgendes Problem:

Funktioniert soweit auch ganz gut, allerdings nur, solange die 
Empfängeradresse nicht von Postfix umgeschrieben wird.
Beispiel Alias. Jeder Benutzer hat auch ein Alias Attribut. Wird eine 
Mail an seinen Alias gesendet greifen die
"smtpd_recipient_restrictions" nicht mehr und die Mail wird trotz 
abgeschaltetem Account zugestellt.


Wie kann ich es erreichen das die "smtpd_recipient_restrictions" auch 
bei address rewriting greifen ?

ein paar Auszüge aus Config- und Logfiles

#### main.cf ####

alias_maps= hash:/etc/aliases, ldap:ldapaliases
smtpd_recipient_restrictions = check_recipient_access ldap:ldapmailenab, 
permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination

ldapaliases_server_host= localhost
ldapaliases_server_port= 389
ldapaliases_bind= no
ldapaliases_timeout= 20
ldapaliases_search_base= ou=Users,dc=aepnet,dc=de
ldapaliases_query_filter= (alias=%s)
ldapaliases_result_attribute= uid
ldapaliases_lookup_wildcards= no

ldapmailenab_server_host= localhost
ldapmailenab_server_port= 389
ldapmailenab_bind= no
ldapmailenab_timeout= 20
ldapmailenab_search_base= ou=Users,dc=aepnet,dc=de
ldapmailenab_query_filter= (|(mail=%s)(alias=%s))
ldapmailenab_result_attribute= mailenabled
ldapmailenab_lookup_wildcards= no


#### Teil LDIF eines Users ####
dn: uid=robberer, ou=Users, dc=aepnet,dc=de
mail: robberer at aepnet.de
alias: robert.nachname
uid: robberer
mailEnabled: 550 User temporary disabled

#### /var/log/mail.log ####
#### email an robberer at aepnet.de (richtiges cyrus postfach) ####
Jul 30 11:41:57 mail1 postfix/smtpd[22463]: NOQUEUE: reject: RCPT from 
mx01.aepnet.de[212.204.48.213]: 550 5.7.1 <robberer at aepnet.de>: 
Recipient address rejected: User temporary disabled; 
from=<robberer at xxxxxxx.de> to=<robberer at aepnet.de> proto=ESMTP 
helo=<mx01.aepnet.de>

#### /var/log/mail.log ####
#### email an robert.nachname at aepnet.de (alias für robberer at aepnet.de) ####
Jul 30 11:44:30 mail1 postfix/lmtp[22480]: 1C31B6000C6: 
to=<robberer at aepnet.de>, orig_to=<robert.nachname at aepnet.de>, 
relay=mail2.aepnet.de[/var/run/cyrus/socket/lmtp], delay=0.35, 
delays=0.17/0/0.04/0.13, dsn=2.1.5, status=sent (250 2.1.5 Ok)

MfG
Robert


More information about the postfix-users mailing list