美文网首页
LDAP概念和原理介绍

LDAP概念和原理介绍

作者: pigness | 来源:发表于2019-04-09 15:39 被阅读0次

一、什么是LDAP?

(一)在介绍什么是LDAP之前,我们先来复习一个东西:“什么是目录服务?”

1. 目录服务是一个特殊的数据库,用来保存描述性的、基于属性的详细信息,支持过滤功能。

2. 是动态的,灵活的,易扩展的。

如:人员组织管理,电话簿,地址簿。

(二)了解完目录服务后,我们再来看看LDAP的介绍:

LDAP(Light Directory Access Portocol),它是基于X.500标准的轻量级目录访问协议。

目录是一个为查询、浏览和搜索而优化的数据库,它成树状结构组织数据,类似文件目录一样。

目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。所以目录天生是用来查询的,就好象它的名字一样。

LDAP目录服务是由目录数据库和一套访问协议组成的系统。

(三)为什么要使用

LDAP是开放的Internet标准,支持跨平台的Internet协议,在业界中得到广泛认可的,并且市场上或者开源社区上的大多产品都加入了对LDAP的支持,因此对于这类系统,不需单独定制,只需要通过LDAP做简单的配置就可以与服务器做认证交互。“简单粗暴”,可以大大降低重复开发和对接的成本。

我们拿开源系统(YAPI)做案例,只需做一下简单的几步配置就可以达到LDAP的单点登录认证了:
{ "ldapLogin": { "enable": true, "server": "ldap://l-ldapt1.ops.dev.cn0.qunar.com", "baseDn": "CN=Admin,CN=Users,DC=test,DC=com", "bindPassword": "password123", "searchDn": "OU=UserContainer,DC=test,DC=com", "searchStandard": "mail" } }

二、LDAP的主要产品
细心的朋友应该会主要到,LDAP的中文全称是:轻量级目录访问协议,说到底LDAP仅仅是一个访问协议,那么我们的数据究竟存储在哪里呢?

来,我们一起看下下面的表格:


ldap.png

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

(一)目录树概念

  1. 目录树:在一个目录服务系统中,整个目录信息集可以表示为一个目录信息树,树中的每个节点是一个条目。

  2. 条目:每个条目就是一条记录,每个条目有自己的唯一可区别的名称(DN)。

  3. 对象类:与某个实体类型对应的一组属性,对象类是可以继承的,这样父类的必须属性也会被继承下来。

  4. 属性:描述条目的某个方面的信息,一个属性由一个属性类型和一个或多个属性值组成,属性有必须属性和非必须属性。

(二)DC、UID、OU、CN、SN、DN、RDN


ldap2.png

(三)基本模型:
信息模型


信息模型.png

命名模型


命名模型.png

功能模型


功能模型.png

安全模型


安全模型.png

四、LDAP的使用

那我们是如何访问LDAP的数据库服务器呢?

ldap的使用.png

统一身份认证主要是改变原有的认证策略,使需要认证的软件都通过LDAP进行认证,在统一身份认证之后,用户的所有信息都存储在AD Server中。终端用户在需要使用公司内部服务的时候,都需要通过AD服务器的认证。

那么程序中是如何访问的呢? 我们以PHP脚本作为例子:

$ldapconn = ldap_connect(“10.1.8.78") $ldapbind = ldap_bind($ldapconn, 'username', $ldappass); $searchRows= ldap_search($ldapconn, $basedn, "(cn=*)"); $searchResult = ldap_get_entries($ldapconn, $searchRows); ldap_close($ldapconn);

  1. 连接到LDAP服务器;

  2. 绑定到LDAP服务器;

  3. 在LDAP服务器上执行所需的任何操作;

  4. 释放LDAP服务器的连接;

相关文章

  • LDAP初探

    简介 LDAP服务器的概念和原理简单介绍 LDAP是轻量目录访问协议(Lightweight Directory ...

  • LDAP概念和原理介绍

    一、什么是LDAP? (一)在介绍什么是LDAP之前,我们先来复习一个东西:“什么是目录服务?” 1. 目录服务是...

  • LDAP(一)之概念原理介绍

    1. 基础知识铺垫 1.1 什么是目录? (1) 目录是一类为了浏览和搜索数据二十几的特殊的数据库,例如:最知名的...

  • LDAP概念与原理

    目录服务就是按照树状存储信息的模式。目录服务的数据类型主要是字符型, 而不是关系数据库提供的整数、浮点数、日期、货...

  • LDAP服务器的概念和原理简单介绍

    1.目录服务 目录是为一个查询、浏览、和搜索而优化的专业分布式数据库,它呈树状结构组织数据,就好像Linux/Un...

  • Golang-LDAP

    本文不介绍Ldap,仅记录golang连接和操作Ldap 库选择 第三方Ldap库 连接 验证,Ldap允许匿名绑...

  • Hadoop—LDAP介绍和使用

    LDAP介绍 LDAP概述   LDAP是轻量目录访问协议,(LDAP, Lightweight Director...

  • LDAP概念

    LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,...

  • RMI、JNDI、LDAP介绍+log4j漏洞分析

    介绍 本篇主要介绍java的RMI、JNDI、LDAP,在后面会详细分析log4j的jndi注入原理。 什么是RM...

  • LDAP

    理解LDAP 理解LDAP LDAP在逻辑目录模型方面能够追溯到超过三十年前——在概念上类似于组织机构图和地址薄。...

网友评论

      本文标题:LDAP概念和原理介绍

      本文链接:https://www.haomeiwen.com/subject/exvbiqtx.html