目前我正在设计一个网络。问题是在某个时候我遇到了一个奇怪的请求。客户对她/他自己提出了一些想法。现在我很困扰,因为我对这件事的了解不够深。我无法确定请求本身是否存在固有问题,以及是否有如何将它们传达给客户。该请求特别适用于两台服务器,具体如下:
物理网络(简化):
router.eth0 <--> switch.eth0 | switch.eth1 <--> server1.eth0 | server1.eth1 <--> server2.eth0
逻辑网络:
+----------+ +----------+ +----------+ +----------+
| router | | switch | | server1 | | server2 |
| untagged | <--> | untagged | | | | |
+----------+ | vlan 10 | <----+----------+----> | vlan 10 |
| | | untagged | <--> | untagged |
+----------+ +----------+ +----------+
因此,来自路由器的每个请求首先标记到 vlan 10 并发送到 server1。server1 然后将这些数据包转发到 server2,而 server1 对 vlan 10 数据包没有反应。之后 server2 从 vlan 10 取消标记数据包,并根据数据包的内容将其中一些转发回 server1 或自行处理。最后 server1 可以响应这些数据包,因为它们现在没有标记。
抢先提出一些建议:我知道将 server2 直接连接到路由器并将 server1 连接到 server2 会更容易,但是如果这种方法没有安全问题,客户端会坚持这样做。客户端还将其设置为要求所有指向 server1 的数据包都必须由 server2 处理。
我现在的问题是攻击者是否可以破坏此设置。这样,如果他获得了对其他路由器的控制权。攻击者能否利用通过 server1 的数据包流来发挥自己的优势(不包括拒绝服务)?例如,攻击者能否伪造可以直接发往 server1 且不流经 server2 的数据包?