Foro de elhacker.net

Comunicaciones => Redes => Mensaje iniciado por: RJ-45 en 3 Junio 2011, 00:01 am



Título: Engañar a una aplicación para que vaya a otra IP
Publicado por: RJ-45 en 3 Junio 2011, 00:01 am
Buenas,

Tengo una aplicación que ya está compilada, y los "lumbreras" han metido la IP del servidor de DB dentro del código, por lo que ahora, al cambiarnos de tipo de red, ha dejado de funcionar.

La pregunta es: ¿hay alguna forma de hacer que si en el equipo alguna aplicación pregunta por la 192.168.2.23 se le redirija a la 10.21.14.23?

Su tuviera el hostname sería muy fácil con el archivo hosts, pero con la IP no se me ocurre nada.

He mirado el comando route, pero creo que no es para lo que necesito.

Gracias por adelantado


Título: Re: Engañar a una aplicación para que vaya a otra IP
Publicado por: madpitbull_99 en 3 Junio 2011, 11:01 am
Una solución un tanto chapucera, es hacerlo con Ip-Tables:

Código:
iptables -t nat -A PREROUTING -p tcp --dport 1337 -j DNAT --to-destination 10.21.14.23:1337

Tienes que saber el puerto que utiliza tu aplicación. El Ip-Tables tendrías que instalarlo en la máquina 192.168.2.23.

Y con la regla de arriba, todo lo que venga por el puerto 133 será redireccionado a 10.21.14.23:1337.


Si te decantas por esta opción, como últimos tienes que hacer el enmascaramiento:

Código:
iptables -t nat -D POSTROUTING -p tcp -d 10.21.14.23 –dport 80 -j MASQUERADE