什么是轻型目录访问协议(LDAP)?
一、LDAP是什么,以及为何在2026年仍具相关性
轻型目录访问协议(LDAP)是一种被广泛采用的开放标准,用于访问和维护活动目录(AD)等目录服务中的信息。目录服务就像网络中的结构化电话簿,存储着用户、设备和资源的相关信息。LDAP是应用程序与目录服务通信的协议,支持应用程序完成用户身份验证、访问授权、信息查询和目录数据管理等操作。尽管已存在数十年,LDAP仍凭借多项关键优势保持相关性,例如支持集中式身份管理、兼容遗留系统,以及具备开放、厂商中立的特性。
二、LDAP的工作原理:基本结构与术语
LDAP采用客户端-服务器模型工作。下表详细拆解了构成目录服务运行基础的核心LDAP术语和组件,这些组件支撑着企业环境中结构化数据的存储、查询和安全访问。
| LDAP术语 | 描述 |
|---|---|
| 客户端 | 任何需要查询或修改目录信息的应用程序。例如操作系统登录流程、电子邮件客户端、Web应用、VPN设备和单点登录(SSO)系统。 |
| 服务器 | 也称为目录系统代理(Directory System Agent),LDAP服务器用于存储目录信息。它等待客户端请求、处理请求并返回响应。 |
| 架构(Schema) | 定义LDAP目录中条目(entry)的规则和结构,包括属性语法、对象类和匹配规则,这些规则指定了对象所需的属性和数据类型。 |
| 操作类型 | 客户端在LDAP中执行的核心操作,例如绑定(Bind,身份验证)、搜索(Search,查找条目)、添加(Add)、删除(Delete)、修改(Modify)、修改区别名(Modify DN,重命名/移动)、比较(Compare)、解除绑定(Unbind,断开连接)、放弃(Abandon,取消操作)和扩展操作(Extended,杂项或自定义操作)。 |
| 区别名(Distinguished Name) | 区别名(DN)通过指定目录树中的完整路径来唯一标识LDAP条目。每个DN由一个或多个相对区别名(relative DN)组成,这些组件(如cn=张三或ou=销售部)构成了条目在目录中的层级结构。 |
| 过滤器(Filter) | 用于在目录中查找或匹配特定条目的表达式,采用属性-值对的形式(例如(objectClass=person),表示查找对象类为“人员”的条目)。 |
| 统一资源定位符(URL) | 指向LDAP资源的结构化字符串,包含服务器信息、查询目标和搜索条件。用于查询、引用和连接。格式:ldap[s]://主机:端口/基准区别名?属性?范围?过滤器。 |
| 结果代码(Result Code) | LDAP执行操作后返回的数字和命名代码,用于指示状态或错误(例如成功、未找到条目、权限不足)。这些代码明确了目录操作的成功状态或问题性质。 |
| 目录信息树(Directory Information Tree) | LDAP目录中组织数据的层级树状结构。树中的每个节点称为一个条目(entry),每个条目都有一个区别名(DN),用于指定其在目录信息树中的精确位置。 |
| DNS服务记录(DNS SRV Record) | DNS服务(SRV)记录是一种DNS条目,通过告知客户端可用的服务器及其访问方式,帮助客户端自动查找并连接到LDAP服务器(例如定位默认389端口的LDAP或636端口的LDAPS)。 |
三、LDAP身份验证流程
以下是应用程序通过LDAP进行身份验证和交互的典型流程。
- 需要访问目录信息的应用程序(LDAP客户端)发起与LDAP服务器的连接。
- 连接建立后,客户端执行绑定(Bind)操作,使用凭据进行身份验证。
- 服务器验证凭据,若验证成功,则授予访问权限。
- 绑定成功后,客户端可执行以下操作:
- 搜索目录
- 添加或修改数据
- 删除条目
- 比较属性 - 服务器根据其目录数据库处理每个客户端请求,并返回响应。
- 操作完成后,客户端发送解除绑定(Unbind)请求,关闭连接。
四、理解关键LDAP端口
LDAP的通信也依赖特定端口。确保这些端口配置正确,对LDAP的可靠运行至关重要。
- •389端口:未加密LDAP通信的默认端口。数据以明文形式传输,可能被拦截和读取。
- •636端口:基于SSL/TLS的LDAP(即LDAPS)的默认端口。通信过程经过加密,可确保目录数据的安全传输。
- •3268端口:用于访问AD中的全局编录(Global Catalog),支持跨多个域的查询。
- •3269端口:全局编录端口的加密版本。
五、应用场景:为何如今仍在使用LDAP?
集中式用户和组管理
LDAP服务器作为用户账户、密码、组成员身份和其他身份属性的中央存储库,实现了用户管理的集中化,简化了员工入职和离职流程。
身份验证与授权
尽管单点登录(SSO)可通过SAML或OAuth实现,但LDAP目录通常作为SSO解决方案的后端身份存储,供SSO查询以验证用户凭据。
遗留系统支持
由于LDAP存在时间较长,许多企业系统在构建时就集成了LDAP功能。维持LDAP支持可确保这些系统持续运行,无需进行成本高昂的改造。
开放且厂商中立的特性
LDAP拥有庞大的开发者、管理员和研究人员社区,这推动了其持续改进,并形成了丰富的在线资源。
六、LDAP与Active Directory的区别
LDAP和AD联系紧密,但并非同一概念。
- •AD是一种目录服务,用于组织用户、设备和资源。作为微软产品,AD通常在Windows环境中使用。
- •LDAP是一种开放标准协议,AD和许多其他目录服务都使用该协议来构建查询和管理目录信息。
可以这样理解:AD就像一个存储数百万本书籍的大型图书馆,而LDAP则是你用来在图书馆中查找特定书籍的多功能“卡片目录”系统或搜索引擎。在企业环境中,两者通常结合使用。LDAP是AD支持的核心协议,帮助客户端查询信息;同时,LDAP助力AD与非微软应用集成,无需维护独立数据库即可实现与这些应用的通信。
作为衔接 AD 与 LDAP 协同场景的专业工具,ADManager Plus 专为简化 AD 对象管理与报表生成而生。它深度适配 AD 的目录服务架构,依托 LDAP 核心协议实现与 AD 的安全通信,无需复杂配置即可打通数据交互通道。

