Ubuntu下iptables防火墙规则的备份与恢复

发布时间:2019-08-21编辑:脚本学堂
本文介绍下,在ubuntu下iptables防火墙规则的备份与恢复方法,有需要的朋友参考下。

设置ubuntu在重启时,可以自动加载iptables设置的规则,方法如下:

首先,保存iptables规则到一个文件
 

复制代码 代码示例:
# sudo iptables-save > /etc/iptables.up.rules

然后,修改 /etc/network/interfaces 脚本自动应用这些规则(末行是添加的)
 

复制代码 代码示例:
sudo echo "pre-up iptables-restore < /etc/iptables.up.rules" >> /etc/network/interfaces

也可以准备一组规则来自动应用它:
 

复制代码 代码示例:
sudo echo " pre-up iptables-restore < /etc/iptables.up.rules" >>/etc/network/interfaces
sudo  echo "post-down iptables-restore < /etc/iptables.down.rules "  >> /etc/network/interfaces

上述方法在 Ubuntu 12.04 已测试过,生效。

有关iptables的配置文档,可以参考:
iptables防火墙配置一例
iptables配置实例详解
iptables实例收藏
linux iptables入门教程

以下方法,测试无效,测试环境是Ubuntu 12.04。
重启之前,备份当前的iptables规则,然后在服务器启动时,将规则导入iptables。
操作如下:
备份iptables规则,将规则文件保存到当前用户目录下。
 

复制代码 代码示例:
iptables-save > ~/iptables.bak

还原iptables规则:
 

复制代码 代码示例:
iptables-restore < ~/iptables.bak

将还原规则写入自启动脚本中,脚本文件是 /etc/rc.local
 

复制代码 代码示例:
echo "iptables-restore < ~/iptables.bak" >> /etc/rc.local

有知道原因与解决方法的朋友,欢迎分享下。