elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: [1]
1  Sistemas Operativos / GNU/Linux / Re: Problema con iptables en: 29 Septiembre 2012, 20:56 pm
Fantástico, Epzylon!


Efectivamente el truco estaba en "marcar" los paquetes previamente. No sabía que existía esa función, pero me la apunto.

Funciona a la perfección, al final, luego de unas pequeñas correciones la cosa ha quedado así:

iptables -t mangle -A PREROUTING -p tcp --dport 10801 -j MARK --set-mark 801
iptables -t mangle -A PREROUTING -p tcp --dport 10802 -j MARK --set-mark 802

iptables -t nat -A PREROUTING -p tcp --dport 10801 -j DNAT --to-destination 20.0.0.2:10800
iptables -t nat -A PREROUTING -p tcp --dport 10802 -j DNAT --to-destination 20.0.0.2:10800

iptables -t nat -A POSTROUTING -m mark --mark 801 -j SNAT --to-source 50.0.0.2
iptables -t nat -A POSTROUTING -m mark --mark 802 -j SNAT --to-source 60.0.0.2

Solamente se me ocurren un par de cuestiones que son mas curiosidad que otra cosa,

1.- ¿Cuantas marcas distintas se pueden establecer simultáneamente?

2.- ¿Las marcas deben estar dentro de un rango o sirve cualquier numero entero?

De nuevo, un millón de gracias por las respuestas e ideas.

2  Sistemas Operativos / GNU/Linux / Re: Problema con iptables en: 28 Septiembre 2012, 23:49 pm
Hola,

Muy buenos ambos aportes!

Me pongo con ello y os cuento los resultados.
3  Sistemas Operativos / GNU/Linux / Re: Problema con iptables en: 28 Septiembre 2012, 09:44 am
Lo que trato de hacer es que a cada paquete que llegue debo cambiarle el puerto destino  al 10800 y la IP origen se cambia en función del puerto destino original:

Si el puerto destino original era 10801 entonces debo ponerle ip origen 50.0.0.2
y
Si el puerto destino original era 10802 entonces le debo poner ip origen 60.0.0.2

En todos los casos el puerto destino quedará cambiado al 10800.


Reconozco que un poco liante si que es...
4  Sistemas Operativos / GNU/Linux / Problema con iptables [SOLUCIONADO] en: 26 Septiembre 2012, 21:49 pm
Hola a todos,

Me encuentro con un problema que no doy solucionado, y empiezo a pensar que me encuentro ante una limitación de iptables.
Paso a describirlo:

Tengo un equipo Debian haciendo de enrutador.

Por el eth0.2 recibo peticiones TCP en el puerto 10801 o 10802 y destino IP 20.0.0.2

Por el eth0.3 debo sacar los paquetes del eth0.2 transformados del siguiente modo:

Si recibo por el 10801 lo envío a la IP 20.0.0.2 puerto 10800 con dirección de origen 50.0.0.2
Si recibo por el 10802 lo envío a la IP 20.0.0.2 puerto 10800 con dirección origen 60.0.0.2

Total que se trata de un NAT de dirección origen y de puerto destino.

He conseguido que me funcionen las dos reglas por separado, pero nunca las dos a la vez. Por ejemplo con:

iptables -t nat -p tcp -A PREROUTING -d 20.0.0.2 --dport 10801 -j DNAT --to-destination 20.0.0.2:10800
iptables -t nat -p tcp -A POSTROUTING -d 20.0.0.2 --dport 10800 -j SNAT --to 50.0.0.2

Con estas reglas, si añado:

iptables -t nat -p tcp -A PREROUTING -d 20.0.0.2 --dport 10802 -j DNAT --to-destination 20.0.0.2:10800

Me saldrían todos los paquetes con origen 50.0.0.2, no hay manera de distinguir los que entran por el 10802 para ponerles origen 60.0.0.2

Entiendo que el problema es el orden del PREROUTING y del POSTROUTING.
Me imagino que lo ideal sería utilizar dos equipos Debian, el primero que haga el cambio de SOURCE y el segundo el DESTINATION, pero me resisto a creer que no pueda hacer de algún modo con un solo equipo.
He probado a poner mas adaptadores de red uniendo dos de ellos con un cable, pero los paquetes se enrutan internamente y pasan por iptables (o eso me parece).

Quizás haya algún modo combinando un loopback, no sé, ya estoy un poco perdido, cualquier idea será bienvenida.



Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines