Blog de Daniel Zegarra Rotating Header Image

Windows

Proxy Web sobre SSH

Usando dreamhost.com como proxy

Y bien, volviendo a los temas originales del blog esta vez explicare como usar como un proxy web cualquier servidor al que tengamos acceso via ssh.

Las conexiones ssh son tuneles entre dos computadores (cliente y servidor) que permiten una comunicacion segura entre estas. Yo lo utilizo para configurar remotamente servidores linux y para transferir archivos al servidor de hosting que aloja este blog. Pero el potencial de ssh va mas alla. Lo que vamos a intentar ahora es usar este canal para salir a internet.

Esto es util en los siguientes casos:

  • Te encuentras en una red detras de un proxy y no te deja entrar a… facebook, youtube, etc.
  • Estas conectado a una red wi-fi sin proteccion y quieres proteger tus datos (con ssh todo va encryptado).
  • Deseas tener acceso a contenido que no se encuentra disponible en tu region (pero si en la region donde se encuentra tu servidor ssh).

Para empezar, lo que se necesitas para este experimento es:

  • Un equipo corriendo un servidor ssh que se encuentre en un lugar accesible ( Puede encontrarse en tu misma red o contar con un IP publico para tener acceso a el desde cualquier parte).
  • Tener instalado Putty, si usas Windows o tu cliente ssh si usas Linux.

Nota: Yo tengo un hosting contratado con Dreamhost que me da acceso a mi servidor compartido Linux via ssh. Utilizare este servidor como ejemplo.

En Windows

Ejecutas Putty e ingresas la direccion de tu servidor en el campo Host Name (or IP Address). Asegurate que connection type tenga marcado SSH.

Pantalla inicial de Putty

Pantalla inicial de Putty

Esta primera pantalla es basica. Con llenar esto es suficiente para iniciar la conexion con el servidor pero para lograr lo que queremos hace falta algo mas. En el panel izquierdo ve a Connection > SSH > Tunnels.

En el grupo de campos llamado Add new forwarded port ingresa 8080 en el campo Source port y elije Dynamic de entre los botones de opcion para que quede tal como se ve en la siguiente imagen.

Configurando el nuevo tunel

Configurando el nuevo tunel

Una vez hecho esto dale en el boton Add. Esto ingresara la configuracion dada a la lista de tuneles que deben crearse al conectarse con el servidor. Veras un nuevo elemento con el nombre D8080

Con ayuda del panel izquierdo regresa a la pantalla inicial de Putty (Session) y dale un clic en el boton Open para empezar la conexion con el servidor. Luego de ingresar el nombre de usuario y clave y una vez que el servidor confirme que los datos son correctos Putty redireccionara todos los paquete enviados al puerto 8080 local hacia el servidor.

En Linux

Pues es mas simple. Tan solo corres el siguiente comando:

ssh -D 8080 username@servidor_ssh

Donde el numero seguido de -D es el numero de puerto que se quiere crear, username un nombre de usuario valido y servidor_ssh es la direccion del servidor. Presionas <enter> e ingresas la clave para completar la autenticacion.

Configurar el proxy en el navegador

Yo usare Firefox pero tu puedes usar cualquiera. Te vas al menu Herramientas > Opciones > Avanzado > Red > Conexion > Configuracion y dejas los campos tal como vez en la imagen siguiente.

Configurando un proxy Socket en Firefox

Configurando un proxy Socket en Firefox

Guardas los cambios y firefox saldra a internet por el tunel con tu servidor remoto.

Hacemos la prueba?

Sin el proxy (saliendo a internet con trafafonica)

Salida normal a internet, directamente a traves del router

Salida normal a internet, directamente a traves del router

Y este es el resultado saliendo a traves de xxx.dreamhost.com.

Usando dreamhost.com como proxy

Usando dreamhost.com como proxy

Notas

  • Este proceso redireccionara todo el trafico del browser por este tunel la resolucion de nombre de dominio las seguira haciendo por la via habitual. Si estas detras de un proxy que te bloquea el acceso por el nombre de dominio que utilices necesitas activar la opcion set network.proxy.socks_remote_dns de firefox entrando a about:config para resolver los nombres por el mismo tunel.
  • La version de Putty a la fecha de creacion de este post es la 0.60.

Modificar archivos PDF sin pagar por ello

Lo ideal es usar Adobe Acrobat, pero si tu empresa no cuenta con una licencia que puedas usar, entonces no te queda opcion que entrar en la web y buscar algun software o servicio online que te permite modificar archivos PDF o convertirlo a un formato editable como DOC, DOCX o RFT.

Los servicios online suelen demorar mucho y el resultado no es usualmente como uno esperaba y las soluciones por software son muy limitadas y las que no, debes pagar por su uso.

PDF-XChange Viewer es un software propietario pero de libre uso para el publico. Ofrece mas opciones de las que la mayoría de sus competidores ofrecen con previo pago. Es un software que al usarlo por primera vez te parecerá increíble que sea gratuito.

Esta versión gratuita te permite agregar texto y figuras, rotar paginas, agregar sellos, capturar imágenes, cambiar la información del documento (titulo, autor, palabras clave), añadir comentarios e hipervínculos.

Captura

Las opciones adicionales están disponibles luego de comprar una licencia que vale tan solo $26. Poco comparado con el precio de una licencia de Acrobat.

En la pagina de del software hay una version Portable, ideal para copiarla a tu pendrive y usarla sin necesidad de instalacion.

Descargar PDF-XChange Viewer

