2013-03-28 78 views
2

是否有一個iptables規則允許分段的ipv4/v6數據包?如何通過防火牆允許分片數據包(ipv4/v6)?

我在網上搜索它顯示碎片數據包不包含端口號,因此防火牆只是丟棄數據包,頂級應用程序將在選擇或讀取呼叫中等待並且不會接收任何數據包。

需要幫助。

回答

1

我搜索的網頁也顯示,分片報文不包含端口號

不要相信你在網絡上讀到的一切。 TCP預先對其片段進行分段,以便以後不會重新分片,並且分段片段包含端口號。

+0

謝謝你的答案,我該如何匹配數據包呢? 與IP或MAC?如果是這樣的話,我的防火牆會以接受該ip或mac上的所有數據包的方式變弱。 – John

1

如果您執行任何形式的有狀態/連接跟蹤,內核將直接處理片段。

但是,如果您有無狀態路由器,則可以添加-f以匹配分段數據包。這對分段的udp數據包很有用。要允許通過路由器的所有碎片數據包,並讓主機處理它們: iptables -A FORWARD -f -j ACCEPT

相關問題