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:[email protected]]
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 < [email protected]> 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




Reply via email to