LDAP 是标准 TCP/IP 堆栈协议,用于存储和查询分层目录中的信息。它是 X.500 目录服务协议的替代方案,后者更占用资源。 LDAP 通常用于 SSO 身份验证和存储。按照标准,LDAP 使用 TCP 端口 389 进行未加密通信,并通过加密通道使用 TLS 端口 636。
与大多数现代基于 http 的协议不同,LDAP 使用持久连接,在与目录服务器通信时可以存活数天。
属性:LDAP 系统中的数据存储在称为属性的键值对中。您可以通过使用冒号和空格分隔名称和值来设置属性值。例如
邮件:johndoe@gmail.com
使用等号来引用属性及其数据而不设置它。例如
mail=johndoe@gmail.com
最常用的属性包括:
- ou:组织单位
- _ dn_:专有名称
- cn:常用名
- 描述
- dc:域组件
- givenName:名字
- 邮件:电子邮件地址
- sn:姓氏
条目:条目是与某事物关联或描述某事物的属性的集合。条目可以是系统中的用户。将其视为关系数据库中的一行。每个条目包含:
- 专有名称(唯一标识 DIT 层次结构中的特定条目
- 属性集合(它们保存条目的数据)
- 对象类的集合(它们指示条目代表什么类型的对象,例如有关设备或人员的信息)
dn: ou=Users,dc=example,dc=com,uid=jd001 objectClass: EntUsers cn: Jane Doe sn: Doe mail: jdoe@example.com uid: jd001
搜索过滤器:用于定义识别包含某些类型信息的条目的条件。
LDAP URLS:此 URL 包含可以引用目录服务器或搜索条件的不同信息。
LDAP 由 Microsoft 的 Active Directory 和其他目录服务器(例如 OpenLDAP 和 Red Hat Directory Server)使用。要在企业内部设置LDAP,您需要目录服务器、具有不同权限的用户、可查询的目录数据和LDAP客户端应用程序。
-
以上是LDAP(轻量级目录访问协议的详细内容。更多信息请关注PHP中文网其他相关文章!