用户仅允许使用 ldapsearch 读取 LDAP 上的一个属性

用户仅允许使用 ldapsearch 读取 LDAP 上的一个属性

使用 OpenLDAP:

ldapsearch:@(#) $OpenLDAP:ldapsearch (Ubuntu) (2016 年 5 月 11 日 16:11:48) $
    buildd@lgw01-10:/build/openldap-mF7Kfq/openldap-2.4.42+dfsg/debian/build/clients/tools
    (LDAP 库:OpenLDAP 20442)

我使用存储在 LDAP 目录中的公钥进行有效的 SSH 身份验证。

我想创建一个只能搜索属性的用户目的地指示器ssh公钥

LDAP 包装脚本是

/bin/sh #!/bin/sh 复制代码

ldap 搜索 \
    -D“uid = auth-ssh,ou = ReadOnlyUsers,dc =示例,dc = com”\
    -b“ou =用户,dc =示例,dc = com”\
    -w“密码”\
    '(&(objectClass=ssh)(destinationIndicator='“$1”'))''sshPublicKey'|sed-n'/^/{H;d;};/sshPublicKey:/x;$g;s/\n*//g;s/sshPublicKey://gp'

我想限制“uid = auth-ssh,ou = ReadOnlyUsers,dc =示例,dc = com”用户权限仅请求目的地指示器ssh公钥进入“ou=用户,dc=示例,dc=com”团体。

有可能吗?谢谢。

相关内容