Назад | Перейти на главную страницу

Проблемы AD + Postfix + Dovecot с query_filter

Настроил почтовый сервер 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