• openldap创建只读账号


    需求背景:

    公司内部各服务,以及开发测试环境的服务都需要对接ldap认证,目前只有一个可以读写的ldap管理员账号,不够安全。所以单独创建一个只读的ldap账号。

    操作步骤:

    1、创建ldap只读账号

    添加只读账号:
    #密码
    LDAP_READONLY_USER_PW='密码'
    #Base DN
    LDAP_BASE_DN='dc=cnblog,dc=com'
    cat <<EOF > ./readOnly.ldif
    dn: cn=readonly,${LDAP_BASE_DN}
    cn: readonly
    objectClass: simpleSecurityObject
    objectClass: organizationalRole
    description: LDAP read only user
    userPassword: ${LDAP_READONLY_USER_PW}
    EOF

    ldapadd -x -D cn=Manager,dc=okcoin,dc=com -w '密码' -f ./readOnly.ldif

    2、配置只读账号权限

    LDAP_BASE_DN='dc=cnblog,dc=com'
    cat <<EOF > readonly-user-acl.ldif
    dn: olcDatabase={2}hdb,cn=config
    changetype: modify
    delete: olcAccess
    -
    add: olcAccess
    olcAccess: {0}to attrs=userPassword,shadowLastChange 
     by dn="cn=Manager,dc=cnblog,dc=com" write 
     by anonymous auth 
     by self write 
     by dn="cn=readonly,dc=cnblog,dc=com" read 
     by * none
    olcAccess: {1}to dn.base="" by * read
    olcAccess: {2}to * by dn="cn=Manager,dc=cnblog,dc=com" write by * read
    EOF

    ldapmodify -Y EXTERNAL -H ldapi:/// -f readonly-user-acl.ldif
    注意:

    1)格式中换行要注意空格。

    2)使用ldapmodify命令修改优点是服务无影响,可以正常提供服务,比直接修改配置文件灵活。

  • 相关阅读:
    ios -过滤字符串特殊字符
    ios -解决view遮挡按钮问题
    ios -生成推广海报
    iOS GCD中的dispatch_group
    iOS 关于本地持久化存储的探讨
    iOS “智慧气象”APP中用到的第三方框架汇总
    iOS Swift最简单的Animation
    iOS @property的默认属性
    iOS设置圆角矩形和阴影效果
    iOS应用第三方推送的添加
  • 原文地址:https://www.cnblogs.com/husbandmen/p/13307381.html
Copyright © 2020-2023  润新知