pfSense具有相同子网的站点到站点 IPsec VPN

本文摘要在使用 IPsec VPN 连接两个站点时,有时可能会遇到两个站点位于同一寻址范围。在这种情况下,可以使用 NAT 来解决互相访问的问题。例如,如果两个站点的 LAN 使用同一子网 192.168.1.0/24,则它们将无法通过 VPN 相互通信,因为子网在本地和远程网络上是相同的。为了解决这个问题,可以使用 NAT 从一个网络到另一个网络进行通信。这是具有重叠子网进行 VPN 连接的方法。注意:...

在使用 IPsec VPN 连接两个站点时,有时可能会遇到两个站点位于同一寻址范围。在这种情况下,可以使用 NAT 来解决互相访问的问题。

例如,如果两个站点的 LAN 使用同一子网 192.168.1.0/24,则它们将无法通过 VPN 相互通信,因为子网在本地和远程网络上是相同的。

为了解决这个问题,可以使用 NAT 从一个网络到另一个网络进行通信。这是具有重叠子网进行 VPN 连接的方法。

注意:如何配置站点到站点的 IPsec VPN,请参阅 pfSense配置站点到站点IPsec VPN

网络拓扑

以两个站点(A 和 B)为例,它们的 LAN 上是相同的子网:192.168.1.0/24

网络拓扑图:站点A和站点B通过IPsec VPN连接,两个站点的LAN均使用192.168.1.0/24子网

为了将这两个站点与 IPsec VPN 连接起来,有两种方案:

  • 对站点 A 的整个子网进行 NAT,以便可以从站点 B 通过 IPsec VPN 访问它。同样,对站点 B 的子网执行相同操作,以便可以从站点 A 通过 IPsec VPN 访问它。
  • 将所有流量通过 NAT 转换到一个 IP 地址。这是上网时使用的原则:局域网的所有私有 IP 地址都 NAT 到 Internet 连接的公共 IP 地址。

NAT 类型的选择取决于使用的方案和目标。如果要访问多个设备,最好的解决方案是使用一对一 NAT(1:1 NAT),即第一个解决方案。否则,单个 IP 地址上的简单 NAT 就可以了。

在本示例中,将设置以下选项:

  • 从站点 A 访问:站点 B 的 LAN 将可以通过子网 192.168.200.0/24 访问;因此,从站点 A 访问位于站点 B 的服务器 192.168.1.222,将请求 IP 地址 192.168.200.222
  • 从站点 B 访问:站点 A 的 LAN 将可以通过子网 192.168.100.0/24 访问;因此,从站点 B 访问位于站点 A 的服务器 192.168.1.111,将请求 IP 地址 192.168.100.111

配置 NAT 和 IPsec

在站点 A 上,转到 VPN > IPsec,按 pfSense配置站点到站点 IPsec VPN 介绍的方法配置 阶段 1

阶段 2 要配置的信息如下:

  • 模式:选择“隧道 IPv4”。请注意,路由 (VTI) IPsec VPN 无法使用 NAT。
  • 本地网络:选择“LAN 子网”,或者是希望通过 IPsec VPN 访问的真实本地子网(在本例中为 192.168.1.0/24)。
  • NAT/BINAT 转换:选择“网络”并在地址和掩码字段中输入 192.168.100.0/24
  • 远程网络:选择“网络”并输入 192.168.200.0/24

阶段 2 的其他参数不参与使用 NAT 设置 VPN,这里不进行详述。

站点A的IPsec阶段2配置截图,本地网络使用真实子网,NAT转换为192.168.100.0/24,远程网络为192.168.200.0/24

在站点 B 上,执行相同的配置,注意设置的差异。

站点B的IPsec阶段2配置截图,参数与之相对应,本地网络转换为另一地址段

配置过滤规则

根据转换后的寻址方案调整过滤规则。

LAN 接口 上,为了过滤从站点 A 的本地网络到站点 B 的流量,在源字段中设置 LAN 子网 (192.168.1.0/24),在目标字段中设置站点 B 的转换子网 (192.168.200.0/24)。如下图所示:

在LAN接口上配置过滤规则,源为真实子网,目标为对方转换后的子网

要过滤来自 IPsec VPN(IPsec 选项卡)的网络流量,由于 NAT 规则已自动生成,过滤必须在本地站点的真实 IP 地址和远程站点的转换 IP 地址上完成。

站点 A 配置示例:

在IPsec接口上配置过滤规则,源和目标均使用转换后的地址段

觉得内容不错?我要

评论 暂无评论
暂无评论,快来抢沙发吧~