Viernes 18 de Mayo de 2012
Búsqueda personalizada

Iptables

Iptables - Enmascaramiento IP

Tutoriales - Unix/Linux
Índice de artículos
Iptables
Las Tablas
Comandos de Iptables
Acciones
Modelo de Cadena de Reglas
Permitir sesiones establecidas
Bloquear trafico
Editar iptables
Enmascaramiento IP
Herramientas
Todas las páginas
El propósito del Enmascaramiento IP (IP Masquerading) es permitir que máquinas con direcciones IP privadas no enrutables de una red accedan a Internet a través de la máquina que realiza el enmascaramiento. Se debe manipular el tráfico que va de su red privada con destino a Internet, para que las respuestas puedan encaminarse adecuadamente a la máquina que hizo la petición. Para ello, el núcleo debe modificar la dirección IP fuente de cada paquete de forma que las respuestas se encaminen hacia ella, en lugar de encaminarla hacia la dirección IP privada que hizo la petición, lo que resulta imposible en Internet. Linux usa Seguimiento de Conexión (Connection Tracking, conntrack) para llevar la cuenta de qué conexiones pertenencen a qué máquinas, y reencaminar adecuadamente cada paquete de retorno. El tráfico que sale de su red privada es, por consiguiente, «enmascarada» dando la sensación de que se ha originado en la máquina Ubuntu que hace de pasarela. Este proceso se denomina Compartición de Conexiones de Internet (Internet Connection Sharing) en la documentación de Microsoft.

Esto se puede conseguir con una sóla regla de iptables, que puede variar ligeramente en función de la configuración de su red:

sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o ppp0 -j MASQUERADE


La orden anterior supone que su espacio de direcciones privadas es 192.168.0.0/16 y que el dispositivo que conecta con Internet es ppp0. La sintaxis se descompone de la siguiente forma:

-t nat -- la regla es para ir a la tabla nat

-A POSTROUTING -- la regla es para añadir (-A) a la cadena POSTROUTING

-s 192.168.0.0/16 -- la regla se aplica al tráfico originado desde la dirección específica

-o ppp0 -- la regla se aplica al tráfico programado para ser enrutado a través del dispositivo de red especificado

-j MASQUERADE -- el tráfico que se ajuste a esta regla «saltará» («jump», -j) al destino MASQUERADE para ser manipulado como se describió anteriormente



Cada cadena en la tabla de filtrado (la tabla predeterminada, y donde ocurren la mayoría de los filtrados de paquetes) tiene una política predeterminada de ACCEPT, pero si está creando un firewall además de un dispositivo de pasarela, debería establecer las políticas a DROP o REJECT, en cuyo caso necesitará habilitar su tráfico enmascarado a través de la cadena FORWARD para que la regla anterior funcione:

sudo iptables -A FORWARD -s 192.168.0.0/16 -o ppp0 -j ACCEPT
sudo iptables -A FORWARD -d 192.168.0.0/16 -m state --state ESTABLISHED,RELATED -i ppp0 -j ACCEPT


Las órdenes anteriores permitirán todas las conexiones que vayan de su red local a Internet, así como el retorno a la máquina que las inició de todo el tráfico relacionado con esas conexiones.



 

adslmasbarato.com

www.adslmasbarato.com
Ateinco Informática

Nube de Tags

0      accept  accept      acciones  acción  aceptar  agrega  all   anterior  anteriores  any     any      archivos  asignado  aspecto  ayudarle  añadir  bloqueado  bloquear  bytes  cadena  cadenas  cambiar  chain  comandos  completa  comprobar  condición  conexiones  configuración  configurar  connection  contadores  crear  dado  defecto  dentro  describimos  destination  destino  dice  direcciones  dirección  dispositivo  dport  drop  eliminar  enmascaramiento  entrada  entrante  especifica  especificada  eth0  eth0eth1eth2  filter  filtrado  final  firewall  forma  forward  funcion  herramientas  icmp  importante  input  interfaz  internet  iptables  linea  linux  lista  local  loopback  lugar  manera  masquerade  modificación  muchas  máquina  máquinas  necesidad  ninguna  nombre  notificación  notrack  núcleo  número  objetivo  obtenemos  origen  originado  otra  output  paquete  paquetes  parámetros  pasarela  permitir  petición  podemos  podría  podríamos  policy  postrouting  potente  ppp0  predeterminada  prerouting  primera  privada  privadas  prot  protocolo  puedes  puerto  puertos  quitando  qué  registro  registros  regla  reglas  reject  retorno  salida  script  seguimiento  seleccionada  servidor  solución  source  state  sudo  tabla  tablas  target  tcp   telnet  tenemos  tiene  tipo  todas  tráfico  usado  usuario  vamos   sudo       órdenes  19216800