IpTables es el firewall más popular en linux, es usual que esté disponible en todas las distribuciones, y este es otro recetario práctico para emplear esta herramienta :
- Listado de las reglas para el filtro nat
- iptables -t nat -n -L
- Eliminar la regla 2 para el filtro nat de la cadena PREROUTING
- iptables -t nat --delete PREROUTING 2
- Hacer un proxy transparente con squid e iptables Asumiendo que la interfaz interna está en eth0
- iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
Asegurarse que squid escucha en el puerto 3128 y que tiene las siguientes opciones habilitadas:
httpd_accel_host virtual httpd_accel_port 80 httpd_accel_with_proxy on httpd_accel_uses_host_header on
No se puede hacer un proxy transparente de ssl, es decir de https, puesto que el protocolo exige que no haya man in the middle
, por lo tanto es indispensable configurar en el cliente el proxy para poder emplear https.
- Adicionar una regla para evitar ser consultado por una dirección IP externa
- iptables -A INPUT -i eth1 -s 200.75.79.172 -j DROP
- Regla para evitar que envíen correos desde una IP dada
- iptables -A INPUT -i eth1 -p TCP --dport 25 -s 200.75.79.172 -j REJECT
- Regla para evitar que se consulte imap desde la interfaz eth0
- iptables -A INPUT -i eth0 -j DROP -p tcp --destination-port 143
- Regla para hacer port forwarding de una máquina interna del puerto 443 al firewall en 11443
- iptables -t nat -A PREROUTING -i eth0 -p tcp -d 200.118.110.175 --dport 11443 -m state --state NEW,ESTABLISHED,RELATED -j DNAT --to 192.168.3.67:443
- Si desea construir un gateway rapidísimo para una red sencilla
- apt-get install ipmasq
NAT
Tenemos conexión vía ppp0 y queremos que nuestros amigos de la red 10.80.211.0/24 puedan navegar
echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o ppp0 -s 10.80.211.0/24 -j MASQUERADE
Limpiar tablas y abrir
iptables -F iptables -t nat -F iptables -X iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT
Referentes
Hay centenas de howto que puede encontrar usando Google para descifrar estas líneas que en un principio podrían parecer crípticas.

