Si bien es fácil agregar cualquier programa o archivo en el dock de la mac, es mucho más practico tener en tu dock un panel con los elementos, aplicaciones o documentos que usamos de manera más frecuente, para esto, podemos agregar un panel de rápido acceso desde la terminal.
Un tunnel SSH sirve para garantizar la comunicación segura entre dos máquinas.
Los usos que se le pueden dar son muy diversos y tiene muchas ventajas como:
El túnel SSH es una buena solución para navegar por internet en el caso que nos hallemos en Red local No segura.
La navegación a través de un túnel SSH garantiza nuestra confidencialidad ya que nadie podrá conocer las páginas web que estamos visitando ni que estamos haciendo.
La navegación a través de un túnel SSH garantiza la integridad de los datos transmitidos y recibidos ya que la probabilidad que alguien pueda modificar las datos que enviamos o recibimos es muy baja.
Los túneles SSH son una buena solución para asegurar la comunicación entre 2 máquinas y para fortificar protocolos débiles como por ejemplo HTTP, SMTP. FTP, Telnet, etc.
Normalmente cuando estamos en una red pública, como en un cafe internet o un starbucks hay muchos usuarios conectados a la misma red y esto es un problema de seguridad importante porqué somos susceptibles de recibir ataques que nos pueden lanzar cualquiera de los usuarios que están conectados a la misma red local que nosotros.
hoy en día multitud de conexiones a Internet se realizan mediante el protocolo http. El protocolo http tiene la particular de transferir la información en texto plano sin cifrar.
Cualquier usuario que esté en esta misma red podrá interceptar nuestro tráfico fácilmente. Por lo tanto con un simple sniffer el atacante podría averiguar contraseñas de servicios que tenemos contratados o usamos, como por ejemplo el servicio de wordpress, servidores ftp, telnet, etc. Además el atacante podrá averiguar fácilmente a los sitios a los que nos estamos conectando.
Ahora, la realidad y para lo que más se usa un Tunnel SSH es:
Para vulnerar ciertas restricciones impuestas por nuestro ISP o por ejemplo también nos puede servir para vulnerar ciertas restricciones impuestas por proxies y firewall.
Un tunnel SSH basicamente se compone de dos máquinas, una que está fuera de nuestra red (servidor SSH) y una local (normalmente la computadora del trabajo o nuestra laptop con la que vamos a navegar desde el starbucks).
Al crear un tunnel SSH cuando introduzcamos cualquier dirección en el navegador se enviará una petición http al servidor SSH con las siguientes particularidades:
La petición http viajará por el túnel SSH que hemos establecido.
Nuestra petición, y la totalidad de tráfico entrante y saliente estará completamente cifrado.
Por lo tanto aunque recibamos el ataque antes mencionado y se intercepte nuestro tráfico dentro de la red local comprometida, nadie podrá obtener nuestras credenciales, ni modificar el contenido de la petición ni robarnos información ya que la información que obtendrán estará completamente cifrada.
Por lo tanto con el túnel SSH estamos garantizando la integridad y confidencialidad del tráfico entre nuestra máquina y el servidor SSH que está fuera de nuestra red Local en una ubicación segura y no susceptible de ataques.
Una vez nuestra petición está en el servidor SSH tendrá que dirigirse al servidor web de la página que queremos conectarnos.
Si bien es cierto que en el último tramo (entre nuestro servidor SSH y el servidor web que queremos contactar) la información va a viajar en texto plano, las posibilidades de recibir algún tipo de ataque son muy bajas.
¿Como puedo configurar en tunnel SSH?
Primero que nada necesitamos una computadora fuera de la red local, no necesariamente tiene que ser la de nuestra casa, hay muchisimos proveedores de VPS Hosting en einternet y sus precios van desde $3.5 dolares mensuales y son muy fáciles de instalar y configurar.
Preparando el servidor SSH
1.- En el servidor SSH necesitamos instalar SSH. en mi caso es un servidor con ubuntu 13.
$ sudo apt-get install ssh.
2.- Editamos /etc/ssh/sshd_config, nos fijamos que tenga la opción AllowTcpForwarding yes y si no la tiene se la debemos de agregar.
3.- Reiniciamos el sshd
$ sudo service ssh reload
Listo! eso es todo del lado del servidor.
Del lado de la PC o laptop local, lo unico que necesitamos hacer es correr el siguiente comando.
ssh -D 8080 -C -N usuario@IP del servidor
El puerto 8080 puede ser cambiado por el que mas nos convenga, por ejemplo un puerto abierto en la red de la empresa donde trabajamos XD
En nuestro navegador o en las opciones de proxy globales de nuestra PC configuramos el SOCKS Proxy con la ip 127.0.0.1 y el puerto que usamos en el comando anterior.
Listo! ya con estos simples pasos todo el trafico de nuestra máquibna ira cifrado y de forma segura a través del firewall de nuestra empresa y podremos navegar sin restricciones y de forma segura por internet.
Pues resulta que en el trabajo usamos una herramienta que le llaman teletrabajo, para conectarnos a la oficina cuando estamos trabajando desde casa, el Teletrabajo no es mas que una VPN que usa para conectarse el Jupiter Network Connect, para los que como yo quieran instalarlo y configurarlo, les dejo una pequeña guía de como hice yo para que funcionara en mi linux Mint.
1- Primero que nada hay que entender que como Network Connect es un software de 32 bits hay que tener instaladas las librerias de 32bits de C Runtime
sudo apt-get install libc6:i386 zlib1g:i386
Para poder usar el script para JNC necesitamos tener instalado Perl y Perl/GTK2
sudo apt-get install libgtk2-perl libwww-perl
Uno de los aspectos mas importantes de una conexión VPN ES QUE LOS DNS de tu computadora se resetean y son remplazados por los DNS de la VPN, en teoria cuando terminamos la sesión estos DNS regresan a su estado original, sin embargo he visto que esto no sucede siempre, para estos casos recomiendo respaldar el /etc/resolv.conf para que en caso de ser necesario lo regresemos a su estado original.
Descargar el script en algun lugar en nuestro disco (ej. Downloads, home, Descargas, etc) para este ejemplo lo voy a poner en la carpeta /tmp, después de descargarlo hay que copiarlo a la carpeta /usr/bin
Juniper Network Connect se instala en automático en cuanto entramos a la pagina del servidor al que nos queremos conectar.
Después de algunos segundos y seguramente de algunos re direccionamientos nos debe de aparecer la página para conectarnos
5.- Ejecutamos el script msjnc desde la terminal.
Listo! en mi caso solo tuve que ejecutar el script una sola vez y poner el URL de el servidor al que me quiero conectar como “Trusted” en la seguridad de JAVA.
Acabo de recuperar una Macbook 2008 y decidí actualizarla y ponerle OSX Lion, y me llevé una sorpresa agradable pero…. a su vez no me gustó que algunas cosas ya no estuvieran en el lugar de siempre.
Si a ti también te ponen de los nervios esos pequeños cambios en Lion, hay una aplicación llamada Lion Tweaks permite desactivar con un solo clic ciertas características de Lion que pueden molestarte. La aplicación (gratuita) no hace nada revolucionario, puesto que todo son órdenes disponibles a través de Terminal, pero es agradable que se hayan molestado en darles un aspecto visual para los que somos menos capaces.