IPTABLES y IP6TABLES
PROTECCIÓN DE SISTEMAS INFORMÁTICOS
ADRIANA VILLAMIZAR - HERNÁN GUIO
DOCENTE LUZ MARINA SANTOS JAMIES
UNIVERSIDAD DE PAMPLONA
¿Qué es un Firewall?
Un sistema que permite proteger a una computadora o una red de
computadoras de las intrusiones que provienen de una tercera red
¿Cómo funciona un Firewall?
Un firewall funciona como una barrera entre internet u otras redes
públicas y nuestra computadora.
Tipos de firewall
● Firewall por Software (tanto aplicaciones gratuitas como pagas)
● Firewall por Hardware (Es decir mediante la utilización de dispositivos)
Firewall en Linux
iptables es una utilidad de línea de órdenes para configurar el
cortafuegos del kernel de Linux implementado como parte del proyecto
Netfilter. El término iptables también se usa comúnmente para referirse
a dicho cortafuegos del kernel.
El término iptables se usa para IPv4, y el
término ip6tables para IPv6. Tanto iptables
como ip6tables tienen la misma sintaxis
Las iptables del kernel de Linux.
En versiones anteriores al kernel 2.4 de Linux
Estructura de IPTABLES
existía un conjunto de reglas, conocido como
ipchains, que permitían realizar filtrado y
enmascaramiento de direcciones IP.
Por ello, a partir de la versión 2.4 del kernel
de Linux, surgió un nuevo y complejo
sistema de tablas, cadenas y reglas que
permiten no solo filtrar paquetes entrantes y
salientes, sino realizar un enmascaramiento
de los mismos, modificar los campos de la
cabecera de los paquetes, etc
El actual kernel de Linux posee redefinidas
cinco tablas que son:
Comandos de iptables
Cada tabla posee por defecto un comportamiento predefinido, basado en el propósito de la tabla. Dicho
comportamiento puede ser alterado mediante la ejecución de comandos, los cuales poseen la siguiente
estructura general:
iptables [-t <nombre de tabla>] <comando> <nombre de la cadena>
<parámetro 1><opción 1>...<parámetro N> <opción N>
Por defecto, iptables puede realizar sobre un paquete de red una de las siguientes
acciones:
• ACCEPT
• DROP
• QUEUE
• RETURN
Función de comandos
Parámetros
Todas las reglas en iptables tienen definida su condición por los parámetros, que constituyen su parte
primordial.
Listar diferentes tablas
El comando -L lista todas las reglas de una cadena específica. Si no se indica una cadena como parámetro, lista todas
las cadenas de la tabla indicada. Para seleccionar la tabla se debe utilizar la opción -t. Si no se especifica esta opción,
iptables selecciona la tabla por defecto, que es "filter".
Para listar el contenido de la tabla "nat" (mostrar todas las reglas de todas sus cadenas), ejecutar:
root@fw:~# iptables -nL -t nat
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Listar una cadena específica
Para listar una cadena específica de una tabla, sólo basta con pasarla como parámetro luego del comando
-L:
root@fw:~# iptables -nL FORWARD -t filter
Chain FORWARD (policy DROP)
target prot opt source destination
LOG all -- 0.0.0.0/0 0.0.0.0/0 LOG flags 0 level 4
Creando y borrando reglas
Borrar todas las reglas: iptables -F
Ejemplo
Creación de un script de shell
Generador de IPTABLES
https://www.perturb.org/content/iptables-rules.html
Bibliografía
https://www.linuxito.com/seguridad/793-tutorial-basico-de-iptables-en-linux
https://es.slideshare.net/cercer/iptables-7021722
https://pabloyela.files.wordpress.com/2013/08/iptables.pdf
http://informatica.uv.es/it3guia/AGR/apuntes/teoria/documentos/Iptables.pdf