Dovecot with LDAP/AD has problem with uid/gid
Luca Bertoncello
lucabert at lucabert.de
Sat Apr 2 11:23:33 UTC 2016
Hi list!
I have a Server connected to an AD and I need to configure Dovecot to
authenticate the users against the AD (with password and GSSAPI).
Now I'm trying to connect Dovecot to the AD with password.
The authentication works, but I always got this error:
Apr 2 13:03:49 mail dovecot: pop3-login: Login: user=<lucabert>, method=PLAIN, rip=192.168.50.1, lip=192.168.50.3, mpid=3508, session=<ZWJDc34vDgDAqDIB>
Apr 2 13:03:49 mail dovecot: pop3(lucabert): Error: stat(/var/spool/mail/lucabert/tmp) failed: Permission denied (euid=10001(lucabert) egid=10000(domain users) missing +x perm: /var/spool/mail/lucabert, dir owned by 1005:8 mode=0700)
Apr 2 13:03:49 mail dovecot: pop3(lucabert): Error: Couldn't open INBOX: Internal error occurred. Refer to server log for more information. [2016-04-02 13:03:49]
My configuration:
# 2.2.9: /etc/dovecot/dovecot.conf
# OS: Linux 3.13.0-83-generic x86_64 Ubuntu 14.04.4 LTS nfs
auth_gssapi_hostname = mail.cch.intra
auth_mechanisms = plain login cram-md5 gssapi
auth_use_winbind = yes
auth_username_chars =
disable_plaintext_auth = no
login_greeting = mail.cch.intra ready.
mail_fsync = always
mail_gid = 8
mail_location = maildir:/var/spool/mail/%Ln
mail_nfs_index = yes
mail_uid = 1005
mmap_disable = yes
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 {
driver = pam
}
passdb {
args = /etc/dovecot/dovecot-ldap.conf.ext
driver = ldap
}
protocols = " imap pop3"
ssl_cert = </etc/dovecot/dovecot.pem
ssl_key = </etc/dovecot/private/dovecot.pem
userdb {
driver = passwd
}
userdb {
args = /etc/dovecot/dovecot-ldap.conf.ext
driver = ldap
override_fields = uid=1005 gid=8 euid=1005
}
userdb {
args = uid=1005 gid=8 home=/var/spool/mail/%n allow_all_users=yes
driver = passwd-file
override_fields = uid=1005 gid=8 euid=1005
}
auth-ldap.conf.ext:
passdb {
driver = ldap
# Path for LDAP configuration file, see example-config/dovecot-ldap.conf.ext
args = /etc/dovecot/dovecot-ldap.conf.ext
}
userdb {
driver = ldap
args = /etc/dovecot/dovecot-ldap.conf.ext
# Default fields can be used to specify defaults that LDAP may override
#default_fields = home=/home/virtual/%u
override_fields = uid=1005 gid=8 euid=1005
}
and in my /etc/dovecot/dovecot-ldap.conf.ext I have:
user_attrs = \
=uid=1005, \
=gid=8, \
=quota_rule=*:bytes=%{ldap:quotaBytes}, \
=home=/var/spool/mail/%{ldap:sAMAccountName}, \
=mail=maildir:/var/spool/mail/%{ldap:sAMAccountName}/Maildir
But it seems that all these settings for uid/gid will be ignored/overwritten...
Of course the Mailboxes have user 1005 and group 8.
Can someone help me?
Thanks
Luca Bertoncello
(lucabert at lucabert.de)
More information about the dovecot
mailing list