ldap sudo权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ldap sudo权限相关的知识,希望对你有一定的参考价值。

openldap默认情况下无法在phpldapadmin中设置用户的sudo权限,但可以通过以下设置,来实现


LDAP SERVER端:

安装openssh-ldap

yum -y install openssh-ldap


拷贝schema文件

cp /usr/share/doc/sudo-1.8.6p3/schema.OpenLDAP /etc/openldap/schema/sudo.schema
cp /usr/share/doc/openssh-ldap-5.3p1/openssh-lpk-openldap.schema  /etc/openldap/schema/


修改/etc/openldap/slapd.conf文件,追加下面两行

include         /etc/openldap/schema/sudo.schema
include         /etc/openldap/schema/openssh-lpk-openldap.schema


保存配置重启服务

slaptest -f slapd.conf -F /etc/openldap/slapd.d
config file testing succeeded
chown -Rf ldap:ldap /etc/openldap/slapd.d
service slapd restart


安装phpldapadmin,过程省略,请参考之前的文档

phpldapadmin默认不支持sudo设定,需要将下面链接中的两个模板文件保存为下面的路径

http://phpldapadmin.sourceforge.net/wiki/index.php/TemplatesContributed:Sudo

/usr/share/phpldapadmin/templates/creation/sudo.xml
/usr/share/phpldapadmin/templates/modification/sudo.xml

然后phpldapadmin会自动载入,但是phpldapadmin中必须创建一个名为sudoers的OU。后面会提到



客户端配置:

编辑/etc/sudo-ldap.conf文件。追加以下两行:

uri ldap://172.16.42.137   //LDAP SERVER的IP地址
sudoers_base ou=sudoers,dc=beyondh,dc=org


编辑/etc/nsswitch.conf文件,追加下面一行内容

sudoers:    files   ldap



PHPLDAPADMIN web上的配置

1、创建一个名为users的OU,并在该OU下创建一个用户bbb

技术分享

技术分享


2、创建一个名为SUDOers(没有测试过叫sudoers行不行)的OU,并创建一个sudo policy

技术分享

技术分享


3、创建sudo 规则,并将bbb用户加入suo users中

技术分享


4、验证

# ssh  [email protected]
ssh [email protected]
[email protected]‘s password: 
Last login: Mon Mar 27 18:24:47 2017 from 172.16.42.137
Could not chdir to home directory /home/bbb: No such file or directory
27 Mar 18:56:04 ntpdate[1998]: Can‘t adjust the time of day: Operation not permitted
-sh-4.1$ sudo su -
[sudo] password for bbb: 
27 Mar 18:56:22 ntpdate[2016]: 69.89.207.99 rate limit response from server.
27 Mar 18:56:26 ntpdate[2016]: adjust time server 69.89.207.99 offset 0.038788 sec


本文出自 “zengestudy” 博客,请务必保留此出处http://zengestudy.blog.51cto.com/1702365/1910888

以上是关于ldap sudo权限的主要内容,如果未能解决你的问题,请参考以下文章

ldap中的访问权限不足

如何使用 Spring 安全性从 Active Directory LDAP 填充 LDAP 权限?

管理员技术: 配置文档的访问权限 配置附加权限绑定到LDAP验证服务配置LDAP家目录漫游

无法使用 ldap 获得具有弹簧安全性的权限

Java-从 LDAP 中检索 shiro 的权限

sh 此代码段使用安全密码创建用户“dkr”,以便在没有sudo权限的情况下使用docker。