LDAP认证-ldap使用

狄宏大
2023-12-01
  1. 添加用户组及用户组

    默认情况下OpenLDAP是没有普通用户的,但是有一个管理员用户。管理用户就是前面我们刚刚配置的root。

    现在我们把系统中的用户,添加到OpenLDAP中。为了进行区分,我们现在新加两个用户ldapuser1和 ldapuser2, 和两个用户组ldapgroup1和ldapgroup2,如下:

    添加用户组

    groupadd ldapgroup1
    

    添加用户并

    useradd -g ldapgroup1 ldapuser1
    

    设置密码

    echo hadoop | passwd --stdin ldapuser1
    
  2. 提取用户和组,生成ldif

    grep ":10[0-9][0-9]" /etc/passwd > /data/ladp/data/users/ldapgroup1
    grep ":10[0-9][0-9]" /etc/group > /data/ladp/data/groups/ldapuser1
    

    结果:

    cat users 
    ldapuser1:x:1002:1002::/home/ldapuser1:/bin/bash
    cat groups 
    ldapgroup1:x:1002:
    

    生成用户和组的ldif文件

    /usr/share/migrationtools/migrate_passwd.pl  /data/ladp/data/groups/ldapuser1  > /data/ladp/data/ldif/ldapuser1.ldif
    /usr/share/migrationtools/migrate_group.pl  /data/ladp/data/users/ldapgroup1  > /data/ladp/data/ldif/ldapgroup1.ldif
    
  3. 导入用户及用户组到OpenLDAP数据库

    创建基础数据库

    cat > /data/ladp/data/ldif/base.ldif << EOF
    dn: dc=caoxuekun,dc=com
    o: caoxuekun com
    dc: caoxuekun
    objectClass: top
    objectClass: dcObject
    objectclass: organization
    
    dn: cn=Manager,dc=caoxuekun,dc=com
    cn: Manager
    objectClass: organizationalRole
    description: Directory Manager
    
    dn: ou=People,dc=caoxuekun,dc=com
    ou: People
    objectClass: top
    objectClass: organizationalUnit
    
    dn: ou=Group,dc=caoxuekun,dc=com
    ou: Group
    objectClass: top
    objectClass: organizationalUnit
    EOF
    

    导入基础数据库

    ldapadd -x -w "hadoop" -D "cn=Manager,dc=caoxuekun,dc=com" -f /data/ladp/data/ldif/base.ldif
    

    导入用户

    ldapadd -x -w "hadoop" -D "cn=Manager,dc=caoxuekun,dc=com" -f /data/ladp/data/ldif/ldapuser1.ldif
    

    导入用户组

    ldapadd -x -w "hadoop" -D "cn=Manager,dc=caoxuekun,dc=com" -f /data/ladp/data/ldif/ldapgroup1.ldif
    

    把OpenLDAP用户加入到用户组

    cat > /data/ladp/data/ldif/add_user_to_groups.ldif  << "EOF"
    dn: cn=ldapgroup1,ou=Group,dc=caoxuekun,dc=com
    changetype: modify
    add: memberuid
    memberuid: ldapuser1
    EOF
    

    导入ldif

    ldapadd -x -w "hadoop" -D "cn=Manager,dc=caoxuekun,dc=com" 
    -f /data/ladp/data/ldif/add_user_to_groups.ldif
    

    查询用户

    ldapsearch -LLL -x -D 'cn=Manager,dc=caoxuekun,dc=com' -w "hadoop" -b 'dc=caoxuekun,dc=com' 			'cn=ldapgroup1'
    

喜欢的亲可以关注点赞评论哦!以后每天都会更新的哦!本文为小编原创文章; 文章中用到的文件、安装包等可以加小编联系方式获得;
欢迎来交流小编联系方式VX:CXKLittleBrother 进入运维交流群

 类似资料: