【问题标题】:.Net Web App - How to make an LDAP connection using directory entry over UDP port 389.Net Web App - 如何使用 UDP 端口 389 上的目录条目建立 LDAP 连接
【发布时间】:2021-01-28 14:52:46
【问题描述】:

我正在尝试建立 LDAP 连接以查询我的 Web 应用程序中的活动目录组,默认情况下它使用端口 389 并通过 TCP 协议进行连接。但是由于安全原因,我只能通过 UDP 协议使用端口 389,但我正在寻求有关如何编写使用 UDP 协议连接到活动目录的方法的帮助。

目前我正在使用 DirectoryEntry 类https://docs.microsoft.com/en-us/dotnet/api/system.directoryservices.directoryentry?view=dotnet-plat-ext-5.0 并在 .net 4.8 中运行 Web 应用程序。我希望使用它来加载所有组和成员。

我已经搜索了很多,我发现的唯一信息是 LDAP 可以在 UDP 上运行,并且该特定方法称为 cLDAP(无连接 LDAP),但找不到任何有关如何编码的信息。

编辑:经过研究,我发现:https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-adts/3fad0ec9-414c-432a-ba0b-837c74091dd6 声明“Active Directory 仅支持通过 UDP 搜索针对 rootDSE 的搜索”。具体而言,我发现 rootDSE 提供了有关活动目录本身的信息,而不是里面的组。

【问题讨论】:

  • 将以“编辑:”开头的最后一段变成答案并自我接受。

标签: c# active-directory ldap udp ldap-query


【解决方案1】:

经过研究,我发现:https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-adts/3fad0ec9-414c-432a-ba0b-837c74091dd6 指出“Active Directory 仅支持通过 UDP 搜索针对 rootDSE 的搜索”。具体来说,我发现 rootDSE 提供了有关活动目录本身的信息,而不是里面的组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 2020-04-05
    相关资源
    最近更新 更多