iptables清空所有规则

编写Shell脚本以备份和还原规则
在清空规则之前,可以使用iptables-save命令将当前规则保存到文件中,以备之后的恢复。之后,可以使用iptables-restore命令来还原规则。

保存规则到文件:

shelliptables-save > backup.rules

清空所有规则:

shelliptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -t raw -F
iptables -X
iptables -t nat -X
iptables -t mangle -X
iptables -t raw -X
iptables -Z
iptables -t nat -Z
iptables -t mangle -Z
iptables -t raw -Z
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

还原规则:

shelliptables-restore < backup.rules

这个方法通过保存和还原规则文件的方式来清空所有规则。

请注意,在清空规则之前,请确保已经备份所有的重要规则。除非你清楚这么做的后果,并且之后可以及时还原规则。

 

iptables 配置白名单

# 清空所有现有的规则
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
  
# 允许本地回环接口
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
  
# 允许已建立连接的流量
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  
# 允许SSH (端口22)
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  
# 允许IP
iptables -A INPUT -s 白名单IP地址 -j ACCEPT
  
# 允许MAC
iptables -A INPUT -m mac --mac-source XX:XX:XX:XX:XX:XX -j ACCEPT

#REJECT
iptables -A INPUT -j REJECT

  

  

posted @ 2024-04-24 14:57  zhaoguanhao  阅读(427)  评论(0编辑  收藏  举报