Restaurando archivos borrados

Sin darme cuenta elimine el directorio donde tenia todos mis proyectos de trabajo. De suerte tenia una copia actualizada en la web. Pero esta suerte no la tienen todos. De solo pensar que pude haber perdido el trabajo de los últimos dos días me asusta.

La única opción en el caso de borrar información importante es usar un software especializado para recuperarlos. Antes, tenias que comprar una licencia de easyRecovery o un software similar, pero ahora, puedes encontrar software que realice esta tarea y que lo haga GRATIS.

Mi favorito es Recova de Piriform por que es simple, limpio en aspecto, no hay muchos pasos para empezar el proceso, no necesitas saber de cilindros o sectores y puedes correrlo sin necesidad de instalarlo. Osea, lo puedes copiar en un pendrive y usarlos en las Pcs de clientes desesperados (o en la tuya si tienes la mala dicha).

Yo lo tengo copiado como una mas de mis aplicaciones de PortableApps.com.

Sin duda es un software que debe estar siempre en el pendrive de un técnico informático.

Descargar Recova

Como eliminar el fichero autorun.inf

Te habrás dado cuenta que algunos discos compactos inician un programa con solo meterlos a tu PC (no se si este post se aplique para MAC’s). Esto es debido a que Windows busca el archivo autorun.inf en la raiz del disco y si lo encuentra lo lee y ejecuta las instrucciones en su interior. Una de estas instrucciones suele ser el que ejecute un programa de manera automática lo que es útil si de una presentación se trata. Pero hay un problema con esta habilidad. No solo se aplica a CD’s y DVD’s, Windows busca el mismo autorun.inf en cualquier unidad (extraíble y no extraíble) y eso abre una nueva oportunidad para los creadores de virus.

Es muy común que la memorias USB sean infectadas con virus y el método de infección mas popular en este tipo de dispositivos es el copiar el virus en la raiz de la memoria extraíble y agregarle su aliado autorun.inf para hacer que Windows ejecute el virus apenas lo conectes a otra PC con Windows.

La mayoría de antivirus detectará el virus justo antes de ser ejecutado, lo detendrá y eliminará. Pero el antivirus elimina el virus en si, no el autorun.inf por lo que este archivo queda en la memoria intentando ejecutar el virus que ya fue eliminado. Eso puede traer molestias puesto que al hacer un doble clic sobre el icono del dispositivo se mostrará una alerta de error informando que el archivo buscado no existe en lugar de mostrar el contenido de la memoria.

Para evitar esto debes borrar el autorun.inf manualmente. Te doy los pasos para hacerlo.

  1. Si usas Windows XP/2000/ME/98 ve al Botón Inicio / Ejecutar. Si tienes Windows Vista ve al Botón Inicio y luego da un clic sobre el cuadro de búsqueda rápida.

    Iniciando la consola de línea de comandos

    Iniciando la consola de línea de comandos en Windows Vista

  2. Si tienes Windows XP/2000/Vista escribe cmd. Si tienes Windows ME/98 escribe command.
    Luego presiona la tecla ENTER. Se abrirá la consola de comandos.
  3. Ve a Mi PC (Mi Equipo en Windows Vista) y recuerda la letra asignada a tu memoria USB en este momento. En este ejemplo la letra asignada a mi memoria es la F.
  4. Regresa a la consola de comandos y escribe lo siguiente:
    f: <ENTER>
    attrib <ENTER>
    Esto te mostrará las propiedades de los archivos ubicados en la raiz de tu memoria. Fijate si existe un archivo autorun.inf. Si existe puedes seguir con el tutorial.
  5. El comando attrib nos muestra las propiedades de todos los archivos ubicados en la raíz de nuestra unidad extraíble, incluso si estos archivos se encontrasen ocultos. Si existiera un archivo autorun.inf escribir lo siguiente:
    attrib -a -s -r -h <ENTER>
    Esto quitará todas las propiedades especiales de todos los archivos. ¿Para que hacemos esto? Pues para poder eliminar los archivos ocultos (y autorun.inf es un archivo oculto).
  6. Luego de ejecutar la ultimo comando todos los archivos ocultos serán visibles ahora. Entonces ya podemos decirle a Windows que los elimine. Para ello ejecutamos el siguiente comando:
    del *.inf <ENTER>
    Esto eliminará todo archivo que tenga el texto inf como extensión como es el caso de autorun.inf.

    Eliminando el archivo autorun.inf desde la línea de comandos

    Eliminando el archivo autorun.inf desde la línea de comandos

  7. Ahora solo retira tu memoria y vuelvela a conectar. Ya podrás entrar libremente a ella.

Este fue un tutorial muy simple, espero te haya resultado.

Instalando un windowsaurio Parte 2

Luego de rendirme hace unos dias, decidi volver a el experimento de Windows 3.11. Hoy investigando un poco más y buscando imágenes booteables e instaladores de DOS consegui instalar la version 6.2 de DOS y sobre ella correr el instalador de Windows 3.11. Las últimas pantallas si fueron diferentes a mi primer intento, ese fue el primer signo de que el resultado sería diferente.

Logre hacer que levante el entorno gráfico, pero no pude divertirme como quería porque el sistema se congelaba si osaba a usar el mouse. Si biene puedo hacer muchas cosas solo con el teclado, hay botones a los que no puedo accesar, o no se hacerlo sin el ratón.

Escritorio de Windows 3.11

Escritorio de Windows 3.11

Talvez pruebe con otra instalación de windows.