在CentOS和Windows server 2008之间build立LDAP连接

我正在使用vSphere运行虚拟设置,其中有两台虚拟机,一台运行CentOS 6,另一台运行Windows Server 2008

这个想法是使用LDAP从CentOS(作为客户端)连接到Windows Server 2008(作为服务器),并尝试从那里访问Active Directory。

这两台虚拟机之间有一个虚拟交换机,两台虚拟机都运行在同一个子网上。

在CentOS上,我尝试运行LDAP以连接到Win 2008服务器:

ldapsearch -x 

我得到的错误消息是:

文本:000004DC:LdapErr:DSID-0C0906DC,注释:为了执行此操作必须在连接上完成成功的绑定。,数据0

同时,我打开Windows服务器上的事件查看器,并得到的错误消息是:

目录服务器无法在Active Directory轻型目录服务中创buildAD LDS ServiceConnectionPoint对象。 这个操作将被重试。

现在我不确定问题是什么,我应该在CentOS .conf文件中指定一个pipe理员login名? 如果是这样,哪一个?

或者这是一个Windows服务器权限问题?

任何帮助非常感谢!

错误信息非常简单:

 text: 000004DC: LdapErr: DSID-0C0906DC, comment: In order to perform this operation a successful bind must be completed on the connection., data 0 

这意味着在查询目录之前,您需要进行身份validation。 一个典型的命令行将如下所示:

 ldapsearch -x -H ldaps://dc.example.com/ -D [email protected] -W cn=lars 

这使用LDAP上的简单身份validation( -x )连接到dc.example.comldaps:// )。 我authentication为[email protected] ,命令会提示我input密码( -W )。 我正在寻找匹配cn=larslogging。

您也可以使用Kerberos对AD进行身份validation。 假设一切设置正确,那看起来像:

 $ kinit [email protected] Password for lars@EXAMPLE>COM: $ ldapsearch -H ldap://dc.example.com cn=lars 

在任何情况下,您通常都希望创build帐户,专门用作绑定凭据,而不是使用pipe理帐户或用户帐户。

可以将Active Directoryconfiguration为允许匿名绑定。 也可以将别的东西(如OpenLDAP)设置为AD的匿名绑定代理。