服务器重新启动时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
在这里查看我的完整博客文章:
使用风险由您自己承担。 所有被修改的是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
这对我来说很好
干杯....!