我创建了一个 PHP 脚本,它将查询 LDAP 服务器,查看组列表,然后获取每个组的成员数组并将结果转储到 MySQL 数据库中。这一切都很好,但有时我得到一个外国安全主体而不是一个用户。这个练习的重点是将此成员列表转换为非 IT 人员可读的列表,因此理想情况下,我需要名字、姓氏,如果可能,还需要用户名。然而,外国安全负责人只是一串数字。
我们有大约 80 多个不同的受信任域,它可能来自,那么我怎样才能计算出这个外国帐户属于哪个域,以及我可以用来搜索其他域的用户的属性?
我创建了一个 PHP 脚本,它将查询 LDAP 服务器,查看组列表,然后获取每个组的成员数组并将结果转储到 MySQL 数据库中。这一切都很好,但有时我得到一个外国安全主体而不是一个用户。这个练习的重点是将此成员列表转换为非 IT 人员可读的列表,因此理想情况下,我需要名字、姓氏,如果可能,还需要用户名。然而,外国安全负责人只是一串数字。
我们有大约 80 多个不同的受信任域,它可能来自,那么我怎样才能计算出这个外国帐户属于哪个域,以及我可以用来搜索其他域的用户的属性?
数字串应该是用户的 SID(例如 S-1-5-...)。这是您将用于搜索的属性。
SID 的第一部分是域的 SID,例如 S-1-5-21-1234567890-1234567890-1234567890。您应该枚举域的信任,并找到具有该 SID 的域。
在 AD-LDS/ADAM 目录中,foreignSecurityPrincipal 上名为“msDS-PrincipalName”的属性包含“domain\samAccountName”。示例:“CONTOSO\jdoe”
不幸的是,这似乎不适用于 Active Directory FSP。
请参阅:msDS-BindProxy https://msdn.microsoft.com/en-us/library/cc221582.aspx