Firewalls: iptables. Pablo Suau Pérez (aka Siew) Marzo 2002



Documentos relacionados
Iptables, herramienta para controlar el tráfico de un servidor

IPTABLES. Gonzalo Alvarez Flores

Cortafuegos (Firewalls) en Linux con iptables

Filtrado de paquetes y NAT

66.69 Criptografía y Seguridad Informática FIREWALL

INGENIERÍA EN SISTEMAS Y TELECOMUNICACIONES ÉNFASIS EN ADMINISTRACIÓN DE REDES

Apartado: BrutaliXL Versión: 3 Título: Cortafuegos - Iptables Fecha:

Firewall en Linux. Luis Eduardo Vivero Peña. Director Centro de Difusión del Software Libre Ingeniero de Proyectos Corporación Linux

Configuración del firewall en Linux con IPtables

Gestión de Recursos y Seguridad en Redes Seguridad en la red con Open Source. Derman Zepeda Vega. dzepeda@unan.edu.ni

Cortafuegos (Firewalls) en Linux con iptables

SEGURIDAD EN SISTEMAS INFORMÁTICOS

PRÁCTICA 5: USO DE CORTAFUEGOS

Firewall en GNU/Linux netfilter/iptables

Concepto de Seguridad de Alto Nivel: A lo largo del curso hemos establecido protecciones en los equipos y en la información que almacenan e

Conferencias Abiertas de GNU/Linux MTLUG La Matanza GNU/Linux Users Group Firewalls con IPTABLES (y sus amigos)

Cortafuegos y Linux. Iptables

EJERCICIOS DE REDES. 1. Configurar por completo la red mostrada en el siguiente diagrama:

Charla de redes. Carlos Hernando ACM Facultad de Informática Universidad Politécnica de Madrid

Curso avanzado de GNU/Linux

UNIDAD DIDACTICA 12 CONFIGURACIÓN DE IPTABLES EN GNU/LINUX

Iptables: un cortafuegos TCP/IP

Julio Gómez López Universidad de Almería

Seguridad Informática

Introducción al concepto y puesta en marcha de una pared de fuego utilizando IPTables

PROYECTO. Solución Empresarial Ingeniería y Desarrollo de Software - info@solucionempresarial.com.

Aprendizajes esperados

8. Cortafuegos (Firewall).

P r á c t i c a 1 5. C o n f i g u r a c i ó n d e f i r e w a l l m e d i a n t e i p t a b l e s

Prácticas de laboratorio de Telemática II

Tema 5. Topologías de red Seguras. Módulo I : Topologías de Red Seguras

Firewalls, IPtables y Netfilter

miércoles 7 de septiembre de 2011 Protección perimetral

! " " & '( ) ( (( * (+,-.!(/0"" ) 8-*9:!#;9"<!""#

XARXES 2. Seguretat de Xarxa. Módul 2: Carles Mateu Departament d'informàtica i Enginyeria Industrial Universitat de Lleida

Curso de Introducción a la administración de servidores GNU/Linux Centro de Formación Permanente Universidad de Sevilla Abril-Junio 2010

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

2. Diferencias respecto a IPCHAINS

Aclaramos que en versiones anteriores al kernal 2.4.* se llamaba ipchain, pero a partir de esta versión se cambió a Iptables, mucho más potente.

Tema 6. Funciones y protocolos del nivel de red. Ejercicios propuestos (II).

Redes de área local Aplicaciones y Servicios Linux Enrutamiento

Examen Parcial II de Sistemas Telemáticos para Medios Audiovisuales

En el anterior post había explicado que es necesario en un firewall primero denegar todo tráfico entrante, para ello:

HOWTO: Cómo configurar el acceso web en varios interfaces de Integra

Cortafuegos en Linux con iptables

GATEWAYS COMO FIREWALLS

IPTables. Roberto Gómez Cárdenas Netfilter/IPTables

HOWTO: Cómo configurar DNAT para publicar los servicios internos hacia Internet

Cortafuegos ( Firewall ) Arquitecturas de cortafuegos Juan Nieto González IES A Carballeira -

UNIVERSIDAD LUTERANA SALVADOREÑA FACULTAD DE CIENCIAS DEL HOMBRE Y LA NATURALEZA LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN DOCUMENTO FINAL

