ejabberd - Comments for "LDAP авторизация возможно по нескольким доменам AD ?" https://www.ejabberd.im/node/2752 en LDAP авторизация возможно по несколь https://www.ejabberd.im/node/2752#comment-51530 <p>ОЧЕНЬ жаль, неужели невозможно???!!! В этом топике анонимус вроде писал, что решил проблему через "shared contacts". Что это такое и с чем его едят? Или он не эту проблему имел ввиду?</p> <p>Если действительно невозможно, может запостить где нибудь эту проблему, чтоб разработчики обратили на неё внимание. Сам я в программировании не силён, к сожалению.</p> Fri, 28 Dec 2007 09:55:09 +0000 RomaNick comment 51530 at https://www.ejabberd.im ...LDAP https://www.ejabberd.im/node/2752#comment-51529 <div class="quote-msg"> <div class="quote-author"><em>RomaNick</em> wrote:</div> <p>КАК реализовать поиск, чтобы искал контакт по нескольким доменам СРАЗУ???!!! Такое вообще возможно реализовать???</p></div> <p>Неа... такого нет<br /> Разве что переписать mod_vcard_ldap чтоб он искал сразу в нескольких схемах<br /> Но на мой взгляд проще для этого сваять скрипт который будет раз в день вытягивать эккаунты из всех лдап-схем и заливать их в MySQL/PostgreSQL т.п. и поиск делать через mod_vcard_odbc<br /> Сам не пробовал, может поможет, а может и вообще не заработает :)<br /> А вообще интересно есть какой нибудь XEP насчет глобального JUD, не привязанного к конкретному хосту...<br /> Просто я сам рискую в скором времени столкнуться с аналогичной ситуацией</p> Thu, 27 Dec 2007 18:18:46 +0000 d.k.brazz comment 51529 at https://www.ejabberd.im LDAP авторизация возможно по несколь https://www.ejabberd.im/node/2752#comment-51526 <p>Нет, по умолчанию в версии 1.1.4 mod_shared_roster_ldap модуля НЕТ!!! Я его собрал. Здорово, конечно, получается. Всех пользователей по полному имени показывает и сортирует их по группам сам, НО МНЕ НЕ ЭТО НАДО!!! НЕОБХОДИМО ПО ПОИСКУ НАХОДИТЬ ЛЮДЕЙ ИЗ РАЗНЫХ СХЕМ LDAP!!! По умолчанию ищет только в той схеме, которой принадлежит пользователь!!! КАК реализовать поиск, чтобы искал контакт по нескольким доменам СРАЗУ???!!! Такое вообще возможно реализовать???<br /> HELP!!!<br /> Пользователей не возможно будет приучить вводить полный JID!!!</p> <p>Для JAJC поиск - Vcard &amp; Search.</p> Thu, 27 Dec 2007 13:00:52 +0000 RomaNick comment 51526 at https://www.ejabberd.im LDAP авторизация возможно по несколь https://www.ejabberd.im/node/2752#comment-51524 <p>Посмотрел, у меня вообще не работает mod_shared_roster_ldap !!!</p> <p>Пишет в логах такую ошибку:</p> <p>=ERROR REPORT==== 2007-12-27 15:28:57 ===<br /> E(&lt;0.36.0&gt;:gen_mod:47): {undef,<br /> [{mod_shared_roster_ldap,<br /> start,<br /> ["mosk.jabber.mydomain.ru",<br /> [{ldap_groupattr,"department"},<br /> {ldap_groupdesc,"department"},<br /> {ldap_rfilter,<br /> "(&amp;(memberOf=CN=JabberUsers,CN=Users,DC=mydomain,DC=ru)(|(userAccountControl=66050)(userAccountControl=66048)))"},<br /> {ldap_memberattr,"sAMAccountName"},<br /> {ldap_userdesc,"cn"}]]},<br /> {gen_mod,start_module,3},<br /> {lists,foreach,2},<br /> {ejabberd_app,start,2},<br /> {application_master,start_it_old,4}]}</p> <p>Чего ему не хватает, не понятно. Пришла мысль - параметр department должен быть обязательно у пользователя? Он не у всех пользователей заполнен. Может из-за этого?</p> Thu, 27 Dec 2007 09:37:05 +0000 RomaNick comment 51524 at https://www.ejabberd.im LDAP авторизация возможно по несколь https://www.ejabberd.im/node/2752#comment-51523 <div class="quote-msg"> <div class="quote-author"><em>d.k.brazz</em> wrote:</div> <p>Для этого есть отдельный модуль, пока неофициальный<br /> <a href="http://www.ejabberd.im/mod_shared_roster_ldap" title="http://www.ejabberd.im/mod_shared_roster_ldap">http://www.ejabberd.im/mod_shared_roster_ldap</a><br /> Есть там нюанс - у всех учетных записей параметр sAMAccountName должен быть в lowercase, я под это дело (перевод в lower) написал скрипт на VB<br /> Уже более года работает. Юзеров больше сотни</p> <p>PS: есть одно НО - shared roster работает для каждого домена отдельно. Т.е. юзер домена будет видеть в ростере только своих содоменников, остальных только через поиск и взаимную авторизацию</p></div> <p>В версии 1.1.4 он входит в стандартную поставку. Но видно либо я не правильно настраиваю, либо он отличается от предыдущего.</p> <p>Выглядит у меня настройка так</p> <div class="codeblock"><code>{mod_shared_roster_ldap,<br />&nbsp;&nbsp;&nbsp;&nbsp; [{ldap_groupattr,&quot;department&quot;},<br />&nbsp;&nbsp;&nbsp;&nbsp; {ldap_groupdesc,&quot;department&quot;},<br />&nbsp;&nbsp;&nbsp;&nbsp; {ldap_rfilter, &quot;(&amp;(memberOf=*)(|(userAccountControl=66050)(userAccountControl=66048)))&quot;},<br />&nbsp;&nbsp;&nbsp;&nbsp; {ldap_memberattr,&quot;sAMAccountName&quot;},<br />&nbsp;&nbsp;&nbsp;&nbsp; {ldap_userdesc,&quot;cn&quot;}]},</code></div> <p>Работает он следующим образом:<br /> Пользователь из домена А может по поиску найти и добавить пользователей из домена А,<br /> так же пользователь из домена Б может найти и добавить пользователей из домена Б,<br /> НО пользователь из домена А НЕ может найти пользователей из домена Б, но может добавить из него по ПОЛНОМУ JID и общаться с ним!!!</p> <p>Конечно в принципе пользователи из разных доменов смогут общатся друг с другом, но когда в лесе около 1000 пользователей, заставить их вводить полный JID просто не реально!!! В данном случае поиск просто спасение.</p> <p>Может у меня mod_shared_roster_ldap не правильно настроен? Помогите разобраться пожалуйста.</p> Thu, 27 Dec 2007 06:46:25 +0000 RomaNick comment 51523 at https://www.ejabberd.im ...LDAP https://www.ejabberd.im/node/2752#comment-51521 <div class="quote-msg"> <div class="quote-author"><em>RomaNick</em> wrote:</div> <p>Сделал пока два виртуальных хоста. Можно зайти пользователем как из одной схемы LDAP так и из другой на один сервер (имена тока разные естественно), НО пользователь из одной схемы не может найти и не видит пользователей из другой схемы LDAP!!! Как это можно реализовать??? Необходимо сделать как бы общее хранилище всех пользователей всего леса AD. </p></div> <p>Когда-то делал такое в рамках эксперимента, вроде все работало... хотя не могу поручиться насчет поиска... давно было</p> <div class="quote-msg"> <div class="quote-author">Quote:</div> <p>Как сделать shared contacts ??? Где это настраивается, помогите пожалуйста.</p></div> <p>Для этого есть отдельный модуль, пока неофициальный<br /> <a href="http://www.ejabberd.im/mod_shared_roster_ldap" title="http://www.ejabberd.im/mod_shared_roster_ldap">http://www.ejabberd.im/mod_shared_roster_ldap</a><br /> Есть там нюанс - у всех учетных записей параметр sAMAccountName должен быть в lowercase, я под это дело (перевод в lower) написал скрипт на VB<br /> Уже более года работает. Юзеров больше сотни</p> <p>PS: есть одно НО - shared roster работает для каждого домена отдельно. Т.е. юзер домена будет видеть в ростере только своих содоменников, остальных только через поиск и взаимную авторизацию</p> Wed, 26 Dec 2007 14:52:13 +0000 d.k.brazz comment 51521 at https://www.ejabberd.im Сделал пока два https://www.ejabberd.im/node/2752#comment-51520 <p>Сделал пока два виртуальных хоста. Можно зайти пользователем как из одной схемы LDAP так и из другой на один сервер (имена тока разные естественно), НО пользователь из одной схемы не может найти и не видит пользователей из другой схемы LDAP!!! Как это можно реализовать??? Необходимо сделать как бы общее хранилище всех пользователей всего леса AD. </p> <p>Как сделать shared contacts ??? Где это настраивается, помогите пожалуйста.</p> <p>Или как, если на разных серверах, завязать 2-е схемы LDAP, чтобы из одной можно было искать контакты в другой?<br /> В какой сторону копать?</p> Wed, 26 Dec 2007 14:14:26 +0000 RomaNick comment 51520 at https://www.ejabberd.im Спасибо за https://www.ejabberd.im/node/2752#comment-51514 <p>Спасибо за ответ.<br /> Получается, что в принципе можно сделать 2-а виртуальных хоста, но инфу по пользователю видно не будет(мне это и не надо) главное, чтобы пользователь из одного домена, смог найти и добавить себе пользователя из другого домена!</p> <p>Только вот какой синтаксис при 2-х и более вирт. хостах? Как его прописать? когда один виртуал. хост уже работает.</p> <p>Кстати, а каким образом вы завязали 2-а сервера, чтобы они инфой обменивались между собой?</p> Tue, 25 Dec 2007 11:25:34 +0000 RomaNick comment 51514 at https://www.ejabberd.im у меня https://www.ejabberd.im/node/2752#comment-51512 <p>у меня получилось только для виртуальных хостов, синтаксис (для одного хоста) следующий:</p> <p>{host_config, "mx2.mydomain.ru", [{auth_method, ldap},<br /> {access, configure, [{allow, admin}]},<br /> {ldap_servers, ["192.168.231.253"]}, % List of LDAP servers<br /> {ldap_uidattr, "sAMAccountName"}, % LDAP attribute that holds user ID<br /> %{ldap_group, "CN=Domain Users,CN=Users,DC=mydomain,DC=ru"},<br /> {ldap_base, "DC=mydomain,DC=ru"}, % Search base of LDAP directory<br /> {ldap_rootdn, "CN=ejabberd,CN=Users,dc=mydomain,dc=ru"}, % LDAP manager<br /> {ldap_password, "password"}]}. % Password to LDAP manager</p> <p>но тут нюанс - видеть то они друг друга видят (хотя с поиском я не заморачивался и сделал shared contacts), но вот дополнительную информацию из учетной записи юзера (e-mail, № телефона) тянет только хост, указанный в конфиге первым.<br /> поскольку мне до-зарезу хотелось сделать именно такую феньку, типа единой справочной базы, то в итоге плюнул, и сделал на двух отдельных серваках (поскольку таковые были под рукой) - тада заработало всё как хотелось... на одном серваке, кстати, два джаббер сервера сходу уговорить не удалось, ну и не стал, по вышеуказанной причине...</p> Tue, 25 Dec 2007 08:30:51 +0000 Anonymous comment 51512 at https://www.ejabberd.im