博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ldap落地实战:gitlab集成openldap认证
阅读量:5931 次
发布时间:2019-06-19

本文共 1425 字,大约阅读时间需要 4 分钟。

上一篇文章介绍了svn集成openldap认证,版本控制除了svn外,git目前也被越来越多的开发者所喜爱,本文将介绍gitlab如何集成openldap实现账号认证

gitlab集成openldap认证

  1. 修改配置文件gitlab.yml
ldap:enabled: trueservers:  main:     label: 'LDAP'    host: 'ldap.domain.com'    port: 389    uid: 'uid'    method: 'plain'    bind_dn: 'uid=authz,ou=Public,dc=domain,dc=com'    password: 'ImNVZODT884'    timeout: 10    active_directory: false    allow_username_or_email_login: false    block_auto_created_users: false    base: 'dc=domain,dc=com'    user_filter: ''

重要配置参数解释(仔细阅读上一篇svn集成ldap认证的文章这些参数会更好理解):

  • host:ldap服务器地址
  • port:ldap服务端口
  • uid:以哪个属性作为验证属性,可以为uid、cn等,我们使用uid
  • method:如果开启了tls或ssl则填写对应的tls或ssl,都没有就填写plain
  • bind_dn:search搜索账号信息的用户完整bind(需要一个有read权限的账号验证通过后搜索用户输入的用户名是否存在)
  • password:bind_dn用户的密码,bind_dnpassword两个参数登录ldap服务器搜索用户
  • active_directory:LDAP服务是否是windows的AD,我们是用的openldap,这里写false
  • allow_username_or_email_login:是否允许用户名或者邮箱认证,如果是则用户输入用户名或邮箱都可
  • base:从哪个位置搜索用户,例如允许登录gitlab的用户都在ou gitlab里,name这里可以写ou=gitlab,dc=domain,dc=com
  • filter:添加过滤属性,例如只过滤employeeType为developer的用户进行认证(employeeType=developer)
  1. 重启gitlab服务,看到页面已经有ldap的登录选项了

image

报错处理

当重启完成后登陆报:Could not authenticate you from Ldapmain because "Invalid credentials"

查日志有如下报错:(LDAP) Error saving user: ["Email is not whitelisted. Email domains valid for registration are: domain.com"]

email不在白名单??仔细想了一下原因:

  1. gitlab之前为了安全配置了 Restricted domains for sign-ups只允许domain.com邮箱的用户注册
  2. 而我openldap在新建用户的时候邮箱没有填写为空

或许就是这个问题了,登录lam将用户的邮箱字段补上(需符合白名单规则)重新登录便正常了

扫码关注公众号查看更多实用文章

转载地址:http://eoutx.baihongyu.com/

你可能感兴趣的文章
小程序对企业、商家有哪些方面的好处?
查看>>
SpringBoot 2.1.1.RELEASE集成devtools
查看>>
6款大神级PPT辅助工具,帮你轻松完成PPT制作
查看>>
AngularJS权威教程高清版pdf下载
查看>>
Java 面试官最喜欢问的关键字 volatile
查看>>
专业机械论文怎么发表
查看>>
VMware企业级虚拟化平台搭建
查看>>
Mac版杀毒软件Virus Scanner Plus好用吗?
查看>>
概括VB.NET Access数据库连接
查看>>
Cocos2d-x3.0游戏实例之《别救我》第三篇——循环滚动背景(下)
查看>>
CSS常用英文字体介绍
查看>>
ubuntu下ansible安装使用
查看>>
在jsp页面中使用struts标签时要注意
查看>>
parted 如何对大于2T的磁盘进行分区
查看>>
初探面向切片AOP(AspectJ)
查看>>
【cocos2d-x从c++到js】15:傀儡构造函数
查看>>
log4j
查看>>
AIX oslevel 命令
查看>>
2013年Q2中国域名总量增近39.3万 环比减少15.5%
查看>>
12月国内网民地域分布TOP12:山东升至第三
查看>>