Hallo auch ☺
Ich habe hier ein merkwürdiges Verhalten beim empfangen und weiterversenden von Mails.
ICh fasse zusammen:
Wir haben hier einen Ubuntu-Server am laufen, auf dem Postfix und Dovecot sich um die Mails kümmern; dabei sind beide an LDAP angebunden. Postfix nimmt die Mails entgegen, schaut nach, ob ein entsprechnder Account vorhanden ist, und schickt das dann mittels Dovecot-Deliver an selbigen weiter. Dieser kümmert sich dann um die eingehende MAilfilterung sowie um den Zugriff per IMAP.
WIr sind dabei, Mailbox-Aliases einzuführen, um auch andere Domains als unserer eigener als Empfängeradresse akzeptieren zu können. Dafür haben wir der Variablen virtual_mailbox_aliases
die entsprechenden Domains hinzugefügt, wodurch entsprechende Mails as is weiter gesendet werden, damit der sich dann darum kümmert. Das klappt soweit ganz gut.
Um flexibler zu sein wollten wir das ganze auf LDAP auslagern; Postfix bietet diese Möglichkeit ja an. DAbei verwenden wir als virtual_mailbox_aliases eine Datei mit den entsprechenden LDAP-Abfragen, welche - falls vorhanden - die entsprechende Domain zurückliefert, womit Postfix diese als ok anerkennt.
Diese Datei habe ich auch schon erfolgreich mittels postmap -n<emailadresse> ldap:/<Dateiname>
getestet: es wird die Domainadresse dieser Email als MailboxALias zurück geliefert.
DAs Problem ist nur: es Funktioniert nicht, die Mail wird rejected; da die Datei mit den LDAP-Abfragen allerdings die richtige Domain zurück liefert müsste das eigentlich klappen.
HAt jemand eine Ahnung, was mir noch fehlt?
Anbei noch die notwendigen Informationen
bis dann
Freebirth One
postfix main.cf
## See /usr/share/postfix/main.cf.dist for a commented, more complete version parent_domain_matches_subdomains = disable_dns_lookups = no # Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname myorigin = uebergebuehr.de smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h readme_directory = /usr/share/doc/postfix # TLS parameters smtpd_tls_cert_file=/etc/ssl/certs/mailserver-cert.pem smtpd_tls_key_file=/etc/ssl/private/mailserver-key.pem smtpd_use_tls=yes #smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache #smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client. smtpd_sasl_auth_enable = yes smtpd_sasl_exceptions_networks = $mynetworks smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth myhostname = uebergebuehr.de alias_maps = ldap://etc/postfix/ldap-aliases.cf, hash:/etc/aliases, hash:/srv/mailman/conf/aliases, hash:/srv/otrs/conf/aliases # alias_database = hash:/etc/aliases alias_database = ldap:/etc/postfix/ldap-aliases.cf mydestination = uebergebuehr.de, otrs.uebergebuehr.de, lists.uebergebuehr.de, lists.abs-bund.de, lists.gew-jugend-sachsen.de, lists.lass-sachsen.de, lists.wissenschaft-gew-sachsen.de, localhost, localhost.localdomain #virtual_alias_domains = # gew-jugend-sachsen.de # # #virtual_alias_maps = # hash:/srv/mailman/conf/aliases # hash:/srv/otrs/conf/aliases # #virtual_alias_database = # hash:/srv/mailman/conf/aliases, # hash:/srv/otrs/conf/aliases relayhost = ###relayhost = mail.uebergebuehr.de mynetworks = <networks> smtp_bind_address = <address> inet_interfaces = 127.0.0.1, <address> mailbox_size_limit = 0 recipient_delimiter = + transport_maps = hash:/etc/postfix/transport mailman_destination_recipient_limit = 1 ### Virtuelle Domains für Dovecot dovecot_destination_recipient_limit = 1 virtual_mailbox_domains = ldap:/etc/postfix/ldap-virtual-mailboxes.cf # virtual_mailbox_domains = gew-jugend-sachsen.de virtual_alias_maps = ldap:/etc/postfix/ldap-virtual-aliases.cf virtual_transport = dovecot # Delivery done by dovecot dovecot_destination_recipient_limit = 1 mailbox_transport = dovecot mailbox_command = /usr/lib/dovecot/deliver local_recipient_maps = content_filter = smtp-amavis:[127.0.0.1]:10024 smtpd_client_restrictions = smtpd_helo_required = yes smtpd_helo_restrictions = # reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unknown_hostname, reject_non_fqdn_hostname, reject_invalid_hostname, reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_destination, reject_rbl_client zen.spamhaus.org, # reject_rbl_client opm.blitzed.org, reject_rbl_client list.dsbl.org, reject_rbl_client dul.dnsbl.sorbs.net, reject_rhsbl_client rhsbl.sorbs.net reject_rbl_client ix.dnsbl.manitu.net, reject_rbl_client list.dsbl.org, reject_rbl_client sbl.spamhaus.org, reject_rbl_client whois.rfc-ignorant.org, reject_rbl_client relays.mail-abuse.org, reject_rbl_client nonconfirm.mail-abuse.org, reject_rbl_client dialups.mail-abuse.org, reject_unverified_recipient #smtpd_sender_restrictions = # check_sender_access hash:/etc/postfix/userfilter/sender-access, # reject_unauth_pipelining, # reject_unknown_sender_domain, # reject_unknown_hostname, # reject_non_fqdn_sender, # reject_non_fqdn_hostname, # reject_invalid_hostname, # reject_unknown_recipient_domain, # reject_unauth_destination, ## permit_sasl_authenticated, # permit_mynetworks, # reject_rbl_client zen.spamhaus.org, # reject_rbl_client opm.blitzed.org, # reject_rbl_client list.dsbl.org, # reject_rbl_client dul.dnsbl.sorbs.net, # reject_rhsbl_sender rhsbl.sorbs.net smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination reject_invalid_hostname reject_non_fqdn_sender reject_unknown_sender_domain reject_non_fqdn_recipient reject_unknown_recipient_domain reject_rbl_client dialups.mail-abuse.org reject_rbl_client dynablock.sorbs.net reject_rbl_client dnsbl.ahbl.org reject_rbl_client relays.mail-abuse.org reject_rbl_client cbl.abuseat.org reject_rbl_client list.dsbl.org reject_rbl_client bl.spamcop.net reject_rbl_client zen.spamhaus.org reject_unverified_recipient permit html_directory = /usr/share/doc/postfix/html
ldap-virtual-mailboxes.cf
version = 3 server_host = ldap://management.uebergebuehr.de:389 bind_dn = <dn> bind_pw = <pw> search_base = ou=organisationen,dc=uebergebuehr,dc=de scope = sub query_filter = (&(objectClass=JammVirtualDomain)(jvd=%d)(accountActive=TRUE)(delete=FALSE)) result_attribute = jvd
ausgabe Postmap
postmap -qfreebirth_one@gew-jugend-sachsen.de ldap:/etc/postfix/ldap-virtual-mailboxes.cf gew-jugend-sachsen.de
Verwendete Software:
Ubuntu Server 9.04
Postfix 2.5.1