其直观的 web 界面告别了原生工具的繁琐操作,支持批量创建、修改用户及组对象,还能通过 CSV 导入或自定义模板高效完成批量任务。同时,它内置 200 + 预配置报表,涵盖用户权限、合规审计等多维度,支持自定义 LDAP 属性筛选,可一键导出多种格式文件。
无论是简化日常管理、强化安全合规,还是衔接非微软应用,ADManager Plus 都能让 AD 与 LDAP 的协同价值最大化,成为企业 IT 运维的高效帮手。
常见问题(FAQ)
- LDAP的全称是什么?
LDAP的全称是轻型目录访问协议(Lightweight Directory Access Protocol)。它的设计初衷是作为早期更复杂的目录访问协议(DAP)的简化轻量版本,DAP是X.500目录服务标准的一部分。
- LDAP是数据库还是服务器?
LDAP既不是数据库也不是服务器,而是用于访问和管理目录信息的协议。LDAP服务器是实现该协议的软件(如AD),这些服务器将数据存储在专门的目录中——目录是一种层级化的、类数据库结构,专为身份数据和快速查询优化。
- 什么是LDAP身份验证?
LDAP身份验证是指应用程序(客户端)使用用户的区别名(DN)和密码向LDAP服务器执行绑定(Bind)操作的过程。服务器验证凭据,若验证成功,则建立已认证会话,允许客户端执行授权的LDAP操作(如搜索、添加、修改或删除)。

