Save iptables on Shutdown and Restart, and Restore on Boot
Tuesday, October 6th, 2015Save iptables Rules on Shutdown, Restore on Boot
When your server shutsdown (halts), reboots, or enters runlevel 1, your iptables configuration is automatically wiped and reset. Packages such as iptables-persistent supposedly help with this problem, but unless you save your rules manually, the rules are never saved automatically when the system reboots.
I've wanted to truly persist my iptables, so I decided to change their package to always save the iptables rules when the system reboots, halts, or enters runlevel 1 automatically. The rules are then restored when the system boots to runlevels 2-5. This means that your iptables configuration will persist forever. This may not be desired, but if I ban an IP address permanently, I always want it to be banned.
If you'd like to use this modified version of iptables-persistent so that your rules are automatically saved on shutdown, you can install it by running the below commands:
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
Use at your own risk. If you do something stupid, it will persist until you can clear it!
The above package was tested in Ubuntu 12.04 x86, Ubuntu 12.04 x64, Ubuntu 14.04 x86, Ubuntu 14.04 x64, and Ubuntu 15.04 x64. Should work on other debian operating systems as well.