与Active Directory集成的OpenVPN

有没有人成功运行与Active Directory集成的OpenVPN? 你使用openvpn.net还是OpenVPN的openvpn.net/opensource版本? 任何提示,技巧或陷阱或做“只是工作?” (是的,我已经看到了这个如何,但有时候怎么也不像他们找我那么简单)。

Backstory:我有一个非常古老的思科集中器(3000系列),需要更换。 我想更换是与AD用户/密码集成的东西。 我有一堆合理的现代惠普DL320盒子铺设,并导致我的OpenVPN的想法…

我更喜欢使用OpenVPN进行PAMvalidation(使用LDAP或Kerberos),因为这是最灵活的解决scheme。 我有一个印象,OpenVPN提供的LDAP插件是一个肮脏的临时解决scheme – 没有什么比PAM的LDAP或Kerberos插件。 我不时有问题,拒绝访问正确的用户凭据,重试解决了这个问题。 我目前的(生产)设置validation对PAM。 PAM栈顶部有Kerberos(pam_krb5)用于OpenVPNvalidation。 近100个用户每天使用。 您可以使用PAM(多重身份validation机制,多个来源等等)做很多事情。

使用开源版本,您可以使用“auth-user-pass-verify”选项编写自己的身份validation脚本。

我从来没有把它投入到生产中,但是我一起做了一个工作脚本,用来对照我的目录对用户进行身份validation。

另一个选项是openvpn-auth-ldap插件。

我们需要对我们的openvn安装进行AD身份validation(哪个组/ OU集成),并发现最简单的就是使用使用Windows Internetvalidation服务的radius插件(即win2003 radius)

而不是auth-ldap不能正常工作,只是半径集成最终让我们更容易工作(YMMV)

为什么它的价值,事后发现:商业产品 – openvpn – AS(或openvpn.net,因为你已经提到它) – 开箱即用,无论是radius和LDAP身份validation,许可证费用是非常低 – 与并发连接而不是命名用户($ 250为50并发连接与较小的捆绑可用)。 而且,用户的携带也很好,可以使现有客户的新用户和迁移相对无痛苦。

我已经实现了这样的解决scheme:

OpnVPNClient —> OpenVPNServeur +插件半径—> Windows2003SRV(IAS + AD)

它工作正常!

你可以通过search“blog laurent besson”find它…

这篇文章是从很多人做的,别忘了:)

我想我唯一的问题就是为什么在MS有一个完全可以接受的vpn解决scheme的时候处理开放VPN。当然,这取决于你的情况,但是我的上帝很容易实现。