¿Redirigir solicitudes a mi IP / puerto externo a un IP / puerto externo diferente?

14

¿Es posible redirigir las conexiones a un IP / puerto específico a un IP / puerto externo?

Ejemplo:

  • El servidor A tiene la IP externa xxx.xxx.xxx.xxx
  • El servidor B tiene la IP externa aaa.aaa.aaa.aaa
  • El usuario envía una solicitud al servidor A en el puerto 2106, quiero redirigirla al servidor B en el puerto 2106.
Premio
fuente
2
¿Podrías dar más detalles? ¿Es la máquina "A" una puerta de enlace multihomed? En caso afirmativo, iptables probablemente podría usarse. Ejemplo: iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 2106 -j DNAT --to aaaa: 2106 iptables -A INPUT -p tcp -m state --state NEW --dport 2106 -i eth1 - j ACEPTAR
tonto tonto
@ tonto tonto gracias ya lo había resuelto y publicado a continuación lo que hice.
Prix

Respuestas:

22

Problema resuelto:

sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -p tcp --dport port -j DNAT --to-destination ip:port
iptables -t nat -A POSTROUTING -j MASQUERADE

Donde ip y port son el servidor de destino al que quiero redirigir el puerto del servidor actual.

Premio
fuente
Esto no funciona para mi. Específicamente, esa última línea hace que todo el tráfico de mi máquina a sí mismo parezca venir del exterior y problemas similares.
singpolyma
@Prix, ¿no redirigiría todo el tráfico a un puerto específico (2106) a yyy.yyy.yyy.yyy: port? ¿Qué sucede si me gustaría redirigir el tráfico que va solo a xxx.xxx.xxx.xxx:port?
Jezor