LDAP 轻型目录访问协议 概述

发布于 2021-05-01 15:29:14 字数 2109 浏览 1616 评论 0

LDAP 条目数据结构

条目(entry)

条目由多个属性组成,属性包含了条目的数据。条目都有一个名称,叫DN。如果使用数据库,属性就像一条数据库记录的字段。

DN(distinguished name)

DN 是条目的唯一标识,是由逗号分隔的多个 RDN 组成的字符串。通过 DN 的层次型语法结构,可以方便地表示出条目在 LDAP 树中的位置,通常用于检索。

RDN(relative distinguished name)

一个RDN是由一个或多个属性名称/值对组合。例如,cn=Jay Sekora可以是一个RDN(cn代表"通用名称common name")。属性名是cn,值是Jay Sekora

目录信息树(DIT)

一个 LDAP 目录是一个由数据条目组成的树形结构,称为 DIT。

Base DN LDAP 目录树的最顶部就是根,也就是所谓的 Base DN。

Schema 对象类(ObjectClass)、属性类型(AttributeType)、语法(Syntax)分别约定了条目、属性、值。所以这些构成了模式(Schema)——对象类的集合。条目数据在导入时通常需要接受模式检查,它确保了目录中所有的条目数据结构都是一致的。

LDIF LDIF(LDAP Data Interchange Format,数据交换格式)是 LDAP 数据库信息的一种文本格式,用于数据的导入导出。

遍历树形去生成一个DN:

上图中左边树形的 DN 是:

cn=Robert Smith, l=main campus, ou=CCS, o=Hogwarts School, c=US

右边树形的 DN 是:

uid=rsmith, ou=system, ou=people, dc=ccs, dc=hogwarts, dc=edu

常见属性 Attribute 的解释

  • c:国家。
  • cn:common name,指一个对象的名字。如果指人,需要使用其全名。
  • dc:domain Component,常用来指一个域名的一部分。如 imaicloud.com 这个域名可以分解为 dc=imaicloud,dc=com。
  • givenName:指一个人的名字,不能用来指姓。
  • l:location? 指一个地名,如一个城市或者其他地理区域的名字。
  • mail:电子信箱地址。
  • o:organizationName,指一个组织的名字。
  • ou:organizationalUnitName,指一个组织下级单元的名字,即组织下的部门。
  • sn:surname,指一个人的姓。
  • telephoneNumber:电话号码,应该带有所在的国家的代码。
  • uid:userid,通常指某个用户的登录名,与 Linux 系统中用户的 uid 不同。

既然 LDAP 用于表示用户,则用户 DN 可以由域名、组织、用户名三大部分组成,即一到几个 DC,o 或 ou,cn。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文