IPTABLES ¿Que es? y ¿Como Funciona?

23
Avance de Proyecto Problema 1 UOAC Alfredo Fiebig C. afi[email protected] Esc. Ingenier´ ıa en Computaci´on. Universidad Austral de Chile. Sede Puerto Montt.

description

Descripción del funcionamiento de iptables, y sus cadenas más usadas, para facilitar la construcción de reglas.

Transcript of IPTABLES ¿Que es? y ¿Como Funciona?

Page 1: IPTABLES ¿Que es? y ¿Como Funciona?

Avance de Proyecto

Problema 1 UOAC

Alfredo Fiebig [email protected]

Esc. Ingenierıa en Computacion.Universidad Austral de Chile.

Sede Puerto Montt.

Page 2: IPTABLES ¿Que es? y ¿Como Funciona?

Agenda

Mapa de la RedListado de TareasDesarollo de las Tareas

FirewallQue es iptables?TablasPoliticas por DefectoComo crear ReglasSeguimiento de Conexiones

Mis Reglas

2/21

Page 3: IPTABLES ¿Que es? y ¿Como Funciona?

Agenda

Mapa de la RedListado de Tareas

Desarollo de las TareasFirewall

Que es iptables?TablasPoliticas por DefectoComo crear ReglasSeguimiento de Conexiones

3/21

Page 4: IPTABLES ¿Que es? y ¿Como Funciona?

Mapa de Red

4/21

Page 5: IPTABLES ¿Que es? y ¿Como Funciona?

Agenda

Mapa de la RedListado de Tareas

Desarollo de las TareasFirewall

Que es iptables?TablasPoliticas por DefectoComo crear ReglasSeguimiento de Conexiones

5/21

Page 6: IPTABLES ¿Que es? y ¿Como Funciona?

Tareas

I Respaldos Rsync.

I Active Directory.

I Implementacion Firewall.

6/21

Page 7: IPTABLES ¿Que es? y ¿Como Funciona?

Tareas

I Respaldos Rsync.

I Active Directory.

I Implementacion Firewall.

6/21

Page 8: IPTABLES ¿Que es? y ¿Como Funciona?

Tareas

I Respaldos Rsync.

I Active Directory.

I Implementacion Firewall.

6/21

Page 9: IPTABLES ¿Que es? y ¿Como Funciona?

Agenda

Mapa de la RedListado de Tareas

Desarollo de las TareasFirewall

Que es iptables?TablasPoliticas por DefectoComo crear ReglasSeguimiento de Conexiones

7/21

Page 10: IPTABLES ¿Que es? y ¿Como Funciona?

Que es iptables?

IPTABLES

Es una herramientas de cortafuegos que permite no solamente filtrarpaquetes, sino tambien realizar traduccion de direcciones de red(NAT) o mantener registros de log.

NETFILTER

Esta construido sobre Netfilter, el cual es un framework disponibleen el nucleo Linux que permite interceptar y manipular paquetes dered. Dicho framework permite realizar el manejo de paquetes endiferentes estados del procesamiento.

8/21

Page 11: IPTABLES ¿Que es? y ¿Como Funciona?

Reglas,Cadenas,Tablas

I Iptables permite definir reglas acerca de que hacer con lospaquetes de red.

I Las reglas se agrupan en cadenas.

I Cada cadena es una lista ordenada de reglas.

I Las cadenas se agrupan en tablas.

I Cada tabla esta asociada con un tipo diferente deprocesamiento de paquetes.

9/21

Page 12: IPTABLES ¿Que es? y ¿Como Funciona?

Tablas

10/21

Page 13: IPTABLES ¿Que es? y ¿Como Funciona?

Tablas

FILTER

Filtrado de paquetes, contiene las siguientes cadenas predefinidas:

I INPUT - Todos los paquetes destinados a este sistema.

I OUTPUT - Todos los paquetes creados por este sistema.

I FORWARD - Todos los paquetes que pasan por este sistema.

11/21

Page 14: IPTABLES ¿Que es? y ¿Como Funciona?

Tablas

NAT

Reenvio de paquetes, contiene las siguientes cadenas predefinidas:

I PREROUTING - Los paquetes entrantes pasan a travs de estacadena antes de que se consulte la tabla de ruteo local.(DNAT, destination-NAT)

I POSTROUTING - Los paquetes salientes pasan por estacadena despus de haberse tomado la decisin del ruteo. (SNAT,source-NAT)

I OUTPUT - Permite hacer un DNAT limitado en paquetesgenerados localmente.

12/21

