Leandro Berissohttps://leandroberisso.wordpress.comEspecialista técnico con experiencia en liderazgo de equipos. Trayectoria en empresas de primer nivel. Sólida experiencia en tecnologías VMware, Microsoft y OpenSource. Capacidad para establecer y sostener excelentes relaciones interpersonales. Vocación de servicio a clientes internos y externos. Con foco en el logro de resultados efectivos y eficientes.
Hasta que (más o menos) entendí esto de los túneles SSH.
Voy a tratar de explicarlo con dibujito y todo para que, cuando se me olvide, pueda volver a aquí tantas veces como precise para re-capturar la idea.
Escenario
Necesitamos acceder vía Remote Desktop Protocol (RDP), a un servidor Windows, a través de Internet.
No tenemos permiso para hacerlo, nadie está publicando el acceso RDP a ese Windows Server.
Pero sí existe publicación a un servidor SSH que está en la misma LAN que el Windows Server.
127.0.0.1 – Dirección localhost del equipo donde se crea el túnel SSH.
8888 – Local port que se utilizará para hacer el forwarding.
18.7.22.84:22 – IP pública de la red donde reside nuestro Windows Server. Con publicación de acceso SSH a través del port 22.
192.168.0.11 – IP local del firewall, solo a efectos de indicar que está en la misma LAN que nuestro Windows Server.
3389 – Port que está escuchando en el Windows.
192.168.0.7 – Dirección LAN del Windows Server.
Crear el túnel SSH
En primer lugar vamos a crear el túnel SSH.
Desde le línea de comando escribimos lo siguiente.
-L 8888 – Puerto local utilizado para el forwarding.
192.168.0.7:3389 – Dirección IP de LAN y puerto de RDP del Windows Server.
user@18.7.22.84 – Acceso vía IP pública al servidor SSH remoto.
Nos va a pedir la contraseña y listo, el túnel se habrá establecido.
Quizás te interese, ya se por seguridad o bien por comodidad, dejar de ingresar la contraseña cuando accedes por SSH a un dispositivo, en tal caso te invito a leer esta entrada donde te cuento como podés hacerlo.
Acceder al escritorio remoto
En este segundo paso es donde vamos a establecer conexión al escritorio remoto.
Iniciamos el software que utilicemos habitualmente y creamos la conexión indicada a continuación.
¡¿Y esto?!
Recordá que en el paso de creación del túnel dijimos que el tráfico que hagamos al port local 8888 se redirigirá al port 3389 del Windows Server.
Así de simple y efectivo.
Los gráficos fueron creados con Excalidraw, una herramienta que está buenísima.
En esta entrada vamos a ver como configurar algunos de los parámetros de red más utilizados en un Debian 10.
Contenido
Configuración de red
Tomar nota de los parámetros de red
Obtener el nombre de la placa de red
Configurar los parámetros de red
Aplicar los cambios
Conclusión
Configuración de red
Partimos del supuesto de que tenemos nuestra Debian instalada y lista para usar. Además, suponemos que la configuración de red se obtiene actualmente por medio de un Servidor DHCP.
Perfecto, vamos entonces a gobernar esta configuración indicando, por nuestra cuenta, todos los parámetros de red necesarios. Porque hoy estamos en esta red, pero mañana podemos ir a otra red donde ni siquiera aún contemos con un DHCP Server listo para usar, ¿vale?
Tomar nota de los parámetros de red
Vamos a crearnos una tabla y a tomar nota de todos los parámetros de red que vamos a utilizar.
Parámetro
Valor
Dirección IP v4
192.168.0.100
Máscara de red
255.255.255.0
Default gateway
192.168.0.1
Servidores DNS
192.168.0.1 1.1.1.1 8.8.8.8
Obtener el nombre de la placa de red
Desde la versión 9 de Debian ya no se utilizan los nombres clásicos para las placas de red: eth0, eth1, wlan0, wlan1…
Si bien mediante alguna configuración aún es posible utilizar los nombres “legacy” lo mejor será no hacerlo porque esto dejará de estar soportado en futuras versiones del sistema operativo.
ls /sys/class/net
Listo. Vamos entonces a verificar cual es el nombre de nuestra(s) placa(s) de red con el siguiente comando.
En mi caso la salida del comando se ve así.
ens33 lo
La única que nos interesa es la ens33 porque la otra (lo) simplemente hace referencia a la loopback.
Lo anotamos en nuestra tabla y continuamos.
Parámetro
Valor
Nombre placa de red
ens33
Configurar los parámetros de red
El archivo de configuración de la red se llama interfaces y se encuentra dentro del directorio /etc/network/.
Antes de modificarlo sencillamente vamos a copiarlo, a modo de backup.
cd /etc/network
cp interfaces interfaces.bkp1
Todo listo, vamos a configurar.
Editamos el archivo interfaces con el editor de nuestra preferencia, en mi caso con vim.
vim interfaces
Lo primero es ubicar la configuración de la placa de red, en mi caso busco ens33 del archivo, en tu caso deberías buscar de acuerdo al nombre de tu placa de red. Y reemplazo donde dice dhcp por static.
Listo. Ahora agregamos el resto de los parámetros y debería quedar parecido a esto.
Si estamos conectados al servidor a través de SSH lo más sencillo será reiniciarlo mediante el comando reboot y luego conectarnos nuevamente utilizando la nueva dirección IP.
Pero si estás en la consola misma del servidor podemos ahorrarnos un reinicio ejecutando estos comandos.
ifdown ens33
ifup ens33
Y si todo va bien nuestro servidor ya tomó su nueva configuración de red y podemos comprobarlo haciéndole un ping desde cualquier otro equipo de la misma red.
ping 192.168.0.100
Pinging 192.168.0.100 with 32 bytes of data:
Reply from 192.168.0.100: bytes=32 time=1ms TTL=64
...
Conclusión
Genial. Hemos revisado como configurar los parámetros de red en nuestro servidor Debian 10.
Gracias por llegar hasta acá, nos vemos en la próxima.