服务器重新启动时iptables重置

每次我的服务器重新启动时,似乎我必须将我的iptables重置为默认值,我曾经使用过firestarter但是暂时将其删除了。 是否有任何设置在服务器重新启动时更改iptables?

这是默认行为。

您可能需要查看包iptables-persistent以在配置文件中自动设置启动时的iptables规则。

在Ubuntu 16.04上:
sudo apt-get install iptables-persistent

之后,每次要保存iptables永久更改时运行下一个命令:
sudo netfilter-persistent save
sudo netfilter-persistent reload

iptables-persistent默认情况下不会在重新启动时自动保存系统的iptables。

但是,我在Ubuntu 14.04中修改了软件包的源代码,以便在重新启动,关闭(暂停)或运行级别1时自动保存规则。当系统引导到运行级别2-5时,将恢复规则。 这样,无需用户干预即可自动保存和加载规则。

要使用此版本,请使用以下命令:

 sudo apt-get remove iptables-persistent sudo dpkg -r iptables-persistent wget http://dinofly.com/files/linux/iptables-persistent_0.5.8_all.deb sudo dpkg --install iptables-persistent_0.5.8_all.deb 

在这里查看我的完整博客文章:

http://blog.eamster.tk/?p=389

使用风险由您自己承担。 所有被修改的是init脚本停止函数调用保存规则function,以便在系统关闭,重新启动或在level1时,自动保存规则。

我在Ubuntu 12.04,Ubuntu 14.04和Ubuntu 15.04上测试了这个更新的deb包。 它应该适用于任何版本的debian。

将规则保存在文件中

 iptables-save > /etc/iptables/rules.v4 

然后通过包含在rc.local文件中的命令来恢复文件

 #vim /etc/rc.local /sbin/iptables-restore < /etc/iptables.rules 

这对我来说很好

干杯....!