LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,简称为LDAP。LDAP的目录服务其实也是一种数据库系统(Berkeley DB),只是这种数据库是一种树形结构(B Tree),适合读不适合频繁写,不支持事务不能回滚。
我们用LDAP实现多个组件的用户管理,比如把gitlab和jenkins、harbor等组件的用户放在LDAP一起管理,组件只负责权限管理。用户在这些组件登录时都走LDAP的认证,让用户可以用一套用户名密码即可登录所有组件。
从叶子到根的这条“路径”是一条数据,称为条目(Entry),这条数据的全局唯一标识叫做dn
简单理解就是:dn是 一条记录的详细位置; dc是一个区域(相当于哪颗树);ou是一个组织(相当于哪一个分支);cn/uid(分支上的哪个苹果)。
yum install -y openldap openldap-clients openldap-servers migrationtools

vim /etc/openldap/slapd.d/cn=config/olcDatabase={2}hdb.ldif
olcSuffix: dc=dzf,dc=comolcRootDN: cn=auto,dc=dzf,dc=comolcRootPW: 123456
vim /etc/openldap/slapd.d/cn=config/olcDatabase={1}monitor.ldif
cn=auto,dc=dzf,dc=com
配置ldap数据库 将
/usr/share/openldap-servers/DB_CONFIG.example
的文件复制到/var/lib/ldap/DB_CONFIG
目录下,并给文件授权ldap属主属组cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIGchown -R ldap.ldap /var/lib/ldap/
slaptest -u

systemctl start slapdsystemctl enable slapd#检测服务及端口ss -antup | egrep "389|636"

ls /etc/openldap/schema/*.ldif | xargs -I {} sudo ldapadd -Y EXTERNAL -H ldapi:/// -f {}
vim /usr/share/migrationtools/migrate_common.ph
修改61行 $NAMINGCONTEXT{'group'} = "ou=Groups";
修改71行 $DEFAULT_MAIL_DOMAIN = "dzf.com";
修改74行 $DEFAULT_BASE = "dc=dzf,dc=com";
修改90行 $EXTENDED_SCHEMA = 1;

./migrate_base.pl > /root/base.ldif
cd /usr/share/migrationtools/./migrate_base.pl > /root/base.ldif

ldapadd -x -W -D "cn=auto,dc=dzf,dc=com" -f /root/base.ldif

mkdir -p /home/guestsuseradd -d /home/guests/test12 test12echo 123456 | passwd --stdin test12

/etc/shadow
不同文件密码getent passwd | tail -n 5getent shadow | tail -n 5 > /root/shadowgetent group | tail -n 5 > /root/groups
切换到migrationtools目录下编辑
vim migrate_passwd.pl
文件cd /usr/share/migrationtoolsvim migrate_passwd.pl修改188行,把/etc/shadow换成/root/shadow

./migrate_passwd.pl /root/users > users.ldif./migrate_group.pl /root/groups > groups.ldif
ldapadd -x -W -D "cn=auto,dc=dzf,dc=com" -f users.ldifldapadd -x -W -D "cn=auto,dc=dzf,dc=com" -f groups.ldif

现在搜索LDAP DIT的所有记录(如果能搜索到就说明安装成功了,至此ldap服务器安装完成(按这个安装只支持uid用户的登录))
ldapsearch -x -b "dc=dzf,dc=com" -H ldap://localhost






在ou=People下去创建用户组或用户(右击--new--Group或User)



给用户设置密码(右击--Set Password)

ldapsearch -x -b "dc=dzf,dc=com" -H ldap://localhost

vi /etc/sysconfig/slapd
SLAPD_URLS="ldapi:/// ldap:/// ldaps:///"

systemctl restart slapd.service
以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。
您可能感兴趣的文章: