Posible problema de enrutador LInux-Debian

Posible problema de enrutador LInux-Debian

Notapor juaniniargentona el 23 Ene 2007, 14:59

Hola a todos,

Tengo estas dos topologias en el trabajo y las siguientes configuraciones:

IP LAN: 192.168.1.X
IP Router Zyxel1: 192.168.1.4
IP Router Zyxel2: 192.168.4.1
IP Router-Debian eth0: 192.168.1.36
IP Router-Debian eth1: 192.168.4.2
IP's estaticas y publicas de los router zyxel

Topologia 1
--------------

LAN----------[Router Zyxel1]-------Internet


Topologia 2
--------------

LAN--------[Router Debian]-------[Router Zyxel2]-----Internet

En la topologia 1, des de casa, hago un escritorio remoto a un host de la LAN y me funciona (caso senzillo)

Pero el mismo caso en la topologia 2 no llega. Lo que quiero saber es como (se como se hace en el router) puedo mappear los puertos del router, para que a partir de hacer pings des de mi casa, sepa donde falla. Casi seguro que es en el Router-Debian, ya que este no hace NAT, cosa que si que hace el router Zyxel.

Esto tiene alguna solución? Ayuda por favor. Una vez tenga esto resuelto del ping a host internos de la LAN, ya podre desempeñar otras funciones.

Muchas gracias.
juaniniargentona
 
Mensajes: 121
Registrado: 30 Dic 2004

RE: Posible problema de enrutador LInux-Debian

Notapor ErNi_ el 23 Ene 2007, 18:35

La maquina que hace de router (con debian) tiene que tener lo siguiente

Código: Seleccionar todo
#----------
# activar el reenvio de paquetes para permitir que
# pasen por la maquina paquetes que no son para ella
#----------
echo 1 > /proc/sys/net/ipv4/ip_forward

#----------
# reglas de iptables para que las dos subredes a las
# que esta conectada la maquina debian se "vean"
# 192.168.4.0/255.255.255.0 con 192.168.1.0/255.255.255.0
#----------
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

y por ultimo ... el tema de conectar desde inet a un servicio de una maquina de dentro de la LAN ... con la topologia1 solo hay que "abrir" puertos en el router zyxel1 para que funcione PERO con la topologia2 hay doble NAT (primero en el router zyxel2 y luego en la maquina debian) y por ello tienes que "abrir" puertos primero en el zyxel2 y luego en la maquina con debian.

A las reglas anteriores deberias añadir reglas como las siguientes

Código: Seleccionar todo
#----------
# ejemplo
#----------
iptables -t nat -A PREROUTING -i <interfaz de entrada> -p <protocolo> --dport <puerto> -j DNAT --to-ip <ip privada de la maquina a la que se va a acceder>:<puerto>

#----------
# ejemplos maquina interna con ip privada 192.168.1.123
#----------

#----------
# SSH (TCP 22)
#----------
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 22 -j DNAT --to-ip 192.168.1.123:22

#----------
# VNC (TCP 5900)
#----------
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 5900 -j DNAT --to-ip 192.168.1.123:5900
ErNi_
 
Mensajes: 696
Registrado: 28 Ago 2005
Ubicación: Asturias

Notapor juaniniargentona el 23 Ene 2007, 23:19

Muchas gracias ErNi_ mañana lo probaré a ver que tal.

Ya te diré si m ha funcionado.
juaniniargentona
 
Mensajes: 121
Registrado: 30 Dic 2004

Notapor juaniniargentona el 23 Ene 2007, 23:23

Perdon, pero he estudiado Eng de telecomunicaciones en Telematica

y sospechaba que era algo de eso, aunque la verdad 1 cosa es la teoria y otra la practica.

Tiene toda la pinta que lo de hacer NAT sea la solucion...

Muchas gracias de nuevo
juaniniargentona
 
Mensajes: 121
Registrado: 30 Dic 2004

Ayuda NAT MAsquerade en linux

Notapor juaniniargentona el 24 Ene 2007, 11:19

Hola a todos,

tengo 1 pequeña consulta,

si tengo la siguiente topologia:

|------------------[zyxel]----------- Internet
|eth1
LAN-----------[router-Debian]
eth0 |eth2
|------------------[zyxel]------------- Internet


Un router-linux con 3 interfaces ethernet (eth0, eth1 y eth2), donde la eth0 esta conectada con la LAN, la eth1 esta conectada a un router zyxel que da conexión a internet y eth2 a otro router zyxel tambie´ne a internet, este router-linux hace balanceo, QoS, proxy, etc...

Si tengo que configurar NAT en el router linux, este NAT se lo tengo que aplicar a cada una de las interficies?

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE

seria asi? me refiero a lo de -o, cuando se refiere a output teniendo en cuenta la topologia. No seria -i para las interfaces eth1 y eth2?


Muchas gracias
juaniniargentona
 
Mensajes: 121
Registrado: 30 Dic 2004

RE: Ayuda NAT MAsquerade en linux

Notapor cort el 24 Ene 2007, 12:43

Wenas, por favor, sigue en el tema que ya tienes abierto con lo mismo:
http://www.adslayuda.com/foro-viewtopic-t-76426.html

