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 / 问题 / 993871
Accepted
DG DM
DG DM
Asked: 2019-12-01 14:17:48 +0800 CST2019-12-01 14:17:48 +0800 CST 2019-12-01 14:17:48 +0800 CST

SUSE、Kerberos 配置中的 OpenLDAP ACL

  • 772

我正在使用 OpenLDAP 手动实现 Kerberos,根据MIT 文档,我必须手动设置此 ACL:

access to dn.base=""
    by * read

access to dn.base="cn=Subschema"
    by * read

# Provide access to the realm container.
access to dn.subtree= "cn=EXAMPLE.COM,cn=krbcontainer,dc=example,dc=com"
    by dn.exact="cn=kdc-service,dc=example,dc=com" write
    by dn.exact="cn=adm-service,dc=example,dc=com" write
    by * none

# Provide access to principals, if not underneath the realm container.
access to dn.subtree= "ou=users,dc=example,dc=com"
    by dn.exact="cn=kdc-service,dc=example,dc=com" write
    by dn.exact="cn=adm-service,dc=example,dc=com" write
    by * none

access to *
    by * read

根据我阅读的内容,我必须在 slapd.conf 中进行设置。

我认为 Suse 不使用 slapd.conf 所以我正在弄清楚我应该如何添加这些条目。我完全被困住了。

有人可以帮助我吗?

太感谢了。

openldap
  • 1 1 个回答
  • 229 Views

1 个回答

  • Voted
  1. Best Answer
    Piotr P. Karwasz
    2019-12-01T14:48:37+08:002019-12-01T14:48:37+08:00

    OpenLDAP 的最新版本使用 LDAP 本身来维护其配置。一切都包含在名为olcDatabase={0}config,cn=config. 访问该数据库的权限通常授予机器上的本地用户root。

    为了修改配置,您首先要找到您的主数据库名称:

    ldapsearch -Y EXTERNAL -H ldapi:/// -b cn=config '(objectClass=olcDatabaseConfig)'
    

    SASL EXTERNAL 方法检查运行命令的用户的 uid 和 gid (因此您必须是root)。

    一旦你找到了你的数据库名称(比如dn: olcDatabase={1}mdb,cn=config),你需要创建一个authz.ldifLDIF 格式的文件(比如 ):

    dn: olcDatabase={1}mdb,cn=config
    changetype: modify
    replace: olcAccess
    olcAccess: to dn.base=""
        by * read
    olcAccess: to dn.base="cn=Subschema"
        by * read
    olcAccess: to dn.subtree= "cn=EXAMPLE.COM,cn=krbcontainer,dc=example,dc=com"
        by dn.exact="cn=kdc-service,dc=example,dc=com" write
        by dn.exact="cn=adm-service,dc=example,dc=com" write
        by * none
    olcAccess: to dn.subtree= "ou=users,dc=example,dc=com"
        by dn.exact="cn=kdc-service,dc=example,dc=com" write
        by dn.exact="cn=adm-service,dc=example,dc=com" write
        by * none
    olcAccess: to *
        by * read
    

    olcAccess这将用新的属性替换您以前的所有属性。然后您需要将更新发送到 OpenLDAP 服务器:

    ldapmodify -Y EXTERNAL -H ldapi:/// -f authz.ldif
    

    备注:在您的 LDAP 服务器上,您通常希望通过 URI ldapi:///(即 UNIX 套接字)访问服务器,因此您可以添加:

    URI ldapi:///
    

    到您的ldap.conf文件 ( man 5 ldap.conf),该文件在不同的发行版上具有不同的路径。例如在 Debian 上它位于/etc/ldap/ldap.conf.

    • 0

相关问题

  • OpenLDAP 无效凭证

  • 从 OpenLDAP 检索操作属性

  • 为 Mac 网络使用 Linux 和 Open LDAP

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

  • 将 OpenLDAP 实现为目录而不是控制网络访问的指南?[关闭]

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