From: "Dmitry Akindinov" Received: by mx.demos.su (CommuniGate Pro PIPE 5.0.14) with PIPE id 548207758; Wed, 21 Nov 2012 12:29:29 +0400 X-Spam-Status: No, hits=-1.3 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD, SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2-st1.demos X-Spam-Level: X-Spam-Checker-Version: SpamAssassin 3.3.2-st1.demos (2011-06-06) X-Spam-Report: -1.3 points, 5.0 required; * -0.0 SPF_HELO_PASS SPF: HELO matches SPF record * -0.0 SPF_PASS SPF: sender matches SPF record * -0.8 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain * -0.5 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 AWL AWL: From: address is in the auto white-list Received: from moscow.stalker.com ([89.175.185.228] verified) by mx.demos.su (CommuniGate Pro SMTP 5.0.14) with ESMTP id 548207746 for CGatePro@mx.ru; Wed, 21 Nov 2012 12:29:21 +0400 Received: from [37.204.163.96] (account dimak@mail.moscow.stalker.com HELO [192.168.0.112]) by mail.moscow.stalker.com (CommuniGate Pro SMTP 6.0c3o) with ESMTPSA id 35196493 for CGatePro@mx.ru; Wed, 21 Nov 2012 12:29:16 +0400 Message-ID: <50AC90D6.8000707@stalker.com> Date: Wed, 21 Nov 2012 12:29:10 +0400 Organization: Stalker Labs User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:13.0) Gecko/20120614 Thunderbird/13.0.1 MIME-Version: 1.0 To: CommuniGate Pro Russian Discussions Subject: Re: [CGP] Outlook and OpenLDAP (offtopic) References: In-Reply-To: Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit здравствуйте, On 2012-11-21 12:11, Victor Sudakov wrote: > Dmitry Akindinov wrote: >>>>>>>>> Коллеги, извините за оффтопик, но где еще найдешь столько людей со >>>>>>>>> знанием почтовых клиентов и LDAP. >>>>>>>>> >>>>>>>>> Кому-нибудь удавалось подружить OpenLDAP и Microsoft Office Outlook >>>>>>>>> таким образом, чтобы при вызове адресной книги Outlook он сразу >>>>>>>>> показал всю книгу, как это происходит в случае Communigate-овского >>>>>>>>> LDAP сервера? >>>>>>>> >>>>>>>> На >>>>>>>> >>>>>>>> ldapsearch -h openldap.host -b '' -s base supportedControl >>>>>>>> >>>>>>>> отвечает? >>>>>>> >>>>>>> Отвечает, вот такое выдает: http://pastebin.com/Kp7AzakF >>>>>> >>>>>> Похоже, что не хватает 1.2.840.113556.1.4.473 - поддержки >>>>>> майкрософтовского расширения протокола LDAP для сортировки результатов. >>>>> >>>>> Включил "overlay sssvlv", теперь 1.2.840.113556.1.4.473 есть, а показа >>>>> книги по-прежнему нет. >>>>> >>>>> [vas@gw ~] ldapsearch -h localhost -b '' -s base supportedControl | grep 1.2.840.113556.1.4.473 >>>>> supportedControl: 1.2.840.113556.1.4.473 >>>>> >>>>> [vas@gw ~] pkg_info | grep ldap-ser >>>>> openldap-server-2.4.33 Open source LDAP server implementation >>>> >>>> Тогда дело может быть в supportedCapabilities. CGPro притворяется, что >>>> он - AD сервер, показывая вот эти OID в RootDSE: >>>> >>>> supportedCapabilities: 1.2.840.113556.1.4.800 >>>> supportedCapabilities: 1.2.840.113556.1.4.1791 >>> >>> Тут по запросу " ldapsearch -h localhost -b '' -s base supportedCapabilities" >>> вообще пустое множество возвращает. >>> >>> А не может быть дело в нехватке какого-нибудь обязательного атрибута в >>> схеме? Например какого-нибудь DisplayName? >> >> Не, до схемы там не доходит. Я сейчас уже не помню деталей, мы с этим >> довольно давно боролись, но всё там упирается в набор доступных controls >> и capabilities. По логам Аутлук в начале запрашивает эти параметры из >> корня директории и меняет поведение, в зависимости от наличия. > > Тогда, насколько я понимаю, данное знание носит характер know-how и > получено путем reverse engineering :) Ну да, а как с ними иначе? ;-) > Большое спасибо Вам за insightful ответы. > > Судя по > http://forums.devshed.com/ldap-programming-76/open-ldap-and-rootdse-outlook-compatibility-214730.html > и другим ссылкам, народ этой проблемой периодически озадачивается, но > рецепта я пока не нашел. Просто вернуть все controls и capability, которые Аутлук ожидает увидеть. И ещё, если даже данные у вас хранятся в OpenLDAP, CGpro можно использовать в качестве LDAP proxy, определив для какого-нибудь поддерева Remote Unit, указывающий на OpenLDAP сервер. Аутлуки будут коннектиться к CGpro, получать необходимые controls и capability, а данные будут забираться с OpenLDAP. Правда, через один логин к OpenLDAP и для авторизации клиентов придётся использовать аккаунты CGpro или в записях OpenLDAP хранить пароли в открытом виде, чтобы можно было аутентифицироваться к Cgpro с использованием LDAP записей. -- Best regards, Dmitry Akindinov