[Postfixbuch-users] Postfix macht keine Empfängerüberprüfung wenn Dovecot-Transport aktiv ist

Sebastian Feltel sebastian at feltel.de
Fr Aug 1 09:07:16 CEST 2014


Hallo Liste,
als schon seit längerem still mitlesender Teilnehmer möchte ich mich 
heute mit einem Problem mit einem Postfix an euch wenden. Das Problem 
ist folgendes: Postfix ist mit einem "virtuelle User in MySQL-DB"-Setup 
konfiguriert und es soll, damit Sieve-Regeln u.w. gehen, die Mails an 
Dovecot durchreichen. Das Problem dabei ist, das Postfix offenbar keine 
Prüfung mehr macht, ob der Empfänger in der Datenbank steht oder nicht 
sondern einfach alles durchreicht. Das ist natürlich so nicht gewünscht 
und alles andere als empfehlenswert. Deaktiviere ich 
"virtual_transport=dovecot", dann checkt Postfix die Empfänger und gibt 
wie erwartet ein "unknown user in ...." zurück, wenn an einen nicht 
existenten Empfänger etwas reinkommt. Daher schließe ich, das Postfix 
auch korrekt auf die Datenbank zugreift, genau so wie es Dovecot tut, 
wenn ich mich z.B. per IMAP einlogge. Wo liegt mein (Denk)-Fehler.

Die Config sieht im großen und ganzen so aus:

root at dirgendeinhost:/# postconf -n
config_directory = /etc/postfix
content_filter = clamavscan:127.0.0.1:10026
dovecot_destination_recipient_limit = 1
inet_protocols = all
myhostname = irgendeinhost.domain.tld
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 eigeneip/32
myorigin = $myhostname
queue_directory = /var/spool/postfix
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_delay_reject = yes
smtpd_helo_required = yes
smtpd_recipient_restrictions = permit_sasl_authenticated, 
permit_mynetworks, check_client_access hash:/etc/postfix/blocked_ips, 
reject_unknown_helo_hostname, reject_invalid_helo_hostname, 
reject_unauth_destination, reject_unlisted_sender, 
reject_unlisted_recipient, reject_unknown_sender_domain, 
reject_unknown_recipient_domain, reject_non_fqdn_sender, 
reject_non_fqdn_recipient, reject_unknown_reverse_client_hostname, 
check_client_access hash:/var/lib/pop-before-smtp/hosts, 
reject_rbl_client ix.dnsbl.manitu.net, reject_rbl_client 
zen.spamhaus.org, check_policy_service inet:127.0.0.1:10023, 
permit_auth_destination, reject
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /srv/etc/ssl/irgendeinhost.domain.tld.pem
smtpd_tls_key_file = /srv/etc/ssl/irgendeinhost.domain.tld.key
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom
virtual_alias_maps = 
proxy:mysql:/etc/postfix/mysql/virtual_alias_maps.cf,proxy:mysql:/etc/postfix/mysql/virtual_alias_domain_maps.cf,proxy:mysql:/etc/postfix/mysql/virtual_alias_domain_catchall_maps.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /srv/mail
virtual_mailbox_domains = 
proxy:mysql:/etc/postfix/mysql/virtual_domain_maps.cf
virtual_mailbox_maps = 
proxy:mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf,proxy:mysql:/etc/postfix/mysql/virtual_alias_domain_mailbox_maps.cf
virtual_uid_maps = static:5000


und der dovecot-Transport sieht gemäß Dovecot-Wiki so aus:

dovecot   unix  -       n       n       -       -       pipe
    flags=DRhu user=vmail:vmail argv=/usr/bin/spamc -u ${recipient} -e 
/usr/lib/dovecot/deliver -f ${sender} -d ${recipient}

Gemäß http://wiki2.dovecot.org/LDA/Postfix sollte es eigentlich 
funktionieren mit der Empfängerüberprüfung, tut es jedoch nicht.

Viele Grüße
Sebastian






Mehr Informationen über die Mailingliste Postfixbuch-users