GNU/Linux >> Tutoriales Linux >  >> Linux

Ssh en un servidor que está conectado a un servicio Vpn?

Tengo un servidor privado virtual, que me gustaría ejecutar un servidor web mientras mi servidor está conectado a un servicio VPN

Cuando la conexión VPN con mi proveedor no está activa, puedo hacer lo que quiera con este servidor, ssh, scp, http, etc.

Una vez que openvpn se está ejecutando y conectado al servicio VPN del proveedor, no se puede acceder al servidor de ninguna manera y, por supuesto, por una buena razón

La imagen es algo como esto:

           My VPS                             ------------
         +----------------+                  /            
         |                |                 /   Internet  /       101.11.12.13
         |        50.1.2.3|-----------------   cloud    /----<--- [email protected]
         |                |                  /           
         |     10.80.70.60|                 /             
         +----------------+                               
                        :                    _____________/
                        :                           :
                        :                           :
                        :                           :
                        :                           :
                  +------------------+              :
                  |     10.80.70.61  |              :
                  |                 |              :
                  |                 |              :
                  | 175.41.42.43:1197|..............:
                  |   175.41.42.43:yy|   
                  |       .....      |
                  |   175.41.42.43:xx|
                  +------------------+



Legend                  
------ Line No VPN connection present
...... Line VPN connection established

Cosas a aclarar:

  • Todas las direcciones IP y números de puerto arriba y abajo son ficticios
  • Las líneas con los números de puerto xx, yy y cualquier cosa intermedia son mi
    suposición, no algo que sepa con certeza.
  • Configuré un trabajo cron que se ejecuta cada minuto y hace ping a otro VPS mío, ejecutando apache2. En los registros de apache2, puedo ver que la dirección IP de origen cambia de 50.1.2.3 a 175.41.42.43, cuando la VPN está activa, entonces VPN funciona bien

Los registros de OpenVPN muestran lo siguiente:

UDPv4 link remote: [AF_INET]175.41.42.43:1197
[ProviderName] Peer Connection Initiated with [AF_INET]175.41.42.43:1197
TUN/TAP device tun0 opened
do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
sbin/ip link set dev tun0 up mtu 1500
/sbin/ip addr add dev tun0 local 10.80.70.60 peer 10.80.70.61

En este punto, me gustaría poder hacer ssh desde myhome a My VPS en la imagen, mientras la VPN está funcionando y usando PuTTY.

En el pasado, en uno de mis lugares de trabajo, me dieron una secuencia muy extraña para ingresar a un servidor extremadamente seguro que tenía tres @ signos en la cadena. Por lo tanto, estaba saltando de un cuadro a otro como me imagino, pero dado que los cuadros de salto ejecutaban alguna versión del sistema operativo Windows y una aplicación patentada en ellos, no había visibilidad para mí para ver lo que estaba sucediendo en secreto. Así que no le presté mucha atención. Ahora empiezo a darme cuenta de que puedo estar en la misma situación o en una similar.

Usando las direcciones IP y los puertos en el diagrama y/o fragmento de registro, ¿alguien puede decirme cómo puedo atravesar este túnel y acceder a mi servidor?

Respuesta aceptada:

Queda bloqueado de su VPS porque una vez que el servicio VPN está activo, sus paquetes ssh se enrutan a través de la VPN, no a través de la IP pública 50.2.1.3 de su VPS.

Relacionado:¿Qué edición de SQL Server está en el disco?

Supongamos que su servidor:

  • La IP pública es 50.1.2.3 (según su configuración de ejemplo)
  • La subred IP pública es 50.1.2.0/24
  • La puerta de enlace predeterminada es probablemente 50.1.2.1
  • eth0 es dispositivo a puerta de enlace

Haga lo siguiente usando iproute2:

ip rule add table 128 from 50.1.2.3
ip route add table 128 to 50.1.2.0/24 dev eth0
ip route add table 128 default via 50.1.2.1

Luego ejecute la configuración de su cliente OpenVPN:openvpn --config youropenvpn-configfile.ovpn &

Luego podrá conectarse a su servidor mientras su servidor está conectado al servicio vpn.

Deberá agregar los filtros iptable apropiados para restringir el acceso a su IP pública desde sesiones que no sean ssh:22.


Linux
  1. Servidor VPN PPTP

  2. ¿No puede acceder a Google Cloud Server después de reiniciar?

  3. Solucionar problemas de SSH

  4. ¿Cómo empiezo en bash cuando hago ssh en mi servidor?

  5. ¿Cómo permitir SSH en la Terminal después de conectarse al servidor VPN usando servidores NordVPN a través de OpenVPN?

Configure un servidor VPN en su PC con Linux

Servidor Ubuntu 20.04 SSH

Tunelización y proxy SSH

Servidor SSH

Cómo SSH en su servidor Linux desde Windows

Reintento de la bifurcación Linux ssh bash:no hay procesos secundarios