LDAP搜索中的CN,OU,DC是什么?


492

我在LDAP中有这样的搜索查询。这个查询到底是什么意思?

("CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com");

5
它不起作用,您没有正确的LDAP查询。您所拥有的是一个完全可分辨的名称,可能来自Active Directory条目。也许您应该解释您要完成的工作。
jwilleke

Answers:


851
  • CN =通用名称
  • OU =组织单位
  • DC =域组件

这些都是X.500目录规范的所有部分,该规范定义了LDAP目录中的节点。

您也可以阅读LDAP数据交换格式(LDIF,这是另一种格式。

您从右到左读取它,最右边的组件是树的根,最左边的组件是您想要到达的节点(或叶)。

=对都是一个搜索条件。

用您的示例查询

("CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com");

该查询实际上是:

com域组件,找到google域组件,然后它里面的gl域组件,然后里面的gp域组件。

gp域组件中,找到称为的组织单位Distribution Groups,然后找到通用名称为的对象Dev-India


5
这些都是X.500目录规范“可分辨名称”组件的一部分。与LDIF完全无关。LDIF不是“如何过滤LDAP树”:这是LDAP语法规范,这完全是另一回事。
罗恩侯爵

TIL X.509是X.500的延伸,如TLS是基于LDAP:不爽猫:(这是一个巨大的过于简单)
ThorSummoner

@EJP我如何通过CN请求几个对象?就像如果我想Dev-India2一起Dev-India
箭头

491

什么是CN,OU,DC?

RFC2253(可分辨名称的UTF-8字符串表示形式)

String  X.500 AttributeType
------------------------------
CN      commonName
L       localityName
ST      stateOrProvinceName
O       organizationName
OU      organizationalUnitName
C       countryName
STREET  streetAddress
DC      domainComponent
UID     userid


该查询中的字符串是什么意思?

字符串("CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com")是从分层结构DIT =目录信息树)的路径,应从右(根)到左(叶)读取。

它是DN(专有名称)(一系列用逗号分隔的键/值对,用于在目录层次结构中唯一地标识条目)。DN实际上是条目的全限定名。

在这里,您可以看到一个示例,其中添加了更多可能的条目。
实际路径用绿色表示。

LDAP树

以下路径表示DN(其值取决于查询运行后要获取的内容):

  • "DC=gp,DC=gl,DC=google,DC=com"
  • "OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com"
  • "OU=People,DC=gp,DC=gl,DC=google,DC=com"
  • "OU=Groups,DC=gp,DC=gl,DC=google,DC=com"
  • "CN=QA-Romania,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com"
  • "CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com"
  • "CN=Diana Anton,OU=People,DC=gp,DC=gl,DC=google,DC=com"

知道为什么您可能会得到一个空的剩余名称吗?对于其实有它的开放赏金
A_Di,利玛窦

@ROMANIA_engineer,如果我登录Windows机器(客户端),在哪里可以获取此信息?
Artanis Zeratul '18

我知道这个职位是很老了,但是,对于Google员工(和我一样)有关的信息@ArtanisZeratul问题的答案是搜索: 这个答案让我上,如果您要查找的服务器只是NSLOOKUP尝试:nslookup -type=srv _ldap._tcp.MY.DOMAIN
吕迪格

@Rüdiger,太酷了!非常感谢您的信息。我一定会稍后再试:)
Artanis Zeratul '18

此外,对于那些需要了解他们在(并没有类似的管理控制台来关注一下吧),你可以使用的Windows(通过MMC访问)提供的ADSI编辑器中的广告的结构更深层次的信息- 如何访问ADSI编辑
吕迪格

7

我想添加一些与单词定义不同的东西。他们大多数将是视觉的。

从技术上讲,LDAP只是一个定义访问目录数据的方法的协议,它还必须定义并描述目录服务中数据的表示方式

数据在LDAP系统中表示为对象的层次结构,每个对象称为条目。所得的树结构称为目录信息树(DIT)。树的顶部通常称为(又称或后缀)。数据(信息)模型

要浏览DIT,我们可以定义到数据所在位置的路径(DN)(cn = DEV-India,ou = Distrubition Groups,dc = gp,dc = gl,dc = google,dc = com将带我们到到唯一条目),或者我们可以定义我们认为数据所在的路径(DN)(例如ou = Distrubition Groups,dc = gp,dc = gl,dc = google,dc = com),然后搜索属性=值或多个属性=值对以找到我们的目标条目。

在此处输入图片说明

如果您想获得更多的深度信息,请访问这里

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.