如何从客户端测试LDAP连接


47

如何检查从客户端到服务器的LDAP连接。我正在进行LDAP身份验证,此客户端桌面需要通过LDAP服务器进行身份验证。我可以使用LDAP用户SSH到LDAP服务器,但是在桌面登录提示符下,我无法登录。它说验证失败。

客户端计算机具有Cent OS 6.3,而LDAP服务器具有Cent OS 5.5

LDAP软件是Openldap。

LDAP服务器日志甚至不显示任何消息。

因此,如何测试客户端是否可以成功连接到LDAP。


2
作为此旧帖子的一个小注释,您可以在不设置PAM的情况下进行搜索(即ldapsearch),但是要使用户通过LDAP进行身份验证,则需要为LDAP设置PAM。基本的ldapsearch仅显示您已安装ldap lib和客户端工具包(即yum install openldap openldap-clients),并且可以访问LDAP目录服务器。这是设置或故障排除过程中的一个好步骤。
Ernie

Answers:


44

使用ldapsearch。如果您无法查询LDAP服务器,它将返回错误。

使用ldapsearch的语法:

ldapsearch -x -LLL -h [host] -D [user] -w [password] -b [base DN] -s sub "([filter])" [attribute list]

一个简单的例子

$ ldapsearch -x -LLL -h host.example.com -D user -w password -b"dc=ad,dc=example,dc=com" -s sub "(objectClass=user)" givenName

请查看此链接:http : //randomerror.wordpress.com/2009/10/16/quick-tip-how-to-search-in-windows-active-directory-from-linux-with-ldapsearch/

编辑:看来您没有为gdm / xdm corectlly配置pam,这是如何执行此操作的示例:http ://pastebin.com/TDK4KWRV


我正在使用此命令:ldapsearch -h主机名-x -b“ dc = example,dc = com”'uid = user',它从LDAP数据库返回该用户信息。但是我无法通过LDAP身份验证登录到桌面。
FELDAP 2012年

如果您的服务器没有任何错误,则可能来自您的客户端。请查看auth.log并查看与ldap相关的内容。
Sacx 2012年

是的,我猜它是客户。它甚至没有搜索LDAP服务器。如何使客户端查找LDAP服务器以进行身份​​验证?我已经编辑了/etc/pam.d/system-auth。您可以在此处查看:pastebin.com/jQjN7cYU
FELDAP 2012年

1
使用具有正确参数的ldapwhoami,然后尝试与您的用户进行身份验证。
萨克斯(Sacx)2012年

您是否遵循了教程来为gdm / xdm身份验证准备客户端?
萨克斯(Sacx)2012年

5

要知道我的服务器和客户端设置是否正确,请使用以下命令:

ldapsearch -x -b "uid=username,ou=people,dc=example,dc=com"

成功的答案将是这样的:

# extended LDIF
#
# LDAPv3
# base <uid=username,ou=people,dc=example,dc=com> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# username, people, example.com
dn: uid=username,ou=people,dc=example,dc=com
cn: User Name
uid: username
uidNumber: 1050
loginShell: /bin/bash
homeDirectory: /home/webminder
gidNumber: 1030
objectClass: posixAccount
objectClass: shadowAccount
objectClass: person
objectClass: inetOrgPerson
gecos: User Name
sn: User Name

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1

您可以使用其他过滤器。我的网络上只有一台服务器


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.