通过 Toffino 防火墙传递 Modbus TCP/IP 节点(连接在多个 VLAN、同一网络中)

网络工程 局域网 第 2 层
2022-03-06 19:50:04

我已被分配检查以下网络的安全方面,如图所示。当我询问有关单个 Modbus 设备的安全性的问题时,我被告知vlans为每个 Modbus 设备创建个人,这足以满足安全要求。

但我觉得这不是正确的方法,下面是 myng(请纠正我)

  1. vlans不是安全手段
  2. 即使我们vlans使用相同的网络创建,控制系统也无法与下游设备通信,vlan id因为ethernet packet. 我可以在数据包跟踪器中模拟这个吗(除了 PC 和交换机)

请指导我。

所需的网络架构

1个回答

vlan 不是安全手段

VLAN本身并不能保证安全。使用 VLAN 隔离主机并通过防火墙控制它们之间的流量

如果我们创建具有相同网络的 vlan,由于以太网数据包中的 vlan id,控制系统将无法与下游设备通信

这就是数据链路层 (L2) 中 VLAN 的用途。它将其流量与网络的其余部分分开。

在 L2 中分离主机意味着它们只能使用网络层 (L3) 进行通信,从而迫使它们使用网关/路由器。这些网关是您控制流量的地方。当然,不同 VLAN 中的主机也需要在不同的 IP 子网中才能进行路由工作。

如果您需要连续的 L2 连接,则无法使用 VLAN 分隔这些主机。Modbus 可以在 TCP/IP 之上运行,因此可以进行路由。

在您的情况下,Tofino 防火墙(或附加路由器)需要连接分离的 IP 子网。使用防火墙规则,您允许特定的、必需的连接并拒绝所有其他流量。

在交换机上,创建所需的 VLAN 并将设备端口分配为未标记。朝向防火墙,定义一个带有所有 VLAN 标记的 VLAN 中继。

在防火墙的中继接口上,创建标记 VLAN 子接口并分配 IP 子网。朝向控制系统的朝北端口使用另一个子网。

然后定义防火墙规则,例如允许特定控制系统访问定义的 Modbus 设备或子网。