SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010


                              NAT(Network Address Translation)
NAT son las siglas del inglés network address translation o traducción de direcciones de red y es un mecanismo
que se usa ampliamente hoy en día, fundamentalmente porque permite compartir una dirección IP pública por
muchos equipos y esto es imprescindible en muchas situaciones por la escasez de direcciones IPv4.

Existen diferentes tipos de NAT, dependiendo de si se cambia la dirección IP origen o la dirección IP destino del
paquete que abre la conexión, incluso existe una extensión de NAT que permite modificar el puerto origen o
destino. Estos tipos de variantes de NAT reciben diferentes nombres dependiendo de la implementación,
aunque más que el nombre lo importante es saber las posibilidades de NAT.

Tipos de NAT

    1. SNAT: Cuando la dirección IP pública que sustituye a la IP origen es estática (SNAT también significa
       Static NAT).
    2. MASQUERADE: Cuando la dirección IP pública que sustituye a la IP origen es dinámica, caso bastante
       habitual en conexiones a Internet domésticas.


                                         ¿QUÉ ES IPTABLES?

Iptables es un conjunto de herramientas (comandos) que le permiten al usuario enviar mensajes al kernel del
s.o.. El kernel tiene todo el manejo de paquetes TCP/IP metido dentro de él, no es algo aparte como lo es en
otros sistemas operativos, por lo tanto todos los paquetes que van destinados a un Linux o lo atraviesan son
manejados por el mismo kernel. Esto tiene sus ventajas y desventajas, si bien no me considero un experto en el
tema, puedo arriesgar algunos pros y contras ... pero no nos vayamos de tema, el hecho de que el kernel
maneje cada paquete de red nos permite (a través de iptables) decirle al kernel qué debe hacer con cada uno
de los paquetes.

Entonces, iptables es una forma de indicarle al kernel algunas cosas que debe hacer con cada paquete, esto se
hace en base a las características de un paquete en particular. Los paquetes de red tienen muchas
características, algunas pueden ser los valores que tienen en sus encabezados (a donde se dirigen, de donde
vienen, números de puertos, etc., etc.), otra puede ser el contenido de dicho paquete (la parte de datos), y
existen otras características que no tienen que ver con un paquete en particular sino con una sumatoria de
ellos. La idea es lograr identificar un paquete y hacer algo con el mismo.


                                   TABLAS, CADENAS Y REGLAS

Antes de empezar a ver cómo se utilizan es muy importante determinar qué son las tablas, las cadenas, las
reglas y más importante aún, cuándo (en qué momento) y dónde (en qué tabla+cadena) el kernel revisa cada
paquete.


                                                                                                                1
“Implementación de una NAT”
                                     Jorge Ulises González Medina --- 2010

Las tablas en iptables se dividen en 3: filter, nat y mangle. La primera (filter) es donde se encuentran todas las
cadenas que pueden contener reglas que hagan filtrado de paquetes (acepten, rechacen o denieguen
paquetes).

La regla es la orden específica que le indica al kernel qué hacer cuando encuentra un paquete con las
características que están indicadas en la misma regla. Las reglas están contenidas dentro de cadenas y las
cadenas están dentro de las tablas.

