充:状态模块(更优雅的写法,生产常用)
-m state --state RELATED,ESTABLISHED 放行已经建立连接的回应包,这是标准写法:
# 先放行所有回应包(别人回复给我的包)
sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# 再拒绝129主动发起ssh
sudo iptables -A INPUT -s 192.168.31.129 -p tcp --dport 22 -j REJECT
原理: 已经建立连接的回包,标记为RELATED/ESTABLISHED,优先放行,不会被后面的拒绝规则误伤。