Debian 7 + Ejabberd + LDAP

Автор M1chA, 28 июля 2013, 20:19:05

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

M1chA

Поставил Debian7. Поставил Ejabberd.
Авторизация пользователей должна проходить по LDAP и соответственно должны получаться OU в которых пользователи находятся
Взял конфиг отсюда: http://habrahabr.ru/post/56916/

Вот лог сервера при запуске ejabberd


=INFO REPORT==== 2013-07-29 00:18:53 ===
I(<0.37.0>:ejabberd_app:89) : ejabberd 2.1.10 is stopped in the node ejabberd@jabber

=INFO REPORT==== 2013-07-29 00:18:57 ===
I(<0.273.0>:eldap:983) : LDAP connection on domain.ru:389

=INFO REPORT==== 2013-07-29 00:18:57 ===
I(<0.281.0>:eldap:983) : LDAP connection on domain.ru:389

=INFO REPORT==== 2013-07-29 00:18:57 ===
I(<0.37.0>:cyrsasl_digest:44) : FQDN used to check DIGEST-MD5 SASL authentication: "jabber.domain.ru"

=INFO REPORT==== 2013-07-29 00:18:57 ===
I(<0.344.0>:eldap:983) : LDAP connection on domain.ru:389

=ERROR REPORT==== 2013-07-29 00:18:57 ===
E(<0.345.0>:eldap_utils:166) : failed to parse LDAP filter:
** Filter: "(&(memberOf=CN=JabberUsers,CN=Users,DC=domain,DC=ru) (|(userAccountControl=66050)(userAccountControl=66048)))"
** Reason: {error,
               {'EXIT',
                   {function_clause,
                       [{eldap,'and',
                            [{equalityMatch,
                                 {'AttributeValueAssertion',"memberOf",
                                     "CN=JabberUsers,CN=Users,DC=domain,DC=ru"}}],
                            [{file,"eldap.erl"},{line,349}]},
                        {eldap_filter_yecc,yeccpars2_30,7,
                            [{file,"eldap_filter_yecc.yrl"},{line,13}]},
                        {eldap_filter_yecc,yeccpars0,5,
                            [{file,
                                 "/usr/lib/erlang/lib/parsetools-2.0.7/include/yeccpre.hrl"},
                             {line,56}]},
                        {eldap_filter,parse,2,
                            [{file,"eldap_filter.erl"},{line,84}]},
                        {eldap_utils,check_filter,1,
                            [{file,"eldap_utils.erl"},{line,162}]},
                        {lists,foreach,2,[{file,"lists.erl"},{line,1262}]},
                        {mod_shared_roster_ldap,parse_options,2,
                            [{file,"mod_shared_roster_ldap.erl"},{line,635}]},
                        {mod_shared_roster_ldap,init,1,
                            [{file,"mod_shared_roster_ldap.erl"},
                             {line,224}]}]}}}

=INFO REPORT==== 2013-07-29 00:18:57 ===
I(<0.348.0>:eldap:983) : LDAP connection on domain.ru:389

=INFO REPORT==== 2013-07-29 00:18:57 ===
I(<0.350.0>:ejabberd_listener:166) : Reusing listening port for 5222

=INFO REPORT==== 2013-07-29 00:18:57 ===
I(<0.351.0>:ejabberd_listener:166) : Reusing listening port for 5223

=INFO REPORT==== 2013-07-29 00:18:57 ===
I(<0.352.0>:ejabberd_listener:166) : Reusing listening port for 5269

=INFO REPORT==== 2013-07-29 00:18:57 ===
I(<0.353.0>:ejabberd_listener:166) : Reusing listening port for 8888

=INFO REPORT==== 2013-07-29 00:18:57 ===
I(<0.354.0>:ejabberd_listener:166) : Reusing listening port for 5280

=INFO REPORT==== 2013-07-29 00:18:57 ===
I(<0.37.0>:ejabberd_app:72) : ejabberd 2.1.10 is started in the node ejabberd@jabber

Как я понимаю он не может получить OU,а соответственно и пользователей,вопрос в том почему?

При конекте с клиента (JAJC) выскакивает ошибка "Соединение разорвано" а в логах пишет следующее:

=INFO REPORT==== 2013-07-29 00:21:54 ===
I(<0.350.0>:ejabberd_listener:281) : (#Port<0.1984>) Accepted connection {{10,163,1,78},60953} -> {{10,163,4,243},5222}


Как решить данные проблемы?

M1chA

Вот она,"помощь сообщества"...

qupl

Сообщество , оно такое.
Поиск по форуму, и как правильно задавать вопросы.
Цитата: Рекомендации Если ответ так и не получен
Если вы не получили ответа, не принимайте это на свой счёт, как наш отказ помочь лично вам. Иногда участники форума просто не знают ответ. Отсутствие ответа не равносильно игнорированию, хотя извне разницу заметить сложно.

Цитата: правила разделаЧто делать, если на ваш вопрос нет ответов:
1. Вы можете написать дополнительное сообщение для актуализации темы через 3 дня.
2. Отредактируйте поле "Тема" и само сообщение, стараясь наиболее правильно отразить суть проблемы.
3. Если вы потеряли интерес к собственному вопросу или отчаялись получить на него ответ, найдите топик и удалите его, избавляя  всех от очередного бессмысленного чтения.