• ldap添加memberof支持


    安装请查看上一篇博客,传送门:https://www.cnblogs.com/crysmile/p/9470508.html

    如果使用LDAP仅仅作为用户统一登录中心,则参考安装文档即可;如果ldap要与第三方软件结合,例如confluence、gitlab等结合,则需要开启memberof支持。 请根据实际需要,进行修改使用。

    1、设置config支持密码验证。

    vim 1-chrootpw.ldif
    内容如下:
    dn: olcDatabase={0}config,cn=config
    changetype: modify
    add: olcRootPW
    olcRootPW: {SSHA}+qD0AAWp+aUXGlhYIEMr+6ToCqpdNNBB

    2、修改相关的domain信息。

    vim 2-chdomain.ldif
    
    内容如下:
    dn: olcDatabase={0}config,cn=config
    changetype: modify
    replace: olcRootPW
    olcRootPW: {SSHA}+qqqqqqq+aUXGlhYIEMr+6ToCqpdNNBB
    
    dn: olcDatabase={1}monitor,cn=config
    changetype: modify
    replace: olcAccess
    olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth"
      read by dn.base="cn=xxx,dc=xxx,dc=com" read by * none
    
    dn: olcDatabase={2}hdb,cn=config
    changetype: modify
    replace: olcSuffix
    olcSuffix: dc=xxx,dc=com
    
    dn: olcDatabase={2}hdb,cn=config
    changetype: modify
    replace: olcRootDN
    olcRootDN: cn=xxx,dc=xxx,dc=com
    
    dn: olcDatabase={2}hdb,cn=config
    changetype: modify
    replace: olcRootPW
    olcRootPW: {SSHA}+qqqqqqq+aUXGlhYIEMr+6ToCqpdNNBB
    
    dn: olcDatabase={2}hdb,cn=config
    changetype: modify
    replace: olcAccess
    olcAccess: {0}to attrs=userPassword,shadowLastChange by dn="cn=xxx,dc=xxx,dc=com" write by anonymous auth by self write by * none
    olcAccess: {1}to dn.base="" by * read
    olcAccess: {2}to * by dn="cn=xxx,dc=xxx,dc=com" write by * read

    3、开启memberof支持。

    vim 3-load-memberof.ldif
    
    内容如下:
    dn: cn=module,cn=config
    objectClass: olcModuleList
    cn: module 
    olcModuleLoad: memberof.la
    olcModulepath: /usr/lib64/openldap
    
    #ldap库路径与操作系统版本是相关的,此处是64位操作系统。

    4、新增用户支持memberof配置。

    vim 4-use-memberof.ldif
    
    内容如下:
    dn: olcOverlay=memberof,olcDatabase={2}hdb,cn=config
    objectClass: olcConfig
    objectClass: olcMemberOf
    objectClass: olcOverlayConfig
    objectClass: top
    olcOverlay: memberof

    5、导入相关配置。

    ldapadd -Y EXTERNAL -H ldapi:/// -f 1-chrootpw.ldif
    ldapadd -Y EXTERNAL -H ldapi:/// -f 2-chdomain.ldif
    ldapadd -Y EXTERNAL -H ldapi:/// -f 3-load-memberof.ldif
    ldapadd -Y EXTERNAL -H ldapi:/// -f 4-use-memberof.ldif

    6、查看当前dn下包含cn=config配置列表。

    ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=config dn

    7、查看用户的memberof信息。

    ldapsearch -LL -Y EXTERNAL -H ldapi:/// "(uid=xxxxxx)" -b dc=xxx,dc=com dn memberof
  • 相关阅读:
    python——集合
    python——字典
    python——用递归的方法求x的y次幂
    python——全局变量&局部变量
    python——组织列表
    Linux显示网络相关信息
    Linux里的发消息
    Linux中各种压缩文件
    Linux中的man
    Linux的find命令
  • 原文地址:https://www.cnblogs.com/crysmile/p/9470555.html
Copyright © 2020-2023  润新知