openvpn 作为集成到 AD 的两因素网络入口点

Sir*_*rex 2 linux vpn ldap openvpn ntlm

我希望将 openvpn 部署为 linux RAS 服务器(而不是站点到站点),并且我想使用两因素身份验证,特别是使用绑定到 ntlm 域或 ldap 服务器的 ssl 证书和密码。

这甚至可能吗?我真的很难挖掘关于做这种事情的信息,所以我开始有点怀疑了。如果有人这样做了,最好知道(或知道做这种事情的开源方式),或者更好的是需要 openvpn 服务器配置来实现这一点。

编辑:我知道 ssl 证书不是理想的因素。:)

for*_*sck 5

从客户端,您需要以下选项来提示用户输入用户名/密码

auth-user-pass
Run Code Online (Sandbox Code Playgroud)

在服务器端,您需要以下选项来验证用户名/密码

auth-user-pass-verify scriptname method
Run Code Online (Sandbox Code Playgroud)

scriptname是 openvpn 将执行以验证用户/密码的脚本或程序。如果脚本的返回码为真 (0),则用户登录,否则无效。method是将 user 和 pass 参数传递给scriptname.

所以你需要有一个脚本/程序来验证基于 ldap 服务器的用户,你就完成了。

编辑:相关文档使用替代身份验证方法