Quizá una de las cosas más complicadas en Linux es conseguir un buen conjunto de reglas para iptables, el firewall de Linux que viene integrado en los kernels 2.4 y superiores. Existen aplicaciones gráficas que ayudan a realizar esta tarea, como Firestarter para Gnome o KMyFirewall para KDE. Sin embargo, nunca me ha convencido tener que utilizar una aplicación gráfica de más para una cosa que se puede tener funcionando con un buen script aplicado en iptables.
Es así que buscando he encontrado un programa muy interesante con el que podremos configurar un buen firewall basado en iptables, con el que no necesitaremos una aplicación extra funcionando. Ahorraremos trabajo a nuestro procesador y lo que es más importante, nos facilitará mucho la tarea a la hora de conseguir un buen script para iptables.
El programa en cuestión se llama Arno’s iptables firewall. Y sirve como generador de reglas para configurar iptables. Desde el propio terminal nos preguntará por nuestro tipo de conexión, los puertos que queremos abrir, etc. Con ello nos creará un script que se encargará de pasarle dichas reglas a iptables. Así tendremos un potente firewall integrado en nuestro kernel y que no nos consumirá apenas recursos. Pero vamos a explicar un poco paso a paso como instalarlo y configurarlo.
apt-get install arno-iptables-firewall
nano /etc/arno-iptables-firewall/debconf.cfg
####################################################################### # Feel free to edit this file. However, be aware that debconf writes # # to (and reads from) this file too. In case of doubt, only use # # 'dpkg-reconfigure -plow arno-iptables-firewall' to edit this file. # # If you really don't want to use debconf, or if you have specific # # needs, you're likely better off using # # /etc/arno-iptables-firewall/custom-rules. Also see README.Debian. # ####################################################################### DC_EXT_IF="eth0" DC_EXT_IF_DHCP_IP=1 DC_OPEN_TCP="22" DC_OPEN_UDP="" DC_INT_IF="eth2" DC_NAT=1 DC_INTERNAL_NET="192.168.10.0/24" DC_NAT_INTERNAL_NET="192.168.10.0/24" DC_OPEN_ICMP=0
Podemos volver a ejecutar la configuración del firewall con el siguiente comando:
dpkg-reconfigure arno-iptables-firewall
Si lo que queremos es deshabilitar temporalmente el Firewall:
/etc/init.d/arno-iptables-firewall stop
Para habilitarlo de nuevo:
/etc/init.d/arno-iptables-firewall start