Buenas!
Pues no tengo mucha experiencia con IPTABLES, pero te comento algunas ideas sueltas. He trabajado con Mandrake 10, y usando una configuración de firewall muy básica, editandolo todo en modo texto desde consola local o remota.
Tienes ya instalado IPTABLES ? Para arrancar el servicio:
service iptables start
Por ejemplo:
Esto no es un script completo, solo un ejemplo de algunas opciones que he probado.
#!/bin/bash
#Configuacion iptables firewall v0.03
(...)
#ELIMINACION DE TABLAS, REGLAS Y CONTADORES
$IPT -F
$IPT -X
$IPT -Z
#DIRECTIVAS PREDETERMINADAS Firewall restrictivo
$IPT -P INPUT DROP
$IPT -P OUTPUT DROP
$IPT -P FORWARD DROP
#REGLAS PARA PAQUETES ENTRANTES
$IPT -A ENTRADA $FLOOD -j BASURA
$IPT -A ENTRADA -i lo -j ACCEPT
$IPT -A ENTRADA -p icmp --icmp-type echo-request -s 192.168.0.0/16 -j REJECT --reject-with icmp-host-unreachable
$IPT -A ENTRADA -m state --state INVALID -j DROP
$IPT -A ENTRADA -m state --state ESTABLISHED,RELATED -j ACCEPT
$IPT -A ENTRADA -m state --state NEW -p tcp --dport 80 -j ACCEPT
$IPT -A ENTRADA -s 192.168.0.2 -p tcp --dport 23 -j ACCEPT
(...)
Mirate este manual, es un buen comienzo.
La forma en que he usado IPTABLES es creando un script básico, y luego ir añadiendo y probando poco a poco todas las reglas. Desde otro pc de la red, realizar conexiones al pc con firewall y ver logs del tcpdump o en syslog a ver que es lo que muestra.
Si algo no funciona como se espera, editar el script y cargarlo de nuevo.
Recomiendo que antes de empezar a meterte con las reglas, te hagas un borrador de los que quieres permitir y bloquear, para tenerlo claro. Mientras más detallado sea, mejor. Todo lo referente a conexiones de entrada, salida, protocolos, puertos, rangos de red permitidos o prohibidos… en fin, todo lo que se te ocurra.
Existen varias mini-distros que pueden actuar de firewall para una red, por ejemplo IPCop o NetBoz Firewall. En el caso de IPCop ocupa unos 40MB y se puede instalar en un PC con unos recursos mínimos. Puede ser usada de router y proxy, incluye servidor web para administrarlo remotamente.
Para montar un firewall para una red, necesitarás un PC con al menos 2 tarjetas de red. Si solo tienes una tarjeta de red, actuará como firewall del equipo. Por último ya, decir que las distros comentadas pueden no instalarse a menos que detecten en el equipo un mínimo de 2 tarjetas de red.
Respecto a frontends o una GUI para IPTABLES no he usado nada, pero acabo de leer ahora mismo sobre algo:
- fwbuilder : para LAN, más dificil de configurar.
- firestarter: para estaciones de trabajo monopuesto.
Saludos!