如何集中管理客户站点和有权访问客户站点的用户

网络工程 虚拟专用网 l2tp 站点到站点 偏僻的
2022-02-26 17:33:29

背景资料:

我们的客户遍布整个大陆。我们在客户现场交付和安装硬件,并为他们完全设置和配置网络。安装完成后,我们希望能够远程管理所有客户网络、服务器、网络摄像机和其他“智能”硬件。客户还需要能够远程“访问”他们自己的网络/站点。

目前的要求是:

  • 我们的内部“办公室员工”应该能够从我们的办公室远程访问所有客户站点
  • 我们“在路上”的服务员工需要能够从任何位置访问所有客户站点
  • 我们的客户需要能够从任何位置远程访问他们自己的网站,包括通过手机
  • 我们更喜欢集中连接/用户管理
  • 应该有一个使用 MFA 访问 VPN 的选项
  • 我们的员工和客户应该尽可能简单地设置远程连接并管理他们网络中的设备(SSH、HTTP、steams...)
  • 客户站点之间不需要有连接,它们彼此独立运行

目前,我们通过在客户站点上安装 OpenVPN 客户端来实现这一点,从那里我们可以“跳”进网络更远的地方。这适用于 SSH 连接,但对于客户和我们的员工来说,使用 Web 界面管理应用程序或设备会很复杂。我们在客户站点也没有可以安装 OpenVPN 客户端的设备。在这种情况下,我们需要为此安装一个额外的 (Linux) 设备。出于这个原因,我们正在寻找另一种解决方案。

我们考虑在我们的总部和每个客户站点之间建立一个 L2TP/IPSEC site2site。这易于设置,易于我们的员工/客户使用,并且在用户/连接管理和配置方面易于维护。我们将在管理 VPN 连接的客户网络的“前面”放置一个支持 L2TP/IPSEC 的路由器。我们可以简单地在我们的办公室准备路线并在客户现场分发/安装。这里的问题是我不知道如何管理客户只能访问他们自己的网站。

目前我们有一个支持 L2TP/IPSEC 的 PfSense 防火墙,所以如果我们可以将它用于 VPN 连接,那就太好了。如果为此建议使用单独的 VPN 服务器,我们还可以为此在内部运行 VM。

问题:

  • 对于这种情况,是否有最佳实践?
  • L2TP/IPSEC 适合这种场景还是有更好的解决方案?(就站点或用户管理的最大数量而言)
  • 我怎样才能实现我们的员工可以访问所有网站和客户只有我们允许他们访问的网站

  • 如果我描述的 VPN“架构”(独立于 L2TP/IPSEC)是可行的方法,我应该如何处理 IP 范围,因为 DHCP 应该在客户端站点上运行,以防 VPN 连接丢失。

    • 客户端站点上的 DHCP,另一个子网中的每个站点?

我在 Google 上搜索了 L2TP、site2site VPN、site2multi-site VPN 连接等,但找不到上述问题的明确答案。我希望有人可以帮助我或将我送到正确的方向。

图表:

为了让我的故事更形象化,我试着画出我们认为应该是的网络草图…… 在此处输入图像描述

1个回答
  1. 忘记 L2 VPN,它无法扩展。使用路由/L3 VPN。
  2. 创建一个全球寻址计划,以便客户网络都得到唯一寻址。为未来的增长留出空间。如果有歧义,请通过重新编号来解决。这实际上使您以后免于痛苦。
  3. 每个位置都需要一个 VPN 网关,首选 IPsec。
  4. 每个 IPsec VPN 连接所有客户 - 允许您的支持者直接访问远程网络。
  5. 在客户的路由器上为“大型”网络设置路由。至少需要总部和用户 VPN 子网。
  6. 确保总部的 Internet 连接有足够的带宽。
  7. 在那里运行一个中央用户 VPN 网关(甚至多个,取决于所需的功能)。
  8. 大多数人更喜欢用于用户的 SSL VPN 解决方案(如 OpenVPN),因为它们更易于支持和维护。
  9. 创建适当的路由过滤器/防火墙规则,以允许用户访问其各自的网络,并允许您的员工访问所需的客户 LAN。例如,您可以为每个客户使用不同的 VPN 客户端 IP 范围/子网,并使用单个防火墙规则来允许他们访问适当的 VPN 对等体。

抱歉,具体的产品推荐在这里明显偏离主题。

这里的一个关键问题是建立一个全球编号计划。重复或重叠的 IPv4 子网会导致大量的变通方法。如果 v4 重新编号是不可能的,您可能需要考虑并行使用 IPv6 网络。

如果 256 个客户/办公室位置足够,则使用 IPv4 和一个干净的板,例如,您可以为每个客户 LAN 使用 10.x.0.0/16(256 个子网的空间,每个子网 254 个节点)。

您可以为 VPN 客户端保留 10.x.254.0/24,因此防火墙规则将非常透明。避免使用常见的 x 值,例如 0、1、10、255,以最好地避免与现有编号方案发生冲突。

当然,您可以根据需要调整该方案。为了让更多的客户/位置拥有更小的网络,您可以为每个使用 /20 前缀而不是 /16。