Aqui para la gente que quiere mas seguridad en su Linux puede probar con esto aunque hay que afinarlo mas pero es lo básico dentro de
iptables.
Por su puesto que debes actualizar tu distro con a última versión estable de iptables y si puedes toda tu distro mejor.
Esto va dentro de un archivo de texto normal con permisos de ejecución e iniciando con
#!/bin/sh para hacer entender que es un script. Y después para ejecutarlo solo en consola
# ./nombre
Tambien agregarlo en
init.d para que cada cuando inicie linux se ejecute automaticamente.
¿Que hace este script? solo filtrar lo que no queremos que entre desde internet sin desearlo y hacer nat de nuestra conexion de internet a nuestra red LAN interna. (eso significa que tus clientes de tu LAN no deberan configurar el navegador de internet el nombre del servidor y puerto, y añadiedo seguridad)
Deberas ya tener funcionando SQUID para compartir internet o mejor dicho hacer proxy y te recomiendo
dansguardian (lo puedes bajar desde su pagina) como protector de contenidos (muy bueno para evitar en tu LAN paginas porno y contenidos porno en google etc etc, ademas tambien te ayuda a limitar que tipo de archivos con extensiones puedes decargar desde internet evitando asi que se coman el ancho de banda y que te instalen virus de cualquier tipo)
Ahi pruebenlo y analizenlo y si tienen alguna sugerencia que pueda ayudar a que nuestro linux este mas protegido se aceptan comentarios.
#!/bin/sh
## SCRIPT de IPTABLES - ejemplo del manual de iptables
## Ejemplo de script para firewall entre una red local a internet
## Internet ---- eth1 ---- Linux (firewall)----- eth0 ------ LAN
## Intentamos cerrar todo puerto innecesario de internet a nuestra ip
## Sin embargo desde nuestra red y linux hacia fuera tenemos todo acceso
echo -n Aplicando Reglas de Firewall...
## reglas
##
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
## Establecimiento de politica por defecto
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
## Empezamos a filtrar
## eth1 es el interfaz conectado al router ó modem y eth0 a la LAN
/sbin/iptables -A INPUT -i lo -j ACCEPT
# Al firewall tenemos acceso desde la red local LAN
iptables -A INPUT -s 192.168.0.0/24 -i eth0 -j ACCEPT
# Ahora hacemos enmascaramiento de la red local
# y activamos BIT DE FORWARDING (necesario pues sera parte del enrutado)
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 0.0.0.0/0 -j MASQUERADE
# Direcciona para hacer nat en nuestra LAN al puerto 8080 al 80
# (en mi caso uso squid y dansguardian este ultimo libera en el port 8080)
# (Si solo usas squid es por el port 3128)
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
# Permitimos hacer forward de paquetes en el firewall, es decir
# que otras máquinas puedan salir a traves del firewall.
echo "1" > /proc/sys/net/ipv4/ip_forward
# En mi caso a veces uso webserv entonces debo abrir el port 80.
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#aqui si deseas abrir mas puertos solo copia la linea anterior y
#cambia el numero de puerto que quieres abrir y si es tcp o udp.
## Y ahora cerramos los accesos indeseados del exterior:
## 0.0.0.0/0 significa: cualquier red
## Cerramos el rango de puertos conocidos
## Si quieres abrir puertos debes abrirlos antes de las siguientes lineas.
iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP
iptables -A INPUT -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP
# Cerramos el puerto de gestión webmin si es que lo tienes funcionando.
iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 10000 -j DROP
echo "firewall activado"
Hago mencion que este script funciona en todo linux y lo he aplicado en Fedora core 3 y ubuntu sin problemas.
Estamos en contacto...