Openldap 在 Ubuntu 16.04 上安装部署

背景

由于公司使用了很多第三方的开源系统,每次新加入一个员工或离职一个员工都需要在相应的系统增加删除,这样很影响效率;为了能够使第三方的系统进行统一化管理,所以我们利用 Openldap 进行管理所有员工组织数据,包括部门等组织架构数据。

注意

以下的操作都是在 Ubuntu 16.04 版本上进行的,如操作系统不匹配的话可能相应的步骤也会不同,所以请注意!注意!注意!

安装

apt install slapd ldap-utils

  • slapd - 这个是 LDAP 的服务端程序;
  • ldap-utils - 这个是一系列的操作工具,可选。

安装完毕之后要求输入管理员密码,设置完毕之后认情况下 basedn登录名均为 cn=admin,dc=nodomain,当然我们可以利用下面方式重新配置。

重新配置

利用以下命令可以重新配置,然后重新按照指示窗口设置一系列的内容,如: basedn,organization,管理员密码,等。

dpkg-reconfigure slapd

注意:弹出框的时候注意应该选择 NO 之后进行下一步,YES 表示不重新配置;另外,重新配置之后的之前的数据将会丢失,请注意备份。

查看命令

查看主数据库basedn 相关信息,包括管理员账户,密码的 Hash 值等,其实这个命令查询出来的结果内容也可以从 /etc/ldap/slapd/ 目录某个 ldif 文件中找到相匹配内容,但是不要直接编辑那些文件,而是利用上述重新配置的手段处理。

ldapsearch -Y EXTERNAL -H ldapi:/// -b olcDatabase={1}mdb,cn=config

重启

systemctl restart slapd

完全卸载

apt remove --purge slapd

客户端

  • Apache Directory Studio - 重点推荐;
  • Jxplorer - 不太推荐,功能比较单一;

参考资料

如何修改 baseDN 的管理员账户
如何使用 ldapmodify/ldapsearch/ldapdelete 管理数据
UBuntu LDAP 教材示例

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...