Iptables es el sistema de tráfico de red ofrecido por Linux, se trata de un sistema complejo pero aquí se indicarán los pasos básicos de configuración para una estación de trabajo, no se nateará ni se hara ninguna operación avanzada, simplemente se filtrará tráfico de entrada y de salida en el equipo local.
Esta es una introducción básica a iptables desde el punto de vista de un servidor/workstation
Borro todas las entradas:
Por defecto no acepto nada:
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
Acepto todas las conexiones establecidas y las relacionadas para que servicios como ftp funcionen correctamente:
iptables -A INPUT -m state --state RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED -j ACCEPT
iptables -A FORWARD -m state --state RELATED -j ACCEPT
Acepto cualquier cosa de loopback:
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A FORWARD -o lo -j ACCEPT
Defino las reglas:
iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT
iptables -A OUTPUT -p icmp -j ACCEPT
iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 5222 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 1863 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 6667 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 20 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 21 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 3389 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 139 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 445 -j ACCEPT
Los servicios permitidos son estos:
- DNS
- HTTP
- HTTPS
- ICMP
- SSH
- GTalk
- AMSN
- IRC
- FTP-DATOS
- FTP
- Terminal Server(Escritorio remoto Windows)
- Samba
Para guardar las reglas ejecutamos el siguiente comando:
Para restaurarlas:
Si lo que queremos es eliminar alguna regla se haría de la siguiente forma:
Para insertar reglas en una posición determinada se haría del siguiente modo:
Se pueden visualizar las entradas con el siguiente comando:
Guardamos las reglas:
Agregamos iptables al arranque:
Recordad cargar los módulos necesarios a no ser que se haya compilado todo dentro del propio kernel.