![用户仅允许使用 ldapsearch 读取 LDAP 上的一个属性](https://linux22.com/image/702425/%E7%94%A8%E6%88%B7%E4%BB%85%E5%85%81%E8%AE%B8%E4%BD%BF%E7%94%A8%20ldapsearch%20%E8%AF%BB%E5%8F%96%20LDAP%20%E4%B8%8A%E7%9A%84%E4%B8%80%E4%B8%AA%E5%B1%9E%E6%80%A7.png)
使用 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”团体。
有可能吗?谢谢。