2013-03-28 81 views
2

是否有一个iptables规则允许分段的ipv4/v6数据包?如何通过防火墙允许分片数据包(ipv4/v6)?

我在网上搜索它显示碎片数据包不包含端口号,因此防火墙只是丢弃数据包,顶级应用程序将在选择或读取呼叫中等待并且不会接收任何数据包。

需要帮助。

回答

1

我搜索的网页也显示,分片报文不包含端口号

不要相信你在网络上读到的一切。 TCP预先对其片段进行分段,以便以后不会重新分片,并且分段片段包含端口号。

+0

谢谢你的答案,我该如何匹配数据包呢? 与IP或MAC?如果是这样的话,我的防火墙会以接受该ip或mac上的所有数据包的方式变弱。 – John

1

如果您执行任何形式的有状态/连接跟踪,内核将直接处理片段。

但是,如果您有无状态路由器,则可以添加-f以匹配分段数据包。这对分段的udp数据包很有用。要允许通过路由器的所有碎片数据包,并让主机处理它们: iptables -A FORWARD -f -j ACCEPT

相关问题