SSH Tunneling, simple bien simple


Mucha gente me ha preguntado como crear tuneles seguros para conectarse servicios en otras maquinas y la verdad es que es muy sencillo y las situaciones donde el ssh tunneling es aplicable son muchas.

Ant_Farm_Tunneling

Bien, ssh tunneling no es ni mas ni menos que realizar un redireccionamiento de puertos … veamos un ejemplo:

ssh -T -L -N 5000:localhost:5100 server.com.ar

Bien, veamos lo que hace eso … primero, -T evita que ssh tome una pseudo terminar, -L es el parametro que hace el trabajo duro, le dice a ssh que escuche localmente al puerto 5000 y que redireccione en el servidor remoto al puerto 5100, -N evita que se ejecute algun programa, por ejemplo el login.

De esta manera podremos conectarnos a una maquina remota utilizando una comunicacion segura … por ejemplo, podriamos decirle a nuestro cliente de mail que se conecte, en ves de conectarse directamente al servidor, a localhost:5000 y el tunel podria estar direccionando al puerto 25.

Ahora bien … todo lindo … pero hay algo mas interesante aca … algo que a muchos seguramente les va a gustar … poder saltar firewalls :) … por ejemplo … si no tenemos salida a algun servicio, por ejemplo jabber, podriamos crear un tunel y luego conectarnos atraves de ese tunel … veamos como hacerlo.

Primero, el tunel:

ssh -T -L -N 5000:localhost:5222  jabber.org

Luego configuramos nuestro cliente de Jabber para que se conecte a localhost:5000 y listo!

Bueno … despues posteare algunas tecnicas mas complicadas … por ahora … esto fue suficiente :)

Saludos!

Se libre ... comparti!!!

  1. No hay Comentarios
(No será publicado)