上一篇文章Gogs安装教程讲了Gogs的安装过程,本次讲Gogs如何集成LDAP。Gogs为何要集成LDAP呢?
轻型目录访问协议(英文:Lightweight Directory Access Protocol,缩写:LDAP,/ˈɛldæp/)是一个开放的,中立的,工业标准的应用协议,通过IP协议提供访问控制和维护分布式信息的目录信息。
只看定义大家可能不理解LDAP的作用,举个例子有利于大家理解。公司有很多不同的系统,都需要员工用账号密码进行登录,如果只用一个相同的账号、密码便能够登录所有系统,无论对员工还是对公司的管理都会方便很多。LDAP便能实现这个能力,在LDAP上创建用户,各个系统可以集成LDAP,然后用户便可用LDAP上创建的账号、密码登录了。
环境配置如下:
Centos:7.6
安装openldap
openldap安装简单,使用一下命令即可:
1 | yum 安装相关包 |
修改openldap配置
修改openldap配置比较麻烦,网上找到一个同学的配置完全准确,帮助解决了很大问题。openldap配置都保存在/etc/openldap/slapd.d目录下的cn=config文件夹内。sdapd.d中的文件为:
安装openldap后,会有三个命令用于修改配置文件,分别为ldapadd, ldapmodify, ldapdelete,顾名思义就是添加,修改和删除。而需要修改或增加配置时,则需要先写一个ldif后缀的配置文件,然后通过命令将写的配置更新到slapd.d目录下的配置文件中去。
修改配置时,建议使用root权限。建议大家除了密码外,所有操作都按照教程配置,等熟悉后,再进行修改。
1 | su - |
命令执行成功的样式:
phpldapadmin
1 | yum安装时,会自动安装apache和php的依赖。 |
出现该页面,表示成功,使用admin和对应的密码即可登录。
创建ldap用户
按如下操作,创建一个用户:
Gogs集成LDAP
添加认证源
在Gogs中添加LDAP认证源:
添加用户
使用LDAP中创建的user,在Gogs中进行添加,添加完毕后,可用对应的账号、密码登录。