You can relax case sensitivity requirements by using %Ln and %Lu instead of %u and %n.
Aki > On November 6, 2016 at 6:53 AM Peter Fraser <petros.fra...@gmail.com> wrote: > > > I finally managed to get this going but I have noticed in my case that: > > 1. I need to make sure the user logon name in AD and the samAccountname are > exactly the same, case and all. It seems postfix > uses the samAccountname and Dovecot the User logon name. > 2. I also noticed that if the Display name for a user in AD is blank, that > user cannot log in using telnet <server ip> 110. > > I am quite willing to work with it as it is but if anyone knows if this is > normal behavior or not, I would be glad to know. Not sure if some could be > configured better. > > Just for information, I am including my current configs. Thanks for your > assistance Steffen. > > listen = * > login_greeting = Mail Server ready. > mail_gid = 1002 > mail_home = /home/vmail/%u > mail_location = maildir:~/Maildir > mail_uid = 1002 > namespace inbox { > inbox = yes > location = > mailbox Drafts { > special_use = \Drafts > } > mailbox Junk { > special_use = \Junk > } > mailbox Sent { > special_use = \Sent > } > mailbox "Sent Messages" { > special_use = \Sent > } > mailbox Trash { > special_use = \Trash > } > prefix = > } > passdb { > args = /usr/local/etc/dovecot/dovecot-ldap.conf.ext > driver = ldap > } > service lmtp { > unix_listener lmtp { > user = vmail > } > } > ssl_cert = </usr/local/etc/certs/certs/dovecot.pem > ssl_key = # hidden, use -P to show it > userdb { > args = /usr/local/etc/dovecot/dovecot-ldap-udb.conf.ext > driver = ldap > } > protocol lda { > mail_plugins = > } > > > dovecot-ldap-udb.conf.ext is a symlink to dovecot-ldap.conf.ext > > and dovecot-ldap.conf.ext reads as follows > > #Custom Settings > hosts = ip address > ldap_version = 3 > scope = subtree > deref = never > base = cn=users,dc=domain,dc=com > dn = cn=administrator,cn=users,dc=domain,dc=com > dnpass = password > auth_bind = yes > auth_bind_userdn = %n > ldap_version = 3 > scope = subtree > user_attrs = home=/home/vmail/%u,=uid=vmail,=gid=vmail > pass_attrs = uid=%n,userPassword=password > #pass_attrs=uid=user, userpassword=password > user_filter = (&(objectclass=person)(samaccountname=%n)) > pass_filter = (&(objectclass=inetorgperson)(mail=%u)) > > > On Fri, Nov 4, 2016 at 2:21 PM, Peter Fraser <petros.fra...@gmail.com> > wrote: > > > Sorry yes, peter is the unmangled user name. > > > > On Fri, Nov 4, 2016 at 2:18 AM, Steffen Kaiser < > > skdove...@smail.inf.fh-brs.de> wrote: > > > >> -----BEGIN PGP SIGNED MESSAGE----- > >> Hash: SHA1 > >> > >> On Thu, 3 Nov 2016, Peter Fraser wrote: > >> > >> The command doveadm user -u username successfully returns the username and > >>> any information it can for the user in AD. As a matter of fact, I entered > >>> some home directory information in AD and this command returned the > >>> User's > >>> Home Directory as well. Is it a problem though that the telnet test won't > >>> work? > >>> > >> > >> Hmm, I don't understand the question, > >> > >> telnet xyz 143 > >> 1 login username password > >> > >> must work in order to login via IMAP. > >> > >> But you didn't answered the other question, see below > >> > >> On Thu, Nov 3, 2016 at 2:36 AM, Steffen Kaiser < > >>> skdove...@smail.inf.fh-brs.de> wrote: > >>> > >>> -----BEGIN PGP SIGNED MESSAGE----- > >>>> Hash: SHA1 > >>>> > >>>> On Wed, 2 Nov 2016, Peter Fraser wrote: > >>>> > >>>> #Custom Settings > >>>> > >>>>> hosts = 192.168.153.143 > >>>>> dn = u...@domain.com > >>>>> dnpass = password > >>>>> auth_bind = yes > >>>>> auth_bind_userdn = %u...@domain.com > >>>>> ldap_version = 3 > >>>>> base = dc=rpservices,dc=com > >>>>> #user_filter = (&(objectclass=person)(mail=%u)) > >>>>> user_filter = (&(objectclass=person)(uid=%u)) > >>>>> pass_filter = (&(objectclass=person)(uid=%u)) > >>>>> user_attrs = homeDirectory=/home/vmail/%u,uid=1002,gid=1002 > >>>>> > >>>>> > >>>> you wrote: > >>>> > >>>> root@BSD-11:/usr/local/etc/dovecot # doveadm auth test username > >>>>> > >>>>>> > >>>>>> extra fields: > >>>>>>> user=username > >>>>>>> > >>>>>>> > >>>>>> is successful. Is user=username > >>>> ^^^^^^^ that same as the username in doveadm? > >>>> > >>> > >> > >> Here. You've posted mangled information only, so if the extra fields > >> return another username, other tests are different. > >> > >> What about: > >>>> > >>>> doveadm user -u username > >>>> > >>>> ? > >>>> > >>>> > >>>> When I tried to log in again using telnet 127.0.0.1 110, the error > >>>> shows up > >>>> > >>>>> in maillog. I first tried logging in with just the username, then I > >>>>> tried > >>>>> using usern...@domain.com. Using doveadm still works though. > >>>>> > >>>>> > >>>> > >>>> BSD-11 dovecot: auth: ldap(peter,127.0.0.1,<B9qF8FNAT3x/AAAB>): unknown > >>>>> user > >>>>> Nov 2 11:29:23 BSD-11 dovecot: auth: Error: > >>>>> ldap(user,127.0.0.1,<B9qF8FNAT3x/AAAB>): user not found from userdb > >>>>> > >>>> > >> what about here, is peter, appearing in the first line, the unmangled > >> "user" here? > >> > >> > >> Nov 2 11:29:23 BSD-11 dovecot: pop3: Error: Authenticated user not found > >>>>> from userdb, auth lookup id=226492417 (client-pid=874 client-id=1) > >>>>> Nov 2 11:29:23 BSD-11 dovecot: pop3-login: Internal login failure > >>>>> (pid=874 > >>>>> id=1) (internal failure, 1 successful auths): user=<peter>, > >>>>> method=PLAIN > >>>>> Nov 2 11:30:42 BSD-11 dovecot: auth: ldap(u...@domain.com): invalid > >>>>> credentials > >>>>> Nov 2 14:08:17 BSD-11 dovecot: auth: > >>>>> ldap(user,127.0.0.1,<4uLkKVZAvY9/AAAB>): invalid credentials > >>>>> Nov 2 14:09:38 BSD-11 dovecot: auth: > >>>>> ldap(u...@domain.com,127.0.0.1,<4uLkKVZAvY9/AAAB>): > >>>>> invalid credentials > >>>>> Nov 2 14:11:00 BSD-11 dovecot: pop3-login: Disconnected: Inactivity > >>>>> (auth > >>>>> failed, 2 attempts in 163 secs): user=<u...@domain.com> > >>>>> > >>>>> On Wed, Nov 2, 2016 at 4:39 AM, Steffen Kaiser < > >>>>> skdove...@smail.inf.fh-brs.de> wrote: > >>>>> > >>>>> -----BEGIN PGP SIGNED MESSAGE----- > >>>>> > >>>>>> Hash: SHA1 > >>>>>> > >>>>>> On Tue, 1 Nov 2016, Peter Fraser wrote: > >>>>>> > >>>>>> root@BSD-11:/usr/local/etc/dovecot # doveadm auth test username > >>>>>> > >>>>>> Password: > >>>>>>> passdb: user auth succeeded > >>>>>>> extra fields: > >>>>>>> user=username > >>>>>>> root@BSD-11:/usr/local/etc/dovecot # > >>>>>>> > >>>>>>> But when I run telnet 127.0.0.1 110 and try to log in it says unknown > >>>>>>> user. > >>>>>>> Error below in maillog. > >>>>>>> BSD-11 dovecot: pop3: Error: Authenticated user not found from > >>>>>>> userdb, > >>>>>>> auth > >>>>>>> lookup id=2262958081 (client-pid=2273 client-id=1) > >>>>>>> Nov 1 15:15:41 BSD-11 dovecot: pop3-login: Internal login failure > >>>>>>> (pid=2273 id=1) (internal failure, 1 successful auths): user= > >>>>>>> > >>>>>>> > >>>>>>> passdb { > >>>>>> > >>>>>> args = /usr/local/etc/dovecot/dovecot-ldap.conf.ext > >>>>>>> driver = ldap > >>>>>>> } > >>>>>>> > >>>>>>> > >>>>>>> userdb { > >>>>>> > >>>>>> args = /usr/local/etc/dovecot/dovecot-ldap.conf.ext > >>>>>>> driver = ldap > >>>>>>> } > >>>>>>> > >>>>>>> > >>>>>>> #Contents of dovecot-ldap.conf.ext > >>>>>> > >>>>>> hosts = 192.168.153.143 > >>>>>>> dn = u...@domain.com > >>>>>>> dnpass = password > >>>>>>> auth_bind = yes > >>>>>>> auth_bind_userdn = domain\%u > >>>>>>> ldap_version = 3 > >>>>>>> base = dc=domain,dc=com > >>>>>>> pass_filter = (&(objectclass=person)(uid=%u)) > >>>>>>> user_attrs = homeDirectory=/home/vmail/%u,uid=1002,gid=1002 > >>>>>>> > >>>>>>> > >>>>>>> duplicate pass_filter to user_filter. > >>>>>> > >>>>>> - -- Steffen Kaiser > >>>>>> -----BEGIN PGP SIGNATURE----- > >>>>>> Version: GnuPG v1 > >>>>>> > >>>>>> iQEVAwUBWBm0Onz1H7kL/d9rAQJWhQf+PRD5yd29UyL1drjlTOWD/s4qUffg8OBh > >>>>>> inb8L3eCKDuSad8s9INUJSa6WxGEVdatL4PKjTcbL5IsPIob87W5jOduWFMtPlt0 > >>>>>> FXxWtfc1bAjRyNLzkGe1mUT1z0EDVO22UkQSd9J3bZQ9wR+FzgeGqdcyzl+WSyzB > >>>>>> Eaiea23ieCjhZRAZF/pl1gDjkap+tPQ8gZLdt4p1QQrY5Jllifu5jYEyjqPkwUXf > >>>>>> YMfEiCJSInyMQ8CCuL1Aj8iM/7qLLi8pyC9KSA6NntK4mpHAaInYln6SZY+ZGJCY > >>>>>> KV60nGuwwv3qQFeKchhhr+GpGDQYXJ5eBq+Ji+cKgvbypFa13NNS8A== > >>>>>> =l02F > >>>>>> -----END PGP SIGNATURE----- > >>>>>> > >>>>>> > >>>>>> > >>>>> - -- Steffen Kaiser > >>>> -----BEGIN PGP SIGNATURE----- > >>>> Version: GnuPG v1 > >>>> > >>>> iQEVAwUBWBrpDnz1H7kL/d9rAQKwzggAnJz4LR0SXVWSFdSDrKYs40IEN/ko/4el > >>>> D7/4q4lVBo9dntf+NeGS1JxttebiN7ng4F5pm841Z0l7acj6z8HzMCr11Voqbuy7 > >>>> 4WJirG2DnwmzxZRi1M86QGqXWU00jhFplSvZfWhX8uQasmp1FqV3hhUMmcTFfXTX > >>>> DqtFali5ymUPV87XU2hZEtpe3jkBdjWmmHW8gVfSXVXBcRBa96+12FEOwONLVVcQ > >>>> VGZRb6XxWexRcwAo4NY+NfqcM3OEGC4AZgfqBsWnZOUhijnw+ffbu4YL8aZBIGlB > >>>> P78R0N0DtpRAToRJYvr00OMk27dkHU+0Ock/cFUr6H1cYXHBsfvO2A== > >>>> =lz82 > >>>> -----END PGP SIGNATURE----- > >>>> > >>>> > >>> > >> - -- Steffen Kaiser > >> -----BEGIN PGP SIGNATURE----- > >> Version: GnuPG v1 > >> > >> iQEVAwUBWBw2Mnz1H7kL/d9rAQKpQwf/YQnMaR+j3qyQBxrMi239bgmWksieVkCb > >> seScL3JN7pWE4PYQ9qduQW2vEmzHKplCpkmNd0Q8xLee4KR8J4aaZy45Mhbjbk4a > >> RMSGAS1+Z11WZM/ipCiKqyaCo12zSK0/8Q+ozZ7KUR1hajDjTEZ5hoR3icUrWV8Q > >> BQXzdGhs7DLfjDWxtnmvW2LVR640h3n855TDmDMpeFpj8BNuVh5vu4JJWxSysaYN > >> FYj0RGuIFvUb134f1YACEF97zXGdV09hSqJw8qcVNQgtvO85/gBZwlPJfF3WNHvw > >> CV3KcZVxk8E2wKoz6b7j6cT5nohJD1bvVgT+autGGcsgVMWWoo3WWQ== > >> =6ZWZ > >> -----END PGP SIGNATURE----- > >> > > > >