【问题标题】:ldapsearch of users and show all their inherited groupsldapsearch 用户并显示他们所有继承的组
【发布时间】:2015-12-03 18:32:35
【问题描述】:

我想对用户进行 ldap 搜索以获取他们及其所有继承的组。 例如,我这样做是为了获取用户的组:

ldapsearch \
-h DomainServer \
-W \
-b "cn=users,dc=my,dc=domain,dc=com" \
-s sub "(cn=My Name*)" memberof

我知道这里有这个 LDAP_MATCHING_RULE_IN_CHAIN:https://msdn.microsoft.com/en-us/library/windows/desktop/aa746475(v=vs.85).aspx 但我不知道在这种情况下如何使用它以及放在哪里。我把它放在 memberof 的最后,也放在我的用户名之前,这给了我没有结果或错误搜索过滤器。

ldapsearch \
-h DomainServer \
-W \
-b "cn=users,dc=my,dc=domain,dc=com" \
-s sub "(memberof:1.2.840.113556.1.4.1941:=cn=My Name*)" memberof
result: 0 Success

ldapsearch \
-h DomainServer \
-W \
-b "cn=users,dc=my,dc=domain,dc=com" \
-s sub "(cn=My Name*)" memberof:1.2.840.113556.1.4.1941:
result: 0 Success

知道如何在这里正确使用它吗?谢谢!

编辑:过滤器现在像这样工作:

(member:1.2.840.113556.1.4.1941:=CN=My User,CN=Users,DC=my,DC=domain,DC=com)

但实际上我想让它为所有用户提供它,而不仅仅是一个,所以像这样:

(member:1.2.840.113556.1.4.1941:=CN=*,CN=Users,DC=my,DC=domain,DC=com)

但这又是一个糟糕的搜索过滤器:( 我的搜索库是一个 OU,所以我只获得了一些特定的 LDAP 组

OU=SomeOrganizaionalUnit,OU=SystemAccess,OU=Groups,DC=my,DC=domain,DC=com

这一切都适用于一个特定的用户,但不适用于任何用户。

【问题讨论】:

    标签: ldap ldap-query


    【解决方案1】:

    查找All Groups a User is a member of including Nested Groups

    已知此过滤器有效: (成员:1.2.840.113556.1.4.1941:=(CN=UserName,CN=Users,DC=YOURDOMAIN,DC=NET))

    AFIK,它只适用于 Microsoft Active Directory。

    另外,AFIK,在单个 LDAP 查询中,您只能获得 All Groups a User is a member of including Nested GroupsResolves all members (including nested) security groups (requires at least Windows 2003 SP2),这是一个过滤器,例如:

    (memberOf:1.2.840.113556.1.4.1941:=CN=GroupOne,OU=Security Groups,OU=Groups,DC=YOURDOMAIN,DC=NET) 
    

    【讨论】:

    • 我明白了:ldap_search_ext: Bad search filter (-7)
    • 它适用于(member:1.2.840.113556.1.4.1941:=CN=My Name,CN=Users,DC=my,DC=domain,DC=com) 但实际上我希望它适用于所有用户,而不仅仅是我的用户。 :(
    • 如前所述,过滤器语法 (memberOf:1.2.840.113556.1.4.1941:=CN=GroupOne,OU=Security Groups,OU=Groups,DC=YOURDOMAIN,DC=NET) 是有效的。 (另请参阅technet.microsoft.com/en-us/library/hh531527(v=ws.10).aspx)您可能需要在组的 DN 上执行一些格式化或转义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多