我在设置一个简单的OpenVPN解决方案方面有一点经验,其中有几个客户端连接到一个中心服务器,并在一个虚拟专用网中进行完全通信。
然而,我现在正准备从零开始建立一个OpenVPN-基础设施,我在质疑我自己,我考虑过的方法是否合理。OpenVPN基础结构具有以下特征:
在阅读和思考之后,我想出了一个想法,即所有这些要求都可以通过以下方式来满足:
这听起来像一个符合要求的合理机制吗?如果考虑到可伸缩性和速度的方法,我是应该设置这样的东西,还是应该对替代方案(甚至是OpenVPN以外的其他技术)做一些研究?
谢谢你提前提出意见。
发布于 2018-02-02 10:47:48
对不起,我没有时间完全考虑你的回答(尽管我承认,这是对如此精辟的解释的赞扬,但我承认这是罕见的),但下面列出了一些你可能还不熟悉但可能有助于你向前迈进的各种想法:
subnet连接客户端并将它们放到不同的私有子网中;您可能有任意数量的私有网络由OpenVPN服务器实例使用。client-to-client选项,允许客户端在单个OpenVPN服务器实例的上下文中相互通信。push "route <addr> <netmask>"可以告诉客户端他们可以通过OpenVPN连接到达哪些其他网络(即它们连接时碰巧连接到的“本地”-the连接之外的网络);请注意,您可能需要在OpenVPN配置中具有匹配的iroute指令。client-config-dir参数(称为ccd)使用客户端特定的配置片段;这允许将特定的路由指令推送到特定的客户端,以便不同的客户端能够在需要时连接到不同的网络集。iptables)对其进行细化,因为OpenVPN处理的所有通信量仍然通过FORWARD链的批准表传递,因此在这里您可以控制由OpenVPN处理的哪些网络可以相互通信。ccd机制)。我要强调的是,这是最后的解决方案,因为它排除了对单个客户端访问的细粒度撤销。希望这能有所帮助!
https://serverfault.com/questions/895298
复制相似问题