Linux

使用 iptables 記錄關閉的 tcp 連接

  • May 7, 2019

我可以像這樣使用 iptables 輕鬆記錄新的 tcp 連接:

iptables -A INPUT -p tcp --dport XYZ -m state --state NEW -j LOG

有沒有辦法在連接關閉時進行記錄?

可能有更好的東西,但是 tcp 協議會結束與 FIN 或 RST 數據包的連接。你可以匹配這些。

iptables -I INPUT -p tcp --dport XYZ --tcp-flags FIN FIN -j LOG
iptables -I INPUT -p tcp --dport XYZ --tcp-flags RST RST -j LOG

FIN 被重複,因為--tcp-flags需要 2 個參數、要查看的標誌的遮罩以及要接受的組合。

引用自:https://unix.stackexchange.com/questions/316995