Page 15: IPTABLES ¿Que es? y ¿Como Funciona?

Tablas

MANGLE

Diseada para efectos avanzados, Permite la alteracion de paquetes ytramas, Contiene las siguientes adenas predefinidas:

I PREROUTING - Todos los paquetes que logran entrar a estesistema, antes de que el ruteo decida si el paquete debe serreenviado o si tiene destino local

I INPUT - Todos los paquetes destinados para este sistema.

I FORWARD - Todos los paquetes que pasan por este sistema.

I OUTPUT - Todos los paquetes creados en este sistema.

I POSTROUTING - Todos los paquetes que abandonan estesistema.

13/21

Page 16: IPTABLES ¿Que es? y ¿Como Funciona?

Politicas por Defecto

I iptables -P INPUT DROP

I iptables -P FORWARD DROP

I iptables -t nat -P PREROUTING ACCEPT

I iptables -t nat -P POSTROUTING ACCEPT

14/21

Page 17: IPTABLES ¿Que es? y ¿Como Funciona?

Reglas

I Cada regla especifica que paquetes la cumplen y un destino queindica que hacer con el paquete si este cumple la regla.

I iptables -t [tabla] -o [operacion] [cadena][coincidencia] -j[ACCION]

I Operaciones:I A (add) Agrega la regla al finalI I (insert) Agrega la regla al principioI R (replace) Reemplaza una reglaI D (delete) Borra una reglaI F (flush) Borra todas las reglas de una cadenaI L (list) Muestra las reglas de una cadena

15/21

Page 18: IPTABLES ¿Que es? y ¿Como Funciona?

Reglas

I iptables -t [tabla] -o [operacion] [cadena][coincidencia] -j[ACCION]

I Coincidencias:I -p [protocolo]: puede ser tcp, udp, icmp, all. o alguno de los

indicados en /etc/protocols.I -s [ip/mascara]: direccion de origen o grupo de hosts.I -d [ip/mascara]: direccion de destino o grupo de hosts.I -i [interfaz]: interfaz desde donde se recive el paquete. ( solo

INPUT,FORWARD, PREROUTING)I -o [interfaz]: interfaz de salida. (solo OUTPUT,FORWARD,

POSTROUTING)I - -sport: puerto de origen de la transaccion. (solo para protocolo

tcp o udp)I - -dport: puerto de destino de la transaccion. (solo para

protocolo tcp o udp)16/21

Page 19: IPTABLES ¿Que es? y ¿Como Funciona?

Reglas

I iptables -t [tabla] -o [operacion] [cadena][coincidencia] -j[ACCION]

I Acciones:I ACCEPT : Acepta la transaccion.I DROP : Rechaza la transaccion.I REJECT : Rechaza la transaccion, y notifica al emisor.I QUEUE : Encola el paquete, para ser alterado con la biblioteca

libipq.I RETURN : El paquete deja de circular por la cadena.I LOG : Crea una bitacora de los paquetes. ( ejemplo: verificar

que paquetes estan siendo rechazados)I DNAT : Permite modficar la direccion y el puerto de destino.I SNAT: Permite modificar la direccion y el puerto de origen.I MASQUERADE: Forma especial y restringida de SNAT.

17/21

Page 20: IPTABLES ¿Que es? y ¿Como Funciona?

Seguimiento de Conexiones

El seguimento de conexiones le permite al nucleo llevar cuenta detodas las conexiones y relacionar todos los paquetes que formanparte de una conexion.Clasificacion:

I NEW -Intentando crear una conexion nueva.

I ESTABLISHED - Parte de una conexion ya existente.

I RELATED - Relacionada, aunque no realmente parte de unaconexion existente.

I INVALID - No es parte de una conexion existente e incapaz decrear una conexion nueva.

18/21

Page 21: IPTABLES ¿Que es? y ¿Como Funciona?

Paquet Fordwarding

Forma Fea

Escribir un 1 en el archivo /proc/sys/net/ipv4/ip forward

Forma Pro

Editar la linea net.ipv4.ip forward=0 del archivo /etc/sysctl.confpor

net.ipv4.ip forward=1

19/21

Page 22: IPTABLES ¿Que es? y ¿Como Funciona?

Agenda

Mapa de la RedListado de Tareas

Desarollo de las TareasFirewall

Que es iptables?TablasPoliticas por DefectoComo crear ReglasSeguimiento de Conexiones

20/21

Page 23: IPTABLES ¿Que es? y ¿Como Funciona?

MI FIREWALL

MIS REGLAS

21/21