Existe una solicitud disponible a tal efecto en la url:

Una ACL es una lista secuencial de sentencias de permiso o denegación que se aplican a direcciones IP o protocolos de capa superior.

HOWTO: Cómo configurar SNAT

Servidor Firewall. Patrick Hernández Cuamatzi. Maestría en Ingeniería de Software Redes Avanzadas

Seguridad en Redes (Monitoreo y Control)

Mejores prácticas para la segmentación y fortificación de redes industriales

IPTables: Filtrado de paquetes en Linux

HOW TO SOBRE FIREWALL

Manual de Configuración de Modevasive VenCERT

Examen Cisco Online CCNA4 V4.0 - Capitulo 5. By Alen.-

6 INSTALA, ADMINISTRA, SECURIZA Y VIRTUALIZA ENTORNOS LINUX RA-MA

Configurar NAT Windows 2003

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Requerimiento Tecnológico para acceso a Sistemas del SIAF

Características de una Red con Proxy: En el capítulo anterior se ha estudiado cómo un Firewall sirve de herramienta de seguridad a una empresa

Son un medio efectivo de protección de sistemas o redes locales contra amenazas de sistemas de redes tales como LAN's WAN s o el InterNet.

Introducción. Qué es iptables?

DHCP NAT. Redes WAN. DHCP y NAT. Esteban De La Fuente Rubio esteban@delaf.cl L A TEX. Universidad Andrés Bello. 27 abr 2011

Cortafuegos software y hardware. Gabriel Montañés León

EXPERTO EN ADMINISTRACIÓN Y SEGURIDAD DE REDES INFORMÁTICAS

Agenda, continuación

Cómo funciona? En la NAT existen varios tipos de funcionamiento: Estática

Bloque IV: El nivel de red. Tema 10: Enrutamiento IP básico

Introducción. Permiso predeterminado: Denegación predeterminada: Administración y Gestión de Redes 1

Práctica de Seguridad en Redes

INFORME TECNICO PREVIO SOFTWARE DE SOPORTE ANALIZADOR DE REDES


Tema 4 Cortafuegos. Se van a configurar infomres sobre cortafuegos hardware y se configurará el cortafuegos ASA de la clase.

Alta Disponibilidad de Cortafuegos en Linux. Pablo Neira Ayuso Proyecto Netfilter Universidad de Sevilla

Firewall Firestarter. Establece perímetros confiables.

& '( ) ( (( * (+,-.!(/0"" ) 8-*9:!#;9"<!""#

Monitorización de sistemas y servicios

Lab 10. CortaFuegos (Firewall) Área de Telemática. Seguridad de la información Universidad de Antioquia

HOWTO: Cómo configurar la alta disponibilidad

Laboratorio 2 Filtrado de paquetes con Netfilter

Diseño de redes VPN seguras bajo Windows server 2008

LINEAMIENTOS DE ESQUEMAS DE SEGURIDAD DE LA INFORMACIÓN

Análisis de aplicación: Cortafuegos de la distribución Zentyal

Ciclo Formativo de Grado Superior de Administración de Sistemas Informáticos en Red

1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones.

Ejemplo de configuración de ACL en controlador para redes LAN inalámbricas

CONFIGURACIÓN DE FIREWALL EN CLOUD DATACENTER

Experiencia 5 : Firewall

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

Seguridad y Alta Disponibilidad

Ing. Ma. Eugenia Macías Ríos. Administración de Redes

Informe Final Experiencia 2 Configuración de Firewall, Router y Gateway

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO Facultad de Ingeniería Redes de Datos Práctica 10 Capa 5 Modelo OSI

Práctica 2. Montaje de Redes Locales. Parte III

Howto: Cómo configurar el mapeo estático de puertos en el router/firewall corporativo para las redes VPN de Panda GateDefender Integra

Transcripción:

Firewalls: iptables Pablo Suau Pérez (aka Siew) Marzo 2002

Contenido Introducción Seguridad y Linux Necesita un usuario normal un sistema seguro? Mecanismos de seguridad Firewalls (cortafuegos) Alternativas de firewalls en Linux

