LDAP简介

LDAP是什么

  • LDAP全称是: Light Directory Access Protocol ,中文名称是:轻量级目录访问协议
  • 从名称来看LDAP是一种通讯协议,支持TCP/IP,是基于X.500标准的协议
  • 协议是标准并且是抽象的,在这套标准下,下面这些产品都是对LDAP协议的具体实现:
厂商产品介绍
SUNSUNONE Directory Server基于文本数据库的存储,速度快
IBMIBM Directory Server基于DB2 的的数据库,速度一般
NovellNovell Directory Server基于文本数据库的存储,速度快, 不常用到
MicrosoftMicrosoft Active Directory基于WINDOWS系统用户,对大数据量处理速度一般,但维护容易,生态圈大,管理相对简单,使用范围最广
OpensourceOpensourceOpenLDAP 开源的项目,速度很快,但是非主流应用
  • 我们通常说的LDAP就是这些实现协议的具体产品,咱们这边用的是是OpenLDAP
  • OpenLDAP可以通俗的理解为一个数据库,同其他数据库相比有如下特点
    • 相同点:
      • 同其他数据库一样也有client端和server端
      • server端是用来存放资源,client端用来操作增删改查等操作
    • 不同点:
      • 存储的数据是树结构,数据存储在叶子节点上
      • 描述一条数据需要指明数据的详细路径(DN)

为什么要用LDAP

  • 因为树形结构存储的数据,查询效率更高。在特定的场景下,使用树形数据库更理想(需要储存大量的数据,而且数据不是经常更改,需要很快速的查找)
  • 为什么树形结构存储数据的查询效率更高,大家可以参考下关系型数据库索引的实现原理——B树/B+树(拓展阅读:https://www.cnblogs.com/stevenlii/p/8602385.html)

LDAP的基本模型

每一个系统、协议都会有属于自己的模型,LDAP也不例外,在了解LDAP的基本模型之前我们需要先了解下LDAP的目录树的概念。

目录树

  • 目录树:在一个目录服务系统中,信息以树状方式组织,树中的每个节点是一个条目
  • 条 目树状信息中的基本数据单元,每个条目有自己的唯一可区别的名称(DN),而每个条目由属性构成
  • 属 性描述条目的某个方面的信息,一个属性由一个属性类型和一个或多个属性值组成,属性有必须属性和非必须属性
  • 对象类:与某个实体类型对应的一组属性,对象类是可以继承的,这样父类的必须属性也会被继承下来

目录树图示:
在这里插入图片描述

常用属性

关键字英文全称含义同关系型数据库相比
dcDomain Component域名的部分,其格式是将完整的域名分成几部分,如域名为example.com变成dc=example,dc=com(一条记录的所属位置)DB
uidUser Id用户ID songtao.xu(一条记录的ID)ID
ouOrganization Unit组织单位,组织单位可以包含其他各种对象(包括其他组织单元),如“oa组”(一条记录的所属组织)TABLE
cnCommon Name公共名称,如“Thomas Johansson”(一条记录的名称)/
snSurname姓,如“许”/
dnDistinguished Name“uid=songtao.xu,ou=oa组,dc=example,dc=com”,一条记录的位置(唯一可区别的名称)DB.TABLE.ID
rdnRelative dn相对辨别名,类似于文件系统中的相对路径,它是与目录树结构无关的部分,如“uid=tom”或“cn= Thomas Johansson”/

基础模型

信息模型

在LDAP中信息以树状方式组织,基本数据单元是条目,而每个条目由属性构成,属性中存储有属性值。

命名模型

也就是LDAP中的条目定位方式,在LDAP中每个条目均有自己的DN。DN是该条目在整个树中的唯一名称标识,如同文件系统中,带路径的文件名就是DN。

功能模型

共有四类10种操作,常用的操作如下

  • 查询类:搜索、比较
  • 更新类:添加条目、删除条目、修改条目、修改条目名
  • 认证类:绑定、解绑定、
  • 其他类:放弃、扩展操作
安全模型

主要通过身份认证、安全通道和访问控制来实现。

用户常用属性

字段描述	表示值
唯一标识	dn
用户名	userPrincipalName(AD)/cn(LDAP)
密码	userPassword
真实姓名	displayName
工作地点	physicalDeliveryOfficeName
职务	title
邮箱	mail
个人电话	telephoneNumber
公司电话	homePhone

组织结构常用属性

字段描述	表示值
唯一标识	dn
组织名称	ou
组织描述	description

参考文档

  1. https://blog.csdn.net/bigear_yu/article/details/105663285
  2. https://blog.51cto.com/u_14207158/2352634
  3. https://www.cnblogs.com/wilburxu/p/9174353.html
  4. https://www.jianshu.com/p/7e4d99f6baaf
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值