No abrais posts, por abrir si el tema viene dentro de lo mismo seguid en ese post...

Saludos
Imagen
Avatar de Usuario
cort
Moderador
 
Mensajes: 10575
Registrado: 24 Ene 2004
Ubicación: Vigo

RE: Ayuda NAT MAsquerade en linux

Notapor Nacx el 24 Ene 2007, 21:21

Weno, he enganchado por aquí el otro post :P

Como dice ErNi_, tienes que enmascarar el tráfico que viene de la red local y va hacia el exterior (por el interfaz eth1 o eth2), así que sólo necesitarías las 2 reglas:
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE
Hay una delicada línea entre pescar y hacer el imbécil a la orilla de un río.

Imagen
Avatar de Usuario
Nacx
 
Mensajes: 1920
Registrado: 21 May 2003
Ubicación: /home/nacx

Re: RE: Posible problema de enrutador LInux-Debian

Notapor juaniniargentona el 31 Ene 2007, 11:57

Muchas gracias ErNi_,

Pero me ha surgido un pequeño problema, si en vez de tener uina sola salida a internet, tengo 2, y estoy haciendo balanceo, aplicando la forma que dices, no me va. Es decir, tengo esta topologia:

..................------------------[router zyxel1]---------Internet
..................|
LAN---[Router-Linux]
..................|
..................------------------[router zyxel2]--------Internet

Entonces aplicando a una sola salida:

LAN----[Router-linux]-----[router zyxel1]----Internet

Si funciona de la manera que dices, pero aplicando la topologia 1 no, sabrias como se puede solucionar esto?


graicas


ErNi_ escribió:La maquina que hace de router (con debian) tiene que tener lo siguiente

Código: Seleccionar todo
#----------
# activar el reenvio de paquetes para permitir que
# pasen por la maquina paquetes que no son para ella
#----------
echo 1 > /proc/sys/net/ipv4/ip_forward

#----------
# reglas de iptables para que las dos subredes a las
# que esta conectada la maquina debian se "vean"
# 192.168.4.0/255.255.255.0 con 192.168.1.0/255.255.255.0
#----------
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

y por ultimo ... el tema de conectar desde inet a un servicio de una maquina de dentro de la LAN ... con la topologia1 solo hay que "abrir" puertos en el router zyxel1 para que funcione PERO con la topologia2 hay doble NAT (primero en el router zyxel2 y luego en la maquina debian) y por ello tienes que "abrir" puertos primero en el zyxel2 y luego en la maquina con debian.

A las reglas anteriores deberias añadir reglas como las siguientes

Código: Seleccionar todo
#----------
# ejemplo
#----------
iptables -t nat -A PREROUTING -i <interfaz de entrada> -p <protocolo> --dport <puerto> -j DNAT --to-ip <ip privada de la maquina a la que se va a acceder>:<puerto>

#----------
# ejemplos maquina interna con ip privada 192.168.1.123
#----------

#----------
# SSH (TCP 22)
#----------
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 22 -j DNAT --to-ip 192.168.1.123:22

#----------
# VNC (TCP 5900)
#----------
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 5900 -j DNAT --to-ip 192.168.1.123:5900
juaniniargentona
 
Mensajes: 121
Registrado: 30 Dic 2004

Re: Posible problema de enrutador LInux-Debian

Notapor pingocho el 21 Abr 2009, 21:34

agasdfasdfasdfaseawa reg
pingocho
 

Re: Posible problema de enrutador LInux-Debian

Notapor fakriman el 29 Jul 2009, 15:34

[quote="Anonymous"]agasdfasdfasdfaseawa reg[/quote]¿Y sabe alguien cómo hacer lo mismo pero sólo para una red?

es decir, si tengo un router con dos interfaces, una 192.X.X.X (eth1) , y una 10.X.X.X (eth0)

La que tiene acceso a Internet es la eth0

La idea es que tengo el
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Y funciona de pelos, pero lo que necesito ahora es que sólo lo que viene de la red 192 (eth1) salga enmascarado por la eth0 (a Internet)
pero los equipos que están conectados con IP 10.X.X.X, que utilicen cómo GW la eth0 del router, pero que no salgan enmascarados. Esto porque hay aplicaciones que necsitan acceder dierctamente a los equipos de la red 10.X.X.X y si los paquetes salen enmascarados, me fuerza a hacer redireccionamientos para cada equipo en la lan y es lo que pretendo evitar.

¿Alguna idea?
fakriman
 

Re: Posible problema de enrutador LInux-Debian

Notapor fakriman el 29 Jul 2009, 17:00

Si alguien llega acá, la solución para discriminar si una red se enmascara o no:

a la línea:

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

se le agrega:

iptables -t nat -A POSTROUTING -s REDSIENMASQ o eth0 -j MASQUERADE

donde REDsiENMASC sería por ejemplo: 192.168.1.0/24

Salu2
fakriman
 


Volver a GNU/Linux

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

Publicidad

Encuesta

  • ¿Utilizas Internet en tu móvil?

    Resultados Encuestas

    Votos: 861

      Comentarios: 0

Redes 2.0

Entrevistas