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 身份验证
3,243 每月下载量
在 3 crates 中使用
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