AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1162660
Accepted
Samuel
Samuel
Asked: 2024-07-17 20:32:05 +0800 CST2024-07-17 20:32:05 +0800 CST 2024-07-17 20:32:05 +0800 CST

OpenLDAP - BindDN 使用“o=”作为域名

  • 772

通常查询 OpenLDAP 服务器我使用以下查询

ldapsearch -x -H ldap://host -b dc=domain,dc=com uidNumber=4158

但最近我看到了另一种查询方式

ldapsearch -x -H ldap://host -b o=domain.com uidNumber=4158

什么是“o=”格式,我应该如何配置我的 LDAP 服务器来使用它?

谢谢!

ldap
  • 1 1 个回答
  • 132 Views

1 个回答

  • Voted
  1. Best Answer
    u1686_grawity
    2024-07-17T21:40:32+08:002024-07-17T21:40:32+08:00

    “o=”格式是什么

    这是 OSI X.500 目录格式,其出现时间远早于。目录dc=的原始结构应该是这样的:

    [root]                                        |  rootDSE
        C=US                                      |    country
            O=University of Michigan              |      organization
        C=NL                                      |    country
            O=SURFnet                             |      organization
                OU=Network Information Center     |        organizationalUnit
    

    ...每个国家的子树都委托给某种国家目录服务器。命名格式不是基于 DNS 的,因为 X.500本身旨在成为 OSI 网络的“DNS”,而整个 OSI 协议套件是互联网协议的直接竞争对手。

    换句话说,该O属性标识的是公司或其他组织的名称,而不是域名。(虽然没有什么可以阻止你在那里放置域名,但这并不是它的真正用途。)

    如今,由于 Active Directory 的影响(让每个人都认为dc这是唯一的方法),它在 LDAP 中很少使用,但您仍然可以[blah], O=Foo, C=US在 TLS 证书上看到它 - 在 S/MIME 证书上更是如此 - 因为它们的 X.509 格式直接是 LDAP 所源自的 X.500 目录系统的一部分。

    我应该如何配置我的 LDAP 服务器来使用它?

    OpenLDAP 没有特殊配置来使用此格式(除了在模式中具有此属性)——您实际上将其指定o=Widgets Inc.为您的数据库后缀。

    dn: olcDatabase={1}mdb,cn=config
    olcSuffix: o=Example
    

    虽然原始示例具有国家属性(“o=Foo,c=XX”),但在 LDAP 中这是完全可选的,您可以直接使用“o=Foo”作为后缀。

    定义数据库后,第二步通常是至少用顶层对象填充它(使用 slapadd 或 ldapadd)。这也像往常一样工作,当然,您需要将其创建为 而objectClass: organization不是“域”。

    然而,这个决定需要在创建数据库时做出;之后更改 DB 后缀通常意味着转储和重新加载(slapcat、recreate、 seddump、slapadd)。

    (可能可以设置一个“代理”后端,让您可以通过两个不同的后缀访问同一个数据库,但这需要手动设置。没有从“o=abc”到“dc=a,dc=b,dc=c”的自动翻译。)

    • 4

相关问题

  • Cygwin sshd 和 LDAP 身份验证

  • 从 OpenLDAP 检索操作属性

  • 为 Mac 网络使用 Linux 和 Open LDAP

  • 使用LDAP服务器身份验证的Linux中单个用户的多个登录名

  • 使用 smbldap 管理用户/组的 Web 前端

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve