Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Firewall iptables - Curso completo - Teoría y práctica
Rating: 4.2 out of 5(336 ratings)
1,841 students

Firewall iptables - Curso completo - Teoría y práctica

Conceptos de firewalling en redes TCP/IP, teoría y práctica para montar un firewall iptables completo.
Last updated 6/2026
Spanish

What you'll learn

  • Mejorar las habilidades técnicas en la gestión de filtrado y reenvío de tráfico de red en redes TCP/IP locales y de banda ancha.
  • Comprender el funcionamiento de los firewalls de red en general, y de iptables en particular.
  • Implementar un firewall completo y optimizado para la gestión de tráfico en redes locales.
  • Entender y configurar firewalls stateless/statefull basados en iptables.

Course content

8 sections61 lectures6h 10m total length
  • Bienvenidos/as! Notas iniciales1:16
  • Alcances del curso y notas iniciales9:49

    Antes de adentrarnos en los temas puntuales del curso, vale una aclaración sobre lo que incluye y lo que no incluye este curso.

    Esta nota viene a aclarar algunas dudas que un alumno me hizo sobre los temas de clase, y me parece provechoso que todos puedan entender desde la primer clase los esquemas simplificados, las abstracciones de redes, y cuales son los contenidos específicos que el curso incluye.

  • Documentación del curso y descargables0:54
  • Riesgos y amenazas en Internet4:29

    ¿Qué riesgos corremos en Internet?

    Internet es una red hostil, y como cualquier otra red hostil, simplemente por el hecho de conectarnos a la misma corremos algunos riesgos que pueden mitigarse filtrando algunos tipos de tráfico de red que sean innecesarios para nuestras actividades, o las actividades de la red corporativa que administremos.

    Las redes actuales suelen alcanzar niveles de complejidad interesantes, por lo que suelen tenerse servidores internos, servidores en Internet, clientes locales en la LAN que necesitan acceder a dichos servidores, clientes en Internet que, por ejemplo, vía VPN, necesitan acceder a los servidores locales, y por supuesto, estas configuraciones implican riesgos grandes a la hora de asegurar los datos e infraestructura, tanto interna como externa, de nuestros servicios.

    Un atacante podría aprovechar una brecha de seguridad de nuestro router, y vulnerar algún software o usuario cliente de nuestra red, y ya dentro de la misma, y con acceso local irrestricto, entrar a otros clientes y servidores locales, con las consecuencias que eso implica en la integridad y privacidad de la información que almacenemos y administremos.

  • ¿Qué es un firewall?5:26

    ¿Qué es un firewall?

    Un firewall, o su traducción literal, “muro corta fuegos”, es un software o dispositivo de hardware diseñado para bloquear accesos no autorizados a un equipo o red de ordenadores.

    En realidad, si bien esta es la funcionalidad principal de un firewall, no es la única, y comúnmente se suele utilizar también como traductor de direcciones de red y puertos de capa de transporte.

    El filtrado de tráfico de red es su principal función, y le permite analizar el contenido de los paquetes de red entrantes y salientes, dejando pasar o no el tráfico según una serie de reglas especificadas por el administrador.

    En otras palabras, un firewall permite controlar quién puede enviar y recibir tráfico en la red, con qué destino, y qué tipo de tráfico, teniendo en cuenta patrones de selección tales como direcciones IP, direcciones MAC, protocolos y puertos de capa de transporte, estado de conexiones, y una gran cantidad de parámetro habilitados adicionalmente mediante módulos de extensión.

    ¿Otras funcionalidades de un Firewall?

    Otras de las funcionalidades que un firewall puede llevar a cabo son las de realizar traducción de direcciones de red, o NAT (Network Address Translation), es decir, cambiar direcciones ip de origen o destino en la cabecera IP para poder enmascarar tráfico, o redireccionarlo a servidores internos.

    Por otro lado, también un firewall puede realizar traducción de dirección de puerto, o PAT (Port Address Translation), equivalente a reenviar tráfico de un puerto a otro.

    Y además de todo, sirve también para administrar zonas desmilitarizadas, o Demilitarized Zones (DMZ por sus siglas en inglés), para poder aislar una región de red del resto, donde las vulnerabilidades que se encuentren no afecten al resto de la red en el caso de un ataque externo.

  • Ejemplo: Un cliente navegando en Internet4:54

    Supongamos que tenemos nuestro ordenador conectado a Internet, y con las configuraciones de iptables que vienen por defecto con el sistema operativo.

    Supongamos que decidimos establecer políticas por defecto para denegar todo, de modo que el equipo no podrá realizar ningún tipo de conexión con el exterior (ni con el interior, puesto que los procesos que se comunican localmente mediante sockets unix o inet no podrán utilizarlos).

    iptables -P INPUT DROP

    iptables -P OUTPUT DROP

    iptables -P FORWARD DROP

    Para evitar tener problemas con el resto de las aplicaciones que utilizan sockets, vamos a habilitar el paso de datos desde y hacia la interfaz de loopback, o conexión local. Esta interfaz en Linux generalmente se denomina “lo”.

    Para ello ejecutamos estas dos reglas:

    iptables -A INPUT -i lo -j ACCEPT

    iptables -A OUTPUT -o lo -j ACCEPT

    En la primera aceptamos todo el tráfico entrante a la interfaz de loopback, mientras que en la segunda, todo el saliente desde la misma.

    Ahora, supongamos que necesitamos navegar en Internet, enviar correos, y conectarnos a servicios ssh remotos.

    Para ello, debemos habilitar el tráfico saliente a puertos http (tcp80), https (tcp443), smtp (tcp465), imap (tcp993) y ssh (tcp22).

    Además, deberemos habilitar el tráfico DNS para que los nombres de dominio puedan resolverse a direcciones IP. Este servicio corre en el puerto udp53.

    Procedamos a agregar las reglas para los paquetes salientes:

    iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT

    iptables -A INPUT -p tcp --sport 80 -j ACCEPT

    iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT

    iptables -A INPUT -p tcp --sport 443 -j ACCEPT

    iptables -A OUTPUT -p tcp –dport 465 -j ACCEPT

    iptables -A INPUT -p tcp --sport 465 -j ACCEPT

    iptables -A OUTPUT -p tcp –dport 993 -j ACCEPT

    iptables -A INPUT -p tcp --sport 993 -j ACCEPT

    iptables -A OUTPUT -p tcp –dport 22 -j ACCEPT

    iptables -A INPUT -p tcp --sport 22 -j ACCEPT

    iptables -A OUTPUT -p udp –dport 53 -j ACCEPT

    iptables -A INPUT -p udp --sport 53 -j ACCEPT

    Como se puede apreciar, hemos dejado salir desde nuestro ordenador (mediante las cadenas OUTPUT de la tabla filter) el tráfico necesario para contactar a los protocolos mencionados, y por ende, hemos dejado entrar desde los servidores remotos, las respuestas de estos paquetes de establecimiento de conexión.

    A esto se le denomina firewall state-less, es decir, un cortafuegos sin manejo de estados de las conexiones, ya que hemos aceptado el tráfico en ambos sentidos.

    Como nota adicional, a estas reglas se les pueden agregar otros modificadores, que ahí hemos omitido. Por ejemplo, los modificadores -i y -o para indicar la interfaz de red de entrada y salida del tráfico respectivamente, o la dirección local de nuestra máquina, con -s y -d según sea tráfico saliente o entrante.

    Además, si por ejemplo conociéramos la dirección IP del servidor remoto al que vamos a conectarnos, o si son pocos servidores, podríamos agregar un par de reglas con protocolo tcp y puerto 22 (destino en las salientes/OUTPUT, origen en las entrantes/INPUT), y especificar las direcciones IP (destino en las salientes/OUTPUT, origen en las entrantes/INPUT).

  • Tipos de firewalls o cortafuegos4:34

    Tipos de Firewalls

    Packet Filter

    Este tipo de firewall trabaja en capa 3 del modelo TCP/IP (L3) y valida paquetes basándose en datos propios de las cabeceras de capa 3, tales como las direcciones IP de origen o destino de los paquetes, o el tipo de servicio (ToS).

    En algunos casos, mediante módulos de extensión generalmente, también puede validar tráfico utilizando datos de capa 2, como las direcciones MAC de la trama, o de capa 4, como los puertos de identificación de aplicaciones, tanto en cliente como en servidor.

    Este tipo de firewall no “ve” datos de aplicación, por lo que no puede filtrar contenido de tráfico tal como contenido html o de correo electrónico por ejemplo.

    Por otro lado, un packet filter, al trabajar en capa 3, puede utilizarse prácticamente en cualquier dispositivo de la red, y permite filtrar paquetes individuales.

    Proxy Firewalls

    Este tipo de filtros de tráfico trabaja en capas superiores, generalmente en la capa de aplicación (capa 7, L7) del modelo TCP/IP, y son también conocidos como http proxy, o simplemente proxy a secas.

    Aquí sí puede analizar contenido de los datos de aplicación, por lo que pueden filtrar según nombre de dominio, palabras en la URL, patrones de caracteres en la URL, tipos de archivos de descarga, etc.

    Reverse Proxy

    Es un tipo de firewall similar al anterior, también filtra tráfico en capa 7, pero está destinado a proteger a los servidores, no a los clientes.

    Así, un proxy reverso permite o deniega accesos a servicios internos de los clientes externos, y usualmente también cuenta con capacidades de balanceo de carga, en el caso de que el acceso de clientes concurrentes así lo requiera.

  • Arquitecturas de montaje de firewalls6:29

    Arquitecturas comunes de Firewalls

    Un firewall, al ser un dispositivo físico y/o software montado en nuestra red, su ubicación topológica debe ser la correcta para que cumpla su función.

    Así, disponemos de diferentes arquitecturas topológicas de firewalling,

    Veamos algunas de las más comunes.

    Firewall en una red hogareña

    Este tipo de firewalls aísla uno o unos pocos clientes, de una red hostil como Internet.

    Así, tendremos el cliente que se conecta al firewall, y el firewall a su vez se conecta a la red de redes. Comúnmente el firewall aquí debería estar corriendo en el router que nos da acceso a Internet… de hecho, muchos routers disponen de capacidades de filtrado y control de acceso para los clientes de la LAN (Local Area Network).

    Firewall en una red corporativa

    Este tipo de firewalls representan una extensión del anterior. Aquí el dispositivo divide el ambiente de trabajo de los ordenadores locales, de los equipos que se encuentran en Internet. Así, por ejemplo, toda una red corporativa, compuesta por uno o mas segmentos de direccionamiento IP, podrían “salir” a Internet por medio de un firewall.

    El firewall se encargará de controlar qué datos pueden salir desde la red corporativa a Internet, y qué datos pueden ingresar desde Internet a la red corporativa, en el caso de que tengamos en la misma algunos servidores que requieran acceso remoto.

    Firewall simple con DMZ

    Esta es otra arquitectura un poco más compleja, de firewall, y peferida por muchas empresas que poseen servidores que requieren acceso desde Internet.

    Para ello primero debemos definir qué es una DMZ.

    DMZ – Zona desmilitarizada

    Una DMZ, o Zona Desmilitarizada (Demilitarized Zone por sus siglas en Inglés) representa un grupo de equipos informáticos reunidos en un segmento de red considerado inseguro, y que está ubicado por lo general entre la red interna, segura, e Internet.

    El objetivo principal de esta región de la red, es que las conexiones desde la red interna y desde la DMZ hacia Internet estén permitidas, es decir, que todos los equipos de la red puedan acceder a Internet, mientras que desde Internet solo se tenga acceso a los equipos de la DMZ, siendo imposible la conexión desde la DMZ a la red interna.

    Esta metodología de separación de segmentos de red surge de la necesidad de aislar servidores que requieren acceso público, de los equipos de la red LAN, y por supuesto, de otros servicios privados ubicados en la misma.

    Sin DMZ, un atacante desde Internet podría vulnerar un servicio en la red, y desde él, acceder a otros servicios y datos de usuarios, mientras que haciendo uso de la DMZ, el atacante no podrá escalar privilegios y acceder a otros servicios de la red local.

    La DMZ se usa habitualmente para ubicar servidores que es necesario que sean accedidos desde fuera, como servidores de correo electrónico, Web y DNS. Y es precisamente estos servicios alojados en estos servidores los únicos que pueden establecer tráfico de datos entre el DMZ y la red interna, por ejemplo, una conexión de datos entre el servidor web y una base de datos protegida situada en la red interna.

    Las conexiones que se realizan desde la red externa hacia la DMZ se controlan generalmente utilizando port address translation (PAT).

    Una DMZ se crea a menudo a través de las opciones de configuración del cortafuegos, donde cada red se conecta a un puerto distinto de éste. Esta configuración se llama cortafuegos en trípode (three-legged firewall).

    Obsérvese que los enrutadores domésticos son llamados DMZ host, aunque no es una definición correcta de zona desmilitarizada.

    Un firewall simple con DMZ es un firewall que divide a la red local, de una red de servicios públicos, o DMZ, y a su vez, los separa de una red hostil como Internet.

    Aquí en este firewall deberemos configurar, por lo general, reglas que permitan a la comunicación desde la red local hacia la DMZ y a Internet, la comunicación desde la DMZ hacia Internet, y la comunicación desde clientes de Internet a los servicios de la DMZ, bloqueando además, los accesos desde la DMZ a la red local.

    Firewall doble con DMZ

    Podemos jugar mucho con la cantidad de servicios y las zonas de acceso de los mismos. Aquí, otro ejemplo de firewall con DMZ.

    En esta oportunidad, podemos extender el modelo de firewall simple con DMZ, a un esquema más complejo y, si se quiere, paranoico.

    En este esquema disponemos de un firewall que separa, como el anterior, a la red local de la zona desmilitarizada, pero a diferencia del ejemplo pasado, este firewall no da acceso directo a Internet, sino que todo el tráfico saliente lo envía a otro firewall.

    Este segundo firewall separa la DMZ de Internet, pero no se comunica directamente con la red local.

    Así, el primer firewall deberá permitir el acceso del tráfico desde la red local a los servicios de la DMZ, y el resto del tráfico permitido hacia Internet también, aunque este tráfico pase, mediante técnicas de enrutamiento, directamente al segundo firewall.

    A su vez el primer firewall denegará todo tipo de acceso desde la DMZ (y por ende, desde Internet) que vaya dirigido a la red local.

    Por su parte, el segundo firewall permitirá el acceso a servicios de Internet desde los hosts de la DMZ (y por ende, también desde la red local), y permitirá también el acceso desde los clientes en Internet a los servicios que se encuentren en la DMZ.

    Por otro lado, este segundo firewall bloqueará el acceso de tráfico que vaya dirigido desde clientes en Internet con destino a los hosts de la red local.

  • Tipos de tráfico identificables en un firewall10:11

    Tipos de tráfico de red

    Otro concepto importante que tenemos que tener en cuenta es el de tipo de tráfico, o dirección del mismo, ya que un firewall tendrá una ubicación relativa a otros equipos de la red, a Internet, e incluso a otros firewalls.

    El tipo de tráfico nos va a facilitar la escritura de las reglas para poder determinar si los paquetes de red van de un ordenador a otro que no es el firewall, si van al firewall directamente, o si, por el contrario, son generados en el propio firewall.

    Podríamos identificar tres tipos de tráfico diferenciado:

    1. Entrante: todo aquel tráfico o paquetes de red cuya dirección destino en la cabecera IP se corresponda con la o alguna de las direcciones del ordenador en cuestión (el firewall por ejemplo). A este tráfico se lo conoce como INPUT.

    2. Saliente: todo aquel tráfico o paquetes de red cuya dirección origen en la cabecera IP se corresponda con la o alguna de las direcciones del ordenador en cuestión (el firewall por ejemplo). A este tráfico se lo conoce como OUTPUT.

    3. De paso: todo aquel tráfico o paquetes de red que no incluya en su cabecera IP, tanto como dirección origen o dirección destino, a ninguna de las direcciones IP que está utilizando el firewall. A este tráfico se lo conoce como FORWARD.

    Cabe aclarar un punto importante: estas distinciones en el tráfico son relativas al ordenador o equipo de red que estemos analizando.

    Así, por ejemplo, si nuestro ordenador está conectado a un router, y el router a su vez está conectado a Internet, una petición HTTPS de nuestro ordenador a un servidor en Internet será tráfico OUTPUT en nuestro ordenador (la dirección IP origen del paquete es la del ordenador), será INPUT en el servidor remoto (la dirección IP destino es la del servidor), y será FORWARD en el router (la dirección IP del router no se corresponde con ninguna de las IP’s especificadas en la cabecera de capa 3.

    Por su parte, si, por ejemplo, desde la LAN accedemos a la interfaz web de administración del router/firewall, ese será tráfico INPUT en nuestro router (OUTPUT en nuestro ordenador), y las respuestas serán OUTPUT en el router (INPUT en el ordenador).

  • Validación de tráfico7:07
  • ¿Tablas? ¿Cadenas? ¿Reglas? Algunos conceptos básicos4:48
  • Firewall stateless y stateful - ¿Qué son?3:25
  • Firewall stateless - Introducción2:41
  • Firewall stateful - Introducción4:56

Requirements

  • Conceptos de redes TCP/IP
  • Administración básica de sistemas GNU/Linux
  • Administración de la línea de comandos
  • Conocimientos de routing en redes TCP/IP
  • Conocimientos básicos de redes LAN
  • Conocimientos básicos de arquitectura de Internet
  • Ganas de aprender! :-)