Contenido Iptables Qué es iptables? Qué es ipchains? Qué necesito para usarlo? Fundamentos de iptables Tablas Cadenas Uso násico de la tabla filter La tabla nat. La necesita un usuario normal?

Contenido Diferencias iptables ipchains Interfaces gráficas Aplicaciones tradicionales Aplicaciones web phpiptables

INTRODUCCIÓN

Seguridad y Linux Necesidad de asegurar los datos incrementa debido al auge de Informática Redes de ordenadores Linux > Amplia cota de mercado de servidores > no debe permanecer ajeno

Necesita un usuario normal un sistema seguro? Siempre que red privada conectada a red pública Incluso usuarios individuales Especialmente: DSL y cable modems Rastrear Ips al azar Eliminar/espiar archivos Troyanos > Base para ataques de denegación de servicio

Mecanismos de Seguridad Linux dispone de gran cantidad de Software de seguridad Incluyendo al propio Sistema Operativo No solo asegurar propio sistema > puede asegurar otros sistemas y redes Principales mecanismos Seguridad en el propio sistema operativo Firewalls Sistemas de detección de intrusos Software de auditoría sobre equipos Criptografía

Firewalls Sistema para el establecimiento de la política de acceso entre dos redes Hardware (firewall dedicado) Software Propiedades Todo tráfico pasa a través de él Solo tráfico autorizado por las políticas de acceso puede traspasarlo Resistente a la penetración

