Estoy en problemas porque estoy tratando de configurar un proxy inverso con un segundo servidor. Mi idea era hacer que el firewall reenviara https al proxy inverso y el puerto 29418 (gerrit ssh) al segundo servidor. Ahora mi colaborador de TI dice: ¡NO PUEDO! Ambos puertos van al servidor 1 o ambos puertos van al servidor 2.
Ok, como solución intenté configurar un reenvío de puertos en el proxy inverso del puerto 29418 -> server2: 29418
Detalles:
- Server1 IP: 10.0.0.132 y 192.168.10.2 en Ubuntu 12.04.2 LTS
- Server2 IP: 10.0.0.133 y 192.168.10.3 en Ubuntu 12.04.2 LTS
Ahora, tanto https como el puerto 29418 van desde el firewall al 10.0.0.132, TI dice que esa es la única forma. :(
Entonces, dime cómo reenviar desde 10.0.0.132:29418 -> 192.168.10.3:29418 o 10.0.0.133:29418
Cuando estoy trabajando en 10.0.0.132, puedo conectarme a 10.0.0.133:29418 y 192.168.10.3:29418 para que los puertos estén abiertos.
- Actualización -
Mi iptables -t nat -L se ve así:
root @ dev: / root # iptables -t nat -L PREROUTING en cadena (política aceptada) destino de destino de origen de opt prot DNAT tcp - en cualquier lugar dev.example.com tcp dpt: 29418 a: 10.0.0.133 ENTRADA de cadena (política ACEPTAR) destino de destino de origen de opt prot Salida de cadena (política aceptada) destino de destino de origen de opt prot POSTROUTING en cadena (política ACEPTAR) destino de destino de origen de opt prot root @ dev: / root # cat / proc / sys / net / ipv4 / ip_forward 1
fuente
iptables -t nat -A POSTROUTING -j MASQUERADE
OH WOW ... eso es todo, gracias! Pasé horas buscando en la web y descubriendo. Esto es muy simple y funciona.Si tiene instalado iptables en 10.0.0.132, creo que esto será bastante sencillo:
Esto dice enviar tráfico entrando a 10.0.0.132 en el puerto 29418 a 10.0.0.133 en su lugar, en el mismo puerto, antes de cualquier otra ruta que 10.0.0.132 pueda intentar hacer. Si ejecuta este comando y tiene problemas con él, reemplace el indicador -A con -D para eliminarlo.
Si desea que esta regla se ejecute automáticamente cuando se inicie 10.0.0.132, considere agregar el comando anterior como una regla "posterior" en / etc / network / interfaces.
fuente
Si alguien busca un método temporal, pruebe la siguiente solución.
El comando anterior redirige todas las conexiones al puerto 8080 de su máquina base al puerto 80 de su máquina virtual. Puede probar el funcionamiento accediendo a la página web http://192.168.0.10:8080 , y le mostrará la página web en la máquina invitada.
Esto se aplica a todos los puertos :)
fuente
Al final tuve que instalar pfSense como un enrutador dentro de mi servidor ESXi para enrutar el tráfico a las diferentes máquinas virtuales, ya que no podía hacer que funcionara en Ubuntu.
fuente