Description

Eres administrador de redes? Tienes conocimientos de sistemas GNU Linux?

Esta es tu oportunidad para poder adentrarte en el interesante mundo del filtrado de tráfico de red con Linux, utilizando una excelente herramienta ya incorporada en el núcleo: iptables.

En este curso aprenderás:

  • Las arquitecturas comunes de firewalling en redes.

  • El funcionamiento interno de iptables y la sintaxis de las herramientas afines.

  • La teoría y práctica necesaria para que puedas montar un firewall iptables profesional.

En fin, dispondrás de los conocimientos necesarios para desenvolverte cómodamente con firewalls Linux en cualquier red TCPIP.

IPTables es el firewall, o cortafuegos, por defecto de todas las distribuciones Linux actuales. Viene a reemplazar, desde la versión 2.4 del núcleo Linux, a ipchains, agregando características novedosas que suelen facilitar la vida del administrador de red y seguridad, como es el caso de la gestión de estados en las conexiones de red.

Entre otros conceptos, aprenderás:

  • Las formas más comunes de implementación de un firewall con y sin DMZ.

  • La arquitectura interna de iptables, el firewall de Linux.

  • Los conceptos fundamentales de conexiones lógicas en redes TCPIP, y la administración de los estados de estas conexiones.

  • La sintaxis del comando iptables, y sus modificadores más importantes.

  • Los módulos de extensión Match para poder adaptar tu firewall a prácticamente cualquier tráfico de red.

  • Los conceptos de NAT y cómo implementar los diferentes tipos mediante iptables.

  • Las formas prácticas de montar un script de firewall con iptables, y luego administrar sus reglas en caliente.

Con este curso podrás aprender desde cero hasta el nivel avanzado los conceptos de firewalling, y tendrás los conocimientos y habilidades prácticas para montar un firewall profesional sobre un sistema GNU Linux que controle la red.

Además, mejorará tus habilidades profesionales en el campo, y completarás tus conocimientos sobre seguridad en redes y filtrado de tráfico.

El curso está en permanente evolución, por lo que, periódicamente, publicaré nuevo contenido que pueda ayudarte a mejorar tus habilidades, y lo notificaré mediante la mensajería de la plataforma.

Who this course is for:

  • Administradores de red que quieran optimizar sus redes y gestionar filtrado y NAT de tráfico.
  • Sysadmins Unix/Linux en general
  • Proveedores de servicios de Internet
  • Administradores de seguridad informática
  • Especialistas en seguridad en redes