我試圖阻止外部網絡啓動連接到我的內部網絡的TCP和UDP。我的想法是使用 - 狀態。我不確定不同國家的手冊頁是什麼意思。Iptables狀態
「新的含義,該數據包已經開始了新的連接,或以其他方式還沒有看到在兩個方向上的數據包的連接相關的」手冊頁
不新的軌道握手?如在
CLIENT 1 -SYN->客戶端2 NEW
CLIENT 1 < -SYN,ACK-客戶端2 NEW
CLIENT 1 -ACK->客戶端2 ESTABLISHED
- 或 -
客戶端1 -SYN->客戶端2 NEW
CLIENT 1 < -SYN,ACK-客戶端2 NEW
CLIENT 1 -ACK->客戶端2 NEW
CLIENT 1 < -DATA-客戶端2 ESTABLIS HED
爲UDP
CLIENT 1 -MSG1->客戶端2 NEW
CLIENT 1 < -MSG2-客戶端2 NEW
CLIENT 1 -MSG3->客戶端2 ESTABLISHED
- 或 -
CLIENT1 -MSG1-> client2 NEW
client1 < -MSG2- client2 ESTABLISHED
這會阻止傳入的新連接,但讓新的傳出連接通過?
-A FORWARD -p tcp -m state --state NEW ! -s 192.168.1.0/24 -j DROP
-A FORWARD -p tcp -m state --state ESTABLISHED ! -s 192.168.1.0/24 -j DROP
-A FORWARD -p tcp -m state --state NEW,ESTABLISHED -s 192.168.1.0/24 -j ACCEPT