Puertos de puerta de enlace y túnel inverso ssh: ¿reenviar la dirección IP real (pública) de los usuarios?

Puertos de puerta de enlace y túnel inverso ssh: ¿reenviar la dirección IP real (pública) de los usuarios?

Estoy usando un túnel inverso a un vps público para que los usuarios puedan conectarse a mi máquina en casa. Sin embargo, debido a la razón por la que funciona el túnel inverso, sus direcciones IP se muestran como locales (127.0.0.1) en mi servicio.

¿Es posible hacer que SSH reenvíe la dirección IP pública del usuario (por ejemplo, 7.8.9.10 en lugar de 127.0.0.1)? ¿Podría potencialmente romper algo?

Respuesta1

SSH implementa un túnel en el que la información sólo se **reenvía* hacia o desde el sistema local o remoto. Por lo tanto, sólo puede hacerlo a la dirección local asignada. Sin embargo, puede configurar virtualmente una dirección privada local y vincularla en lugar de 127.0.0.1.

sudo ifconfig eth0:0 10.0.0.1 hasta sudo ssh -g -L 1234:10.0.0.1:1234[correo electrónico protegido]

Para conservar la dirección IP necesita algo como l2tp. Tenga en cuenta que el reenvío de puertos en estos casos de NAT se denomina enmascaramiento de IP y, por definición, pierde información sobre las IP originales cuando se envía a través del túnel. En su lugar, necesitaría encapsular los paquetes de reenvío, incluida su fuente, en algo como l2tp y LUEGO reenviarlos a través del túnel y luego decodificarlos en el otro lado.

información relacionada