理解ldap - 什么是ldap
什么是目录服务? ==目录是一类为了浏览和搜索数据而设计的特殊的数据库==,例如:为人所熟知的微软公 司的活动目录(active directory)就是目录数据库的一种,目录服务是按照==树状形式==存储信息的,目录包含基于属性的描述性信息,并且支持高级的过滤功能。 http://www.openldap.org/doc/admin24/intro.html 一般来说,目录不支持大多数事务型数据库所支持的高吞吐量和复杂的更新操作。目录进行更新操作,可以说是要么全部,要么都不的原子操作。目录服务适合的业务应用在于提供大量的查询和搜索操作,而不是大量的写入操作。Ldap可以说是活动目录在linux系统上的一个开源实现。 为了保证目录数据的可用性和可靠性,在确保使用目录服务提供快速查询和搜索操作的同时,目录服务还提供了==主从服务器同步目录数据信息的能力==,这相当于传统的MySQL数据库的主从同步功能一样,可以最大限度的确保基于目录业务的服务持续可用性与提供并发查询能力,微软公司的活动目录(active directory)就有主域和备份域的说法。 广义的目录服务概念,可以用多种不同的方式来提供目录服务。不同的目录所允许存储的信息是不同的,在信息如何被引用、查询、更新以及防止未经授权的访问等问题上,不同的目录服务的处理方式也有诸多的不同。 例如:一些目录服务是本地的,只提供受限的服务(比如,单机上的finger服务)。另一些服务是大范围的(global),提供广阔得多的服务(比如面向整个因特网),大范围的服务通常是分布式的,这也就意味着数据是分布在多台机器上的,这些机器一起来提供目录服务,典型的大范围服务定义一个统一的名称空间(namespace)来给出一个相同的数据视图(data view),而不管你相对于数据所在的位置。DNS是一个典型的大范围分布式目录服务的例子。 http://www.openldap.org/faq/data/cache/595.html 什么是ldap? 目录服务有两个国际标准,分别是X.500和LDAP。X.500是ITU定义的目录标准,而LDAP是基于TCP/IP的目录访问协议,是Intemet上目录服务的通用访问协议。 LDAP是 Lightweight Directory Access Protocol(轻量级目录访问协议)的缩写。正如它的名字所表明的那样,它是一个轻量级的目录访问协议,特指基于X.500的目录访问协议的简化版本。LDAP运行在 TCP/IP 或者其他的面向连接的传输服务之上。LDAP完整的技术规范由RFC2251“The Lightweight Directory Access Protocol(v3)”和其他几个在RFC3377中定义的文档组成。 LDAP是轻量目录访问协议(Lielhtweiglht Directory Access Protocol)的缩写。 LDAP标准实际上是在X.500标准基础上产生的一个简化版本。 什么是X.500? X.500由ITU-T和ISO定义,它实际上不是一个协议,而是由一个==协议族==组成,包括了从X.501到X.525等一系列非常完整的目录服务协议。 从技术上来说,LDAP是一个到X.500目录服务的目录访问协议,X.500是一个OSI目录服务。最初,LDAP客户端通过网关访问X.500目录服务。网关在客户端和网关之间运行LDAP,而X.500目录访问协议(Directory Access Protocol,DAP),位于这个网关和X.500服务器之间。 LDAP是一个重量级的协议,在整个OSI协议栈上进行操作,而且需要占用大量的计算资源。而LDAP被设计为在TCP/IP层上操作,以小得多的代价实现了大多数LDAP的功能。 虽然LDAP仍旧可以通过网关访问X.500目录服务器,但是现在通常都是在X.500服务器上直接实现LDAP。 单独的LDAP守护程序openldap slapd,可以被看做是一个轻量级的X.500目录服务器。也就是说,它没有实现X.500完整的DAP协议。作为一个轻量级的目录服务器,slapd实现的仅仅是X.500模型的一个子集。 LDAP中的常用名词缩写及含义。 LDAP基本概念中的常用名词缩写及含义 关 键字 英文全称 含 义 dc Domain Component 城名的部分,其格式是将完整的城名分成几部分,如域名为exaple.com变成dc=exaple,dc=com uid User Id 用户ID,如 “oldboy”。 ou Organization Unit 组织单位,类似于Limux文件系统中的子目录,它是一个容器对象,组织单位可以包含其他各种对象(包括其他组织单元),如“tech,rongjunfeng,bingge” cn Common Name 公共名称,如 “Thowas Johansson” sn Surnase 姓,如 “Johansson” dn Distinguished Name 唯一辨别名,类似于Linux文件系统中的绝对路径,每个对象都有一个唯一的名称,如uid=tos,ou=market,dc=example,dc=com,在一个目录树中 总是唯一的。 rdn Relative dn 相对辨别名,类似于文件系统中的相对路径,它是与目录树结构无关的部分,如uid=tom或cn=Thoeas Johansscn。 c Country 国家,如“CN”或“US”等 o organizatione 组织名,如“Example,Inc....