Hi Marc,
Turn on auth_debug and mail_debug and see if the logs provide any clues.
Aki
On 16/12/2019 15:19 Marc Roos m.roos@f1-outsourcing.eu wrote:
Hi Aki,
I also tried with changing the original ldap source to svr2. Although everywhere svr2 is configured, still mails keep being delivered locally on svr1. Do I need to configure more than 20-lmtp.conf?
[@svr1 conf.d]# cat 20-lmtp.conf | grep -v '^#'
lmtp_proxy = yes
protocol lmtp { # Space separated list of plugins to load (default is global mail_plugins). mail_plugins = $mail_plugins sieve
info_log_path = /var/log/dovecot-lmtp.log
# for getting local lmtp proxy to work passdb { driver = passwd skip = authenticated default_fields = proxy=y host=svr2 }
}
service lmtp { vsz_limit = 768M
executable = lmtp -L
inet_listener lmtp { address = 192.168.10.45 port = 24 }
unix_listener lmtp { mode = 0666 } }
-----Original Message----- To: aki.tuomi; dovecot Subject: RE: Local lmtp proxy on backend server
Hi Aki,
If I adapt this configuration on svr1 like this[0], should the mail not be delivered at svr2 passdb { driver = pam # [session=yes] [setcred=yes] [failure_show_msg=yes] [max_requests=<n>] # [cache_key=<key>] [<service name>] #args = dovecot default_fields = proxy=y host=svr2 } passdb { driver = passwd skip = authenticated default_fields = proxy=y host=svr2 }
-----Original Message----- From: Aki Tuomi [mailto:aki.tuomi@open-xchange.com] Sent: 16 December 2019 06:22 To: Marc Roos; dovecot Subject: Re: Local lmtp proxy on backend server
On 15/12/2019 23:09 Marc Roos < m.roos@f1-outsourcing.eu> wrote:
I receive a local mail when I do a 'mail test' on a backend svr1 with this[0] configuration. However when I just add only one configuration change 'lmtp_proxy = yes' I am getting these errors[1]. I would expect this email to still be delivered locally, should this be working or
do I misunderstand the lmtp proxy functionality?
[0] passdb { args = auth_verbose = default default_fields = proxy=y host=svr1 deny = no driver = pam
[1] Dec 15 23:28:48 svr1 dovecot: lmtp(9270): Debug: none: root=, index=, indexpvt=, control=, inbox=, alt= Dec 15 23:28:48 svr1 dovecot: lmtp(9270): Connect from local Dec 15 23:28:48 svr1 dovecot: auth: Debug: master in: PASS#0111#011test#011service=lmtp Dec 15 23:28:48 svr1 dovecot: auth: Debug: pam(test): passdb doesn't support credential lookups Dec 15 23:28:48 svr1 dovecot: auth: Debug: passdb out: FAIL#0111#011reason=Configured passdbs don't support credentials lookups Dec 15 23:28:48 svr1 dovecot: lmtp(9270): Debug: user test: Auth PASS lookup returned temporary failure: reason=Configured passdbs don't support credentials lookups Dec 15 23:28:48 svr1 dovecot: lmtp(9270): Debug: auth PASS input: reason=Configured passdbs don't support credentials lookups
dovecot-pigeonhole-2.2.36-3.el7_7.1.x86_64 dovecot-2.2.36-3.el7_7.1.x86_64
PAM does not support looking up users, so you cannot use it for LMTP proxying. Try adding
passdb { driver = passwd skip = authenticated }
after PAM block.
Aki Tuomi