Configuración de Routers: Nat Y Napt: Ampliación de Redes (2º I.T.I.S.)
Configuración de Routers: Nat Y Napt: Ampliación de Redes (2º I.T.I.S.)
Configuración de Routers: Nat Y Napt: Ampliación de Redes (2º I.T.I.S.)
(2º I.T.I.S.)
PRÁCTICA 5
CONFIGURACIÓN DE ROUTERS:
NAT y NAPT
1. Objetivo
El objetivo de esta práctica es que el alumno adquiera los conocimientos prácticos sobre
NAT (Network Addresses Translation) y NAPT (Network Address Port Translation) en
la configuración de routers. El objetivo final de esta práctica es observar el
funcionamiento y la configuración de los mismos, observando sus ventajas en lo
referente al uso de direcciones IP privadas con conectividad global a Internet, en ambos
sentidos. Este objetivo se puede desglosar en los siguientes objetivos parciales:
3
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
2. NAT
Uno de los grandes problemas existentes hoy día con el direccionamiento en Internet
con IPv4, es la falta de direcciones globales (“legales”) IP para tener conectividad
global a Internet. Prácticamente, el espacio de direccionamiento IPv4 se ha dado por
agotado debido a la explosión en el uso de Internet. Para resolver esta problemática, se
han diseñado procedimientos para aliviar esta situación hasta que quede totalmente
implantado IPv6. Estos procedimientos son el uso de CIDR (Classless Inter-Domain
Routing), NAT (Network Address Translation) y NAPT (Network Address Port
Translation).
NAT es un mecanismo que puede ser utilizado para modificar las direcciones IP que
viajan dentro de los paquetes IP. Este mecanismo es siendo muy utilizado hoy en día,
fundamentalmente para permitir a redes (sitios) que utilizan un direccionamiento IP con
direcciones privadas (RFC 1918) poder tener conectividad global en Internet. NAT
opera habitualmente sobre un dispositivo de red fronterizo (router), que conecta las dos
redes: red interna y red externa(Internet).
NAT permite a un host en una red privada (inside network) con una dirección IP
privada, comunicarse transparentemente con un host destino (outside network) en una
red pública o global. Esto se consigue modificando la dirección fuente IP de los
paquetes que atraviesan el dispositivo NAT. NAT mantendrá una tabla con las
traducciones de direcciones IP que deberá llevar a cabo en ambos sentidos. En la
terminología de NAT, inside network es el conjunto de redes que están sujetas a una
traducción, y el resto de redes son consideradas outside networks. En la siguiente figura
podemos observar el funcionamiento habitual de NAT.
4
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
En la figura anterior una compañía (inside network) utiliza la dirección privada de red
192.168.1.0/24, y la red externa (outside network) utiliza la dirección de red
207.139.221.0/24. Utilizando NAT, estas dos redes pueden comunicarse de forma
transparente a los hosts. NAT traduce la dirección IP fuente de los paquetes que se
originan en la inside network y la cambia por una dirección IP válida (legal) en la
outside network. El proceso inverso se producirá cuando el paquete viaje de regreso
desde la outside network hacia la inside network.
3. Tipos de NAT
Dependiendo de la forma en la que se hacen las asignaciones entre direcciones existen
diferentes tipos de hacer NAT.
3.1 NAT Dinámico
Con NAT dinámico, se permite a un conjunto de hosts pertenecientes a la inside
network comunicarse de forma transparente con los hosts de la outside network. Con
NAT dinámico el establecimiento inicial de la traducción es unidireccional y
proveniente de la inside network. Es decir, las traducciones no existen en la tabla NAT
hasta que un router recibe tráfico desde la inside network que requiere una traducción.
Una vez establecida dicha traducción temporal (únicamente válida para una sesión
dada), se puede producir la comunicación bidireccional. Hasta entonces el host
perteneciente a la outside network no puede comunicarse con el host de la inside
network.
5
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
3.3 NAPT
NAPT amplia un nivel más el concepto de traducción/asociación, utilizando también los
identificadores de puerto de la capa de transporte. Utilizando los identificadores de
puerto (TCP/UDP) en las traducciones, se consigue traducir/asociar varias direcciones
IP privadas a una única dirección global IP, utilizando multiplexación de puertos
utilizando una única dirección global IP. NAPT permite a numerosos hosts de la inside
network compartir una única dirección perteneciente a la outside network. La ventaja de
NAPT es que con una única dirección IP global se pueden mantener hasta 6.400
sesiones simultáneas (limitación de NAPT), mientras que con NAT, por cada dirección
de inside network se necesitaba una dirección global IP. NAT y NAPT pueden ser
utilizados a la vez, dependiendo de la versión del IOS (no en la 12.0 y 12.2). La ventaja
de esta combinación es que cuando NAT agota el conjunto de direcciones IP globales
que le han sido asignadas, NAPT puede ser utilizado hasta que alguna de las
traducciones NAT sea liberada (y en consecuencia su dirección global).
6
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
3. Las prestaciones del router que implementará el NAT deben tenerse en cuenta
para todos los tipos de NAT, ya que NAT incrementa el tiempo de
procesamiento de los paquetes en el interior de un router, ya que cuando un
paquete IP atraviesa un router con NAT la cabecera IP debe ser modificada.
NAT/NAPT también requieren capacidades de almacenamiento en el router para
albergar la tabla NAT. Cada traducción de NAT consume 160 bytes de RAM.
7
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
donde inside indica que la interfaz está conectada a la red interna (la red sujeta a la
traducción de NAT), y outside indica que la interfaz está conectada a la red externa. Se
debe especificar al menos una interface inside y una interface outside en el router sobre
el cual se desea configurar NAT. Solo los paquetes que llegan a una de las interfaces
configuradas con ip nat estarán sujetos a una posible traducción. Para eliminar la
condición de NAT sobre una interface utiliza la forma no del comando (no ip nat {
inside | outside })
8
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
Este comando tiene tres formas: NAT estático, NAT dinámica y NAPT. La forma que
utiliza la lista de acceso establece traducción dinámica. Los paquetes cuyas direcciones
encajan en la lista de acceso estándar son traducidos dinámicamente utilizando las
direcciones globales del pool name. Alternativamente, si se utiliza la palabra clave
static se establece NAT estático entre local-ip y global-ip. Si se utiliza la palabra clave
overload se establece NAPT para los paquetes cuyas direcciones encajan en la lista de
acceso estándar utilizando las dirección global del pool name.
9
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
Para habilitar una traducción estática (NAT estático) entre el host interno 192.168.1.10
y la dirección global IP 207.139.221.10 se utilizaría el siguiente comando:
Para habilitar NAPT especificando que el tráfico originado desde 192.168.1.0 hacia
cualquier lugar será traducido basado en su dirección fuente utilizando una única
dirección IP 207.139.221.10 se introduciría las siguientes líneas de comandos.
En el siguiente ejemplo se especifica que las traducciones NAT expirarán a los 600
segundos de inactividad.
10
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
Debugging
Para activar el debug de NAT, utiliza, en modo privilegiado, el comando
11
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
NOTA: NAPT ocurrirá una vez que NAT haya utilizado todas las direcciones
disponibles en net-207 pool. Esta opción NO está disponible en todas las versiones del
IOS (en la 12.0 y 12.2, NO lo está).
12
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
Ejemplo 2: Configuración de NAT entre una red privada e Internet, para permitir
a Internet acceder a dispositivos de la red interna.
La compañía del ejemplo anterior ha decidido instalar un servidor Web y un servidor de
correo en una de sus LAN, como un DMZ (en una red aparte). Esta red donde se
ubicaran los servidores utilizará la red privada 192.168.2.0/24 (ver figura). Para permitir
a Internet acceder a dispositivos de la red interna (siendo cualquier usuario de Internet,
el que inicie la conexión) se deberán utilizar traducciones estáticas para las direcciones
de los servidores. La configuración de este router para conseguir tal fin podría ser la
siguiente:
192.168.2.2 192.168.2.3
13
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
NOTA: Con NAT dinámico, las traducciones no existen en la tabla NAT hasta que un router recibe
tráfico que requiere una traducción. Las traducciones dinámicas tienen un tiempo de vida en inactividad,
después del cual son eliminadas de la tabla NAT. Con NAT estático, las traducciones existen en la tabla
NAT desde el momento en que se configuran y ellas permanecen indefinidamente en dicha tabla hasta
que es borrada mediante comandos de configuración.
14
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
Observa también que la ACL 7 deniega la dirección del dispositivo 10.10.10.1 que es
utilizado en la traducción estática. Esto servirá para que los paquetes con dirección
fuente 10.10.10.1 no generen traducciones NAT dinámicas. Esto es necesario ya que la
dirección 10.10.10.1 ya esta siendo utilizada en el NAT estático. Si no pusiéramos esta
condición también podría utilizar traducciones dinámicas ya que 10.10.10.1 cumpliría
con la ACL-7. Esta práctica debe de ser tenida en cuenta cuando se configuren NAT
estático y dinámico simultáneamente.
15
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
6. Casos prácticos
Para realizar los diferentes casos prácticos que se plantean como tareas para esta
práctica tendremos en cuenta la topología del laboratorio de Redes (NAT y NAPT)
que ha sido diseñada para este fin. En ella podemos observar las siguientes
características:
1. Existen tres redes internas, y una única red externa (acceso a Internet) cada una con su
router fronterizo con la red externa para configurar NAT/NAPT. Estos routers son
Madrid, Jaen y Guadalajara. Por lo tanto solo se configurará el NAT/NAPT en estos
tres routers, el resto de subredes saldrán a través de estos.
2. Cada red interna trabajará separadamente del resto (de hecho las hemos desconectado
entre sí), y se verá como una única red interna que quiere conectarse a Internet en
ambos sentidos a través de la red externa 161.67.17.0/22
3. El Centro de Datos de la EPSA hará de ISP para nosotros, proporcionándonos acceso a
INTERNET a nuestras redes con direccionamiento privado. El rango de direcciones que
se nos ha asignado son:
a. Para la red interna 1: 161.67.17.227-161.67.17.231
b. Para la red interna 2: 161.67.17.232-161.67.17.236
c. Para la red interna 3: 161.67.17.237-161.67.17.245
4. Se han situado dos maquinas en el laboratorio con conexión únicamente a la red externa
161.67.17.0/22 (255.255.252.0) para realizar pruebas de conectividad posteriormente.
Son las maquinas con direcciones 161.67.17.225 y 161.67.17.226. Podrían ser las
terminales 3 de Madrid y Barcelona (por ejemplo)
6. Los DNS que nos proporciona el ISP son 161.67.8.208 y/ó 161.67.1.28. (útiles para la
configuración del TCP/IP de las estaciones)
7. Cada grupo de alumnos debe participar en la configuración NAT/NAPT del router
según a la red interna a la que pertenezca, para ello los que no estén físicamente en las
consolas correspondientes a Madrid, Jaen y Guadalajara se pueden conectar vía Telnet
con el router que le toque y participar en la configuración parcial que le corresponda.
Tener cuidado con la parte de configuración que realiza cada pareja de alumnos pues
estaréis varios modificando la configuración NAT del router simultáneamente. Poneros
de acuerdo en la parte que configura cada uno.
8. Para verificar el funcionamiento de NAT/NAPT se recomienda utilizar los comandos de
verificación vistos anteriormente. Otro mecanismo de depuración bastante potente es
activar el debug con debug ip nat y realizar un ping entre las direcciones involucradas
en la comunicación, para ver realmente como esta funcionando el NAT.
9. Para desarrollar esta práctica realiza los casos prácticos planteados A y B, y dentro de
cada caso realiza las diferentes tareas configurando NAT/NAPT acorde a las
condiciones impuestas en cada tarea, verificando su funcionamiento. Anota todo lo que
consideres de interés.
16
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
Tarea 3. Utilizando NAPT dada una única dirección IP “legal” (la de la interfaz).
17
PRÁCTICA 5. CONFIGURACIÓN DE ROUTERS: NAT y NAPT
161.67.17.227
Tarea 2. Utilizando NAT estático y NAPT dado una única dirección IP “legal”.
Tarea 3. Utilizando NAPT y NAT estático dada una única dirección IP “legal” (la
de la interfaz). (Utilizar el Cliente/Servidor de ECHO, puerto 7).
18