什么是LDAP?


10

您将如何向听说过LDAP并可能与之交互但从未真正掌握过LDAP的系统管理员解释LDAP?

类比是可以的,但请提供一些重要的技术细节以帮助扎根。

询问Active Directory精神的解释


有关下面David Pashley的回答的更多详细信息,请参见zytrax.com/books/ldap
sh-beta 2010年

Answers:


10

我几年前写了这篇文章,解释了LDAP的基本知识


绝对是最完整的答案,但是对于将文本复制+粘贴到答案中,您会怎么想?更好的搜索索引,我们避免了将来的链接问题...
sh-beta

3
它有点长,而且没有CC许可。这篇文章已经存在了三年,我没有计划失去这些链接。
David Pashley 09年

希望它能坚持下去。优秀的文章。
sh-beta

对于我们中那些听说过但又没有尝试特权的人来说,这篇文章是一颗瑰宝。目前,我还没有读完它,但是到目前为止,从阅读的内容来看,它已经帮助我调整了很多新知识。我希望您能一直保持有效。
黑暗之星2012年

5

LDAP(轻型目录访问协议)是一种应用程序级别的协议,它允许客户端与兼容的目录服务进行接口,以操纵目录实体或查询目录以获取信息。它的主要好处之一是为跨多个平台的系统提供标准化接口。

在大多数目录系统上,LDAP不是唯一可用于与服务器通信的接口。通常存在其他本机接口,它们可以提供性能和其他好处。

LDAP会话背后的标准概念是:

  1. 连接到LDAP兼容服务器
  2. 绑定到某个基本级别的目录(称为BaseDN)。这通常是目录结构内某个位置的容器对象,例如OU。您是否可以匿名绑定,具体取决于目录是否配置为允许匿名访问
  3. 执行您的查询或语句

查询可以按以下方式执行:

  • 在您绑定到的结构的同一级别中(基本范围查询)
  • 在您绑定到的同一级别或更低级别内(一个一级范围查询)
  • 从整个结构递归地向下进行绑定(子树隐式查询)

由于目录分布非常分散并且包含大量信息,因此通常为目录管理员提供将LDAP查询限制为一定数量的结果的选项(对于结果集,最大值通常为1000)。


1
与类似SQL的数据库相比,LDAP目录经过了读取优化,并且通常具有较差的写入性能。LDAP数据库可以以多种方式使用,但是最典型的应用程序(Microsoft AD外部)是用户/组身份验证后端数据存储。
马特

5

可以将其视为以树状结构组织的数据库,例如,您可以使公司的典型结构以自然的方式组织。顶级公司,下面有小组/部门,最后还有员工,他们自己可以具有多个属性(例如姓名,电话,邮件,地址等)。然后告诉他,它也适用于以类似方式组织的所有其他数据,并且可以通过各种平台/语言的开放协议来访问。

同样,来自维基百科:“目录是一组对象,这些对象的属性以逻辑和分层的方式进行组织。电话目录是电话目录,它由一系列按字母顺序组织的名称(个人或组织)组成,每个名称都附有地址和电话号码。”

这是我能想到的最新颖的解释,无需深入技术细节。


扎实的非技术性解释,但我认为某些技术细节是适当的(您的受众是系统管理员,而非管理人员)。
sh-beta 2009年

我想,那您应该使您的问题更清楚了。这就是我向系统管理员解释的方式,该系统管理员问我:“嘿,我在这里到那里都听说过LDAP- thingie,我看了看wurley.demo.phpldapadmin.info,但并没有真正掌握它。” 从那时起,它就像阅读维基百科,教程,书籍或RFC一样容易。
破坏者

问题已澄清。我认为以前从未写过“像读RFC一样容易”这一短语。
sh-beta 2009年

3

它是一个集中式系统,旨在提供对数据的快速访问,在该系统中,实际数据以树状结构进行构造。与该集中式系统进行通信所使用的语言称为LDAP,这就是协议,就像POP和IMAP一样。它具有跨树更新和搜索数据的功能。


3

首先,LDAP本身只是一个协议,除非有LDAP服务器可以与其交互,否则它不会执行任何操作。

它使您可以访问LDAP服务器上的目录。一个很好的类比是纸质电话目录或服务目录(后者可能更好)。如果您想找个地方修理汽车,假设您对当地的车库不熟悉,则可以查找一份纸质服务目录,以查找您所在地区的机械师。

同样,LDAP使您可以在服务器上运行的LDAP兼容目录中查找信息。目录中的每个条目都是一个“对象”,可以具有各种属性,并且与该目录交互的应用程序期望事物以某种方式进行格式化。通过设计,它具有灵活性和可扩展性,因此您不仅限于其他人可能想到的。

回到机械师的类比中,该信息可能是姓名,地址,每小时成本,是否知道他在破坏您的汽车,以便他可以从您这里得到额外的生意,啤酒肠的大小等等。汽车修理工可能存储在目录树的一个节点中,高保真维修人员则可能存储在另一个目录中。不需要每个这样的对象类型共享相同的属性,因此,汽车修理工的某些信息将不会出现在高保真修理工中,而修理工又将拥有自己的一套与他完全相关的独特信息。

它最常用于保存有关网络上用户的信息,但是从理论上讲,您可以在其中添加任何内容。在网络场景中,我们正在谈论有关人员的组织信息,也许还有安全性信息,应用程序的配置信息,等等。由于所有信息都集中存储,因此您可以轻松,灵活地将很多信息集中到单个数据库中,该数据库针对超快速查找进行了优化,任何兼容的应用程序都可以对其进行访问。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.