Engañar a una aplicación para que vaya a otra IP

Iniciado por RJ-45, 3 Junio 2011, 00:01 AM

0 Miembros y 1 Visitante están viendo este tema.

RJ-45

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


¿Te gusta el mini-banner? Pidemelo!

madpitbull_99

Una solución un tanto chapucera, es hacerlo con Ip-Tables:

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:

iptables -t nat -D POSTROUTING -p tcp -d 10.21.14.23 –dport 80 -j MASQUERADE



«Si quieres la paz prepárate para la guerra» Flavius Vegetius


[Taller]Instalación/Configuración y Teoría de Servicios en Red