Настроил почтовый сервер AD + Postfix + Dovecot + Kerberos
Это нормально работает только для одного домена в атрибуте mail=test@test.com, в другомMailbox = vasya @ otherdoamin.com, petya @ another.net
Файлы конфигурации:
Постфикс ldap-users.cf
server_host = server
search_base = dc=cn,dc=energy
version = 3
bind = yes
bind_dn = ldapmail@cn.energy
bind_pw = passwd
query_filter = (&(objectCategory=person)(|(mail=%s)(otherMailbox=%s))(!(userAccountControl=514)))
result_attribute = mail otherMailbox
result_format = %d/%u
dovecot-ldap.conf
hosts = server:3268
debug_level = 2
dn = ldapmail
dnpass = passwd
tls = no
auth_bind = yes
auth_bind_userdn = cn.energy\%u
ldap_version = 3
base = dc=cn, dc=energy
deref = searching
scope = subtree
user_attrs = mail=user,uid=vmail, gid=vmail
user_filter = (&(objectclass=person)(|(sAMAccountName=%n)(otherMailbox=%n))(!(userAccountControl=514)))
default_pass_scheme = CRYPT
postconf:
атрибут почты
postmap -q ross@test.com ldap:/etc/postfix/ldap-users.cf
another.net/petya,otherdoamin.com/vasya,test@test.com/ross
атрибут otherMailbox
postmap -q ross@otherdoamin.com ldap:/etc/postfix/ldap-users.cf
another.net/petya,otherdoamin.com/vasya,test@test.com/ross
Фильтр ищет и находит правильный. Просто не работает result_format ???
пример:
another.net/petya,otherdoamin.com/vasya,test@test.com/ross
это название одного каталога! хммм голубятня не найди это
Большое спасибо за вашу помощь.
Ваша проблема в том, что ваш запрос postfix ldap работает, а запрос dovecot ldap - нет?
Тогда вы, вероятно, внимательно посмотрите на свое отображение user_attrs
в dovecot-ldap.conf. Вы указываете в user_attrs
ldap-attribute знак равно атрибут dovecot. Здесь может быть что-то не так, потому что dovecot не знает атрибут с именем vmail 1,2. Видеть:
http://wiki.dovecot.org/PasswordDatabase#lookupdbs и http://wiki.dovecot.org/PasswordDatabase/ExtraFields