Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Seguridad Iptables
Seguridad Iptables
Agenda
Terminologa Introduccin Qu son los Firewalls Conceptos Tablas, Cadenas y Reglas Comando de iptables Algunos ejemplos Mdulos o Extensiones de iptables Otras Herramientas (los amigos)
Terminologa
Paquete: estructura de datos con informacin que viaja a travs de una red
Introduccin
El filtrado de paquetes es una herramienta para monitorear y controlar todas las conexiones que pasan a traves de una interfase de red. El filtrado de paquetes se utiliza para determinar (en base al encabezado del mismo, en la mayora de los casos) qu hacer con un paquete de red.
Conceptos
Reglas: Las reglas son rdenes escritas que intentan ser lo ms detallistas posibles. Estas son las que determinan qu hacer con un paquete en base a su encabezado (de dnde viene, a dnde va, etc., .etc) Cadenas: Las cadenas contiene reglas Tablas: Las tablas contienen cadenas
Tablas y Cadenas
Tablas: Existen 3 (tres) filter (se encarga del filtrado) nat (se encarga de cambiar el encabezado del paquete) Mangle (ac se pueden cambiar otros campos de los paquetes) Cadenas: Cada tabla contiene cadenas propias y es posible crear cadenas personalizadas
Orden de verificacin
Las reglas se van verificando una a una de arriba hacia abajo A diferencia de ipchains, en iptables no todos los paquetes atraviesan input Las tablas no son verificadas en orden El orden es determinado en base al origen y destino de cada paquete en particular
Esquema A
Orden de esquema A
1. mangle / (cadena) OUTPUT 2. nat / (cadena) OUTPUT 3. filter / (cadena) OUTPUT 4. Nat / (cadena) POSTROUTING
Esquema B
Orden de esquema B
1. mangle / (cadena) PREROUTING 2. nat / (cadena) PREROUTING 3. filter / (cadena) FORWARD 4. Nat / (cadena) POSTROUTING
Comandos de iptables
iptables (comando) iptables-save iptables-restore Scripts de RC
Algunos ejemplos
iptables -P INPUT DROP iptables -P FORWARD DROP iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE iptables -N OK iptables -I OK -i eth0 -j ACCEPT iptables -A OK -m state -state RELATED,ESTABLISHED -j ACCEPT iptables -I INPUT -j OK iptables -I FORWARD -j OK iptables -I INPUT -i lo -j ACCEPT Filtrando paquetes con Iptables
Mdulos o extensiones
Quota patch (este mdulo permite calcular cuanto bytes se enviaron y en base a eso tomar una accin) String patch (este mdulo permite revisar cada paquete en bsqueda de una cadena de caracteres) Time patch (permite realizar acciones en base a la hora de llegada del/os paquete/s)
Referencias
Pgina principal de iptables http://www.netfilter.org o http://www.iptables.org Snort: http://www.snort.org LDP http://www.linuxdoc.org o (mirror argentino) http://www.linuxdoc.org.ar