tunelizar puertos a través de un proxy

Venga, hoy el más difícil todavía!
Hace unos meses publiqué un artículo en el antiguo blog como tunelizar puertos por otros puertos, para salvar firewalls y seguir usando tus protocolos favoritos. Pero la cosa se complica cuando queremos que además esto se pase por un proxy con nombre de usuario y contraseña.

Si eres usuario de guifi.net, linuxero y ircadicto, tienes un problema, pero para esto están otros linuxeros que se han encontrado con tu mismo problema, este es el caso de Jose de nómada.

Cuando tu sales por guifi.net es necesario configurar un proxy para poder salir a internet. Los navegadores tienen un interfaz intuitivo para configurar uno, pero cuando vamos por consola, es imposible hacer wgets o incluso actualizar el sistema, esto normalmente lo salvamos haciendo un export.

export proxy_http=”http://usuario:contraseña@ipproxy:portproxy”
export proxy_ftp=”http://usuario:contraseña@ipproxy:portproxy”
export proxy_socks=”http://usuario:contraseña@ipproxy:portproxy”

pero incluso haciendo esto no es posible conectarse por ejemplo al irc por el puerto 6669, o al ssh por el puerto 22.

Corkscrew es nuestro salvador!

# apt-get install corkscrew

a continuación creamos un fichero donde meteremos el usuario y el password del proxy

# vi /home/laura/.ssh/myauth
# usuario guifi.net (para poner un ejemplo)
nombre.apellido:contraseña

lo protegemos un poquito de miradas curiosas

# chmod 600 /home/laura/.ssh/myauth

a continuación en el fichero de configuración del ssh en ~/.ssh/config añadiremos una linea (si no existe, lo creamos).

# vi /home/laura/.ssh/config
# Corkscrew
Host *
ProxyCommand /usr/bin/corkscrew ipproxy puertoproxy %h %p /home/laura/.ssh/myauth

A partir de ahora, ssh cuando se connecte va a usar la configuración que …

instalar debian por ssh

Y aquí anda el segundo post.

¿Cuántas veces tienes que hacer una instalación y quedarte sentado delante del ordenador hasta que esta termine?

¡Pues esto se va a acabar!

Debian nos permite hacer una instalación por ssh, simplemente nos valdrán unos pocos minutos para preparar este tipo de instalación ¿te imaginas hacer una instalación de un servidor desde la parada del bus?


Para ello deberemos iniciar la instalación en modo experto (Advanced Options > Expert install)


Escogemos nuestro idioma
Vamos siguiendo la instalación (detectando el teclado y el cdrom) y en un momento nos sale una ventana así:
Aquí podremos seleccionar algunos componentes extras para la instalación. La que nos interesa ahora es la network-console, que lo que hará será instalar un servidor ssh en nuestra maquina.


A continuación se detecta el hardware de red y se configura la red (por DHCP o statica, depende de nuestra red).

Justo después de detectar la configuración de red se empezarán a instalar los componentes del cd, como hemos marcado el network-console nos pedirá un password para poder acceder a la máquina por ssh con el usuario installer@ipdelamaquina. Este usuario será destruido al finalizar la instalación.


Finalmente podemos seguir nuestra instalación en otra máquina, por ejemplo el portátil en el sofá.

Esto me recuerda a la história de la creación de lo que se podría llamar el primer monitor de la historia, que lo creó tio que consideraba que la impresora, que se hallaba al otro lado del edificio, era demasiado lejos para …

grandioso SSH!

Ya se nos termina el año y pronto uno nuevo empezará, como no, este año he vuelto a Berlín al 24C3.

Estos días los estoy pasando con una gente que me da 10mil vueltas en temas de informática, así que no es raro que aparezca un artículo en este blog.

Hoy vamos a hablar de SSH.

Problema: estamos en el albergue y no tenemos los puertos de ssh, ni jabber, ni irc, ni imap, ni pop, etc. la cosa está chunga, así que vamos a ver como lo hemos solucionado para conectarnos remotamente con nuestras maquinas saltando la protección de puertos y dirigiéndolos hacia otro sitio…

ssh -D 1080 laura@213.xxx.xxx.xxx -p 443 -N -n

-D : esto hace que el puerto que indicamos justo después de la D, pase por el puerto ssh. Así no tendremos que tener abierto este puerto para poder acceder a él, porqué lo hacemos desde el servidor el cual nos conectamos por ssh el cual si tiene los puertos abiertos/filtrados. 1080 es jabber.
-p 443: debido a que el puerto por defecto del ssh (22) está capado he creado una configuración para el usuario (ahora lo cuento mas abajo), así que he dicho que ssh escuche al puerto 443.
Para hacer esto debemos tener el router con el puerto 443 abierto (después cuento como lo he hecho para abrirlo sin tener acceso desde el exterior!).

-N: para que no muestre shell
-n: para que no muestre output, todo lo que sale lo manda a /dev/null…