Alternativas de Firewalls La mayoría de las soluciones basadas en iptables Otras posiblidades: Linux Routing Project (http://master www.linuxrouter.org:8080/ ) Micro distribución Linux Centrada en redes Cabe en un floppy Sinus Firewall (http://www.ifi.unizh.ch/ikm/sinus/firewall/ ) Reglas dinámicas Logging intensivo, alertas, etc...

Alternativas de Firewalls Snort (http://www.snort.org) Puede actuar como Sniffer Packet Logger Network Intrusion Detection Mode (mediante reglas dinámicas) SmoothWall (http://www.smoothwall.org/gpl/home/) Sistema operativo para convertir Pcs en routers Dedicados (sustitución de routers hardware) Seguros

IPTABLES

Qué es iptables? Desarrollado por el proyecto netfilter/iptables http://netfilter.samba.org Paul Rusty Rusell Subsistema de firewall para núcleos 2.4.x y 2.5.x Pensado como sustituto de los sistemas ipchains e ipfwadm Dos partes La mayor parte está contenida en el núcleo estándar Comandos del espacio de usuario

Qué es iptables? Características principales Filtrado de paquetes Por protocolo, puerto, ip... Por estado de los paquetes (connection tracking) Network Address Translation (NAT) Infraestructura flexible y extensible Capacidad de añadir funcionalidades mediante parches

Qué es ipchains? Reescritura de: Código de Linux Ipv4 Firewalling Ipfwadm, que a su vez es una reescritura del código BSD de ipfw Necesario para administrar filtro de paquetes Núcleos 2.1.102 y superiores Núcleos anteriores > parche Parte en el núcleo y parte como comandos de usuario http://netfilter.samba.org/ipchains

Qué necesito para usarlo? Instalación requiere compilación del núcleo (http://www.linuxdoc.org/howto/kernel HOWTO.html) Fuentes de la parte usuario (http://netfilter.samba.org) > última versión 1.2.5 Comandos de usuario iptables iptables save Iptables restore

Fundamentos de Iptables Comando básico (inserción de reglas): Iptables [tabla] <comando> <filtro> <objetivo/acción> Jerarquía: Tablas > Cadenas > Reglas

Tablas Tres tablas: filter nat Filtrado de paquetes (firewall) Usada para Network Adress Translation mangling Modificación de paquetes y sus cabeceras (TTL, TOS,...)

Cadenas Tabla filter FORWARD: para paquetes No generados localmente No destinados a nuestra máquina INPUT: paquetes destinados a nuestra máquina (el propio firewall) OUTPUT: paquetes generados localmente Cadenas definibles por el usuario (sustituyen una acción DROP ACCEPT REJECT)

La tabla filter Construcción de reglas Iptables [tabla] <comando> <filtro> <objetivo/salto> En el caso de la tabla filter: No hace falta indicar tabla (filter por defecto) Comando A cadena > Insertar al final D cadena > Borrar R cadena num > Reemplazar I cadena num > Insertar L > Listar F > Limpiar N cadena > Crear cadena X > Eliminar cadena P > Cambiar política

La tabla filter Filtro: especificación de qué paquetes se verán afectados por la regla Genéricos p protocolo s dirección IP fuente d dirección IP destino i interfaz de entrada o interfaz de salida TCP sport puerto origen dport puerto destino tcp flags UDP sport y dport ICMP icmp type > tipo de paquete icmp (echo reply, echo request...) > identificados por valor o nombre

La tabla filter Objetivo/Salto: Qué hacer con el paquete (parámetro j) ACCEPT DROP REJECT LOG Cadena definida por el usuario Orden de las reglas importante Paquete entra en cadena correspondiente Se manejará según el objetivo indicado por la primera regla con la que se pueda emparejar Si no se empareja con ninguna regla > Política por defecto de la cadena

La tabla filter Algunos ejemplos: iptables A INPUT p tcp m tcp dport 80 j ACCEPT iptables A INPUT s 62.81.31.3 p tcp m tcp dport 110 j REJECT iptables A OUTPUT p icmp icmp type 0 j DROP iptables A OUTPUT p tcp j LOG log prefix "Conexion TCP en salida: "

La tabla NAT t nat Cadenas PREROUTING POSTROUTING OUTPUT Objetivos SNAT DNAT MASQUERADE

La tabla NAT Algunos ejemplos: A PREROUTING s 80.115.112.12 j DNAT to destination 192.168.0.1 A POSTROUTING d 192.168.0.3 j SNAT to source 80.81.115.12 A POSTROUTING d 115.112.13.12 j MASQUERADE

Diferencias iptables ipchains Nombres de las cadenas Ipchains: minúsculas Iptables: mayúsculas Parámetro i Ipchains: interfaz (para cualquier cadena) Iptables: interfaz de entrada, solo funciona con INPUT y FORWARD

Diferencias iptables ipchains Puertos TCP UDP Ipchains: tal cual Iptables: deben ser introducidos con las opciones source port/ sport y destination port/ dport, despues de p tcp o p udp Denegación de acceso Ipchains: DENY Iptables: DROP

Diferencias iptables ipchains Características adicionales de iptables: Se puede poner a cero una regla simple mientras trabaja Poniendo a cero las cadenas predefinidas también se limpian los contadores de políticas REJECT y LOG son ahora acciones extendidas, lo que significa que se encuentran en módulos distintos del núcleo insmod ipt_reject insmod ipt_log Los nombres de las cadenas pueden tener hasta 16 caracteres MASQ y REDIRECT ya no son acciones. Existe la tabla NAT para ello

INTERFACES GRÁFICAS

Aplicaciones tradicionales Scripts FWM Linux based Firewall Managament script (http://jason.ihde.org/fwm.html) GIPTables (http://www.giptables.org) Levy (http://muse.linuxmafia.org/levy/) MonMotha s Firewall (http://monmotha.mplug.org/firewall/index.php)

Aplicaciones tradicionales Front ends para consola Ipmenu (http://users.pandora.be/stes/ipmenu.html ) EasyTables (http://freshmeat.net/projects/easytables/ ) Front ends para entorno gráfico Alfandega (http://alfandega.sourceforge.net/ ) Knetfilter (http://expansa.sns.it:8080/knetfilter/ ) Firewall Builder (http://www.fwbuilder.org)

Aplicaciones Web Módulo para Webmin (http://www.niemueller.de/webmin/modules/iptables/) PHP Firewall Generator (http://phpfwgen.sourceforge.net/) PhpIPtables (http://www.alu.ua.es/p/psp4/)

PhpIPtables Interfaz para iptables escrita en php http://www.alu.ua.es/p/psp4/ Manejo básico de tablas Filter Nat Objetivos Administración remota Facilidad de uso Persistencia de las reglas

PhpIPtables

PhpIPtables: crear regla

PhpIPtables: borrar regla

PhpIPtables Características adicionales (no incluidas en línea de comandos) Cambio de orden de las reglas Modificación de reglas Creación de reglas forward Almacenamiento/recuperación de reglas