我试图阻止外部网络为 TCP 和 UDP 启动到我的内部网络的连接。我的想法是使用--state。我不确定不同州的手册页是什么意思。
“新的意思是数据包已经开始了一个新的连接,或者与一个在两个方向上都没有看到数据包的连接相关联”手册页
NEW 是否跟踪握手?如在
client1 -SYN-> client2 NEW
client1 <-SYN,ACK- client2 NEW
client1 -ACK-> client2 ESTABLISHED
-或者-
client1 -SYN-> client2 NEW
client1 <-SYN,ACK- client2 NEW
client1 -ACK-> client2 NEW
client1 <-DATA- client2 ESTABLISHED
用于 UDP
client1 -MSG1-> client2 NEW
client1 <-MSG2- client2 NEW
client1 -MSG3-> client2 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