12个版本

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.1.0 2022年2月3日

#405 in 身份验证

Download history 544/week @ 2024-05-03 503/week @ 2024-05-10 684/week @ 2024-05-17 449/week @ 2024-05-24 450/week @ 2024-05-31 573/week @ 2024-06-07 284/week @ 2024-06-14 531/week @ 2024-06-21 325/week @ 2024-06-28 625/week @ 2024-07-05 879/week @ 2024-07-12 840/week @ 2024-07-19 992/week @ 2024-07-26 428/week @ 2024-08-02 816/week @ 2024-08-09 799/week @ 2024-08-16

3,243 每月下载量
3 crates 中使用

MPL-2.0 许可证

230KB
5.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' crate下找到。用户可以自由选择他们喜欢的任何安全提供商。但是,我们不支持SASL传输加密层或任何安全提供商的实现,因为这些过于复杂,并且不符合我们crate的目标。如果加密是必需的,我们建议使用LDAPS。

注释

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

依赖关系

~8–18MB
~266K SLoC