Actividad 12: Introducción a netfilter/iptables
per Victor Carceler
—
darrera modificació
2020-03-25T15:26:24+01:00
Prepare, utilizando clones de la máquina virtual proporcionada por el profesor, lo indicado por el siguiente esquema:
Observe:
- Que hay tres redes: la LAN del aula 192.168.<Y>.0/24 y dos redes internas A y B.
- Que la máquina gateway cuenta con tres interfaces de red. La primera conectada en modo puente con el aula, y las otras en modo red interna.
- Que los hosts A y B únicamente cuentan con una interfaz de red en modo red interna.
- Cambie el nombre de host en cada una de las máquinas para que corresponda con el esquema presentado: gateway, host-a y host-b.
- En la máquina gateway:
- La interfaz de red en modo puente utilizará una configuración dinámica.
- La interfaz de red en la red A estará configurada de forma estática con la IP 172.16.<X>.1/24
- La interfaz de red en la red B estará configurada de forma estática con la IP 10.<X>.0.1/16
- Que desde la máquina física puede hacer SSH a gateway.
- Que desde gateway puede hacer SSH a cualquiera de los dos hosts: host-a y host-b.
- Que en gateway puede ejecutar apt update.
- Que en host-a y host-b no es posible resolver nombres dns (host wikipedia.org).
- Que en host-a y host-b no es posible ejecutar con normalidad apt update.
- host-a hace pings a host-b.
- host-a hace pings al servidor dns del aula.
- ¿Pueden host-a y host-b hacerse pings entre ellos?
- ¿Pueden host-a y host-b hacer pings al servidor dns del aula?
- ¿Funciona la resolución de nombres en host-a y host-b?
- Argumente lo observado.
Primeros comandos con iptables
En la máquina gateway:
- Observe la diferencia entre estos dos comandos, ¿a qué tabla se refiere cada uno de ellos? ¿qué cadenas muestran? ¿qué políticas por defecto tienen estas cadenas? ¿contienen reglas?.
- iptables -L
- iptables -t nat -L
- ¿Qué dirección de origen tienen los paquetes que llegan a la interfaz que está en la red A?
- ¿Qué dirección de origen tienen los paquetes que salen por la interfaz que está en la LAN?
- ¿Qué dirección de destino tienen los paquetes que llegan a la interfaz que está en la LAN?
- ¿Qué dirección de destino tienen los paquetes que salen por la interfaz que está en la red B?
Filtrando paquetes:
- En la máquina gateway escriba un script (/home/usuario/iptables) que tenga el siguiente contenido:
- La orden necesaria para activar el reenvío de paquetes.
- La orden necesaria para borrar las reglas de la tabla NAT.
- La orden necesaria para borrar las reglas de la tabla FILTER.
- La orden que activa el MASQUERADE para el tráfico que sale por enp0s3: iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE.
- Se descarten los paquetes TCP que provengan del puerto 80 de host-a y tengan por destino gateway.
- Se descarten los paquetes TCP que originados en gateway tengan por destino el puerto 80 de host-b.
- Tiene la interfaz de red en modo 'red interna' en la misma red que host-b.
- Tiene por hostname host-c.
- Arranca con una IP de host configurada de manera estática.
- Utiliza como puerta de enlace por defecto a gateway.
- Utiliza como servidor DNS al servidor DNS del aula.