OpenVPN 集成 LDAP 认证
安装 OpenVPN LDAP 认证插件
安装 openvpn 认证插件 openvpn-auth-ldap
:
yum install openvpn-auth-ldap |
查看该插件相关文件安装路径:
$ rpm -ql openvpn-auth-ldap |
主要关注以下两个文件:
# LDAP 插件的配置文件 |
配置 LDAP 认证文件
编辑配置文件/etc/openvpn/auth/ldap.conf
,完善LDAP相关配置项,例如:
<LDAP> |
配置 OpenVPN 集成 LDAP 认证
编辑 OpenVPN 配置文件 /etc/openvpn/server.conf
,添加如下配置:
plugin /usr/lib64/openvpn/plugin/lib/openvpn-auth-ldap.so "/etc/openvpn/auth/ldap.conf %u" |
如果之前是通过自定义脚本配置的用户名校验,再这里集成了LDAP后可以进行注释了:
;script-security 3 |
更新完配置后,重启OpenVPN服务端以使配置生效:
systemctl restart openvpn@server.service |
使用 LDAP 工具进行调试(可选)
安装LDAP客户端工具:
yum install openldap-clients |
使用命令 ldapsearch
进行测试,以确保可以正确查询用户。例如查询是否存在 zhangsan
这个用户:
ldapsearch -x -LLL -H ldap://ldap1.example.org -D "uid=Manager,ou=People,dc=example,dc=com" -w "SecretPassword" -b "ou=People,dc=example,dc=com" "(uid=zhangsan)" |
请替换相应的 LDAP 服务器地址、管理员绑定 DN 和密码,确保该查询能够返回正确的用户信息。如果查询失败,可能需要检查 LDAP 服务器配置。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 DevOps Technology Stack!
评论