测试基础 一键搭建 LDAP 认证服务

花菜 · 2023年10月27日 · 最后由 花菜 回复于 2023年10月27日 · 3070 次阅读

1、背景

LDAP 认证服务在企业中很常见,我们日常开发的系统很多都需要接入 LDAP 认证服务。

但作为开发人员,肯定不会 LDAP 的管理员,在接入 LDAP 时,可能会遇到一些问题,和企业的 LDAP 管理员沟通起来比较麻烦。
因此,可以现在本地使用 docker 搭建一个 LDAP 服务,debug 就会更加的方便

2、LDAP 搭建和用户管理

2.1 环境准备

docker 和 docker-compose 这两个是必备的,不再多说

2.2 启动 LDAP 服务

随便找一个目录,创建 docker-compose.yml 文件,然后下面的内容

version: '3'
services:
  ldap:
    image: osixia/openldap:1.5.0
    environment:
      LDAP_ORGANISATION: "My Organization"
      LDAP_DOMAIN: "myorg.com"
      LDAP_ADMIN_PASSWORD: "admin"
    ports:
      - "389:389"
      - "636:636"

  admin:
    image: osixia/phpldapadmin:0.9.0
    environment:
      PHPLDAPADMIN_HTTPS: 'false'
      PHPLDAPADMIN_LDAP_HOSTS: ldap
    ports:
      - "8181:80"

启动 LDAP 服务docker-compose up -d

2.3 登陆 LDAP Admin

等待启动完成,浏览器打开http://localhost:8181/就可以看到

  • 8181 端口可以在 docker-compose 修改

image.png

image.png

到这里就要小心了!!!

Login DN 上cn=admin,dc=myorg,dc=com
这个怎么来的,cn=admin,可以理解为用户名是 admin
dc=myorg,dc=com,可以理解为 docker-compose 中的 LDAP_DOMAIN: "myorg.com",拆开的
密码是 LDAP_ADMIN_PASSWORD: "admin",跟 cn=admin 完全没关系,只是这里恰好相同是 admin,可以自己改

image.png

登录成功

image.png

2.4 组织,用户组,用户管理

2.4.1 创建部门

image.png

image.png

image.png

创建部门(TestOrg)成功~~

image.png

2.4.2 创建小组

image.png

image.png

image.png

image.png
组建小组(AutoTest)成功

image.png

2.4.3 创建用户

image.png

image.png

image.png

image.png

创建用户(ayo)成功

这里 cn=ayo 为什么会显示两个,我也布吉岛,如果你知道,麻烦评论区告诉我哦

image.png

公众号原文

共收到 1 条回复 时间 点赞

测试平台如何接入 LDAP 认证,可以看我上一篇文章
https://testerhome.com/topics/37970

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册