从本地网络到本地 VPN 服务器的 VPN 隧道问题

网络工程 路由 虚拟专用网 纳特
2021-07-15 18:42:46

我有这样的网络情况:

从本地网络到本地 VPN 服务器的 VPN 隧道问题

  • ISP 路由器(调制解调器) - 我们的 ISP 提供给我们的设备 - 调制解调器和路由器合二为一,但它被设置为透明模式 - ISP 这么说;我们必须找到它是真的 :)
  • MikroTik 路由器 (MTR) - 我们的带防火墙的边缘路由器
  • 服务器 NAS 和 VPN 服务器 (NAS) - 带有我们的数据存储以及运行 PPTP、OpenVPN、L2TP/IPSec 服务的 VPN 服务器的 Synology 盒 - 我们本地公司和远程位置的工作人员可以连接到该服务器以获取数据
  • 本地站 (LS) - 我们网站的工作人员 - 他们使用的是 Windows 8,这意味着他们使用 PPTP

下面我介绍我们的 Mikrotik 配置:

路由表:

Dst. address   | Gateway      | Distance | Pref. source   |
0.0.0.0/0      | 1.1.1.9      | 2        | -              |
1.1.1.8/30     | ether1       | -        | 1.1.1.8/30     |
192.168.1.0/24 | bridge local | -        | 192.168.1.0/24 |

防火墙:

Action | Chain | Dst. Address  | Protocol | Dst. Port |
accept | input | 192.168.1.230 | 6 (TCP)  | 1723      |
accept | input | 192.168.1.230 | 47 (GRE) | -         |
accept | input | 192.168.1.230 | 6 (TCP)  | 5006      |

网络地址:

Action     | Chain  | Source Addr    | Dst Address   | Proto    | Dst Port | Out Intf   |
masquerade | srcnat | -              | -             | -        | -        | ether1     |
dstnat     | dstnat | -              | 1.1.1.10      | 6 (TCP)  | 1723     | -          |
dstnat     | dstnat | -              | 1.1.1.10      | 47 (GRE) | -        | -          |
dstnat     | dstnat | -              | 1.1.1.10      | 6 (TCP)  | 5006     | -          |
masquerade | srcnat | 192.168.1.0/24 | 192.168.1.230 | -        | -        | -          |

最后一条规则用于避免发夹发生

Mikrotik 的规则目前仅适用于 PPTP 协议!!!


当来自本地网络的人尝试连接到 NAS 的 VPN 服务器时,会出现错误 807 或 800 - 它从站点加深。都是 Windows 8 和 Windows 7。可能是什么原因?

1个回答

问题是错误的 NAT 转换到 VPN 服务器和防火墙的两个规则。他们应该检查链 FORWARD 而不是 INPUT。这有点难以相信,但它奏效了。

INPUT 链用于在目标地址中具有路由器公共 IP 的数据包,就像在我的情况下一样,因此他们“想要”到达路由器而不是主机之外 - 就像 FORWARD 链一样。那很有趣^^