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 / 问题 / 575605
Accepted
Caleb
Caleb
Asked: 2014-02-15 05:49:08 +0800 CST2014-02-15 05:49:08 +0800 CST 2014-02-15 05:49:08 +0800 CST

什么可以让 OpenLDAP 忽略访问限制?

  • 772

我正在尝试在 Arch Linux 上配置新安装的 OpenLDAP (2.6.39)。我使用默认的核心包来安装和配置它,但是我无法让它遵守设置文件中的任何访问控制声明。

我/etc/openldap/slapd.conf只有从文档中得到的这两个声明:

access to attr=userPassword
    by self =xw
    by anonymous auth
    by * none

access to *
    by self write
    by users read
    by * none

我已经正常启动了该服务,并且大多数事情似乎都可以正常工作。我可以使用 pam/nslcd 登录并使用 phpldapadmin。但是,上述访问限制似乎不起作用。从 phpldapadmin 中,我能够查看和更改与我连接的 uid 以外的用户的密码字段。使用命令行客户端也会发生同样的情况(输出裁剪):

$ ldapsearch -D 'uid=user2,ou=People,dc=example,dc=com' -w 1234 '(uid=user1)'
userPassword:: e1NTSEF9VEZ4K2U1M0JtUEU0NkljdlBPaTBycE41RTh2aXJNeTg=

如您所见,我正在使用 user2 进行身份验证,但能够查询 user1 的条目并查看密码字段。

中的其他声明slapd.conf显然有效,所以我没有编辑错误的文件或类似的东西。我尝试将严格的规则设置access to * by * none为唯一规则,但我仍然能够从任何用户那里看到目录中的任何内容。我将接入线路放置在示例线路所在的默认配置中。

如何让 OpenLDAP 真正注意其配置文件中的 acl 而不是忽略它们?

linux
  • 1 1 个回答
  • 394 Views

1 个回答

  • Voted
  1. Best Answer
    Sven
    2014-02-15T06:44:31+08:002014-02-15T06:44:31+08:00

    OpenLDAP 的大部分配置(包括 ACL)确实属于cn=config配置子树。有可能你有一些东西会覆盖你在slapd.conf. 请参阅此文档以了解配置 LDAP 服务器的现代方式。

    作为一种过渡措施,OpenLDAP 的Arch Linux 软件包附带了一个slapd.conf文件,但是如果您按照他们的 wiki 上的说明进行操作,您会在设置部分的末尾发现他们会自动将其转换为新格式。

    注意:在 OpenLDAP 2.4 中,不推荐使用 slapd.config 的配置。从这个版本开始,所有配置设置都存储在 /etc/openldap/slapd.d/ 中。

    要将 slapd.conf 中的最新更改存储到新的 slapd-config 配置设置中,我们必须首先删除旧的配置文件:

    # rm -rf /etc/openldap/slapd.d/*
    

    然后我们生成新的配置:

    # slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d/
    

    每次更改 slapd.conf 时都必须运行最后一条命令。

    特别注意最后的那一行。如果您选择以旧格式进行未来的配置更改,则每次都需要转换它们。

    • 1

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

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