15 个版本

0.5.1 2024 年 8 月 14 日
0.5.0 2024 年 5 月 1 日
0.4.4 2024 年 3 月 25 日
0.4.2 2023 年 11 月 28 日
0.2.2 2022 年 3 月 6 日

#464网络编程 中排名

Download history 652/week @ 2024-05-03 584/week @ 2024-05-10 819/week @ 2024-05-17 544/week @ 2024-05-24 565/week @ 2024-05-31 874/week @ 2024-06-07 466/week @ 2024-06-14 795/week @ 2024-06-21 667/week @ 2024-06-28 845/week @ 2024-07-05 1143/week @ 2024-07-12 1053/week @ 2024-07-19 1162/week @ 2024-07-26 621/week @ 2024-08-02 988/week @ 2024-08-09 1056/week @ 2024-08-16

4,086 每月下载量
用于 5 个 Crates (2 个直接使用)

MPL-2.0 许可证

195KB
5K SLoC

Ldap3 协议绑定和异步客户端

这是 LDAP3 协议绑定和异步客户端库的工作进展。

这不是 LDAP3 服务器 - 它是构建 TCP/TLS 服务器所需的部分。您将并应该开发自己的状态机,并应考虑 LDAP3 的许多安全风险,例如过滤器栈限制、请求大小限制、结果中条目数量限制、绑定以及如何检查访问控制等。

结构

Proto

该库包含所有必要的协议绑定,映射到 proto 中的 BER 结构,以及一套用于服务器的 simple 包装器,丢弃了许多通常不需要的晦涩选项。

Client

客户端是基于 tokio 的异步客户端库。它仍在开发中,因此并非所有功能都得到支持。

Cli

这是一个针对异步客户端的薄包装器,用于最小使用和测试。

协议支持评分卡

名称 来自 RFC 实现?
绑定 rfc4511 ✅ (支持简单和 SASL 绑定(不包括安全提供程序),见下文)
解绑 rfc4511
搜索 rfc4511
过滤器 rfc4511
修改 rfc4511
添加 rfc4511
删除 rfc4511
modRDN rfc4511
比较 rfc4511
放弃 rfc4511
扩展 rfc4511 ✅ (可能需要扩展)
whoami rfc4532
断开连接通知 rfc4511
内容同步 rfc4533

我们不会添加的内容

StartTLS 与 LDAPS 相比存在许多安全问题,不应使用或开发,因为它不仅更复杂,而且比 LDAPS 更差。使用 LDAPS。

SASL(简单认证和安全层)非常复杂,只有少数客户端在简单绑定之外需要它。我们的支持仅限于SASL绑定认证接口,示例在'./proto'包中可用。用户可以自由选择他们偏好的任何安全提供者。然而,我们不支持SASL传输加密层或任何安全提供者的实现,因为这些过于复杂,并不符合我们包的目标。如果加密是必需的,我们建议使用LDAPS。

备注

LDAP - 我们拥有的垃圾,而不是我们想要的垃圾。

依赖项

~4.5–6.5MB
~106K SLoC