我认为我想要做的很简单,我想设置ldap,以便传入绑定检查密码是否正确,用户是否是特定组的成员。
运行以下查询会产生以下内容
ldapsearch -x -LLL -H ldap:/// -b uid=myname,ou=users,dc=example,dc=com dn memberof
结果
dn: uid=myname,ou=users,dc=example,dc=com
memberOf: cn=admin,ou=groups,dc=example,dc=com
我尝试了以下查询
ldapsearch -x -H "ldap://localhost" -D "(&(cn=My Name)(memberOf=cn=admin,ou=groups,dc=example,dc=com))" -W -b "dc=example,dc=com"
ldapsearch不断抛出以下错误
ldap_bind: Invalid DN syntax (34)
additional info: invalid DN
我做错了什么?
答案 0 :(得分:2)
您的搜索查询中有两件事需要解决:
换句话说:ldapsearch -x -H <ldapuri> -D <binddn> -W -b <basedn> <filter>
假设你可以使用这个绑定dn cn=manager,dc=example,dc=com
,你应该得到一个如下所示的查询:
ldapsearch -x -H "ldap://localhost" -D "cn=manager,dc=example,dc=com" -W -b "dc=example,dc=com" "(&(cn=My Name)(memberOf=cn=admin,ou=groups,dc=example,dc=com))"