Carry の Blog Carry の Blog
首页
关于
  • Hermes Agent 平台
  • Claude Code
  • OpenClaw
  • GPU 推理节点运维
  • MySQL 运维知识地图
  • Elasticsearch 运维知识地图
  • Redis 运维知识地图
  • TiDB 体系
  • DBA 常用 SQL 与命令
  • Nginx 运维知识地图
  • Prometheus 监控
  • Docker
  • Systemd
  • Iptables
  • Firewalld
  • Sshd
  • MySQL8 运维 SOP 手册
  • MySQL 实战 45 讲(读书笔记)
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Carry の Blog

好记性不如烂键盘
首页
关于
  • Hermes Agent 平台
  • Claude Code
  • OpenClaw
  • GPU 推理节点运维
  • MySQL 运维知识地图
  • Elasticsearch 运维知识地图
  • Redis 运维知识地图
  • TiDB 体系
  • DBA 常用 SQL 与命令
  • Nginx 运维知识地图
  • Prometheus 监控
  • Docker
  • Systemd
  • Iptables
  • Firewalld
  • Sshd
  • MySQL8 运维 SOP 手册
  • MySQL 实战 45 讲(读书笔记)
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 工作笔记

  • 容器与编排

  • Nginx

  • 监控

  • 网络安全

    • 企业中Docker+Openvpn+LDAP+OTP快速搭建VPN
    • 常用的 Linux iptables 规则
  • 其他

  • Linux笔记
  • 网络安全
Carry の Blog
2022-03-10

企业中Docker+Openvpn+LDAP+OTP快速搭建VPN

用容器化的 OpenVPN 对接企业已有的 LDAP 账号体系,再叠一层动态口令做二次验证,可以在不新建一套账号的前提下把远程接入管起来:员工用域账号登录,离职时在 LDAP 里禁用即可全线失效。下面是镜像参数、证书生成和客户端配置的完整步骤。

版本说明

本文写于 2022-03。
未在更高版本上重新验证,请以对应版本的官方文档为准;具体 Docker 镜像版本请以实际拉取时的 tag 为准核对兼容性。

docker openvpn otp ldap 只需要修改下面几个参数即可

OVPN_SERVER_CN是外部的地址,比如公司对外开放的公网IP或是域名 LDAP_URI是写AD服务器的地址 LDAP_BASE_DN是自己的搜索用户的范围 LDAP_BIND_USER_DN这个是一个普通用户的Base dn路径,可以在域控用户属性编辑器中查到,这个普通 用户就可以了,不要使用管理员 LDAP_BIND_USER_PASS上面用户的密码

docker run \
--name openvpn \
--volume /home/openvpn:/etc/openvpn \
-v /etc/localtime:/etc/localtime:ro \
--detach=true \
--restart=always  \
-p 1194:1194/udp \
-e "OVPN_PROTOCOL=udp" \
-e "OVPN_SERVER_CN=vpn.ranisa.cn" \
-e "LDAP_URI=ldap://192.0.2.11" \
-e "LDAP_BASE_DN=dc=ranisa,dc=cn" \
-e "LDAP_BIND_USER_DN=cn=ad,cn=Users,dc=ranisa,dc=cn" \
-e "LDAP_BIND_USER_PASS=P@ssw0rd" \
-e "ACTIVE_DIRECTORY_COMPAT_MODE=true" \
-e "ENABLE_OTP=true" \
-e "DEBUG=true" \
--cap-add=NET_ADMIN \
wheelybird/openvpn-ldap-otp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#安全加固#Linux
上次更新: 9/2/2026

← VictoriaMetrics 集群版:三组件架构与水平扩展机制解析 常用的 Linux iptables 规则→

最近更新
01
当监控说没事而 DMV 说有事——N9E 与 SQL Server 指标交叉验证实战 原创
08-28
02
TiKV 节点 CPU 周期性打满,进程却只占 4%:一次热点 Region 的逆向排查 原创
08-28
03
托管 SQL Server 的运维边界:哪些 DBA 手段会失效,以及用什么替代 原创
08-28
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式