LINUX.ORG.RU
ФорумAdmin

Iredmail with AD

 , ,


1

1

Здравствуйте! Поставил не так давно Iredmail, удалось нормально его связать с AD. А именно без привязки к UPN пользователя и с кастомным доменом. т.е. в AD UPN был someuser@int.domain.ru а в почте имя пользователя с доменом было уже someuser@out.domain.ru Использовалась оффициальная инструкция от iRedmail по интеграции с AD, но с ньюансами и кастомными запросами к LDAP, кастомными привязками не к UPN, а к samAccountname.

Теперь пользователь может авторизовываться через roundcube и через любые почтовые программы как someuser@out.domain.ru и как someuser

Но теперь техзадание изменилось, и увы, теперь нельзя привязаться к samaccountname. Нужно чтобы можно было авторизовываться через roundcube и через любые почтовые программы как trololo@newdomain.ru и это трололо будет указано в атрибуте AD proxyAdresses. т.е. в каком-нибудь roundcube мне надо чтобы я указывал trololo@newdomain.ru а дальше оно, естественно, авторизовывалось через нормальный samaccountname с паролем от него.

hosts                   = dc1.int.domain.ru:389
ldap_version            = 3
auth_bind               = yes
dn                      = ololoev
dnpass                  = idsahf2uHUSAKJh123sdasdas
base                    = OU=Users,OU=QOL,DC=int,DC=domain,DC=ru
scope                   = subtree
deref                   = never

user_filter             = (&(objectClass=user)(sAMAccountName=%n) (memberof=CN=Mail_Users,OU=Groups,OU=QOL,DC=int,DC=domain,DC=ru))
pass_filter             = (&(objectClass=user)(sAMAccountName=%n) (memberof=CN=Mail_Users,OU=Groups,OU=QOL,DC=int,DC=domain,DC=ru))

default_pass_scheme     = CRYPT
user_attrs              = =home=/var/vmail/vmail1/%Ld/%Ln/Maildir/,=mail=maildir:/var/vmail/vmail1/%Ld/%Ln/Maildir/

И вот что-то как я не пытался прикрутить, никак не пойму как это сделать. В чём разница user_filter и pass_filter я как-то тоже не уловил


На вики dovecot-а хорошо описано. Вообще, если я правильно понял, тебе нужно просто изменить user_filter, возможно что-то типа:

(&(objectClass=user)(proxyAdresses=%n) (memberof=CN=Mail_Users,OU=Groups,OU=QOL,DC=int,DC=domain,DC=ru))
pod ★★
()
Ответ на: комментарий от pod

я тоже сначала думал, что надо так. И вроде как правильный фильтр будет такой (&(proxyAdresses=%n) (memberof=CN=Mail_Users,OU=Groups,OU=QOL,DC=int,DC=domain,DC=ru))

Но в таком случае просто не авторизуется через веб-морду и через thunderbird :) я как раз и думал, что вроде как для авторизации это pass_filter, а для проверки пользователей это user_filter, но нет. Проблема сейчас вот в этом: Nov 11 17:57:44 mail postfix/pipe[9251]: B733C20AFF: to=<trololo@newdomain.ru>, relay=dovecot, delay=0.02, delays=0/0/0/0.01, dsn=5.1.1, status=bounced (user unknown) При чём постфикс о таком пользователе знает! Потому что в нём настроен фильтр для создания ящика такой: query_filter = (&(proxyAddresses=%s) (objectClass=person)(memberOf:1.2.840.113556.1.4.1941:=cn=Mail_Users,OU=Groups,OU=QOL,DC=int,DC=domain,DC=ru)) result_attribute = proxyAddresses result_format = newdomain.ru/%s/Maildir/

tenhi
() автор топика
Ответ на: комментарий от tenhi

he is alive!

Я нашёл вполне себе уместное решение в создании второго passdb и второго userdb с обращением опять же в LDAP, Но по разным критериям. Теперь меня пускает и по proxy addresses с доменом и без, и под samaccountname с доменом и без.

tenhi
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.