ldap的命名模型

命名模型规定了在目录中如何组织和表示条目

1.   目录信息树(DIT)

目录信息树有点类似于DNS的结构。每一个条目都有自己的父条目(因为主条目的父条目是top,所以这句话是成立的),并且每一个条目都可以有多个子条目。

而DN的作用就是告诉我们现在处于的什么位置。(而RDN只是里面的一个条目)

2.   跳脱符

如果出现下面的情况则要使用跳脱符来解决:

dn: o=Example\, Inc.,st=Delaware,c=US   #这里的Example, Inc.是一个公司名,则要使用跳脱符,才能不让系统识别为两个不同的ID。

3.   目录后缀

LDAP是由多个目录组成的,而后缀(suffix)是在LDAP的目录层次重视在最顶端的。也就是说,在所有的条目的DN中都要讲后缀(suffix)加上,才能完整表示这个完整的DN

选择一个后缀(suffix)

有两种模型是可以选择的 ,一种是X.500的模型,一种是类似于DNS的模型结构。一般而言使用DNS模型结构,因为X.500相对来说太过复杂。

4.   名称结构

名称结构也分为扁平和纵深两种结构

l  扁平的名称设计

这种扁平的结构:

优点:

1,当某个人的职务放生了变化,那么这个目录服务的结构不需要发生变化,只要将自己的条目进行修改便可以。

2,方便管理

缺点:

1,很难去维护唯一的DN,如图,如果uid相同的可能性会很大

2,很难区分需要的跟细致的目录结构图。

l  纵深的名称设计

这种纵深的名称设计:

优点:

1,尽量避免了名称的冲突

2,详细明确的表示目录结构

缺点

1,不方便各条目的变化管理

结合上面的两种,则可以看出 ,在设计目录服务的时候应该尽量保持目录服务的扁平性。

可以使用这样的模型结构进行设计:

【LDAP】ldap目录服务的命名模型的更多相关文章

  1. C#通过LDAP访问目录服务

    C#通过LDAP访问目录服务 本文介绍如何编写C#程序通过LDAP协议访问微软目录服务获得用户在目录中的属性信息.在开始部分先简单句介绍LDAP协议,然后是技术比较及实现部分. 目录 什么是LDAP? ...

  2. [ LDAP ] LDAP服务搭建及应用

    ldap 搭建及应用 node1: 192.168.118.14node2: 192.168.118.25 ldap server : 192.168.118.14 1. 安装LDAP服务器 [roo ...

  3. [ldap]ldap相关问题

    背景: ldap数据库要同步,按照如下操作步骤: 1.导出: 使用slapcat,slapcat直接对数据库操作, slapcat 2.将所需的条目取出,生成文件in.ldif 3.在目标机器上导入: ...

  4. LDAP -- ldap 的cn, ou, dc的含义

    1. LDAP的存储规则 区分名(DN,Distinguished Name) 和自然界中的树不同,文件系统/LDAP/电话号码簿目录的每一片枝叶都至少有一个独一无二的属性,这一属性可以帮助我们来区别 ...

  5. [ldap]ldap server安装以及图形化操作

    https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-a-basic-ldap-server-on ...

  6. LDAP目录服务

    LDAP目录服务 1.ldap目录服务介绍: 目录是一类为了浏览和搜索数据而设计的特殊的数据库,目录服务是按树状形式存储信息的,目录包含基于属性的描述信息,并且支持高级的过滤功能,一般来说,目录不支持 ...

  7. LDAP概念和原理介绍

    LDAP概念和原理介绍 相信对于许多的朋友来说,可能听说过LDAP,但是实际中对LDAP的了解和具体的原理可能还比较模糊,今天就从“什么是LDAP”.“LDAP的主要产品”.“LDAP的基本模型”.“ ...

  8. LDAP概念和原理

    LDAP概念和原理介绍 相信对于许多的朋友来说,可能听说过LDAP,但是实际中对LDAP的了解和具体的原理可能还比较模糊,今天就从“什么是LDAP”.“LDAP的主要产品”.“LDAP的基本模型”.“ ...

  9. LDAP学习总结

    一.简介: LDAP(Light Directory Access Portocol),它是基于X.500标准的轻量级目录访问协议.目录是一个为查询.浏览和搜索而优化的数据库,它成树状结构组织数据,类 ...

随机推荐

  1. HTML5+CSS3网站设计教程 (张晓景,胡克) [iso]

    <HTML5+CSS3网站设计教程>系统地讲解了CSS的基础理论和实际运用技术,并结合多个案例讲解了采用CSS与层布局相结合制作网页的方法,在详细讲解各个案例的制作中,不仅介绍了CSS样式 ...

  2. C# 的 Task、Thread、ThreadPool 之间有什么异同?

    Thread就是Thread,需要自己调度,适合长跑型的操作. ThreadPool是Thread基础上的一个线程池,目的是减少频繁创建线程的开销.线程很贵,要开新的stack,要增加CPU上下文切换 ...

  3. p2p_server

    以太坊系列之十九 对p2p模块server的理解 type transport interface { // The two handshakes. doEncHandshake(prv *ecdsa ...

  4. C# 密封

    到目前位置所说的都是让类如何如何进行继承啊 ,重写啊,巴不得类有十多个继承,超级多的重写. 但是,今天我们来说说不允许继承和不允许重写! 这个不允许继承是包括类和方法. 这种情况好比: 爸爸有私房钱, ...

  5. HTML中&nbsp; &ensp; &emsp; &thinsp;等6种空白空格

  6. Mac 安装 mysqlclient

    尝试在虚拟环境下通过 pip 安装: pip install mysqlclient 然后报错:OSError: mysql_config not found 找到官方文档 https://githu ...

  7. loj #6226. 「网络流 24 题」骑士共存问题

    #6226. 「网络流 24 题」骑士共存问题   题目描述 在一个 n×n\text{n} \times \text{n}n×n 个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示.棋盘上 ...

  8. flask 发送QQ邮箱

    from flask import Flask from flask_script import Manager, Shell from flask_mail import Mail, Message ...

  9. mysql 外键问题

    清空.删除具有外键约束的表时报ERROR 1701(42000)的解决 解决方法: 解除外键约束mysql> set foreign_key_checks=0; 删除表后添加外键约束 mysql ...

  10. 教你搭建SpringMVC框架( 附源码)

    一.项目目录结构 二.SpringMVC需要使用的jar包 commons-logging-1.2.jar junit-4.10.jar log4j-api-2.0.2.jar log4j-core- ...