上一篇文章Gogs安装教程讲了Gogs的安装过程,本次讲Gogs如何集成LDAP。Gogs为何要集成LDAP呢?

轻型目录访问协议(英文:Lightweight Directory Access Protocol,缩写:LDAP,/ˈɛldæp/)是一个开放的,中立的,工业标准的应用协议,通过IP协议提供访问控制和维护分布式信息的目录信息。

只看定义大家可能不理解LDAP的作用,举个例子有利于大家理解。公司有很多不同的系统,都需要员工用账号密码进行登录,如果只用一个相同的账号、密码便能够登录所有系统,无论对员工还是对公司的管理都会方便很多。LDAP便能实现这个能力,在LDAP上创建用户,各个系统可以集成LDAP,然后用户便可用LDAP上创建的账号、密码登录了。

环境配置如下:

Centos:7.6

安装openldap

openldap安装简单,使用一下命令即可:

修改openldap配置

修改openldap配置比较麻烦,网上找到一个同学的配置完全准确,帮助解决了很大问题。openldap配置都保存在/etc/openldap/slapd.d目录下的cn=config文件夹内。sdapd.d中的文件为:



安装openldap后,会有三个命令用于修改配置文件,分别为ldapadd, ldapmodify, ldapdelete,顾名思义就是添加,修改和删除。而需要修改或增加配置时,则需要先写一个ldif后缀的配置文件,然后通过命令将写的配置更新到slapd.d目录下的配置文件中去。

修改配置时,建议使用root权限。建议大家除了密码外,所有操作都按照教程配置,等熟悉后,再进行修改。

命令执行成功的样式:



phpldapadmin

出现该页面,表示成功,使用admin和对应的密码即可登录。



创建ldap用户

按如下操作,创建一个用户:





















Gogs集成LDAP

添加认证源

在Gogs中添加LDAP认证源:







添加用户

使用LDAP中创建的user,在Gogs中进行添加,添加完毕后,可用对应的账号、密码登录。









资料

  1. Gogs集成openldap登陆认证
  2. Centos7 搭建openldap完整详细教程(真实可用)
  3. 完整版的OpenLDAP搭建全过程
  4. 我花了一个五一终于搞懂了 OpenLDAP
  5. LDAP服务的部署和使用(含mongo)
  6. ldap端口超时设置_CentOS yum 安装的openldap修改默认389监听端口正确方法
  7. Ldap学习之使用phpldapadmin 进行增加用户

最后

大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)

往期文章回顾: