searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

LDAP轻型目录访问协议介绍

2024-05-27 01:59:19
1
0
轻型目录访问协议(英语:Lightweight Directory Access Protocol,缩写:LDAP)是一个开放的,中立的,工业标准的应用协议,通过IP协议提供访问控制和维护分布式信息的目录信息。
 
目录服务在开发内部网和与互联网程序共享用户、系统、网络、服务和应用的过程中占据了重要地位。例如,目录服务可能提供了组织有序的记录集合,通常有层级结构,例如公司电子邮件目录。同理,也可以提供包含了地址和电话号码的电话簿。
 
LDAP由互联网工程任务组(IETF)的文档RFC定义,使用了描述语言ASN.1定义。最新的版本是版本3,由RFC 4511所定义。例如,一个用语言描述的LDAP的搜索如:“在公司邮件目录中搜索公司位于上海市名字中含有“李白”的有邮件地址的所有人。请返回他们的全名,电子邮件,头衔和简述。
 
LDAP 是一个为查询、浏览和搜索而优化的专业分布式数据库,它成树状结构组织数据,就好象Linux/Unix系统中的文件目录一样。 目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。所以目录天生是用来查询的,就好象它的名字一样。 目录服务是由目录数据库和一套访问协议组成的系统。类似以下的信息适合储存在目录中:
  • 企业员工和企业客户之类人员信息;
  • 公用证书和安全密钥;
  • 邮件地址、网址、IP等电脑信息;
  • 电脑配置信息。 …
 
在LDAP协议中常见以下几种简称:
  • o - Organization(组织、公司)
  • ou - Organization Unit(组织单元、公司部门)
  • c - Country Name(国家名称)
  • dc - Domain Component(域名)
  • sn - Surname(姓)
  • cn - Common Name(常用名称)
 
LDAP目录与普通数据库的主要不同之处在于数据的组织方式,它是一种有层次的、树形结构。所有条目的属性的定义是对象类object class的组成部分,并组成在一起构成schema;那些在组织内代表个人的schema被命名为white pages schema。数据库内的每个条目都与若干对象类联系,而这些对象类决定了一个属性是否为可选和它保存哪些类型的信息。属性的名字一般是一个易于记忆的字符串,例如用cn为通用名(common name)命名,而"mail"代表e-mail地址。属性取值依赖于其类型,并且LDAPv3中一般非二进制值都遵从UTF-8字符串语法。例如,mail属性包含值“user@example.com”;jpegPhotos属性一般包含JPEG/JFIF格式的图片。
 
以上就是LDAP目录服务的基础介绍,在后续的文章中我们会继续介绍LDAP的数据模型以及如何使用。

0条评论
0 / 1000