一、背景
使用LDAP对运维相关用户名密码做统一管理。可以实现一个帐号登录多个不同系统。
手动部署都是各种问题,后来采用Docker部署,参考了好多教程文档总结如以下
内容亲测可用
二、部署 Docker 搭建 LDAP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# 拉取镜像
docker pull osixia /openldap :1.3.0
# 创建并进入映射目录
mkdir -p /usr/local/ldap && cd /usr/local/ldap
# 启动容器
docker run \
-d \
-p 389:389 \
-p 636:636 \
- v /usr/local/ldap : /usr/local/ldap \
--name ldap \
osixia /openldap :1.3.0
# 默认配置
dn dc =example, dc =org
admin admin, dc =example, dc =org
password admin
|
进入容器,验证一下是否可用
1
2
3
4
5
6
7
8
|
# 进入容器
docker exec -it ldap /bin/bash
# 执行查询
ldapsearch -x -H ldap: //localhost :389 -b dc =example, dc =org -D "cn=admin,dc=example,dc=org" -w admin
# 或直接在容器外执行查询
docker exec -it ldap ldapsearch -x -H ldap: //localhost :389 -b dc =example, dc =org -D "cn=admin,dc=example,dc=org" -w admin
|
Docker 搭建 phpLDAPadmin
1
2
3
4
5
6
7
8
9
10
11
12
|
# 拉取镜像
docker pull osixia /phpldapadmin
# 启动容器
docker run -dit \
> -p 8081:80 \
> --link ldap \
> --name suiyue_pla \
> -- env PHPLDAPADMIN_HTTPS= false \
> -- env PHPLDAPADMIN_LDAP_HOSTS=ldap \
> --restart always \
> --detach osixia /phpldapadmin
|
完成
输入http://localhost:8081/ 用户名:admin,dc=example,dc=org 密码:admin
参考教程:
https://blog.csdn.net/weixin_42257195/article/details/102769495
http://blog.chinaunix.net/uid-21926461-id-5676013.html
https://wiki.shileizcc.com/confluence/display/openldap/OpenLDAP
https://www.cnblogs.com/eoalfj/p/11837415.html
到此这篇关于Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法的文章就介绍到这了,更多相关Docker 用户认证内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/weixin_40352715/article/details/106826239