linux下ldap的安装配置(0367-如何在OpenLDAP启用MemberOf)

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图,我来为大家科普一下关于linux下ldap的安装配置?下面希望有你要的答案,我们一起来看看吧!

linux下ldap的安装配置(0367-如何在OpenLDAP启用MemberOf)

linux下ldap的安装配置

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。

Fayson的github:

http://github.com/fayson/cdhproject

提示:代码块部分可以左右滑动查看噢

1.文档编写目的


在前面的文章Fayson讲了《

1.如何在RedHat7上安装OpenLDA并配置客户端

》、《

2.如何在RedHat7中实现OpenLDAP集成SSH登录并使用sssd同步用户

》、《

3.如何RedHat7上实现OpenLDAP的主主同步

》、《

4.如何为Hive集成RedHat7的OpenLDAP认证

》、《

5.如何为Impala集成Redhat7的OpenLDAP认证

》、《

6.如何为Hue集成RedHat7的OpenLDAP认证

》、《

7.如何在RedHat7的OpenLDAP中实现将一个用户添加到多个组

》、《

8.如何使用RedHat7的OpenLDAP和Sentry权限集成

》和《

9.如何为Navigator集成RedHat7的OpenLDAP认证

》。默认情况下OpenLDAP的用户组属性是Posixgroup,Posixgroup用户组和用户没有实际的对应关系。如果需要把Posixgroup和user关联起来则需要将用户添加到对应的组中。 通过如上配置可以满足大部分业务场景,但是如果需要通过用户组来查找用户的话,Posixgroup用户组属性,是无法满足要求的。此时需要使用OpenLDAP的groupOfUniqueNames用户组属性。本篇文章Fayson主要介绍如何为OpenLDAP启用MemberOf。

内容概述

1.OpenLDAP启用MemberOf

2.创建测试用户及验证

3.总结

测试环境

1.OpenLDAP版本为2.4.44

2.OpenLDAP启用MemberOf


1.准备memberof_conf.ldif文件,内容如下:

[root@cdh01 openladp]# vim memberof_conf.ldif #开启memberof支持 dn: cn=module{0},cn=config cn: modulle{0} objectClass: olcModuleList objectclass: top olcModuleload: memberof.la olcModulePath: /usr/lib64/openldap #新增用户支持memberof配置 dn: olcOverlay={0}memberof,olcDatabase={2}hdb,cn=config objectClass: olcConfig objectClass: olcMemberOf objectClass: olcOverlayConfig objectClass: top olcOverlay: memberof olcMemberOfDangling: ignore olcMemberOfRefInt: TRUE olcMemberOfGroupOC: groupOfUniqueNames olcMemberOfMemberAD: uniqueMember olcMemberOfMemberOfAD: memberOf

(可左右滑动)

2.编辑refint1.ldif文件,内容如下:

[root@cdh01 openladp]# vim refint1.ldif dn: cn=module{0},cn=config add: olcmoduleload olcmoduleload: refint

(可左右滑动)

3.编辑refint2.ldif文件,内容如下:

[root@cdh01 openladp]# vim refint2.ldif dn: olcOverlay=refint,olcDatabase={2}hdb,cn=config objectClass: olcConfig objectClass: olcOverlayConfig objectClass: olcRefintConfig objectClass: top olcOverlay: refint olcRefintAttribute: memberof uniqueMember manager owner

(可左右滑动)

4.执行如下命令将上述创建的3个文件导入到OpenLDAP中

[root@cdh01 openladp]# ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /data/disk1/openladp/memberof_conf.ldif [root@cdh01 openladp]# ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f /data/disk1/openladp/refint1.ldif [root@cdh01 openladp]# ldapadd -Q -Y EXTERNAL -H ldapi:/// -f /data/disk1/openladp/refint2.ldif

(可左右滑动)

以上步骤就完成了OpenLDAP的MemberOf模块启用。

3.创建用户测试


1.创建一个测试用户cdsw_a,ldif文件内容如下:

[root@cdh01 openladp]# vim cdsw_user.ldif dn: uid=cdsw_a,ou=People,dc=fayson,dc=com uid: cdsw_a cn: cdsw_a objectClass: account objectClass: posixAccount objectClass: top objectClass: shadowAccount userPassword: 123456 shadowLastChange: 17694 shadowMin: 0 shadowMax: 99999 shadowWarning: 7 loginShell: /bin/bash uidNumber: 10001 gidNumber: 10001 homeDirectory: /home/cdsw_a

(可左右滑动)

2.执行如下命令将cdsw_a用户导入到OpenLDAP中

[root@cdh01 openladp]# ldapadd -D "cn=Manager,dc=fayson,dc=com" -W -x -f cdsw_user.ldif

(可左右滑动)

3.创建一个新的groupOfUniqueNames用户组,并把cdsw_a用户添加到该组

[root@cdh01 openladp]# vim cdsw_group.ldif dn: cn=cdsw_admin,ou=Group,dc=fayson,dc=com objectClass: groupOfUniqueNames cn: cdsw_admin uniqueMember: uid=cdsw_a,ou=People,dc=fayson,dc=com

(可左右滑动)

4.将cdsw_admin组添加到OpenLDAP中

5.通过命令查看用户所属组,命令如下

[root@cdh01 openladp]# ldapsearch -LL -Y EXTERNAL -H ldapi:/// "(uid=cdsw_a)" -b dc=fayson,dc=com memberOf

(可左右滑动)

4.总结


1.在OpenLDAP中配置启用MemberOf时需要注意配置文件的通配符{0}/{2},这个数字不是随意指定的而是根据当前的/etc/openldap/slapd.d/cn\=config/生成的内容得出

参考文档:

http://www.adimian.com/blog/2014/10/how-to-enable-memberof-using-openldap/

提示:代码块部分可以左右滑动查看噢

为天地立心,为生民立命,为往圣继绝学,为万世开太平。

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。

推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页