[postfix-users] Dynamische Empfängerverifikation mit Dovecot

Christoph Weber weber at mfo.de
Fr Mai 6 17:00:30 CEST 2011


Hallo Liste,

ich versuche gerade unseren Mailserver mit dovecot und postfix 
einzurichten und folge dem Beispiel von Peer Heinlein aus dem Linux 
Magazin 09/10.

Leider bekomme ich die dynamische Adressverifikation nicht in den Griff.
Ich verwende zur Verbindung von Postfix zu dovecot LMTP.

Eingehende Nachrichten werden jedoch abgewiesen:

Fehler beim Senden der Nachricht: Der Mail-Server antwortete:  4.1.1 
<weber at example.de>: Recipient address rejected: unverified address: 
unknown user: "weber".

Im Log steht dann folgender Eintrag:

May  6 16:00:50 a79 postfix/smtpd[8043]: NOQUEUE: reject: RCPT from 
ws.example.de[xxx.xxx.xxx.xxx]: 450 4.1.1 <weber at example.de>: Recipient 
address rejected: unverified address: unknown user: "weber"; 
from=<test at example.de> to=<weber at example.de> proto=ESMTP 
helo=<[xxx.xxx.xxx.xxx]>

Laut dem dovecot-wiki (http://wiki2.dovecot.org/LDA/Postfix) sollte ich 
aber einen Logeintrag wie diesen hier sehen:

Recipient address rejected: undeliverable address: host 
tux.example.com[private/dovecot-lmtp] said: 550 5.1.1 < 
tzknvtr at example.com > User doesn't exist: tzknvtr at example.com (in reply 
to RCPT TO command); from=< cnrilrgfclra at spammer.org > to=< 
tzknvtr at example.com >

Für mich sieht das so aus, als ob die Empfängerverifizierung gar nicht 
durchgefürt wird bzw. als ob LMTP noch nicht richtig funktioniert.
Kann ich irgendwie testen, daß LMTP verwendet wird?

Wenn ich statt lmtp irgendetwas anderes verwende, dann erhalte ich auch 
die oben genannte Fehlermeldung. Ich habe den Eindruck, daß ich erst 
garnicht bis zur Verwendung von LMTP komme, sondern die Mail schon 
vorher abgewiesen wird. Ebenso, wenn ich die Konfiguration nicht als 
Relay-Setup aufbaue, wie von Peer vorgeschlagen, sondern wir im wiki 
unter http://wiki2.dovecot.org/HowTo/VirtualUserFlatFilesPostfix.

postconf -n:
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
disable_vrfy_command = yes
inet_protocols = ipv4
mailbox_size_limit = 0
message_size_limit = 20480000
myhostname = example.de
smtpd_banner = $myhostname ESMTP
smtpd_helo_required = yes
smtpd_recipient_restrictions = reject_unknown_recipient_domain, 
reject_unverified_recipient, reject_non_fqdn_recipient, 
permit_mynetworks, reject_unauth_destination permit
smtpd_tls_security_level = none
strict_rfc821_envelopes = yes
relay_domains = hash:/etc/postfix/relay_domains
transport_maps = $relay_domains


relay_domains:
example.de lmtp:unix:private/dovecot-lmtp



doveconf -n:


# 2.0.12: /usr/local/etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-30-server x86_64 Ubuntu 10.04.2 LTS
auth_debug = yes
auth_verbose = yes
auth_verbose_passwords = plain
mail_debug = yes
mail_location = mdbox:~/mdbox
mail_plugins = acl quota
namespace {
   hidden = no
   inbox = yes
   location =
   prefix =
   separator = /
   type = private
}
namespace {
   list = yes
   location = maildir:/var/vmail/public:LAYOUT=fs:INDEX=~/public
   prefix = Public/
   separator = /
   subscriptions = no
   type = public
}
passdb {
   args = username_format=%n /var/vmail/auth.d/example.de/passwd
   driver = passwd-file
}
plugin {
   acl = vfile:/var/vmail/conf.d/%d/acls:cache_secs=300
   quota = dict:user::file:%h/mdbox/dovecot-quota
   quota_rule = *:storage=1GB
   quota_rule2 = Trash:storage=+10%
   sieve = ~/.dovecot.sieve
   sieve_dir = ~/sieve
   sieve_global_dir = /var/vmail/conf.d/%d/sieve
}
protocols = imap lmtp
service auth-worker {
   user = doveauth
}
service auth {
   unix_listener /var/spool/postfix/private/auth {
     group = postfix
     mode = 0660
     user = postfix
   }
   user = doveauth
}
service imap-login {
   inet_listener imap {
     port = 143
   }
   inet_listener imaps {
     port = 0
   }
}
service lmtp {
   unix_listener /var/spool/postfix/private/dovecot-lmtp {
     group = postfix
     mode = 0660
     user = postfix
   }
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
   args = username_format=%n /var/vmail/auth.d/example.de/passwd
   driver = passwd-file
}
verbose_proctitle = yes
protocol lmtp {
   mail_plugins = acl quota sieve
}
protocol imap {
   mail_plugins = acl quota imap_acl imap_quota mail_log notify
}


Viele Grüße und ein schönes Wochenende,
Christoph


-- 
Christoph Weber         Mathematisches Forschungsinstitut Oberwolfach
System Administrator    Schwarzwaldstr. 9 - 11
Phone +49 7834 97927    77709 Oberwolfach
Fax   +49 7834 97955    Germany


Mehr Informationen über die Mailingliste postfix-users