Previous Next Table of Contents

2. Conceptos básicos.

2.1 ¿Qué es IP Masquerade?

IP Masquerade es una capacidad de red de Linux en desarrollo. Si un servidor Linux está conectado a Internet con IP Masquerade habilitada, entonces los ordenadores conectados a él (bien en la misma red local, bien por módem) también pueden conectarse a Internet, incluso aunque no tengan una dirección IP oficial asignada.

Esto permite a un conjunto de máquinas acceder transparentemente a Internet ocultas tras la máquina pasarela, la cual aparece como el único sistema que está usando Internet. Romper la seguridad de un sistema configurado de forma correcta con IP Masquerade es considerablemente más difícil que romper un buen filtro de paquetes basado en cortafuegos (suponiendo que no hay fallos en ninguno).

2.2 Estado actual

IP Masquerade está todavía en un una etapa experimental. De todas formas, los núcleos desde 1.3.x tienen ya soporte interno incorporado. Muchos particulares y empresas lo están usando, con resultados satisfactorios.

Se ha comprobado que los Navegadores de páginas web y telnet funcionan bien sobre ip_masq. FTP, IRC y Real Audio funcionan con ciertos módulos cargados. Otras variedades de audio por red como True Speech e Internet Wave también funcionan. Algunos usuarios de la lista de correo incluso lo intentaron con softaware de video-conferencia. Ping ahora funciona, con el nuevo parche ICMP.

Por favor mire la sección 4.3 para ver la lista completa de programas soportados.

IP Masquerade funciona bien con 'máquinas clientes' con diferentes sistemas operativos y plataformas. Hay casos exitosos con sitemas usando Unix, Windows 95, Windows NT, Windows Trabajo en Grupo(con el paquete TCP/IP), OS/2, Sistemas Macintosh OS con Mac TCP, Mac Open Transport, DOS con el paquete NCSA Telnet, VAX, Alpha con Linux, e incluso Amiga con AmiTCP o AS225-stack.

2.3 ¿Quién puede beneficiarse de IP Masquerade?

2.4 ¿Quien NO necesita IP Masquerade?

2.5 ¿ Como funciona IP Masquerade ?

De la FAQ IP Masquerade por Ken Eves:

  Representacion de la configuración más simple :

     SLIP/PPP         +------------+                         +-------------+
     al proveedor     |  Linux     |       SLIP/PPP          | OTRA        |
    <---------- módem1|            |módem2 <---------- módem |             |
      111.222.333.444 |            |           192.168.1.100 |             |
                      +------------+                         +-------------+

    En el dibujo de arriba un servidor Linux con ip_masquerading instalado y
  funcionando  está conectado a Internet vía SLIP/o/PPP usando el módem1. Tiene
  asignada la dirección IP 111.222.333.444. En esta configuración ese módem2
  permite a las personas que llaman entrar e iniciar una conexión SLIP/PPP.

    El segundo sistema (el cual no tiene porque usar Linux) llama al servidor 
  Linux e inicia una conexión SLIP/o/PPP. Él no tiene asignado una direccion IP
  en Internet así que usa 192.168.1.100(ver abajo) 

    Con ip_masquerade y el rutado configurado adecuadamente la máquina OTRA 
  puede interactuar con Internet como si estuviera realmente conectada (con unas 
  pocas excepciones).

Citando a Pauline Middelink: 

  No olvide mencionar que OTRA debería tener al servidor Linux como su pasarela
  (si es la ruta por defecto o sólo una subred no importa). Si la OTRA no 
  puede hacer esto, la máquina Linux debería hacer un proxy arp para todas las 
  direcciones de rutado, pero la configuración del proxy arp va más allá del 
  alcance del documento. 

Lo siguiente es un extracto de un correo de comp.os.linux.networking que se 
ha editado para corresponder los nombres usados en el ejemplo de arriba :

   o Le digo a la máquina OTRA que mi servidor Linux es su pasarela. 
   o Cuando un paquete llega a la máquina Linux desde OTRA, le asignará un
     nuevo número de puerto origen, y pega su propia dirección IP en la 
     cabecera del paquete, guardando los originales. Entonces mandará el 
     paquete modificado a Internet sobre el interfaz PPP/SLIP.
   o Cuando un paquete viene desde Internet para la máquina Linux, si el número
     de puerto es uno de esos asignados arriba, obtendrá el puerto original
     y la dirección ip, repondrá la cabecera del paquete y lo enviará a OTRA.
   o El servidor que envía el paquete nunca notará la diferencia. 

Un ejemplo de IP Masquerading

el ejemplo típico es mostrado en la figura de abajo:-


      +----------+
      |          |  Ethernet
      | ordenador|::::::
      |    A     |2    :192.168.1.x
      +----------+     :
                       :   +----------+   enlace
      +----------+     :  1|  Linux   |   ppp
      |          |     ::::| masq-gate|:::::::::// Internet
      | ordenador|::::::   |          |
      |    B     |3    :   +----------+
      +----------+     :
                       :
      +----------+     :
      |          |     :
      | ordenador|::::::
      |    C     |4
      +----------+

      <- Red  Interna ->

En este ejemplo hay 4 ordenadores que centran este documento. También hay algo al otro lado de su conexión IP que le suministra la información de Internet y además otros sistemas con los que está interesado en intercambiar información. El sistema Linux masq-gate es la pasarela masquerade para la red interna de los ordenadores A, B y C que permite el acceso a Internet. La red interna usa una de las direcciones de red privadas, en este caso la red de clase C 192.168.1.0, donde la máquina Linux (N.T. el interfaz ethernet de la máquina Linux) tiene la dirección 192.168.1.1 y los otros sistemas tienen direcciones de esa red.

Las tres máquinas A, B y C (que pueden estar usando cualquier sistema operativo, siempre que pueda "hablar IP", como Windows 95, Macintosh MacTCP o incluso otro Linux) pueden conectarse a otras máquinas de Internet, ya que el sistema masquerade masq-gate convierte todas sus conexiones de tal forma que parezcan originadas en masq-gate, y se encarga de que los datos que le devuelven en una conexión masquerade sean transmitidos al sistema original. Así los sistemas de la red interna ven una ruta directa a Internet y son incapaces de darse cuenta que sus datos están siendo enmascarados

2.6 Requerimientos para usar IP Masquerade en Linux 2.x

** Por favor dirijase a IP Masquerade Resource para una información mas actualizada, es difícil actualizar este COMO frecuentemente. **


Previous Next Table of Contents