LDAP 是个啥你知道吗?

简介: 最近业务上需要和 LDAP 对接,在想 LDAP 是个啥?赶紧查查资料,补齐一下我的知识盲区

最近业务上需要和 LDAP 对接,在想 LDAP 是个啥?

赶紧查查资料,补齐一下我的知识盲区

LDAP 是什么?

LDAP 就是一个 轻量目录访问协议, 全称是 (Lightweight Directory Access Protocol),是基于X.500标准的轻量级目录访问协议

我们就可以理解成,他就是一个目录数据库,读的性能超级高,写性能不如人意,所以我们基本上都是查询它居多

LDAP 的产品有哪些?

  • OpenLDAP
  • MiscroSoft 的Active Directory
  • IBM Security Directory
  • sun 公司的 ldap
  • 其他的 ldap

相信只要熟悉了 LDAP 的基本协议,对接上述其他公司的产品应该都是信手拈来了

LDAP 必须知道的基本概念?

上面我们知道基于 LDAP 协议做出来的产品有很多,我们以 Active Directory 为例 统一来看看 LDAP 我们需要知道哪些基本概念吧

Active Directory 见名知意,就是活动目录的意思

其中的重要概念有:

DC  Domain Controller

就是域控制器,是非常核心的

其实他就是一台 AD 里的服务器,安装了活动目录的 PC 而已,所有域用户的信息都会存在这个  Domain Controller 里面,他就是整个活动目录的服务器

当你本地的 PC 装上  Active Directory  之后,那么就没有本地用户了,就会全部自动变成域用户

成员计算机

跟域控制器建立了信任并加入到域里面的计算机 , 每台计算机加入到域的时候会生成信任密钥,类似于我们服务端常常使用 token 一样

并且每隔一段时间,访问其他成员的计算机是需要通过 Domain Controller 来拿到 token 来实现的,这样才能域计算机之间互相访问

例如,我是一个 Domain Controller , 我给计算机 A 发了一个 token, 那么我就会把这个计算机 A 加入到我的域当中来

SID  Security id

用户和计算机都有一个 sid ,这是一个唯一标识

DNS 服务

搭建活动目录的时候还必须要设置一个 DNS 服务,因为我们访问活动目录的时候,一般是不会使用 ip 去访问的,而是使用 域名去访问

这个是需要在本地配置 DNS 的,一般配置的 DNS 服务 会和 活动目录的服务器放在一起

我们可以来看看我自己搭建的一个 ldap 服务器的例子:

DN Distinguished Name 分辨名

是一个唯一的标识,可以通过这个名字来找到一条记录,标识从树的根部到这个节点的路径,DN 也标识这个节点在树中的详细位置

image.png

例如这个是简单搭建的 ldap 服务器,图中的 ou=people, 我们可以看到 最上方有一个 DN 内容是 ou=people,dc=ldapdomain,dc=com 这就是一个 DN

DN 就类似于数据库的主键,标识一个唯一的项,这是不能重复的

RDN Reletive Distinguished Name

我们看到的 ou=people,dc=ldapdomain,dc=com 包含了 3 个 RDN,里面的每一个键值对是一个 RDN

DC domain component

上述 dc=ldapdomain,dc=com  这里的 dc ,可不是域名控制器的意思,而是域名组成的意思

例如这上面的一句话,就表示  dc=ldapdomain,dc=com 组成 ldapdomain.com

image.png

C country

代表国家

O Organization

代表组织,代表公司

OU Organization Unit

代表组织单元,代表部门

image.png

例如我这里的 ou=people,ou=group ,我们也可以理解 ou 代表分公司

这个 OU 下面是可以包含很多内容的,例如 计算机,用户,打印机,安全策略,其他组织等等

CN Common Name

表示一条记录的名字,图中 uid 也是表示一条记录的名字,他们是可以共存的

image.png

objectClass 对象类

objectClass 会预定义一些类,这个类上面还可以规定一些规则,例如定义一些标签字段等等

image.png

DIT Directory Information Tree

image.png

目录信息树的意思,看我们自己的服务器,上述截图的位置就是一个 目录信息树

可视化的 LDAP 客户端

目前我开始使用的 2 款 LDAP可视化工具是:

  • LdapAdmin
  • LdapBrowser

我们一般使用 ldap 协议做对接,用的最多的就是 ldapsearch 命令,更多的是查,查的越多,就越能体现 ldap 的高性能

慢慢的摸索,把它吃掉

欢迎点赞,关注,收藏

朋友们,你的支持和鼓励,是我坚持分享,提高质量的动力

image.png

好了,本次就到这里

技术是开放的,我们的心态,更应是开放的。拥抱变化,向阳而生,努力向前行。

我是阿兵云原生,欢迎点赞关注收藏,下次见~


相关文章
|
存储 安全 开发工具
深入了解云计算架构:从基础到高级
云计算架构是当今信息技术领域中备受瞩目的话题。它已经在商业、科学和日常生活中发挥了巨大作用,为企业提供了灵活性、可扩展性和效率。本文将深入探讨云计算架构的各个方面,从基础概念到高级特性一一介绍。
|
JavaScript Java 应用服务中间件
使用 Docker 高效搭建本地开发环境(详细教程)
使用 Docker 高效搭建本地开发环境(详细教程)
16361 0
使用 Docker 高效搭建本地开发环境(详细教程)
|
安全 Linux KVM
Linux虚拟化技术:从Xen到KVM
Xen和KVM是Linux平台上两种主要的虚拟化技术,各有优缺点和适用场景。通过对比两者的架构、性能、安全性、管理复杂性和硬件依赖性,可以更好地理解它们的适用场景和选择依据。无论是高性能计算、企业虚拟化还是云计算平台,合理选择和配置虚拟化技术是实现高效、稳定和安全IT环境的关键。
749 8
|
SQL 数据挖掘 关系型数据库
SQL自学笔记(1):什么是SQL?有什么用?
本文为用户研究新手介绍SQL(结构化查询语言),解释了SQL的基本概念、入门方法及在用户研究中的应用通过实际案例说明,如用户行为分析、用户细分和满意度调查数据分析,展示了SQL在用户研究中的重要作用。
3949 0
SQL自学笔记(1):什么是SQL?有什么用?
|
存储 API 开发者
【 uniapp - 黑马优购 | 登录与支付 1】登录组件布局实现、用户信息布局与渲染
【 uniapp - 黑马优购 | 登录与支付 1】登录组件布局实现、用户信息布局与渲染
377 0
|
SQL 数据库 索引
sql server 跨数据库查询
在 SQL Server 中,跨数据库查询是指在一个数据库查询中访问另一个数据库的数据。这通常是在同一 SQL Server 实例上的不同数据库之间进行的。跨数据库查询在很多场景下都很有用,比如数据整
|
机器学习/深度学习 传感器 算法
【OpenCV】告别人工目检:深度学习技术引领工业品缺陷检测新时代
【OpenCV】告别人工目检:深度学习技术引领工业品缺陷检测新时代
320 2
|
文字识别 前端开发 JavaScript
Star33.1k!推荐一个基于网页的OCR(光学字符识别)引擎库
想要在前端解决图像识别的兄弟,可以到 Github 上下载Tesseract.js库,安装和相关学习文档都能下载到,实在获取不到的兄弟找V哥发给你,假期第二天,出去放松的同时也可以看看 V 哥的文章,祝大家玩得开心。
500 0
|
Linux Shell Apache
LDAP学习笔记之七:Centos7 搭建openldap+图形界面
LDAP学习笔记之七:Centos7 搭建openldap+图形界面
1788 0

热门文章

最新文章