Entonces, el funcionamiento es sencillo: entra un paquete por una interfase de red y el kernel empieza a
procesarlo, el paquete pasa por todas las tablas de iptables (pero no por todas las cadenas) y es verificado
contra cada una de las reglas que va encontrando dentro de las cadenas que tengan sentido. Cuando un
paquete cumple con las características que se definieron en una regla, la acción es ejecutada. Luego,
dependiendo el tipo de regla, el paquete es verificado contra las subsiguientes reglas o no (generalmente no se
continua con la verificación

El comando a grandes rasgos quedaría así:

                                 iptables <ubicacion> <especificacion> <accion>

Para determinar la ubicación de la regla que se está agregando se utilizan las siguientes opciones:

-t «tabla»
         indica en qué tabla se va a ubicar la reglas
-A «cadena»
         agrega una regla al final de la lista de reglas de la «cadena»
-I «cadena» [pos]
         inserta una regla dentro de la cadena «cadena» en la posición [pos]

Para determinar la especificación del paquete se utilizan estas opciones generalmente:

-s «dirección»
          indica que el paquete proviene de la dirección «dirección» (se pueden usar prefijos para especificar un
         rango de IPs o un único número de IP), si se le agrega un ! se niega la opción
-d «dirección»
         indica que el paquete va destinado a la dirección «dirección».
-i «interfase»
         indica la interfase de entrada (en la especificación de interfases se puede utilizar el símbolo ``+'' como
         metacaracter, por ejemplo ``eth+'' que contempla eth0, eth1, eth2, etc.)
-o «interfase»
         indica la interfase de salida




                                                                                                                  2
“Implementación de una NAT”
                                     Jorge Ulises González Medina --- 2010

-p «protocolo»
         indica el protocolo del paquete (los más comunes son ``tcp'', ``udp'', ``icmp'', pero hay muchos tipos de
         protocolos soportados)
- -dport «puerto»
         indica el número de puerto destino
- -sport «puerto»
         indica el número de puerto origen
-m «módulo»
          indica que se va a utilizar un módulo en particular (si bien esto no hace a la especificación del paquete,
         se debe indicar para que el iptables entienda qué funcionalidad extra deberá utilizar con el fin de
         ``matchear'' el paquete)

Para determinar la acción de la regla se utiliza una única opción:

-j «acción o cadena»
         con esta opción le indicamos que cuando un paquete coincida con las características expresadas en la
         regla, se deberá toma la acción «acción» o saltar a la cadena «cadena». Dependiendo la acción el
         kernel dejará de verificar las subsiguientes reglas o no.




                                                                                                                   3
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010


                             ¿QUÉ ES UNA MÁQUINA VIRTUAL?

Una maquina virtual es una computadora abstracta, una computadora o máquina emulada a partir de
software, en donde existe un “Sistema Anfitrión (Host)” y un “Sistema Invitado (Guest)”.
El sistema host es el sistema operativo nativo de la computadora, y el sistema guest es el sistema operativo que
corre sobre la maquina virtual. Se ejecuta sobre el hardware y el sistema operativo de la maquina real,
logrando proporcionar varias maquinas virtuales al siguiente nivel de software. Por eso cada máquina virtual
puede estar ejecutando un sistema operativo distinto.
Su complejidad es muy variada, ya que algunas logran emular una computadora íntegramente: tarjetas de
video, discos duros, puertos, unidades de disco, etc.; mientras que otras tienen funciones más sencillas y
especializadas que brindan solo una capa de abstracción entre plataformas de hardware y software muy
específico


                ¿PORQUE USAR MAQUINAS VIRTUALES EN LUGAR DE
                         IMPLEMENTACIONES REALES?

Una maquina real, como su nombre lo dice, está dada para el uso, manejo y manipulación real de su hardware
y software y por lo cual están hechas con una función, manejo y control especifico.
Pero, la necesidad de usar nuevas aplicaciones y por consiguiente nuevos sistemas operativos, hacen que el
usuario requiera de múltiples sistemas con múltiples aplicaciones.
Sin embargo, si el usuario requiriera un cambio constante entre sistemas o aplicaciones en la maquina real,
sería imposible de llevar a cabo debido a que solo puede iniciar un sistema operativo a la vez. Además, el
usuario no podría manipular los recursos de la maquina real, ya que estos ya están establecidos físicamente.
También, si el usuario si deseara eliminar algún sistema instalado, tendría que dedicar tiempo en su proceso.
Y es por ello, que la maquina virtual permite lo que la maquina real no podría en tiempo real; pues esta le
permite al usuario poder tener varias computadoras de igual o diferente sistema operativo, con diferentes
aplicaciones, procesos y tareas instaladas y ejecutadas al mismo tiempo.

Las maquinas virtuales presenta muchas ventajas frente a una maquina real:

            Proporcionan un ambiente en el cual el usuario puede ejecutar convenientemente sus programas
            sin la necesidad de entrar en detalles y complejidades del hardware.
            Son un medio excelente para alcanzar la portabilidad.
            Introduce un nivel de protección y abstracción entre la computadora y el software que se ejecuta
            sobre ella.
            Permiten la creación de espacios o particiones independientes de proceso, con todos los recursos
            de hardware necesarios.
            Permiten la creación de varias computadoras virtuales dentro de la maquina real: Con posibilidad
            de definir los recursos en hardware (espacio de disco duro, cantidad de memoria RAM, cantidad de



                                                                                                               4
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010

             memoria de video etc.) y en software (sistema operativo a usar, programas a instalar dentro de la
             MV, etc.) en cualquier momento.
        Permiten usar diferentes computadoras al mismo tiempo: Con diferentes sistemas operativos,
        aplicaciones, tareas, procesos o servicios ejecutándose al mismo tiempo.
        Algunas, permiten el intercambio y la interacción de recursos y servicios entre maquinas virtuales,
        pudiendo crear una red virtual que las comunique.
        Permiten crear una nueva máquina virtual que sea copia de maquinas virtuales ya hechas
        Permiten eliminar las maquinas virtuales en cualquier momento: Eliminando el sistema operativo,
        configuraciones, recursos y programas instalados en ellas.
        En beneficios económicos, las maquinas virtuales permiten una reducción de costos en infraestructura
        física, logrando economizar en cantidad de servidores y hardware inherente al centro de datos, reducir
        en requisitos inmobiliarios, de alimentación y refrigeración.
        En caso de ataques o ejecución de un código malicioso en la MV, gracias a la maquina virtual los
        ataques que se originen en esta, se llevarán a cabo aisladamente y encapsuladamente en ella,
        protegiendo la maquina real.



                                          ¿Qué es VMware?
                                                   Es un sistema de virtualización por software. La
                                                   virtualización es el despliegue de una técnica, con la cual,
                                                   podemos recrear entornos y dispositivos virtuales como
                                                   sistemas de almacenamiento, redes, maquina, etc.
                                                   Esto lo hace por medio de un software que permite crear
un entorno virtual entre la plataforma física de la computadora y el usuario, permitiendo que este pueda
considerar que dispone de un recurso real y sin diferenciar sus funcionalidades finales: Lo virtual tiene una
existencia aparente y no es real. Es por ello que un sistema de virtualización como VMware, permite
transformar o “virtualizar” los recursos de hardware de un ordenador x86, incluidos CPU, RAM, disco duro y
controlador de red, para crear una máquina virtual completamente funcional que puede ejecutar su propio
sistema operativo y aplicaciones de la misma forma que lo hace un ordenador “real”.

VMware inserta directamente una capa de software en el hardware del ordenador o en el sistema operativo
host. Esta capa de software crea máquinas virtuales y contiene un monitor de máquina virtual o “hipervisor”
que asigna recursos de hardware de forma dinámica y transparente, para poder ejecutar varios sistemas
operativos de forma simultánea en un único ordenador físico sin ni siquiera darse cuenta.

No obstante, la virtualización de un ordenador físico único es sólo el principio. VMware ofrece una sólida
plataforma de virtualización que puede ampliarse por cientos de dispositivos de almacenamiento y
ordenadores físicos interconectados para formar una infraestructura virtual completa.




                                                                                                              5
“Implementación de una NAT”
                                     Jorge Ulises González Medina --- 2010


                      PRODUCTOS CON LOS QUE CUENTA VMWARE

                                           VERSIONES GRATUITAS

VMware Player

Es un producto gratuito que permite correr máquinas virtuales creadas con otros productos de VMware, pero
no permite crearlas él mismo.

VMware Server (antes GSX)

En un principio era una versión de pago, desde hace unos meses puede ser descargada y utilizada de forma
gratuita. Esta versión, a diferencia de la anterior, tiene un mejor manejo y administración de recursos; también
corre dentro de un sistema operativo (host), está pensada para responder a una demanda mayor que el
Workstation. Otra diferencia entre VMware Server y Workstation es que se pueden ejecutar de manera
concurrente más máquinas virtuales soportando servidores con hasta 32 procesadores y/o 64 GB de memoria,
ofreciendo funcionalidad de administración remota, soporta una API avanzada y funcionalidad de scripting .

VMware ESXi

Es una versión completa del producto ESX, pero con varias limitaciones, entre ellas: no permite instalar
controladores (drivers) para hardware adicional (es decir, si el ESXi no posee los controladores el hardware no
puede ser utilizado); no permite utilizar las funciones avanzadas de movimiento de maquinas virtuales
encendidas (ON) de un equipo físico a otro, ni hacerlo con el almacenamiento.



                                          VERSIONES COMERCIALES

VMware Workstation

Es uno de los más utilizados pues permite la emulación en plataformas PC x86, esto permite que cualquier
usuario con una computadora portátil o de escritorio pueda emular tantas máquinas virtuales como los
recursos de hardware lo permitan. Esta versión es una aplicación que se instala dentro de un sistema operativo
(host) como un programa estándar, de tal forma que las máquinas virtuales corren dentro de esta aplicación,
existiendo un aprovechamiento restringido de recursos.

VMware ESX Server

Esta versión es un sistema complejo de virtualización, pues corre como sistema operativo dedicado al manejo y
administración de máquinas virtuales dado que no necesita un sistema operativo host sobre el cual sea
necesario instalarlo. Pensado para la centralización y virtualización de servidores, esta versión no es compatible


                                                                                                                 6
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010

con una gran lista de hardware doméstico, por ejemplo no reconoce los disco IDE como unidades de
almacenamiento y sería inútil instalarlo en este tipo de discos (en la versión 3.5 ya esta soportado sata). Es
realmente útil, ya que solamente ocupa 10 Mb de RAM y 55 de Disco Duro, aproximadamente... Para su
administración, hay que instalar un software en una máquina remota, que se conecta por entorno web.

En nuestro caso hemos optado por utilizar VMware Worksation; ya que cumple con los requerimientos que
necesitamos para poder llevar a cabo el proyecto sin problemas.


                      Características de WMware 6.x Workstation

Además de sus características de sus versiones anteriores, WMware 6.x, posee nuevas características y
aplicaciones con respecto a sus antecesoras:

       Soporte para sistemas operativos de 32 bits y 64 bits: Microsoft Windows Server 2008 Standard,
       Standard y Enterprise, CentOS 5.0-5.2, Oracle Enterprise Linux 5.0-5.2 como anfitrión y los sistemas
       operativos invitados, Red Hat Enterprise Linux 4, Update 7 (Workstation, Enterprise Server y Advanced
       Server), como anfitrión y los sistemas operativos invitados, Ubuntu 8.04 LTS como anfitrión y los
       sistemas operativos invitados, Solaris 10 para plataformas x86, 10 5 / 08 (actualización 5), como un
       sistema operativo invitado, etc.
       Mayor rendimiento: En la red usando NAT, 25 % más rapidez en transferencia de archivos, etc.
       Nueva versión en hardware virtual: Agregar o quitar algunos de los dispositivos virtuales, mientras la
       máquina virtual está encendido (“conexión en caliente"), etc.
       Aceleración de gráficos 3D en Windows XP invitado.
       Soporte para múltiples monitor: Con un click, se hace el cambio rápido del monitor entre maquinas
       virtuales
       Soporte para nuevos dispositivos: ej.: Tarjetas inteligentes.
       Facilidad de restaurar o compartir archivos entornos de prueba, la reducción de configuración
       repetitivas y puesta en marcha del tiempo
       Apoyo               a            núcleos                 virtualizados         para              Linux




                                                                                                             7
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010


                                CARACTERÍSTICAS DE UBUNTU
Ubuntu o Ubuntu Linux, es una distribución GNU/Linux basada en Debian GNU/Linux, cuyo nombre proviene
de la ideología sudafricana Ubuntu ("humanidad hacia otros")

       Es software libre, (Open Source).

       Este Sistema operativo se encuentra basado en la distribución
       Debian.

       Está disponible en 3 arquitecturas: Intel x86, AMD64, PowerPC
       y sigUen preparándose otras distribuciones.

       Los desarrolladores de Ubuntu se basan en gran medida en el
       trabajo de las comunidades de Debian y GNOME, tanto en las
       distribuciones de paquetes como en el entorno grafico
       aunque también esta disponible en entorno KDE.

       Las versiones estables se liberan cada 6 meses y se mantienen actualizadas en materia de seguridad
       hasta 18 meses después de su lanzamiento, y continuamente se liberan actualizaciones de los distintos
       paquetes que la componen.

       La nomenclatura de las versiones no obedece principalmente a un orden de desarrollo, se compone del
       digito del año de emisión y del mes en que esto ocurre. La versión 4.10 es de octubre de 2004, la 5.04
       es de abril de 2005, la 5.10 de octubre de 2005 y la 6.06 es de junio de 2006.

       El escritorio oficial es Gnome y se sincronizan con sus liberaciones.

       Para centrarse en solucionar raudamente los bugs, conflictos de paquetes, etc. se decidió eliminar
       ciertos paquetes del componente main, ya que no son populares o simplemente se escogieron de
       forma arbitraria por gusto o sus bases de apoyo al software libre. Por tales motivos inicialmente KDE
       no se encontraba con más soporte de lo que entregaban los mantenedores de Debian en sus
       repositorios, razón por la que se sumó la comunidad de KDE distribuyendo una distribución llamada
       Kubuntu.

       El navegador web oficial es Mozilla Firefox.

       El sistema incluye funciones avanzadas de seguridad y entre sus políticas se encuentra el no activar
       procesos latentes por omisión al momento de instalarse. Por eso mismo, no hay un firewall
       predeterminado, ya que no existen servicios que puedan atentar a la seguridad del sistema.

       Para labores/tareas administrativas incluye una herramienta llamada sudo (similar al Mac OS X), con la
       que se evita el uso del usuario root , pues ya no es tan necesario el uso del terminal relegado a usuarios
       avanzados.



                                                                                                                8
“Implementación de una NAT”
                                   Jorge Ulises González Medina --- 2010

       Mejorar la accesibilidad y la internacionalización, de modo que el software esté disponible para tanta
       gente como sea posible. En la versión 5.04, el UTF-8 es la codificación de caracteres por defecto,
       soportado por una gran comunidad de traductores.

       No sólo tiene como lazo a Debian el uso del mismo formato de paquetes deb, Ubuntu tiene uniones
       muy fuertes con esa comunidad, contribuyendo cualquier cambio directamente e inmediatamente,
       más que anunciándolos. Esto sucede en los tiempos de lanzamiento. Muchos de los desarrolladores de
       Ubuntu son también responsables de los paquetes importantes dentro de la distribución de Debian.

       Todos los lanzamientos de Ubuntu se proporcionan sin costo alguno. Los CDs de la distribución se
       envían de forma gratuita a cualquier persona que los solicite. También es posible descargar las
       imágenes ISO de los discos por transferencia directa o bajo la tecnología Bittorrent.

       Ubuntu no cobra honorarios por la suscripción de las mejoras de la "Edición Enterprise".



    ¿PORQUÉ USAR UBUNTU SOBRE OTRAS DISTRIBUCIONES DE LINUX?
Se decidió usar Ubuntu debido a que es una de las distribuciones más famosas de Linux, cuenta con numerosas
fuentes de información en varios idiomas, además de poseer con una interfaz gráfica amigable, aunque, más
allá de esos aspectos, los scripts utilizados son validos en cualquier versión de Linux.



                       ¿CÓMO INSTALAR UBUNTU EN VMWARE?
Primero se debe contar con el programa VMWARE y una distribución de Linux, en este caso se usara la versión
7.1 de Ubuntu.

   1. Como primer paso, en la ventana principal de VMWARE seleccionamos la opción “New Virtual
      Machine”




                                                                                                              9
“Implementación de una NAT”
                                Jorge Ulises González Medina --- 2010

2.    Aparecerá un asistente para la creación de la maquina virtual que queremos, seleccionamos la opción
     “Typical” y damos click en “next”




3. En la siguiente ventana nos preguntara la fuente desde la que se instalara el sistema operativo, la cual
   puede ser desde un disco o una imagen iso, seleccionamos la que nos interese y damos click en “next”




4.   Colocamos un usuario y una contraseña para el sistema operativo que vamos a instalar




                                                                                                              10
“Implementación de una NAT”
                                Jorge Ulises González Medina --- 2010

5. Seleccionamos un nombre para nuestra maquina virtual y su ubicación dentro de nuestra maquina




6. Seleccionamos la capacidad de nuestro disco duro virtual y damos click en “next”




7. Se revisan todos los datos de la configuración y si son correctos se aceptan




                                                                                                   11
“Implementación de una NAT”
                               Jorge Ulises González Medina --- 2010

8. Nos aparece una ventana en la que se muestran los detalles de la maquina virtual que acabamos de
   crear

9Finalmente, para instalar el sistema operativo, seleccionamos la opción “Power On”, aparecerá otra
    ventana e instalamos el sistema operativo de manera usual




                                                                                                      12
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010


     CONFIGURACIONES DE LAS 5 COMPUTADORAS Y LA MÁQUINA QUE
                       ACTUARÁ COMO NAT

                           MÁQUINAS QUE FORMARÁN PARTE DE LA RED LAN

A continuación se presentan las configuraciones para las cinco computadoras que formarán parte de nuestra
red LAN; las características que éstas poseen son:

Hardware
      Procesador genérico de un solo núcleo
      200 MB de memoria RAM
      17 GB de disco duro
      1 unidad de CD-ROM
      1 tarjeta de red genérica 10/100 BASE-T
      3 puertos USB 2.0
      Adaptador de sonido genérico

Software
       Sistema operativo Ubuntu 7.1 de 32 bits
       VMware Tools 6.0

El proceso realizado para poder crear cada una de las máquinas virtuales con su respectivo sistema operativo,
fue establecer la configuración de una sola máquina virtual, colocarle los parámetros de memoria RAM,
cantidad de disco duro y sobre todo el modo en que trabajaría la tarjeta de red. Para configurar las tarjetas de
red de los equipos tenemos 4 posibilidades:

    1. Bridged: De esta forma se le asigna a la tarjeta de red de la máquina virtual una IP real visible desde
       toda la red real.
    2. NAT: La máquina real actuará como router NAT convirtiendo las direcciones internas en direcciones
       compatibles con el resto de nuestra red real.
    3. Host-only : se crea una red privada entre el ordenador real y la máquina virtual
    4. Custom : Permite realizar una configuración a medida utilizando las redes virtuales disponibles
       (VMnet1….VMnet9).

En nuestro caso las cinco computadoras fueron configuradas con el modo BRIDGED, para que fuesen
totalmente independientes a la máquina real y con ello poder tratarlas como únicas.

Tras haber creado una máquina virtual, utilizamos la opción de “clonar”, misma que permite reproducir una
copia idéntica de una máquina virtual; ahorrándonos tiempo en la creación y configuración de las máquinas
restantes.


                                                                                                               13
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010

El tiempo que nos llevó poder crear las cinco máquinas y las configuraciones respectivas fue aproximadamente
de 2.5 horas.

Las cinco computadoras poseen la misma configuración; los nombres que se les asignaron a éstas son:
        m1
        m2
        m4
        m5
        m6

Es importante aclarar el nombre que tienen cada una de las máquinas, ya que en adelante se hará referencia a
ellas bajo esta designación.

A continuación se presentan una serie de imágenes donde se puede apreciar la configuración que posee cada
máquina virtual, las características que tiene y sobre todo la designación con la que distinguimos una máquina
de otro.




                                                                                                             14
“Implementación de una NAT”
Jorge Ulises González Medina --- 2010




                                        15
“Implementación de una NAT”
                                  Jorge Ulises González Medina --- 2010

                                 MAQUINA QUE ACTUARÁ COMO NAT

La configuración que se tiene en la máquina que actuará como NAT, es un tanto diferente a la
configuración para las máquinas de la red LAN; ya que en esta máquina se tienen dos tarjetas de red;
una de ellas tendrá conexión directamente con el proveedor de servicios de Internet y la otra con la
red LAN formada por cinco máquinas, misma que se presentó anteriormente.

Hardware
      Procesador genérico de un solo núcleo
      300 MB de memoria RAM
      17 GB de disco duro
      1 unidad de CD-ROM
      2 tarjetas de red genéricas 10/100 BASE-T
      3 puertos USB 2.0
      Adaptador de sonido genérico

Software
       Sistema operativo Ubuntu 7.1 de 32 bits
       VMware Tools 6.0


El proceso que se llevó a cabo para poder crear dicha máquina virtual es exactamente igual al que se
siguió para crear las máquinas que formarían parte de la red LAN; con la peculiaridad de que la
cantidad de memoria RAM es distinta y sobre todo que se agregó una tarjeta de red adicional.

El modo en el que van a trabajar ambas tarjetas de red será BRIDGED.

El nombre que posee la máquina que actuará como NAT es: m_nat.

Una cuestión que es importante recalcar es que para poder obtener un funcionamiento adecuado de
las tarjetas de red virtuales que posee nuestras máquinas es importante hacer una asociación
correcta entre la tarjeta de red real que poseemos y las diferentes tarjetas de redes virtuales; ya que
en ocasiones VMware asocia la tarjeta de red inalámbrica, o el bluetooth en lugar de la tarjeta de red
10/100 BASE-T que tenemos en nuestra computadora real.

Para ello es importante seguir los pasos que a continuación se enuncian.

   1. Seleccionar la pestaña Hosts Virtual Network Mapping.

   2. Hacer clic en una de las redes virtuales configuradas en modo Bridged, que por default es
      VMnet0.




                                                                                                      16
“Implementación de una NAT”
                               Jorge Ulises González Medina --- 2010

   3. Después seleccionaremos el botón que aparece a la derecha de VMnet0 y en el menú que
      aparece seleccionaremos el dispositivo de red que queremos asociar a las tarjetas de red
      virtuales

   4. Finalmente hacemos clic en el botón de “aceptar”.

Si no realizamos los pasos que anterior mente se han descrito, corremos el riesgo de que las
diferentes tarjetas virtuales estén asociadas a un dispositivo erróneo.

A continuación se presentó imagen con las características que posee la máquina que actuará como
NAT.




                                                                                              17
“Implementación de una NAT”
                                   Jorge Ulises González Medina --- 2010


          CUESTIONES IMPORTANTES PARA PODER CREAR LA RED LAN

Para poder identificar de manera clara las cinco máquinas virtuales que formarán parte de la red LAN se les
colocó un papel tapiz distinto; ya que así es más fácil saber con qué máquina estamos trabajando. A
continuación se presentan las cinco máquinas virtuales con su respectivo papel tapiz y sobre todo el nombre
que tienen asociado.




                                                                                                          18
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010

Para poder crear la red local (LAN), se hizo uso del switch virtual que nos proporciona VMware; por default al
colocar las tarjetas de red en modo BRIDGED, todas las máquinas virtuales estarán interconectadas entre sí
mediante un dispositivo de capa 2; es decir un switch.

Para poder comprobar esto se ejecutara el comando PING; hacia cada una de las máquinas virtuales.
A continuación se presentan los resultados obtenidos al ejecutar dicho comando en las máquinas m1, m2, m4,
m5, m6.
La ejecución del comando PING desde la máquina que actuará como NAT se presenta como un vídeo mismo
que se encuentra contenido en el CD-ROM que forma parte del presente proyecto.

Las direcciones IP que tienen asignadas las máquinas virtuales para poder realizar las pruebas de conectividad
son:
                                            m1         192.168.85.1
                                            m2         192.168.85.2
                                            m4         192.168.85.4
                                            m5         192.168.85.5
                                            m6         192.168.85.6
                                           m_nat      192.168.85.12

Para poder asignar cada una de estas direcciones a su máquina correspondiente se deben de ejecutar ciertas
líneas en una terminal; dicho proceso por el momento no se mostrará ya que más adelante se presentará a
detalle como es que debe llevarse a cabo; el objetivo principal de esta apartado es mostrar cómo se
encuentran conectadas las diferentes máquinas mediante un switch y presenta las drogas de conectividad
pertinentes.

                  Esa imagen nos muestra cómo tenemos activas las seis máquinas virtuales.




A continuación sólo se presentan las evidencias de las pruebas de conectividad desde la máquina unos la
máquina seis.
Importante: las evidencias de las pruebas de conectividad desde las otras maquinas se encuentran en el CD-
ROM adjunto a este trabajo escrito.

                                                                                                                 19
“Implementación de una NAT”
  Jorge Ulises González Medina --- 2010

Desde la maquina 1 hacia las otras maquinas




                                              20
“Implementación de una NAT”
  Jorge Ulises González Medina --- 2010

Desde la máquina 6 hacia las otras maquinas




                                              21
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010


                                  CUESTIONES PRELIMINARES
Es importante recalcar algunas cuestiones que son de importancia para poder entender el desarrollo del
proyecto.

Tal como se presentó en la parte introductoria existen varios tipos de NAT, en nuestro caso hemos elegido la
configuración que se lleva a cabo cuando la dirección IP que nos proporciona nuestro proveedor de servicios de
Internet es asignada mediante DHCP; ya que ésta es la forma en la que TELMEX nos facilita dicha dirección.

Con respecto al rango de direcciones asignado para poder llevar a cabo el proyecto fue:


               192.168.81.XXX – 192.168.90.XXX




                                                                                                             22
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010


     PRIMERA PARTE DEL PROYECTO: ENMASCARAMIENTO DE TODA LA
                     SUBRED EN UNA SOLA LÍNEA

A continuación se presenta un diagrama que nos ejemplifica las configuraciones y conexiones que vamos a
realizar para esta primera parte del proyecto; como se puede notar tenemos un switch en el que se encuentran
las conexiones de las máquinas que forman la red LAN, la conexión de una de las tarjetas de red de la máquina
que actuará como NAT se encuentra con la red LAN y la conexión de la otra tarjeta de red de la máquina NAT
está con el proveedor de servicios de Internet. También se puede apreciar las direcciones IP que tendrán
asignadas cada una de las maquinas.




Para llevar a cabo las configuraciones pertinentes, se harán a través de línea de comandos.
Los pasos que seguiremos serán:




                    •asignar
                                          paso 2             •asignar
                                                                                   paso 4
                   dirección IP         •asignar             gateway              •asignar
                                        máscara de                                  DNS´s
                                           red
                     paso 1                                    paso 3


                                                                                                            23
“Implementación de una NAT”
                                Jorge Ulises González Medina --- 2010

El presente diagrama nos da un bosquejo general de los parámetros y los valores que han de tener éstos.




                                                                                                          24
“Implementación de una NAT”
                                             Jorge Ulises González Medina --- 2010

Configuraciones en la máquina 1 (m1)

Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos
la siguiente línea:
                                                    vi /etc/network/interfaces
Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar.

En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas:1
                                                       iface eth1 inet static
                                                       address 192.168.85.1
                                                      netmask 255.255.255.0
                                                      gateway 192.168.85.12
                                                             auto eth1
La primera línea indica cómo se llama la tarjeta de red y sobre todo muestra que la dirección que le vamos a
asignar será estática. Por default la dirección que tiene la NIC es asignada por DHCP; aquí también es
importante notar que ya nos aparece el nombre de la tarjeta de red (eth1), por ello no necesitamos
averiguarlo, simplemente utilizarlo.
La segunda línea sirve para poder asignar una dirección IP.
La tercera línea nos indica la máscara de subred que tendrá asignada.
Posteriormente colocamos la dirección de la puerta de enlace y en la última línea cerramos con el nombre de la
NIC.

Para poder guardar los cambios en el archivo escribimos
                                                                   :wq

Si queremos salir sin guardar los cambios escribimos
                                                                   :q!

Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la
siguiente línea:
                                                  /etc/init.d/networking restart

Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos:
                                                                ifconfig2

1
  En el archivo de configuración, la primera interfaz que aparece es la de loopback. Ésta, aunque no es necesaria para conectarnos a la
red, sí se utiliza para hacer pruebas de conectividad y para identificar al host/equipo. Dicha interfaz viene configurada por defecto en el
proceso de instalación y para que se levante automáticamente cuando enciende la máquina.
2
 ifconfig es un programa disponible en varias versiones del sistema operativo UNIX, que permite configurar o desplegar numerosos
parámetros de las interfaces de redes, como la dirección IP (dinámica o estática), o la máscara de red. Si se llama sin argumentos suele
mostrar la configuración vigente de las interfaces de red activas, con detalles como la dirección MAC o el tráfico que ha circulado por las
mismas hasta el momento.

                                                                                                                                         25
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010

Configuraciones en la máquina 2 (m2)

Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos
la siguiente línea:
                                          vi /etc/network/interfaces
Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar.

En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas:
                                             iface eth1 inet static
                                             address 192.168.85.2
                                            netmask 255.255.255.0
                                            gateway 192.168.85.12
                                                   auto eth1
La primera línea indica cómo se llama la tarjeta de red y sobre todo muestra que la dirección que le vamos a
asignar será estática. Por default la dirección que tiene la NIC es asignada por DHCP; aquí también es
importante notar que ya nos aparece el nombre de la tarjeta de red (eth1), por ello no necesitamos
averiguarlo, simplemente utilizarlo.
La segunda línea sirve para poder asignar una dirección IP.
La tercera línea nos indica la máscara de subred que tendrá asignada.
Posteriormente colocamos la dirección de la puerta de enlace y en la última línea cerramos con el nombre de la
NIC.

Para poder guardar los cambios en el archivo escribimos
                                                       :wq

Si queremos salir sin guardar los cambios escribimos
                                                       :q!

Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la
siguiente línea:
                                        /etc/init.d/networking restart

Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos:
                                                    ifconfig

Y si aparecen los parámetros que acabamos de escribir ya tenemos lista la configuración la tarjeta de red de la
maquina 2 (m2).




                                                                                                                  26
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010

Configuraciones en la máquina 4 (m4)

Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos
la siguiente línea:
                                          vi /etc/network/interfaces
Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar.

En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas:
                                             iface eth1 inet static
                                             address 192.168.85.4
                                            netmask 255.255.255.0
                                            gateway 192.168.85.12
                                                   auto eth1
La primera línea indica cómo se llama la tarjeta de red y sobre todo muestra que la dirección que le vamos a
asignar será estática. Por default la dirección que tiene la NIC es asignada por DHCP; aquí también es
importante notar que ya nos aparece el nombre de la tarjeta de red (eth1), por ello no necesitamos
averiguarlo, simplemente utilizarlo.
La segunda línea sirve para poder asignar una dirección IP.
La tercera línea nos indica la máscara de subred que tendrá asignada.
Posteriormente colocamos la dirección de la puerta de enlace y en la última línea cerramos con el nombre de la
NIC.

Para poder guardar los cambios en el archivo escribimos
                                                       :wq

Si queremos salir sin guardar los cambios escribimos
                                                       :q!

Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la
siguiente línea:
                                        /etc/init.d/networking restart

Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos:
                                                    ifconfig

Y si aparecen los parámetros que acabamos de escribir ya tenemos lista la configuración la tarjeta de red de la
maquina 4 (m4).




                                                                                                                  27
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010

Configuraciones en la máquina 5 (m5)

Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos
la siguiente línea:
                                          vi /etc/network/interfaces
Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar.

En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas:
                                             iface eth1 inet static
                                             address 192.168.85.5
                                            netmask 255.255.255.0
                                            gateway 192.168.85.12
                                                   auto eth1
La primera línea indica cómo se llama la tarjeta de red y sobre todo muestra que la dirección que le vamos a
asignar será estática. Por default la dirección que tiene la NIC es asignada por DHCP; aquí también es
importante notar que ya nos aparece el nombre de la tarjeta de red (eth1), por ello no necesitamos
averiguarlo, simplemente utilizarlo.
La segunda línea sirve para poder asignar una dirección IP.
La tercera línea nos indica la máscara de subred que tendrá asignada.
Posteriormente colocamos la dirección de la puerta de enlace y en la última línea cerramos con el nombre de la
NIC.

Para poder guardar los cambios en el archivo escribimos
                                                       :wq

Si queremos salir sin guardar los cambios escribimos
                                                       :q!

Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la
siguiente línea:
                                        /etc/init.d/networking restart

Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos:
                                                    ifconfig

Y si aparecen los parámetros que acabamos de escribir ya tenemos lista la configuración la tarjeta de red de la
maquina 5 (m5).




                                                                                                                  28
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010

Configuraciones en la máquina 6 (m6)

Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos
la siguiente línea:
                                          vi /etc/network/interfaces
Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar.

En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas:
                                             iface eth1 inet static
                                             address 192.168.85.6
                                            netmask 255.255.255.0
                                            gateway 192.168.85.12
                                                   auto eth1
La primera línea indica cómo se llama la tarjeta de red y sobre todo muestra que la dirección que le vamos a
asignar será estática. Por default la dirección que tiene la NIC es asignada por DHCP; aquí también es
importante notar que ya nos aparece el nombre de la tarjeta de red (eth1), por ello no necesitamos
averiguarlo, simplemente utilizarlo.
La segunda línea sirve para poder asignar una dirección IP.
La tercera línea nos indica la máscara de subred que tendrá asignada.
Posteriormente colocamos la dirección de la puerta de enlace y en la última línea cerramos con el nombre de la
NIC.

Para poder guardar los cambios en el archivo escribimos
                                                       :wq

Si queremos salir sin guardar los cambios escribimos
                                                       :q!

Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la
siguiente línea:
                                        /etc/init.d/networking restart

Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos:
                                                    ifconfig

Y si aparecen los parámetros que acabamos de escribir ya tenemos lista la configuración la tarjeta de red de la
maquina 6 (m6).




                                                                                                                  29
“Implementación de una NAT”
                                           Jorge Ulises González Medina --- 2010


                                          Configuración de los DNS’s

La configuración de los DNS se debe de realizar en:
       m1
       m2
       m4
       m5
       m6
       m_nat

Para poder asignar las direcciones de los DNS’s3, debemos de editar el archivo que se presenta a continuación:
                                                      vi /etc/resolv.conf


En dicho archivo colocamos las direcciones DNS que nos proporciona el ISP; en nuestro caso son:
                                                 nameserver 192.168.1.254
Este dato debe ser consultado directamente con el proveedor de servicios de internet.

Para poder guardar los cambios en el archivo escribimos
                                                               :wq

Si queremos salir sin guardar los cambios escribimos
                                                                :q!




3
  Un servidor DNS (Domain Name System) se utiliza para proveer a las computadoras de los usuarios (clientes) un nombre equivalente a
las direcciones IP. El uso de este servidor es transparente para los usuarios cuando éste está bien configurado.

Cada LAN (Red de área local) debería contar con un servidor DNS. Estos servidores trabajan de forma jerárquica para intercambiar
información y obtener las direcciones IP de otras LANs.

                                                                                                                                  30
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010

Configuraciones en la máquina que funcionará como NAT

Al igual que en los seis casos anteriores debemos colocar los parámetros de dirección IP, puerta de enlace, etc.
Este caso es particular, ya que tenemos dos tarjetas de red; una de ellas tendrá una configuración similar a las
máquinas que integran la red LAN y la otra tarjeta de red con parámetros asociados con el proveedor de
servicios de Internet.

Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos
la siguiente línea:
                                          vi /etc/network/interfaces
Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar.

En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas:
                                             iface eth4 inet dhcp
                                                  auto eth4

                                             iface eth3 inet static
                                            address 192.168.85.12
                                            netmask 255.255.255.0
                                                   auto eth3
Como se puede notar una de las tarjetas de red tiene una dirección IP estática perteneciente al mismo
segmento de aquellas computadoras que forman la red LAN, y la otra tarjeta de red tiene una dirección IP que
es asignada mediante DHCP.
Por el momento no colocaremos puerta de enlace, ya que la asociación de ésta se realizará con los comandos
de iptables.

Para poder guardar los cambios en el archivo escribimos
                                                       :wq

Si queremos salir sin guardar los cambios escribimos
                                                       :q!

Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la
siguiente línea:
                                        /etc/init.d/networking restart

Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos:
                                                    ifconfig




                                                                                                               31
“Implementación de una NAT”
                                     Jorge Ulises González Medina --- 2010

Activar el bit de forward

Por defecto un equipo GNU/Linux no permite que se pasen paquetes entre sus interfaces de red, pero si
queremos que actúe como dispositivo de NAT tenemos que cambiar este comportamiento, activando lo que se
denomina bit de forward de alguna de las siguientes maneras:

Podemos utilizar sysctl, que permite configurar parámetros del kernel mientras se ejecuta:
                                          sysctl net.ipv4.ip_forward=1

El método anterior no permanece tras un reinicio del equipo, para que este cambio se efectúe cada vez que se
arranca el equipo editamos el fichero /etc/sysctl.conf, buscamos la línea net.ipv4.ip_forward=1 y la
descomentamos.
                              De forma definitiva editar el archivo /etc/sysctl.conf



Borrando las configuraciones existentes

Ahora escribiremos las siguientes instrucciones para borrar todas las reglas de la tabla nat anteriores y poner
los contadores a cero:

                                                iptables -t nat --flush
                                                   iptables --zero



Configurando NAT

Ahora colocaremos las instrucciones que nos permitirán configurar la traducción de direcciones de red de todo
el segmento. En nuestro caso el segmento es 192.168.85.0/24 (utilizando notación CIDR)
    iptables --table nat --append POSTROUTING -s 192.168.85.0/24 --out-interface eth4 -j MASQUERADE

  Si la dirección IP que nos proporciona el ISP fuera estática, en logar de escribir la línea anterior colocaríamos:
iptables --table nat --append POSTROUTING -s 192.168.85.0/24 --out-interface eth4 -j SNAT --to
XXX.XXX.XXX.XXX; donde esta dirección es la IP estática.

Posteriormente escribimos la siguiente línea:
                           iptables --append FORWARD --in-interface eth3 -j ACCEPT

La explicación de estos dos últimos comandos se presenta a continuación de manera gráfica.




                                                                                                                  32
“Implementación de una NAT”
                                   Jorge Ulises González Medina --- 2010




Las configuraciones realizadas con anterioridad no son permanentes por qué únicamente tiene validez
mientras el sistema se encuentra activo, cuando éste se apague se borrarán.
Si deseamos restaurar las iptables en Ubuntu automáticamente debemos seguir los siguientes pasos.

Primero, tenemos que guardar la configuración de nuestras iptables en un archivo
                                   iptables-save > /etc/iptables.reglas.up

Una vez guardadas, editamos el archivo /etc/network/interfaces, agregándole lo siguiente:
                                                 auto ethX
                                            iface ethX inet dhcp
                              pre-up iptables-restore < /etc/iptables.reglas.up
Es importante hacer notar que debemos asociar nuestro archivo de iptables con la tarjeta de red asociada a la
conexión con el ISP; en nuestro caso es aquella que se le asigna la dirección de manera dinámica.




                                                                                                            33
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010


   SEGUNDA PARTE DEL PROYECTO: ENMASCARAMIENTO MÁQUINA POR
                              MÁQUINA

La primer parte del proyecto consistió en enmascarar todo un segmento de red; es decir todas y cada una de
las computadoras que tuvieran una dirección IP en ese segmento, serían enmascaradas.

En esta segunda parte se pretende enmascarar dirección por dirección; haciéndolo en cinco máquinas.

Al igual que se hizo en la primer parte del proyecto, debemos configurar la dirección IP, la máscara de red y la
puerta de enlace para cada una de las cinco máquinas; el proceso es exactamente el mismo.
Debemos de editar el archivo (/etc/network/interfaces ) de cada una de las computadoras colocando los
parámetros tal como lo hicimos anteriormente, en este caso utilizaremos el segmento 87.

A continuación se presenta una tabla con las direcciones IP, las máscaras de subred correspondientes y las
puertas de enlace.

                                       address           netmask            gateway
                         m1          192.168.87.1      255.255.255.0      192.168.87.12
                         m2          192.168.87.2      255.255.255.0      192.168.87.12
                         m4          192.168.87.4      255.255.255.0      192.168.87.12
                         m5          192.168.87.5      255.255.255.0      192.168.87.12
                         m6          192.168.87.6      255.255.255.0      192.168.87.12




                                                                                                               34
“Implementación de una NAT”
Jorge Ulises González Medina --- 2010




                                        35
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010

Configuraciones en la máquina que funcionará como NAT

De igual manera que la primer parte del proyecto, la computadora que hace la traducción de direcciones de
red debe en una configuración especial, ya que tenemos dos tarjetas de red; una de ellas tendrá una
configuración similar a las máquinas que integran la red LAN y la otra tarjeta de red con parámetros asociados
con el proveedor de servicios de Internet.

Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos
la siguiente línea:
                                         vi /etc/network/interfaces
Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar.

En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas:
                                             iface eth4 inet dhcp
                                                  auto eth4

                                            iface eth3 inet static
                                           address 192.168.87.12
                                           netmask 255.255.255.0
                                                  auto eth3
Como se puede notar una de las tarjetas de red tiene una dirección IP estática perteneciente al mismo
segmento de aquellas computadoras que forman la red LAN, y la otra tarjeta de red tiene una dirección IP que
es asignada mediante DHCP.
Por el momento no colocaremos puerta de enlace, ya que la asociación de ésta se realizará con los comandos
de iptables.

Para poder guardar los cambios en el archivo escribimos
                                                       :wq

Si queremos salir sin guardar los cambios escribimos
                                                       :q!

Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la
siguiente línea:
                                        /etc/init.d/networking restart

Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos:
                                                   ifconfig




                                                                                                             36
“Implementación de una NAT”
                                     Jorge Ulises González Medina --- 2010

Activar el bit de forward

Por defecto un equipo GNU/Linux no permite que se pasen paquetes entre sus interfaces de red, pero si
queremos que actúe como dispositivo de NAT tenemos que cambiar este comportamiento, activando lo que se
denomina bit de forward de alguna de las siguientes maneras:

Podemos utilizar sysctl, que permite configurar parámetros del kernel mientras se ejecuta:
                                          sysctl net.ipv4.ip_forward=1

El método anterior no permanece tras un reinicio del equipo, para que este cambio se efectúe cada vez que se
arranca el equipo editamos el fichero /etc/sysctl.conf, buscamos la línea net.ipv4.ip_forward=1 y la
descomentamos.
                              De forma definitiva editar el archivo /etc/sysctl.conf



Borrando las configuraciones existentes

Ahora escribiremos las siguientes instrucciones para borrar todas las reglas de la tabla nat anteriores y poner
los contadores a cero:

                                                iptables -t nat --flush
                                                   iptables --zero



Configurando NAT

Ahora colocaremos las instrucciones que nos permitirán configurar la traducción de direcciones de red de cada
una de las máquinas.
      iptables --table nat --append POSTROUTING -s 192.168.87.1 --out-interface eth4 -j MASQUERADE
      iptables --table nat --append POSTROUTING -s 192.168.87.2 --out-interface eth4 -j MASQUERADE
      iptables --table nat --append POSTROUTING -s 192.168.87.4 --out-interface eth4 -j MASQUERADE
      iptables --table nat --append POSTROUTING -s 192.168.87.5 --out-interface eth4 -j MASQUERADE
      iptables --table nat --append POSTROUTING -s 192.168.87.6 --out-interface eth4 -j MASQUERADE
  Si la dirección IP que nos proporciona el ISP fuera estática, en logar de escribir la línea anterior colocaríamos:
iptables --table nat --append POSTROUTING -s 192.168.87.XXX --out-interface eth4 -j SNAT --to
XXX.XXX.XXX.XXX; donde esta dirección es la IP estática.

Posteriormente escribimos la siguiente línea:
                           iptables --append FORWARD --in-interface eth3 -j ACCEPT




                                                                                                                  37
“Implementación de una NAT”
                                   Jorge Ulises González Medina --- 2010

La explicación de estos dos últimos comandos se presenta a continuación de manera gráfica.




Las configuraciones realizadas con anterioridad no son permanentes por qué únicamente tiene validez
mientras el sistema se encuentra activo, cuando éste se apague se borrarán.
Si deseamos restaurar las iptables en Ubuntu automáticamente debemos seguir los siguientes pasos.

Primero, tenemos que guardar la configuración de nuestras iptables en un archivo
                                   iptables-save > /etc/iptables.reglas.up

Una vez guardadas, editamos el archivo /etc/network/interfaces, agregándole lo siguiente:
                                                 auto ethX
                                            iface ethX inet dhcp
                              pre-up iptables-restore < /etc/iptables.reglas.up
Es importante hacer notar que debemos asociar nuestro archivo de iptables con la tarjeta de red asociada a la
conexión con el ISP; en nuestro caso es aquella que se le asigna la dirección de manera dinámica.

                                                                                                            38
“Implementación de una NAT”
                                    Jorge Ulises González Medina --- 2010


                                           CONCLUSIONES

Tras haber realizado el proyecto de implementación de una NAT, aprendimos que la creación de una red de
este tipo nos ayuda a que una red privada con direcciones privadas pueda tener acceso a una dirección IP
proporcionada por un ISP y por consiguiente acceso a internet. Además, se estudió toda la configuración que se
requiere para que las direcciones IP privadas fueran mapeadas a otro dominio de direcciones.
 También entendimos que para realizar esta red, se requiere de tres elementos fundamentales: Las maquinas a
tener acceso en red (conectadas en red privada), la NAT y la conexión a internet. Sin alguno de estos
elementos, no se podía llevar a cabo una red NAT.

El llevar a cabo este proyecto nos aportó grandes alicientes al conocimiento, ya que al realizar esta
implementación de la red, la hicimos desde cero y como no se contaba con un switch real y cinco máquinas
reales, se tenía que buscar un programa que pudiera realizar una virtualizacion de esas maquinas y que
además, estuvieran en red.
El encontrar e instalar el software no tuvo contratiempos, ni mucho menos el instalar cinco maquinas virtuales
conectadas en red.
La parte que nos llevó más tiempo, requirió una total atención y ardua investigación de los comandos, ya que
se requería a veces realizar un movimiento en la configuración de red y no se tenía el comando adecuado por
lo que se buscaba el pertinente para aplicarlo y seguir configurando. Ya con un tiempo de dedicación, se logró
construirla red y con ello configurar los detalles que se solicitaban.

Los aportes al realizar este primer proyecto de administración de redes han sido sin lugar a duda enormes y
sobre todo enriquecedores para nuestra formación como futuros ingenieros en Computación.




                                                                                                             39
“Implementación de una NAT”
                                   Jorge Ulises González Medina --- 2010


                                BIBLIOGRAFÍA Y MESOGRAFÌA

MER Douglas
Internetworking with TCP/IP volume 1 - 4ta edición
Editorial Prentice-Hall Inc.

COMER Douglas
Redes Globales de Información con Internet y TCP/IP - 3ra edición
Editorial Prentice-Hall Inc.

RFC 3022 – Traductor de Dirección de Red IP Tradicional (NAT Tradicional), RFC 2663 – Terminología y
consideraciones sobre Traducción de Direcciones IP
Página: http://www.rfc-es.org/getfile.php?rfc=3022

http://redes-linux.all-inone.net/rfc-es/rfc2663-es.txt
http://studies.ac.upc.edu/FIB/XC/XC-Lab-7-NAT.pdf última revisión 16 / II / 2005
http://www.astic.es/Asociacion/DetallesBoletic/Documents/Boletic40/tecnologia/tecno_1.pdf
http://www.ens-tech.com/blog/
http://www.netfilter.org
http://www.scribd.com/doc/2437126/Maquinas-Virtuales?autodown=pdf
http://www.vmware.com/es/overview/




                                                                                                       40

Contenu connexe

Tendances (15)

Sitema operativolinux
Sitema operativolinuxSitema operativolinux
Sitema operativolinux
 
Planificación linux
Planificación linuxPlanificación linux
Planificación linux
 
Viviana medina MATERIA
Viviana medina MATERIAViviana medina MATERIA
Viviana medina MATERIA
 
ARQUITECTURA - JERARQUIA DE MEMORIAS
ARQUITECTURA - JERARQUIA DE MEMORIASARQUITECTURA - JERARQUIA DE MEMORIAS
ARQUITECTURA - JERARQUIA DE MEMORIAS
 
Instalar unix Euller Yugsan 108 bb72
Instalar unix Euller Yugsan 108 bb72Instalar unix Euller Yugsan 108 bb72
Instalar unix Euller Yugsan 108 bb72
 
Jadira palta
Jadira paltaJadira palta
Jadira palta
 
Miranda castillo UNIX
Miranda castillo UNIXMiranda castillo UNIX
Miranda castillo UNIX
 
Cristian medina Instalar unix
Cristian medina Instalar unixCristian medina Instalar unix
Cristian medina Instalar unix
 
All about linux #ubuntu (spanich)
All about linux #ubuntu (spanich)All about linux #ubuntu (spanich)
All about linux #ubuntu (spanich)
 
Ronald
RonaldRonald
Ronald
 
Taller 2
Taller 2Taller 2
Taller 2
 
Transcripcion yamy
Transcripcion yamyTranscripcion yamy
Transcripcion yamy
 
Ambar galeas
Ambar galeasAmbar galeas
Ambar galeas
 
Nicolle
NicolleNicolle
Nicolle
 
Instalar unixElvis Urquizo
Instalar unixElvis UrquizoInstalar unixElvis Urquizo
Instalar unixElvis Urquizo
 

Similaire à Implementacion de NAT - JUGM 2010

Documento de comunicaciones
Documento de comunicacionesDocumento de comunicaciones
Documento de comunicacionesredundancia
 
Funcionamiento Del Switch Y Del Router
Funcionamiento Del Switch Y Del RouterFuncionamiento Del Switch Y Del Router
Funcionamiento Del Switch Y Del Routerutch
 
Comoconfigurarun firewallconshorewallendosinterfacesderedconpoliticasdro penc...
Comoconfigurarun firewallconshorewallendosinterfacesderedconpoliticasdro penc...Comoconfigurarun firewallconshorewallendosinterfacesderedconpoliticasdro penc...
Comoconfigurarun firewallconshorewallendosinterfacesderedconpoliticasdro penc...gilmer sotil
 
Comandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacionComandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacionAnder Alvarado
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de redPedro Olea
 
Protocolos de la comunicación.diogenes dora
Protocolos de la comunicación.diogenes  doraProtocolos de la comunicación.diogenes  dora
Protocolos de la comunicación.diogenes doradianalores
 
Guia de redireccionamiento en ubuntu
Guia de redireccionamiento en ubuntuGuia de redireccionamiento en ubuntu
Guia de redireccionamiento en ubuntuPatoMC
 

Similaire à Implementacion de NAT - JUGM 2010 (20)

Clase 4 redes
Clase 4 redesClase 4 redes
Clase 4 redes
 
Linux Redes
Linux RedesLinux Redes
Linux Redes
 
Ip tablet
Ip tabletIp tablet
Ip tablet
 
Apuntes iptables gerardo
Apuntes iptables gerardoApuntes iptables gerardo
Apuntes iptables gerardo
 
Examenfdd
ExamenfddExamenfdd
Examenfdd
 
Documento de comunicaciones
Documento de comunicacionesDocumento de comunicaciones
Documento de comunicaciones
 
Funcionamiento Del Switch Y Del Router
Funcionamiento Del Switch Y Del RouterFuncionamiento Del Switch Y Del Router
Funcionamiento Del Switch Y Del Router
 
Comoconfigurarun firewallconshorewallendosinterfacesderedconpoliticasdro penc...
Comoconfigurarun firewallconshorewallendosinterfacesderedconpoliticasdro penc...Comoconfigurarun firewallconshorewallendosinterfacesderedconpoliticasdro penc...
Comoconfigurarun firewallconshorewallendosinterfacesderedconpoliticasdro penc...
 
Iptables manual
Iptables manualIptables manual
Iptables manual
 
Seguridad de las redes
Seguridad de las redesSeguridad de las redes
Seguridad de las redes
 
Documento
DocumentoDocumento
Documento
 
Comandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacionComandos utilizados en redes anderson alvarado 6to computacion
Comandos utilizados en redes anderson alvarado 6to computacion
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de red
 
Switch
SwitchSwitch
Switch
 
Protocolos de la comunicación.diogenes dora
Protocolos de la comunicación.diogenes  doraProtocolos de la comunicación.diogenes  dora
Protocolos de la comunicación.diogenes dora
 
Diseño de redes usando simuladores
Diseño de redes usando simuladoresDiseño de redes usando simuladores
Diseño de redes usando simuladores
 
Seguridades de redes
Seguridades de redesSeguridades de redes
Seguridades de redes
 
Guia basica de enrutamiento
Guia basica de enrutamientoGuia basica de enrutamiento
Guia basica de enrutamiento
 
Artículo - Simulador NS (Network Simulator)
Artículo - Simulador NS (Network Simulator)Artículo - Simulador NS (Network Simulator)
Artículo - Simulador NS (Network Simulator)
 
Guia de redireccionamiento en ubuntu
Guia de redireccionamiento en ubuntuGuia de redireccionamiento en ubuntu
Guia de redireccionamiento en ubuntu
 

Plus de J. Ulises Gonzalez Medina

Plus de J. Ulises Gonzalez Medina (6)

CMIP - JUGM 2010
CMIP - JUGM 2010CMIP - JUGM 2010
CMIP - JUGM 2010
 
Intro Power Builder - JUGM 2010
Intro Power Builder - JUGM 2010Intro Power Builder - JUGM 2010
Intro Power Builder - JUGM 2010
 
DrScheme de la A a la Z - JUGM 2010
DrScheme de la A a la Z - JUGM 2010DrScheme de la A a la Z - JUGM 2010
DrScheme de la A a la Z - JUGM 2010
 
Bases de Datos Restrictivas y Geometría Computacional - JUGM 2010
Bases de Datos Restrictivas y Geometría Computacional - JUGM 2010Bases de Datos Restrictivas y Geometría Computacional - JUGM 2010
Bases de Datos Restrictivas y Geometría Computacional - JUGM 2010
 
Oracle Warehouse Builder - JUGM 2010
Oracle Warehouse Builder - JUGM 2010Oracle Warehouse Builder - JUGM 2010
Oracle Warehouse Builder - JUGM 2010
 
Oracle Spatial de la A a la Z - JUGM 2010
Oracle Spatial de la A a la Z - JUGM 2010Oracle Spatial de la A a la Z - JUGM 2010
Oracle Spatial de la A a la Z - JUGM 2010
 

Dernier

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 

Dernier (20)

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 

Implementacion de NAT - JUGM 2010

  • 1. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 NAT(Network Address Translation) NAT son las siglas del inglés network address translation o traducción de direcciones de red y es un mecanismo que se usa ampliamente hoy en día, fundamentalmente porque permite compartir una dirección IP pública por muchos equipos y esto es imprescindible en muchas situaciones por la escasez de direcciones IPv4. Existen diferentes tipos de NAT, dependiendo de si se cambia la dirección IP origen o la dirección IP destino del paquete que abre la conexión, incluso existe una extensión de NAT que permite modificar el puerto origen o destino. Estos tipos de variantes de NAT reciben diferentes nombres dependiendo de la implementación, aunque más que el nombre lo importante es saber las posibilidades de NAT. Tipos de NAT 1. SNAT: Cuando la dirección IP pública que sustituye a la IP origen es estática (SNAT también significa Static NAT). 2. MASQUERADE: Cuando la dirección IP pública que sustituye a la IP origen es dinámica, caso bastante habitual en conexiones a Internet domésticas. ¿QUÉ ES IPTABLES? Iptables es un conjunto de herramientas (comandos) que le permiten al usuario enviar mensajes al kernel del s.o.. El kernel tiene todo el manejo de paquetes TCP/IP metido dentro de él, no es algo aparte como lo es en otros sistemas operativos, por lo tanto todos los paquetes que van destinados a un Linux o lo atraviesan son manejados por el mismo kernel. Esto tiene sus ventajas y desventajas, si bien no me considero un experto en el tema, puedo arriesgar algunos pros y contras ... pero no nos vayamos de tema, el hecho de que el kernel maneje cada paquete de red nos permite (a través de iptables) decirle al kernel qué debe hacer con cada uno de los paquetes. Entonces, iptables es una forma de indicarle al kernel algunas cosas que debe hacer con cada paquete, esto se hace en base a las características de un paquete en particular. Los paquetes de red tienen muchas características, algunas pueden ser los valores que tienen en sus encabezados (a donde se dirigen, de donde vienen, números de puertos, etc., etc.), otra puede ser el contenido de dicho paquete (la parte de datos), y existen otras características que no tienen que ver con un paquete en particular sino con una sumatoria de ellos. La idea es lograr identificar un paquete y hacer algo con el mismo. TABLAS, CADENAS Y REGLAS Antes de empezar a ver cómo se utilizan es muy importante determinar qué son las tablas, las cadenas, las reglas y más importante aún, cuándo (en qué momento) y dónde (en qué tabla+cadena) el kernel revisa cada paquete. 1
  • 2. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Las tablas en iptables se dividen en 3: filter, nat y mangle. La primera (filter) es donde se encuentran todas las cadenas que pueden contener reglas que hagan filtrado de paquetes (acepten, rechacen o denieguen paquetes). La regla es la orden específica que le indica al kernel qué hacer cuando encuentra un paquete con las características que están indicadas en la misma regla. Las reglas están contenidas dentro de cadenas y las cadenas están dentro de las tablas. Entonces, el funcionamiento es sencillo: entra un paquete por una interfase de red y el kernel empieza a procesarlo, el paquete pasa por todas las tablas de iptables (pero no por todas las cadenas) y es verificado contra cada una de las reglas que va encontrando dentro de las cadenas que tengan sentido. Cuando un paquete cumple con las características que se definieron en una regla, la acción es ejecutada. Luego, dependiendo el tipo de regla, el paquete es verificado contra las subsiguientes reglas o no (generalmente no se continua con la verificación El comando a grandes rasgos quedaría así: iptables <ubicacion> <especificacion> <accion> Para determinar la ubicación de la regla que se está agregando se utilizan las siguientes opciones: -t «tabla» indica en qué tabla se va a ubicar la reglas -A «cadena» agrega una regla al final de la lista de reglas de la «cadena» -I «cadena» [pos] inserta una regla dentro de la cadena «cadena» en la posición [pos] Para determinar la especificación del paquete se utilizan estas opciones generalmente: -s «dirección» indica que el paquete proviene de la dirección «dirección» (se pueden usar prefijos para especificar un rango de IPs o un único número de IP), si se le agrega un ! se niega la opción -d «dirección» indica que el paquete va destinado a la dirección «dirección». -i «interfase» indica la interfase de entrada (en la especificación de interfases se puede utilizar el símbolo ``+'' como metacaracter, por ejemplo ``eth+'' que contempla eth0, eth1, eth2, etc.) -o «interfase» indica la interfase de salida 2
  • 3. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 -p «protocolo» indica el protocolo del paquete (los más comunes son ``tcp'', ``udp'', ``icmp'', pero hay muchos tipos de protocolos soportados) - -dport «puerto» indica el número de puerto destino - -sport «puerto» indica el número de puerto origen -m «módulo» indica que se va a utilizar un módulo en particular (si bien esto no hace a la especificación del paquete, se debe indicar para que el iptables entienda qué funcionalidad extra deberá utilizar con el fin de ``matchear'' el paquete) Para determinar la acción de la regla se utiliza una única opción: -j «acción o cadena» con esta opción le indicamos que cuando un paquete coincida con las características expresadas en la regla, se deberá toma la acción «acción» o saltar a la cadena «cadena». Dependiendo la acción el kernel dejará de verificar las subsiguientes reglas o no. 3
  • 4. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 ¿QUÉ ES UNA MÁQUINA VIRTUAL? Una maquina virtual es una computadora abstracta, una computadora o máquina emulada a partir de software, en donde existe un “Sistema Anfitrión (Host)” y un “Sistema Invitado (Guest)”. El sistema host es el sistema operativo nativo de la computadora, y el sistema guest es el sistema operativo que corre sobre la maquina virtual. Se ejecuta sobre el hardware y el sistema operativo de la maquina real, logrando proporcionar varias maquinas virtuales al siguiente nivel de software. Por eso cada máquina virtual puede estar ejecutando un sistema operativo distinto. Su complejidad es muy variada, ya que algunas logran emular una computadora íntegramente: tarjetas de video, discos duros, puertos, unidades de disco, etc.; mientras que otras tienen funciones más sencillas y especializadas que brindan solo una capa de abstracción entre plataformas de hardware y software muy específico ¿PORQUE USAR MAQUINAS VIRTUALES EN LUGAR DE IMPLEMENTACIONES REALES? Una maquina real, como su nombre lo dice, está dada para el uso, manejo y manipulación real de su hardware y software y por lo cual están hechas con una función, manejo y control especifico. Pero, la necesidad de usar nuevas aplicaciones y por consiguiente nuevos sistemas operativos, hacen que el usuario requiera de múltiples sistemas con múltiples aplicaciones. Sin embargo, si el usuario requiriera un cambio constante entre sistemas o aplicaciones en la maquina real, sería imposible de llevar a cabo debido a que solo puede iniciar un sistema operativo a la vez. Además, el usuario no podría manipular los recursos de la maquina real, ya que estos ya están establecidos físicamente. También, si el usuario si deseara eliminar algún sistema instalado, tendría que dedicar tiempo en su proceso. Y es por ello, que la maquina virtual permite lo que la maquina real no podría en tiempo real; pues esta le permite al usuario poder tener varias computadoras de igual o diferente sistema operativo, con diferentes aplicaciones, procesos y tareas instaladas y ejecutadas al mismo tiempo. Las maquinas virtuales presenta muchas ventajas frente a una maquina real: Proporcionan un ambiente en el cual el usuario puede ejecutar convenientemente sus programas sin la necesidad de entrar en detalles y complejidades del hardware. Son un medio excelente para alcanzar la portabilidad. Introduce un nivel de protección y abstracción entre la computadora y el software que se ejecuta sobre ella. Permiten la creación de espacios o particiones independientes de proceso, con todos los recursos de hardware necesarios. Permiten la creación de varias computadoras virtuales dentro de la maquina real: Con posibilidad de definir los recursos en hardware (espacio de disco duro, cantidad de memoria RAM, cantidad de 4
  • 5. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 memoria de video etc.) y en software (sistema operativo a usar, programas a instalar dentro de la MV, etc.) en cualquier momento. Permiten usar diferentes computadoras al mismo tiempo: Con diferentes sistemas operativos, aplicaciones, tareas, procesos o servicios ejecutándose al mismo tiempo. Algunas, permiten el intercambio y la interacción de recursos y servicios entre maquinas virtuales, pudiendo crear una red virtual que las comunique. Permiten crear una nueva máquina virtual que sea copia de maquinas virtuales ya hechas Permiten eliminar las maquinas virtuales en cualquier momento: Eliminando el sistema operativo, configuraciones, recursos y programas instalados en ellas. En beneficios económicos, las maquinas virtuales permiten una reducción de costos en infraestructura física, logrando economizar en cantidad de servidores y hardware inherente al centro de datos, reducir en requisitos inmobiliarios, de alimentación y refrigeración. En caso de ataques o ejecución de un código malicioso en la MV, gracias a la maquina virtual los ataques que se originen en esta, se llevarán a cabo aisladamente y encapsuladamente en ella, protegiendo la maquina real. ¿Qué es VMware? Es un sistema de virtualización por software. La virtualización es el despliegue de una técnica, con la cual, podemos recrear entornos y dispositivos virtuales como sistemas de almacenamiento, redes, maquina, etc. Esto lo hace por medio de un software que permite crear un entorno virtual entre la plataforma física de la computadora y el usuario, permitiendo que este pueda considerar que dispone de un recurso real y sin diferenciar sus funcionalidades finales: Lo virtual tiene una existencia aparente y no es real. Es por ello que un sistema de virtualización como VMware, permite transformar o “virtualizar” los recursos de hardware de un ordenador x86, incluidos CPU, RAM, disco duro y controlador de red, para crear una máquina virtual completamente funcional que puede ejecutar su propio sistema operativo y aplicaciones de la misma forma que lo hace un ordenador “real”. VMware inserta directamente una capa de software en el hardware del ordenador o en el sistema operativo host. Esta capa de software crea máquinas virtuales y contiene un monitor de máquina virtual o “hipervisor” que asigna recursos de hardware de forma dinámica y transparente, para poder ejecutar varios sistemas operativos de forma simultánea en un único ordenador físico sin ni siquiera darse cuenta. No obstante, la virtualización de un ordenador físico único es sólo el principio. VMware ofrece una sólida plataforma de virtualización que puede ampliarse por cientos de dispositivos de almacenamiento y ordenadores físicos interconectados para formar una infraestructura virtual completa. 5
  • 6. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 PRODUCTOS CON LOS QUE CUENTA VMWARE VERSIONES GRATUITAS VMware Player Es un producto gratuito que permite correr máquinas virtuales creadas con otros productos de VMware, pero no permite crearlas él mismo. VMware Server (antes GSX) En un principio era una versión de pago, desde hace unos meses puede ser descargada y utilizada de forma gratuita. Esta versión, a diferencia de la anterior, tiene un mejor manejo y administración de recursos; también corre dentro de un sistema operativo (host), está pensada para responder a una demanda mayor que el Workstation. Otra diferencia entre VMware Server y Workstation es que se pueden ejecutar de manera concurrente más máquinas virtuales soportando servidores con hasta 32 procesadores y/o 64 GB de memoria, ofreciendo funcionalidad de administración remota, soporta una API avanzada y funcionalidad de scripting . VMware ESXi Es una versión completa del producto ESX, pero con varias limitaciones, entre ellas: no permite instalar controladores (drivers) para hardware adicional (es decir, si el ESXi no posee los controladores el hardware no puede ser utilizado); no permite utilizar las funciones avanzadas de movimiento de maquinas virtuales encendidas (ON) de un equipo físico a otro, ni hacerlo con el almacenamiento. VERSIONES COMERCIALES VMware Workstation Es uno de los más utilizados pues permite la emulación en plataformas PC x86, esto permite que cualquier usuario con una computadora portátil o de escritorio pueda emular tantas máquinas virtuales como los recursos de hardware lo permitan. Esta versión es una aplicación que se instala dentro de un sistema operativo (host) como un programa estándar, de tal forma que las máquinas virtuales corren dentro de esta aplicación, existiendo un aprovechamiento restringido de recursos. VMware ESX Server Esta versión es un sistema complejo de virtualización, pues corre como sistema operativo dedicado al manejo y administración de máquinas virtuales dado que no necesita un sistema operativo host sobre el cual sea necesario instalarlo. Pensado para la centralización y virtualización de servidores, esta versión no es compatible 6
  • 7. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 con una gran lista de hardware doméstico, por ejemplo no reconoce los disco IDE como unidades de almacenamiento y sería inútil instalarlo en este tipo de discos (en la versión 3.5 ya esta soportado sata). Es realmente útil, ya que solamente ocupa 10 Mb de RAM y 55 de Disco Duro, aproximadamente... Para su administración, hay que instalar un software en una máquina remota, que se conecta por entorno web. En nuestro caso hemos optado por utilizar VMware Worksation; ya que cumple con los requerimientos que necesitamos para poder llevar a cabo el proyecto sin problemas. Características de WMware 6.x Workstation Además de sus características de sus versiones anteriores, WMware 6.x, posee nuevas características y aplicaciones con respecto a sus antecesoras: Soporte para sistemas operativos de 32 bits y 64 bits: Microsoft Windows Server 2008 Standard, Standard y Enterprise, CentOS 5.0-5.2, Oracle Enterprise Linux 5.0-5.2 como anfitrión y los sistemas operativos invitados, Red Hat Enterprise Linux 4, Update 7 (Workstation, Enterprise Server y Advanced Server), como anfitrión y los sistemas operativos invitados, Ubuntu 8.04 LTS como anfitrión y los sistemas operativos invitados, Solaris 10 para plataformas x86, 10 5 / 08 (actualización 5), como un sistema operativo invitado, etc. Mayor rendimiento: En la red usando NAT, 25 % más rapidez en transferencia de archivos, etc. Nueva versión en hardware virtual: Agregar o quitar algunos de los dispositivos virtuales, mientras la máquina virtual está encendido (“conexión en caliente"), etc. Aceleración de gráficos 3D en Windows XP invitado. Soporte para múltiples monitor: Con un click, se hace el cambio rápido del monitor entre maquinas virtuales Soporte para nuevos dispositivos: ej.: Tarjetas inteligentes. Facilidad de restaurar o compartir archivos entornos de prueba, la reducción de configuración repetitivas y puesta en marcha del tiempo Apoyo a núcleos virtualizados para Linux 7
  • 8. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 CARACTERÍSTICAS DE UBUNTU Ubuntu o Ubuntu Linux, es una distribución GNU/Linux basada en Debian GNU/Linux, cuyo nombre proviene de la ideología sudafricana Ubuntu ("humanidad hacia otros") Es software libre, (Open Source). Este Sistema operativo se encuentra basado en la distribución Debian. Está disponible en 3 arquitecturas: Intel x86, AMD64, PowerPC y sigUen preparándose otras distribuciones. Los desarrolladores de Ubuntu se basan en gran medida en el trabajo de las comunidades de Debian y GNOME, tanto en las distribuciones de paquetes como en el entorno grafico aunque también esta disponible en entorno KDE. Las versiones estables se liberan cada 6 meses y se mantienen actualizadas en materia de seguridad hasta 18 meses después de su lanzamiento, y continuamente se liberan actualizaciones de los distintos paquetes que la componen. La nomenclatura de las versiones no obedece principalmente a un orden de desarrollo, se compone del digito del año de emisión y del mes en que esto ocurre. La versión 4.10 es de octubre de 2004, la 5.04 es de abril de 2005, la 5.10 de octubre de 2005 y la 6.06 es de junio de 2006. El escritorio oficial es Gnome y se sincronizan con sus liberaciones. Para centrarse en solucionar raudamente los bugs, conflictos de paquetes, etc. se decidió eliminar ciertos paquetes del componente main, ya que no son populares o simplemente se escogieron de forma arbitraria por gusto o sus bases de apoyo al software libre. Por tales motivos inicialmente KDE no se encontraba con más soporte de lo que entregaban los mantenedores de Debian en sus repositorios, razón por la que se sumó la comunidad de KDE distribuyendo una distribución llamada Kubuntu. El navegador web oficial es Mozilla Firefox. El sistema incluye funciones avanzadas de seguridad y entre sus políticas se encuentra el no activar procesos latentes por omisión al momento de instalarse. Por eso mismo, no hay un firewall predeterminado, ya que no existen servicios que puedan atentar a la seguridad del sistema. Para labores/tareas administrativas incluye una herramienta llamada sudo (similar al Mac OS X), con la que se evita el uso del usuario root , pues ya no es tan necesario el uso del terminal relegado a usuarios avanzados. 8
  • 9. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Mejorar la accesibilidad y la internacionalización, de modo que el software esté disponible para tanta gente como sea posible. En la versión 5.04, el UTF-8 es la codificación de caracteres por defecto, soportado por una gran comunidad de traductores. No sólo tiene como lazo a Debian el uso del mismo formato de paquetes deb, Ubuntu tiene uniones muy fuertes con esa comunidad, contribuyendo cualquier cambio directamente e inmediatamente, más que anunciándolos. Esto sucede en los tiempos de lanzamiento. Muchos de los desarrolladores de Ubuntu son también responsables de los paquetes importantes dentro de la distribución de Debian. Todos los lanzamientos de Ubuntu se proporcionan sin costo alguno. Los CDs de la distribución se envían de forma gratuita a cualquier persona que los solicite. También es posible descargar las imágenes ISO de los discos por transferencia directa o bajo la tecnología Bittorrent. Ubuntu no cobra honorarios por la suscripción de las mejoras de la "Edición Enterprise". ¿PORQUÉ USAR UBUNTU SOBRE OTRAS DISTRIBUCIONES DE LINUX? Se decidió usar Ubuntu debido a que es una de las distribuciones más famosas de Linux, cuenta con numerosas fuentes de información en varios idiomas, además de poseer con una interfaz gráfica amigable, aunque, más allá de esos aspectos, los scripts utilizados son validos en cualquier versión de Linux. ¿CÓMO INSTALAR UBUNTU EN VMWARE? Primero se debe contar con el programa VMWARE y una distribución de Linux, en este caso se usara la versión 7.1 de Ubuntu. 1. Como primer paso, en la ventana principal de VMWARE seleccionamos la opción “New Virtual Machine” 9
  • 10. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 2. Aparecerá un asistente para la creación de la maquina virtual que queremos, seleccionamos la opción “Typical” y damos click en “next” 3. En la siguiente ventana nos preguntara la fuente desde la que se instalara el sistema operativo, la cual puede ser desde un disco o una imagen iso, seleccionamos la que nos interese y damos click en “next” 4. Colocamos un usuario y una contraseña para el sistema operativo que vamos a instalar 10
  • 11. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 5. Seleccionamos un nombre para nuestra maquina virtual y su ubicación dentro de nuestra maquina 6. Seleccionamos la capacidad de nuestro disco duro virtual y damos click en “next” 7. Se revisan todos los datos de la configuración y si son correctos se aceptan 11
  • 12. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 8. Nos aparece una ventana en la que se muestran los detalles de la maquina virtual que acabamos de crear 9Finalmente, para instalar el sistema operativo, seleccionamos la opción “Power On”, aparecerá otra ventana e instalamos el sistema operativo de manera usual 12
  • 13. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 CONFIGURACIONES DE LAS 5 COMPUTADORAS Y LA MÁQUINA QUE ACTUARÁ COMO NAT MÁQUINAS QUE FORMARÁN PARTE DE LA RED LAN A continuación se presentan las configuraciones para las cinco computadoras que formarán parte de nuestra red LAN; las características que éstas poseen son: Hardware Procesador genérico de un solo núcleo 200 MB de memoria RAM 17 GB de disco duro 1 unidad de CD-ROM 1 tarjeta de red genérica 10/100 BASE-T 3 puertos USB 2.0 Adaptador de sonido genérico Software Sistema operativo Ubuntu 7.1 de 32 bits VMware Tools 6.0 El proceso realizado para poder crear cada una de las máquinas virtuales con su respectivo sistema operativo, fue establecer la configuración de una sola máquina virtual, colocarle los parámetros de memoria RAM, cantidad de disco duro y sobre todo el modo en que trabajaría la tarjeta de red. Para configurar las tarjetas de red de los equipos tenemos 4 posibilidades: 1. Bridged: De esta forma se le asigna a la tarjeta de red de la máquina virtual una IP real visible desde toda la red real. 2. NAT: La máquina real actuará como router NAT convirtiendo las direcciones internas en direcciones compatibles con el resto de nuestra red real. 3. Host-only : se crea una red privada entre el ordenador real y la máquina virtual 4. Custom : Permite realizar una configuración a medida utilizando las redes virtuales disponibles (VMnet1….VMnet9). En nuestro caso las cinco computadoras fueron configuradas con el modo BRIDGED, para que fuesen totalmente independientes a la máquina real y con ello poder tratarlas como únicas. Tras haber creado una máquina virtual, utilizamos la opción de “clonar”, misma que permite reproducir una copia idéntica de una máquina virtual; ahorrándonos tiempo en la creación y configuración de las máquinas restantes. 13
  • 14. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 El tiempo que nos llevó poder crear las cinco máquinas y las configuraciones respectivas fue aproximadamente de 2.5 horas. Las cinco computadoras poseen la misma configuración; los nombres que se les asignaron a éstas son: m1 m2 m4 m5 m6 Es importante aclarar el nombre que tienen cada una de las máquinas, ya que en adelante se hará referencia a ellas bajo esta designación. A continuación se presentan una serie de imágenes donde se puede apreciar la configuración que posee cada máquina virtual, las características que tiene y sobre todo la designación con la que distinguimos una máquina de otro. 14
  • 15. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 15
  • 16. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 MAQUINA QUE ACTUARÁ COMO NAT La configuración que se tiene en la máquina que actuará como NAT, es un tanto diferente a la configuración para las máquinas de la red LAN; ya que en esta máquina se tienen dos tarjetas de red; una de ellas tendrá conexión directamente con el proveedor de servicios de Internet y la otra con la red LAN formada por cinco máquinas, misma que se presentó anteriormente. Hardware Procesador genérico de un solo núcleo 300 MB de memoria RAM 17 GB de disco duro 1 unidad de CD-ROM 2 tarjetas de red genéricas 10/100 BASE-T 3 puertos USB 2.0 Adaptador de sonido genérico Software Sistema operativo Ubuntu 7.1 de 32 bits VMware Tools 6.0 El proceso que se llevó a cabo para poder crear dicha máquina virtual es exactamente igual al que se siguió para crear las máquinas que formarían parte de la red LAN; con la peculiaridad de que la cantidad de memoria RAM es distinta y sobre todo que se agregó una tarjeta de red adicional. El modo en el que van a trabajar ambas tarjetas de red será BRIDGED. El nombre que posee la máquina que actuará como NAT es: m_nat. Una cuestión que es importante recalcar es que para poder obtener un funcionamiento adecuado de las tarjetas de red virtuales que posee nuestras máquinas es importante hacer una asociación correcta entre la tarjeta de red real que poseemos y las diferentes tarjetas de redes virtuales; ya que en ocasiones VMware asocia la tarjeta de red inalámbrica, o el bluetooth en lugar de la tarjeta de red 10/100 BASE-T que tenemos en nuestra computadora real. Para ello es importante seguir los pasos que a continuación se enuncian. 1. Seleccionar la pestaña Hosts Virtual Network Mapping. 2. Hacer clic en una de las redes virtuales configuradas en modo Bridged, que por default es VMnet0. 16
  • 17. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 3. Después seleccionaremos el botón que aparece a la derecha de VMnet0 y en el menú que aparece seleccionaremos el dispositivo de red que queremos asociar a las tarjetas de red virtuales 4. Finalmente hacemos clic en el botón de “aceptar”. Si no realizamos los pasos que anterior mente se han descrito, corremos el riesgo de que las diferentes tarjetas virtuales estén asociadas a un dispositivo erróneo. A continuación se presentó imagen con las características que posee la máquina que actuará como NAT. 17
  • 18. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 CUESTIONES IMPORTANTES PARA PODER CREAR LA RED LAN Para poder identificar de manera clara las cinco máquinas virtuales que formarán parte de la red LAN se les colocó un papel tapiz distinto; ya que así es más fácil saber con qué máquina estamos trabajando. A continuación se presentan las cinco máquinas virtuales con su respectivo papel tapiz y sobre todo el nombre que tienen asociado. 18
  • 19. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Para poder crear la red local (LAN), se hizo uso del switch virtual que nos proporciona VMware; por default al colocar las tarjetas de red en modo BRIDGED, todas las máquinas virtuales estarán interconectadas entre sí mediante un dispositivo de capa 2; es decir un switch. Para poder comprobar esto se ejecutara el comando PING; hacia cada una de las máquinas virtuales. A continuación se presentan los resultados obtenidos al ejecutar dicho comando en las máquinas m1, m2, m4, m5, m6. La ejecución del comando PING desde la máquina que actuará como NAT se presenta como un vídeo mismo que se encuentra contenido en el CD-ROM que forma parte del presente proyecto. Las direcciones IP que tienen asignadas las máquinas virtuales para poder realizar las pruebas de conectividad son: m1 192.168.85.1 m2 192.168.85.2 m4 192.168.85.4 m5 192.168.85.5 m6 192.168.85.6 m_nat 192.168.85.12 Para poder asignar cada una de estas direcciones a su máquina correspondiente se deben de ejecutar ciertas líneas en una terminal; dicho proceso por el momento no se mostrará ya que más adelante se presentará a detalle como es que debe llevarse a cabo; el objetivo principal de esta apartado es mostrar cómo se encuentran conectadas las diferentes máquinas mediante un switch y presenta las drogas de conectividad pertinentes. Esa imagen nos muestra cómo tenemos activas las seis máquinas virtuales. A continuación sólo se presentan las evidencias de las pruebas de conectividad desde la máquina unos la máquina seis. Importante: las evidencias de las pruebas de conectividad desde las otras maquinas se encuentran en el CD- ROM adjunto a este trabajo escrito. 19
  • 20. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Desde la maquina 1 hacia las otras maquinas 20
  • 21. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Desde la máquina 6 hacia las otras maquinas 21
  • 22. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 CUESTIONES PRELIMINARES Es importante recalcar algunas cuestiones que son de importancia para poder entender el desarrollo del proyecto. Tal como se presentó en la parte introductoria existen varios tipos de NAT, en nuestro caso hemos elegido la configuración que se lleva a cabo cuando la dirección IP que nos proporciona nuestro proveedor de servicios de Internet es asignada mediante DHCP; ya que ésta es la forma en la que TELMEX nos facilita dicha dirección. Con respecto al rango de direcciones asignado para poder llevar a cabo el proyecto fue: 192.168.81.XXX – 192.168.90.XXX 22
  • 23. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 PRIMERA PARTE DEL PROYECTO: ENMASCARAMIENTO DE TODA LA SUBRED EN UNA SOLA LÍNEA A continuación se presenta un diagrama que nos ejemplifica las configuraciones y conexiones que vamos a realizar para esta primera parte del proyecto; como se puede notar tenemos un switch en el que se encuentran las conexiones de las máquinas que forman la red LAN, la conexión de una de las tarjetas de red de la máquina que actuará como NAT se encuentra con la red LAN y la conexión de la otra tarjeta de red de la máquina NAT está con el proveedor de servicios de Internet. También se puede apreciar las direcciones IP que tendrán asignadas cada una de las maquinas. Para llevar a cabo las configuraciones pertinentes, se harán a través de línea de comandos. Los pasos que seguiremos serán: •asignar paso 2 •asignar paso 4 dirección IP •asignar gateway •asignar máscara de DNS´s red paso 1 paso 3 23
  • 24. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 El presente diagrama nos da un bosquejo general de los parámetros y los valores que han de tener éstos. 24
  • 25. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Configuraciones en la máquina 1 (m1) Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos la siguiente línea: vi /etc/network/interfaces Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar. En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas:1 iface eth1 inet static address 192.168.85.1 netmask 255.255.255.0 gateway 192.168.85.12 auto eth1 La primera línea indica cómo se llama la tarjeta de red y sobre todo muestra que la dirección que le vamos a asignar será estática. Por default la dirección que tiene la NIC es asignada por DHCP; aquí también es importante notar que ya nos aparece el nombre de la tarjeta de red (eth1), por ello no necesitamos averiguarlo, simplemente utilizarlo. La segunda línea sirve para poder asignar una dirección IP. La tercera línea nos indica la máscara de subred que tendrá asignada. Posteriormente colocamos la dirección de la puerta de enlace y en la última línea cerramos con el nombre de la NIC. Para poder guardar los cambios en el archivo escribimos :wq Si queremos salir sin guardar los cambios escribimos :q! Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la siguiente línea: /etc/init.d/networking restart Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos: ifconfig2 1 En el archivo de configuración, la primera interfaz que aparece es la de loopback. Ésta, aunque no es necesaria para conectarnos a la red, sí se utiliza para hacer pruebas de conectividad y para identificar al host/equipo. Dicha interfaz viene configurada por defecto en el proceso de instalación y para que se levante automáticamente cuando enciende la máquina. 2 ifconfig es un programa disponible en varias versiones del sistema operativo UNIX, que permite configurar o desplegar numerosos parámetros de las interfaces de redes, como la dirección IP (dinámica o estática), o la máscara de red. Si se llama sin argumentos suele mostrar la configuración vigente de las interfaces de red activas, con detalles como la dirección MAC o el tráfico que ha circulado por las mismas hasta el momento. 25
  • 26. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Configuraciones en la máquina 2 (m2) Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos la siguiente línea: vi /etc/network/interfaces Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar. En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas: iface eth1 inet static address 192.168.85.2 netmask 255.255.255.0 gateway 192.168.85.12 auto eth1 La primera línea indica cómo se llama la tarjeta de red y sobre todo muestra que la dirección que le vamos a asignar será estática. Por default la dirección que tiene la NIC es asignada por DHCP; aquí también es importante notar que ya nos aparece el nombre de la tarjeta de red (eth1), por ello no necesitamos averiguarlo, simplemente utilizarlo. La segunda línea sirve para poder asignar una dirección IP. La tercera línea nos indica la máscara de subred que tendrá asignada. Posteriormente colocamos la dirección de la puerta de enlace y en la última línea cerramos con el nombre de la NIC. Para poder guardar los cambios en el archivo escribimos :wq Si queremos salir sin guardar los cambios escribimos :q! Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la siguiente línea: /etc/init.d/networking restart Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos: ifconfig Y si aparecen los parámetros que acabamos de escribir ya tenemos lista la configuración la tarjeta de red de la maquina 2 (m2). 26
  • 27. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Configuraciones en la máquina 4 (m4) Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos la siguiente línea: vi /etc/network/interfaces Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar. En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas: iface eth1 inet static address 192.168.85.4 netmask 255.255.255.0 gateway 192.168.85.12 auto eth1 La primera línea indica cómo se llama la tarjeta de red y sobre todo muestra que la dirección que le vamos a asignar será estática. Por default la dirección que tiene la NIC es asignada por DHCP; aquí también es importante notar que ya nos aparece el nombre de la tarjeta de red (eth1), por ello no necesitamos averiguarlo, simplemente utilizarlo. La segunda línea sirve para poder asignar una dirección IP. La tercera línea nos indica la máscara de subred que tendrá asignada. Posteriormente colocamos la dirección de la puerta de enlace y en la última línea cerramos con el nombre de la NIC. Para poder guardar los cambios en el archivo escribimos :wq Si queremos salir sin guardar los cambios escribimos :q! Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la siguiente línea: /etc/init.d/networking restart Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos: ifconfig Y si aparecen los parámetros que acabamos de escribir ya tenemos lista la configuración la tarjeta de red de la maquina 4 (m4). 27
  • 28. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Configuraciones en la máquina 5 (m5) Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos la siguiente línea: vi /etc/network/interfaces Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar. En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas: iface eth1 inet static address 192.168.85.5 netmask 255.255.255.0 gateway 192.168.85.12 auto eth1 La primera línea indica cómo se llama la tarjeta de red y sobre todo muestra que la dirección que le vamos a asignar será estática. Por default la dirección que tiene la NIC es asignada por DHCP; aquí también es importante notar que ya nos aparece el nombre de la tarjeta de red (eth1), por ello no necesitamos averiguarlo, simplemente utilizarlo. La segunda línea sirve para poder asignar una dirección IP. La tercera línea nos indica la máscara de subred que tendrá asignada. Posteriormente colocamos la dirección de la puerta de enlace y en la última línea cerramos con el nombre de la NIC. Para poder guardar los cambios en el archivo escribimos :wq Si queremos salir sin guardar los cambios escribimos :q! Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la siguiente línea: /etc/init.d/networking restart Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos: ifconfig Y si aparecen los parámetros que acabamos de escribir ya tenemos lista la configuración la tarjeta de red de la maquina 5 (m5). 28
  • 29. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Configuraciones en la máquina 6 (m6) Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos la siguiente línea: vi /etc/network/interfaces Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar. En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas: iface eth1 inet static address 192.168.85.6 netmask 255.255.255.0 gateway 192.168.85.12 auto eth1 La primera línea indica cómo se llama la tarjeta de red y sobre todo muestra que la dirección que le vamos a asignar será estática. Por default la dirección que tiene la NIC es asignada por DHCP; aquí también es importante notar que ya nos aparece el nombre de la tarjeta de red (eth1), por ello no necesitamos averiguarlo, simplemente utilizarlo. La segunda línea sirve para poder asignar una dirección IP. La tercera línea nos indica la máscara de subred que tendrá asignada. Posteriormente colocamos la dirección de la puerta de enlace y en la última línea cerramos con el nombre de la NIC. Para poder guardar los cambios en el archivo escribimos :wq Si queremos salir sin guardar los cambios escribimos :q! Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la siguiente línea: /etc/init.d/networking restart Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos: ifconfig Y si aparecen los parámetros que acabamos de escribir ya tenemos lista la configuración la tarjeta de red de la maquina 6 (m6). 29
  • 30. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Configuración de los DNS’s La configuración de los DNS se debe de realizar en: m1 m2 m4 m5 m6 m_nat Para poder asignar las direcciones de los DNS’s3, debemos de editar el archivo que se presenta a continuación: vi /etc/resolv.conf En dicho archivo colocamos las direcciones DNS que nos proporciona el ISP; en nuestro caso son: nameserver 192.168.1.254 Este dato debe ser consultado directamente con el proveedor de servicios de internet. Para poder guardar los cambios en el archivo escribimos :wq Si queremos salir sin guardar los cambios escribimos :q! 3 Un servidor DNS (Domain Name System) se utiliza para proveer a las computadoras de los usuarios (clientes) un nombre equivalente a las direcciones IP. El uso de este servidor es transparente para los usuarios cuando éste está bien configurado. Cada LAN (Red de área local) debería contar con un servidor DNS. Estos servidores trabajan de forma jerárquica para intercambiar información y obtener las direcciones IP de otras LANs. 30
  • 31. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Configuraciones en la máquina que funcionará como NAT Al igual que en los seis casos anteriores debemos colocar los parámetros de dirección IP, puerta de enlace, etc. Este caso es particular, ya que tenemos dos tarjetas de red; una de ellas tendrá una configuración similar a las máquinas que integran la red LAN y la otra tarjeta de red con parámetros asociados con el proveedor de servicios de Internet. Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos la siguiente línea: vi /etc/network/interfaces Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar. En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas: iface eth4 inet dhcp auto eth4 iface eth3 inet static address 192.168.85.12 netmask 255.255.255.0 auto eth3 Como se puede notar una de las tarjetas de red tiene una dirección IP estática perteneciente al mismo segmento de aquellas computadoras que forman la red LAN, y la otra tarjeta de red tiene una dirección IP que es asignada mediante DHCP. Por el momento no colocaremos puerta de enlace, ya que la asociación de ésta se realizará con los comandos de iptables. Para poder guardar los cambios en el archivo escribimos :wq Si queremos salir sin guardar los cambios escribimos :q! Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la siguiente línea: /etc/init.d/networking restart Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos: ifconfig 31
  • 32. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Activar el bit de forward Por defecto un equipo GNU/Linux no permite que se pasen paquetes entre sus interfaces de red, pero si queremos que actúe como dispositivo de NAT tenemos que cambiar este comportamiento, activando lo que se denomina bit de forward de alguna de las siguientes maneras: Podemos utilizar sysctl, que permite configurar parámetros del kernel mientras se ejecuta: sysctl net.ipv4.ip_forward=1 El método anterior no permanece tras un reinicio del equipo, para que este cambio se efectúe cada vez que se arranca el equipo editamos el fichero /etc/sysctl.conf, buscamos la línea net.ipv4.ip_forward=1 y la descomentamos. De forma definitiva editar el archivo /etc/sysctl.conf Borrando las configuraciones existentes Ahora escribiremos las siguientes instrucciones para borrar todas las reglas de la tabla nat anteriores y poner los contadores a cero: iptables -t nat --flush iptables --zero Configurando NAT Ahora colocaremos las instrucciones que nos permitirán configurar la traducción de direcciones de red de todo el segmento. En nuestro caso el segmento es 192.168.85.0/24 (utilizando notación CIDR) iptables --table nat --append POSTROUTING -s 192.168.85.0/24 --out-interface eth4 -j MASQUERADE Si la dirección IP que nos proporciona el ISP fuera estática, en logar de escribir la línea anterior colocaríamos: iptables --table nat --append POSTROUTING -s 192.168.85.0/24 --out-interface eth4 -j SNAT --to XXX.XXX.XXX.XXX; donde esta dirección es la IP estática. Posteriormente escribimos la siguiente línea: iptables --append FORWARD --in-interface eth3 -j ACCEPT La explicación de estos dos últimos comandos se presenta a continuación de manera gráfica. 32
  • 33. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Las configuraciones realizadas con anterioridad no son permanentes por qué únicamente tiene validez mientras el sistema se encuentra activo, cuando éste se apague se borrarán. Si deseamos restaurar las iptables en Ubuntu automáticamente debemos seguir los siguientes pasos. Primero, tenemos que guardar la configuración de nuestras iptables en un archivo iptables-save > /etc/iptables.reglas.up Una vez guardadas, editamos el archivo /etc/network/interfaces, agregándole lo siguiente: auto ethX iface ethX inet dhcp pre-up iptables-restore < /etc/iptables.reglas.up Es importante hacer notar que debemos asociar nuestro archivo de iptables con la tarjeta de red asociada a la conexión con el ISP; en nuestro caso es aquella que se le asigna la dirección de manera dinámica. 33
  • 34. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 SEGUNDA PARTE DEL PROYECTO: ENMASCARAMIENTO MÁQUINA POR MÁQUINA La primer parte del proyecto consistió en enmascarar todo un segmento de red; es decir todas y cada una de las computadoras que tuvieran una dirección IP en ese segmento, serían enmascaradas. En esta segunda parte se pretende enmascarar dirección por dirección; haciéndolo en cinco máquinas. Al igual que se hizo en la primer parte del proyecto, debemos configurar la dirección IP, la máscara de red y la puerta de enlace para cada una de las cinco máquinas; el proceso es exactamente el mismo. Debemos de editar el archivo (/etc/network/interfaces ) de cada una de las computadoras colocando los parámetros tal como lo hicimos anteriormente, en este caso utilizaremos el segmento 87. A continuación se presenta una tabla con las direcciones IP, las máscaras de subred correspondientes y las puertas de enlace. address netmask gateway m1 192.168.87.1 255.255.255.0 192.168.87.12 m2 192.168.87.2 255.255.255.0 192.168.87.12 m4 192.168.87.4 255.255.255.0 192.168.87.12 m5 192.168.87.5 255.255.255.0 192.168.87.12 m6 192.168.87.6 255.255.255.0 192.168.87.12 34
  • 35. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 35
  • 36. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Configuraciones en la máquina que funcionará como NAT De igual manera que la primer parte del proyecto, la computadora que hace la traducción de direcciones de red debe en una configuración especial, ya que tenemos dos tarjetas de red; una de ellas tendrá una configuración similar a las máquinas que integran la red LAN y la otra tarjeta de red con parámetros asociados con el proveedor de servicios de Internet. Para poder colocar los parámetros dirección IP, máscara de red y Gateway, abrimos una terminal y colocamos la siguiente línea: vi /etc/network/interfaces Esta línea nos permitirá editar el archivo correspondiente a los parámetros que deseamos configurar. En este momento nos encontramos en el editor VI, y colocamos las siguientes líneas: iface eth4 inet dhcp auto eth4 iface eth3 inet static address 192.168.87.12 netmask 255.255.255.0 auto eth3 Como se puede notar una de las tarjetas de red tiene una dirección IP estática perteneciente al mismo segmento de aquellas computadoras que forman la red LAN, y la otra tarjeta de red tiene una dirección IP que es asignada mediante DHCP. Por el momento no colocaremos puerta de enlace, ya que la asociación de ésta se realizará con los comandos de iptables. Para poder guardar los cambios en el archivo escribimos :wq Si queremos salir sin guardar los cambios escribimos :q! Tras realizar la configuración pertinente, debemos reiniciar los servicios de red; para ello ejecutamos la siguiente línea: /etc/init.d/networking restart Para poder comprobar que los parámetros se han guardado adecuadamente, ejecutamos: ifconfig 36
  • 37. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 Activar el bit de forward Por defecto un equipo GNU/Linux no permite que se pasen paquetes entre sus interfaces de red, pero si queremos que actúe como dispositivo de NAT tenemos que cambiar este comportamiento, activando lo que se denomina bit de forward de alguna de las siguientes maneras: Podemos utilizar sysctl, que permite configurar parámetros del kernel mientras se ejecuta: sysctl net.ipv4.ip_forward=1 El método anterior no permanece tras un reinicio del equipo, para que este cambio se efectúe cada vez que se arranca el equipo editamos el fichero /etc/sysctl.conf, buscamos la línea net.ipv4.ip_forward=1 y la descomentamos. De forma definitiva editar el archivo /etc/sysctl.conf Borrando las configuraciones existentes Ahora escribiremos las siguientes instrucciones para borrar todas las reglas de la tabla nat anteriores y poner los contadores a cero: iptables -t nat --flush iptables --zero Configurando NAT Ahora colocaremos las instrucciones que nos permitirán configurar la traducción de direcciones de red de cada una de las máquinas. iptables --table nat --append POSTROUTING -s 192.168.87.1 --out-interface eth4 -j MASQUERADE iptables --table nat --append POSTROUTING -s 192.168.87.2 --out-interface eth4 -j MASQUERADE iptables --table nat --append POSTROUTING -s 192.168.87.4 --out-interface eth4 -j MASQUERADE iptables --table nat --append POSTROUTING -s 192.168.87.5 --out-interface eth4 -j MASQUERADE iptables --table nat --append POSTROUTING -s 192.168.87.6 --out-interface eth4 -j MASQUERADE Si la dirección IP que nos proporciona el ISP fuera estática, en logar de escribir la línea anterior colocaríamos: iptables --table nat --append POSTROUTING -s 192.168.87.XXX --out-interface eth4 -j SNAT --to XXX.XXX.XXX.XXX; donde esta dirección es la IP estática. Posteriormente escribimos la siguiente línea: iptables --append FORWARD --in-interface eth3 -j ACCEPT 37
  • 38. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 La explicación de estos dos últimos comandos se presenta a continuación de manera gráfica. Las configuraciones realizadas con anterioridad no son permanentes por qué únicamente tiene validez mientras el sistema se encuentra activo, cuando éste se apague se borrarán. Si deseamos restaurar las iptables en Ubuntu automáticamente debemos seguir los siguientes pasos. Primero, tenemos que guardar la configuración de nuestras iptables en un archivo iptables-save > /etc/iptables.reglas.up Una vez guardadas, editamos el archivo /etc/network/interfaces, agregándole lo siguiente: auto ethX iface ethX inet dhcp pre-up iptables-restore < /etc/iptables.reglas.up Es importante hacer notar que debemos asociar nuestro archivo de iptables con la tarjeta de red asociada a la conexión con el ISP; en nuestro caso es aquella que se le asigna la dirección de manera dinámica. 38
  • 39. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 CONCLUSIONES Tras haber realizado el proyecto de implementación de una NAT, aprendimos que la creación de una red de este tipo nos ayuda a que una red privada con direcciones privadas pueda tener acceso a una dirección IP proporcionada por un ISP y por consiguiente acceso a internet. Además, se estudió toda la configuración que se requiere para que las direcciones IP privadas fueran mapeadas a otro dominio de direcciones. También entendimos que para realizar esta red, se requiere de tres elementos fundamentales: Las maquinas a tener acceso en red (conectadas en red privada), la NAT y la conexión a internet. Sin alguno de estos elementos, no se podía llevar a cabo una red NAT. El llevar a cabo este proyecto nos aportó grandes alicientes al conocimiento, ya que al realizar esta implementación de la red, la hicimos desde cero y como no se contaba con un switch real y cinco máquinas reales, se tenía que buscar un programa que pudiera realizar una virtualizacion de esas maquinas y que además, estuvieran en red. El encontrar e instalar el software no tuvo contratiempos, ni mucho menos el instalar cinco maquinas virtuales conectadas en red. La parte que nos llevó más tiempo, requirió una total atención y ardua investigación de los comandos, ya que se requería a veces realizar un movimiento en la configuración de red y no se tenía el comando adecuado por lo que se buscaba el pertinente para aplicarlo y seguir configurando. Ya con un tiempo de dedicación, se logró construirla red y con ello configurar los detalles que se solicitaban. Los aportes al realizar este primer proyecto de administración de redes han sido sin lugar a duda enormes y sobre todo enriquecedores para nuestra formación como futuros ingenieros en Computación. 39
  • 40. “Implementación de una NAT” Jorge Ulises González Medina --- 2010 BIBLIOGRAFÍA Y MESOGRAFÌA MER Douglas Internetworking with TCP/IP volume 1 - 4ta edición Editorial Prentice-Hall Inc. COMER Douglas Redes Globales de Información con Internet y TCP/IP - 3ra edición Editorial Prentice-Hall Inc. RFC 3022 – Traductor de Dirección de Red IP Tradicional (NAT Tradicional), RFC 2663 – Terminología y consideraciones sobre Traducción de Direcciones IP Página: http://www.rfc-es.org/getfile.php?rfc=3022 http://redes-linux.all-inone.net/rfc-es/rfc2663-es.txt http://studies.ac.upc.edu/FIB/XC/XC-Lab-7-NAT.pdf última revisión 16 / II / 2005 http://www.astic.es/Asociacion/DetallesBoletic/Documents/Boletic40/tecnologia/tecno_1.pdf http://www.ens-tech.com/blog/ http://www.netfilter.org http://www.scribd.com/doc/2437126/Maquinas-Virtuales?autodown=pdf http://www.vmware.com/es/overview/ 40