当我有一个新的服务器要配置时,我有这个iptables基础:
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
# Keep state.
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Loop device.
-A INPUT -i lo -j ACCEPT
# Allow PING from remote hosts.
-A INPUT -p icmp --icmp-type echo-request -j ACCEPT
# allow ssh port 22
-A INPUT -p tcp --dport 22 -j ACCEPT
# allow foobar public IP
-A INPUT -p tcp -s 9.8.7.6 -j ACCEPT
# Allow outgoing trafic
-A OUTPUT -p tcp -d 1.2.3.4 -j ACCEPT
-A OUTPUT -o enp8s0 -d 0.0.0.0/0 -j ACCEPT
COMMIT
我用iptable-restore < file
.
问题是当我用 刷新时iptables -F
,我被阻塞了。
我必须做些什么才能避免被阻止?
如问题下方的评论所示,在刷新之前,请确保默认策略不会将您拒之门外。
另一种方法是不使用
iptables -F
但有另一个规则文件来恢复基本状态。事实上,有一个单独的iptables
家庭命令,在检查是否没有发生这种锁定方面是安全的。它的iptables-apply
用法和用法类似iptable-restore
,但请查看其man
页面以了解差异和详细信息。一种详细的方法是
ACCEPT
在刷新之前将所有策略设置为所有连接:然后 :