Security is always an Issue in all computer environment and Linux is not an exception, you can use this to protect either your home PC or your small office network

This uses the script rc.firewall

Follow the instructions below.

* Getting the code

The first thing you need is to get the code, you can download it from here and get the final version, or the final stable.

  • Next configure is to your needs


Here are some tips.

Under Permit you write the network you want to allow access to your server/network

Permit ""

On the above example you could see this.

  • Allow access to IPs from to
  • Allow access to the specific IP
  • Allow access to tcp port 80 (WEB) to every body
  • Allow ssh access from

If you want to set up a firewall for your network and using NAT you should use the INTERNAL_INTERFACES parameter and put there your internal interface name for instance eth1.
  • Test it


<blockquote>First make the script executable </blockquote><blockquote><blockquote>#chmod 700 rc.firewall</blockquote></blockquote><blockquote>Now if you are testing in a local machine just run it and test if you still have access from the other sites you wish to have access.</blockquote><blockquote>If you are testing on a remote server, as far as you are connected you can run it, and try to open another ssh session if you are able to enter, you can continue, if not, you are blocking yourself. If you want to be really sure you are not going to block yourself and lost connection to your remote server, put a cronjob, to execute in 15 minutes with the command.</blockquote><blockquote><blockquote>iptables -F</blockquote></blockquote><blockquote>That should clean all iptables rules, and will have access again.</blockquote><ul><li>Make it automatic </li></ul>
<blockquote>Here I will start with Debian / Ubuntu and maybe other debian based distros. </blockquote><blockquote>- Copy the script to /etc/init.d/</blockquote><blockquote>- run the command</blockquote><blockquote><blockquote>#update-rc.d rc.firewall defaults 19</blockquote></blockquote><blockquote>- Done !</blockquote><blockquote>Now lets go with Fedora, CentOS and RedHat Linux</blockquote><blockquote>- Copy the script to /etc/rc.d/</blockquote><blockquote>- run the command</blockquote><blockquote><blockquote>#echo '/etc/rc.d/rc.firewall >> /etc/rc.local </blockquote></blockquote><blockquote>- Done !</blockquote>