miércoles, 5 de diciembre de 2012

Securizando, securizando!!!

Bueno, he tenido unos minutos más para securizar el servidor de ficheros http que os comenté en el último post.

Para ello os podéis bajar el software desde:

Stunnel es otra joyita gratuita que te permite securizar cualquier servicio http a https de una manera muy sencilla.
Lo que hace es "ponerse delante" del puerto que tienes no securizado y lo transforma en securizado.
En nuestro caso, si pusiste el servicio en el puerto 80, puedes poner el stunnel en el puerto 8443 y redirigir el trafico del puerto 80
Para ello lo instalas y una vez instalado configuras el fichero stunnel.conf, puedes acceder usando el menu de windows:


En el fichero stunnel.conf, encuentras ejemplos de configuraciones, en este caso, si queremos securizar el servicio http del puerto 80 al 8443:

Ahora solo queda configurar el router para dejar pasar el trafico al puerto 8443, que es el del stunnel.

Con esto podrías acceder al puerto 8443 y te redireccionaría de manera transparente al 80 del servidor hfs pero de manera segura.
Ahora puedes descargar de manera segura cualquier fichero de tu equipo en cualquier sitio del mundo usando un navegador.

Una vez configurado, lo puedes instalar como un servicio, y así no tienes que preocuparte más!


jueves, 22 de noviembre de 2012

Compartición de Archivos via HTTP


Hoy voy a enseñaros un par de trucos más para acceder a vuestro PC casero desde cualquier parte.

Esto presentaba un serio problema para mi, ya que el trabajo lo desarrollaba en el PC del cliente, pero no podía enviar ni recibir ficheros, bueno, si que podía, le podía enviar por mail los ficheros a un empleado del cliente y el los copiaba al PC mediante carpetas compartidas….totalmente inútil cuanto tienes que copiar ficheros de más de 10 MB. Además el susodicho acababa hasta los hu…s de mi J

Ni que decir tiene que los protocolos de sftp y ftp también estaban capados….parecía un callejón sin salida.

Pero encontré una pequeña joya de freeware, HFS:
Es un servidor que te permite intercambiar ficheros usando HTTP, es bastante configurable y puedes proteger el acceso mediante cuentas de usuario.



La únicas pegas que tiene es que no puede instalarse como un servicio, pero más adelante os enseñaré como hacerlo, y que el tráfico no es seguro (no he encontrado nada que use https), en el siguiente post os contaré como securizarlo!

Volvamos a las aventuras del consultor Juan Palomo, una vez instalado, lo configuré para que el servidor HFS compartiera mis carpetas de almacenamiento cloud (dropbox, Google Drive, etc…), con esto lo que consigo es subir y bajar ficheros usando el servidor HFS al PC del cliente (cosa de la que no puede enterarse el cliente...sssssh!), y cuando subo ficheros, los subo a las carpeta del cloud, con lo cual se me actualizan en mi portátil, si, no es la forma más rápida, pero con esto puedes “sincronizar” los ficheros usando tu propio PC y en la nube.

Espero que os haya gustado! En la siguiente entrada os enseñaré como configurar ejecutables como servicios, para HFS y para el servidor de Calibre.

Saludos!

lunes, 19 de noviembre de 2012

Configuracion Adicional de OPENVPN

Bueno, si ya tenéis openVPN configurada en el router, aquí van un par de truquillos.

Podéis configurar hasta dos servidores en el router, eso si, tienen que tener certificados totalmente independientes, esto es, tenéis que generar todos los certificados de manera independiente para cada uno de los servidores.

De manera general, si estás en el trabajo, normalmente tienes salida por un proxy, esta salida se puede configurar en el fichero cliente de openvpn añadiendo la información en la siguiente sección del fichero:

http-proxy [IP o HOSTNAME del proxy] [PUERTO DEL PROXY]

Ejemplo
http-proxy prox.myproxy.com 8080

Ok, pero... ¿que pasa si tenemos que poner usuario y password?, pues añadimos en un fichero el usuario y password y lo dejamos en el mismo directorio que la configuración, y lo añadimos al final de la linea:

http-proxy [IP o HOSTNAME del proxy] [PUERTO DEL PROXY] [FICHERO CREDENCIALES]

Ejmplo
http-proxy prox.myproxy.com 8080 miusuario.txt

El contenido del usuario.txt sería:
midomino\misuario
mipassword

Si, vale, hay que dejar las credenciales en un fichero plano, pero no hay nada perfecto.

Si habéis llegado hasta aquí, probablemente me diréis: NO FUNCIONA DESDE EL TRABAJO, desde una 3G si, pero desde el curro no me va.

OK, si vosotros fuérais los administradores de redes de vuestro trabajo, no dejaríais que la gente abriera VPNs sin ton ni son desde la red del trabajo a saber con que otras redes. Por eso seguramente hayan capado los puertos estandar, como el 1194 de openVPN.

Solución:
Poner el protocolo a TCP
Puerto 443
Y usar el proxy, TACHAN!!! ahora mismo estáis accediendo por VPN a casa con un tráfico HTTPS que el 99% de los proxys permiten en el puerto estandar 443.
OJO, si hacéis esto, estar seguros que vuestro router no está dando servicio, como el acceso remoto al mismo en el 443, y que no hacéis redirección del puerto 443 en el router.

Con esta configuración yo, hasta ahora he sido capaz de conectarme desde cualquier red de mi trabajo o de un cliente usando proxies.


Vale, ahora vamos a abordar un segundo caso, las redes de invitados.
En ciertos clientes (como bancos), dejan redes wifi de invitados para conectarse a VPN, algunas de estas  redes no permiten acceso a internet, pero si permite conectarse a VPN estandar como PPTP.
Si dáis con alguna red como estas, lo más facil es usar la siguiente configuración:
Protocolo: UDP
Puerto 4500
Este es el puerto estandar de PPTP y seguramente funcionará sólo con UDP.

La moraleja es que si tenéis acceso a internet sin proxy, uséis la configuración original (UDP y 1194) y dependiendo de los puertos que os den en las redes origen adaptéis uno de los dos servidores de OpenVPN de casa para que sea compatible con la configuración de red origen.

Otra recomendación, es que uno de los serviodres de OpenVPn lo dejéis con enrutamiento total y otro no.
¿Por qué?, en el caso que tengáis un adsl en casa, el ancho de banda no será muy bueno en subida, por lo que lo más recomendable es que si estáis en el trabajo, uséis el acceso a internet del mismo y que solo uséis el tunel para conectaros a los recursos de casa. Así no penalizaréis el resto de servicios, (como el correo).
Pero si  estáis accediendo por una red no segura o queréis acceder a una página que tenéis capada en el curro (marca.com, thepiratebay) entonces conectaros al servidor que direcciona todo el tráfico para que todo vuestro tráfico vaya encriptado y nadie pueda saber que estáis haciendo.

En la siguiente entrada os enseñaré a crear servicios en vuestro PC desde ejecutables estandar.....

Saludos!

Configurando el Router WRT54GL con OpenVPN

Un lector del blog me ha pedido encarecidamente que pusiera los pasos para configurar OpenVPN en el router WRT54GL.

A continuación voy a poner una guía para hacerlo funcionar paso a paso. Para este tutorial me he basado el que ya existe en:

Lo bueno es que me podéis preguntar en castellano :-)

Primero un poco de teoría:
OpenVPN nos permite crear una conexión VPN usando certificados, esto es, un servidor OpenVPN tiene el certificado raíz, y tenemos que emitir una serie de certificados clientes que nos autoricen la conexión a la VPN. La gran ventaja es que todo el trafico viajará encriptado, haciendo que la conexión a nuestra casa sea realmente segura. Una de las cosas que más utilizo cuando viajo y quiero mirar cosas de mi banco online en una red abierta, es abrir mi tunel VPN y entonces se que nadie va a poder sacar nada de mi tráfico.

Por tanto los pasos a dar para tener configurado OpenVPN son:
1.- Instalar un Firmware al router que soporte OpenVPN, podéis elegir DDRT o Tomato VPN, este tutorial es para Tomato, pero hacerlo con DDRT es muy parecido:
           DDWRT:  http://www.dd-wrt.com/site/index 
           Tomato VPN:  http://tomatovpn.keithmoyer.com/

2.- Para hacerlo funcionar tenemos que crear los certificados de los clientes y del servidor, para ello hay que bajarse el software desde OpenVPN para tener las herramientas que nos permitan crearlos.

Seleccionar el que corresponda a vuestra versión del PC.

3.- Instalarlo en el pc, si no vais a usar el cliente en el pc, podéis deshabilitar el "OpenVPN Service"



4.- Una vez instalado el software de OpenVPN, la herramienta que vamos a usar es easy-rsa.
Abriros una linea de comando, como usuario administrador e ir a la siguiente dirección:
c:\Program Files (x86)\OpenVPN\easy-rsa
para windows 64 bit en inglés, en el caso de 32 bit ir a:
c:\program fles\OpenVPN\easy-rsa

Con esta utilidad crearemos tanto el certificado del servidor como los certificados de los clientes para conectarnos a la VPN.

5.- Ejecutamos init-config.bat



5.- Se inicializará el fichero de configuración VARS.BAT y lo tenemos que editar.
Primero, comprobar que el path al directorio es el correcto, y luego añadir la información de los campos al final.
Podemos poner los valores que queramos, ya que estos servirán para crear los cetificados



6.- Una vez editado el fichero lo ejecutamos(vars.bat), no saldrá nada por pantalla, pero habrá cargado las variables necesarias


7.-Ejecutamos clean-all.bat para asegurarnos que no hay basura de intentos anteriores



8.-Ahora creamos la autoridad certificadora (CA) con el siguiente comando:
           build-ca.bat
Nos pedira que confirmemos los datos, como los hemos metido en el fichero vars, simplemente tenemos que dar a enter.



9.-Una vez creada la CA tenemos que crear el certificado del servidor, que es el que usaremos en el router.
Para ello ejecutar build-key-server.bat server
Nos pedirá que verifiquemos los datos, y además nos pedirá dos nuevos atributos, rellenarlos y creará el certificado para el router.



10.- Ahora toca crear los certificados cliente. Estos certificados son los que usaremos en los PCs o dispositivos que quieran conectarse a la VPN. Normalmente se crea uno por dispositivo, o puedes crear uno únicamente y usarlo en todos los dispositivos.
Para ello ejecutar: build-key.bat cliente1
Podemos crear tantas como queramos, en este caso se creará un certificado llamado "cliente1" pero puedes llamarlo como quieras. Eso si, no puedes hacer dos certificados iguales.



11.- Ahora queda crear el fichero diff-hellman, para ello ejecutar build-dh.bat



12.-Ahora ya tienes todos los ficheros, así que tienes que poner la inforamción en el router, para ello ve al apartado "VPN Tunneling" 

Verás distintas opciones, las mas importantes son
  • Start with WAN: Si quieres que cuando el router se reinicia, se active el servidor VPN cuando consiga conectar a internet
  • Interface type: Hay dos opciones:
    • TUN: Que el tunnel se estableza a una IP virtual en este caso en la red 10.8.0.0, de esta forma tienes acceso a toda la subred de tu casa
    • TAP(NO RECOMENDADA): Que te de una IP de la misma subred, podrás ver el tráfico de broadcast, pero no podrás acceder directamente a las IPs de tu casa.
  • Protocol: TCP o UDP, el recomendado es UDP
  • Puerto: Por defecto es 1194, ya veremos más adelante que otros valores usar.

El resto dejarlo por defecto.

13.- Hay que configurar el apartado de "Advanced". Los puntos a tener en cuenta son:
  • Push Lan to clients: Para configurar el interfaz de red cuando te conectas, dejarlo habilitado por defecto.
  • Direct clients to redirect Internet Traffic: Esta es muy importante, si queremos redirecciónar TODO el tráfico por el tunnel activarlo, esto es muy util si nos vamos a conectar a un punto de acceso inseguro y queremos encryptar todo el trafico para que nuestra navegación sea segura.
  • Respond to DNS: Para tunelar todas las peticiones DNS.
La moraleja es, si queremos redirigir todo el tráfico de o no cambiaremos estas opciones.
14.- Por último configuramos la pestaña de "Keys" usando los certificados que hemos generado previamente:

Ya podemos arrancar el servidor VPN, una vez arrancado, podemos usar la pestaña "status" para ver quien está conectado a la vpn y como funciona todo.


Ya tenemos el router configurado, ahora tenemos que configurar el cliente.
Para un PC, hay que descargar el cliente de openVPN e instalarlo.
Para Android podeis bajaros FeatVPN de la Play store para dispositivos no rooteados, y para rooteados hay un monton de apps gratuitas en la store.

Ok, ya tenemos el cliente instalado, ahora hay que crear el fichero de configuación para poder conectarse a la VPN.
Para ello:

1.- Ir al directorio de instalación del cliente OpenVPN, en este ejemplo está en 
C:\Program Files (x86)\OpenVPN
2.- Ir a la carpeta Config.
3.- En la caperta config tenéis que copiar el certificado que generásteis para el cliente (Client1), os tenéis que copiar el fichero Client1.crt y Client1.key. Y además tenéis que copiar el fichero crt del servidor, este ejemplo server.crt
4.- Ahora tenéis que crear un fichero de configuración, encontraréis una serie de ejemplos, copiaros uno y renombrarlo a Casa.ovpn.
5.-Editar el fichero, principalmente los apartados:
  • dev: este apartado tiene que coincidir con el tipo de interfaz del servidor (tun o tap)
  • proto: este tiene que coincidir con el protocolo (UDP o TCP)
  • remote: este tiene que ser la ip del router (en el caso que sea estática) o el hostname dinámico con el numero de puerto configurado (por defecto 1194)
  • ca: tiene que ser el nombre del certificado del servidor (server.crt)
  • cert: certificado del cliente (client1.crt)
  • key: client1.key
Os paso un fichero ejemplo para esta configuación:

client

dev tun

# Windows needs the TAP-Win32 adapter name
# from the Network Connections panel
# if you have more than one.  On XP SP2,
# you may need to disable the firewall
# for the TAP adapter.
;dev-node MyTap

# Are we connecting to a TCP or
# UDP server?  Use the same setting as
# on the server.
;proto tcp
proto udp

# The hostname/IP and port of the server.
# You can have multiple remote entries
# to load balance between the servers.
remote my-server-2 1194

# Choose a random host from the remote
# list for load-balancing.  Otherwise
# try hosts in the order specified.
;remote-random

# Keep trying indefinitely to resolve the
# host name of the OpenVPN server.  Very useful
# on machines which are not permanently connected
# to the internet such as laptops.
resolv-retry infinite

# Most clients don't need to bind to
# a specific local port number.
nobind

# Downgrade privileges after initialization (non-Windows only)
;user nobody
;group nobody

# Try to preserve some state across restarts.
persist-key
persist-tun

# If you are connecting through an
# HTTP proxy to reach the actual OpenVPN
# server, put the proxy server/IP and
# port number here.  See the man page
# if your proxy server requires
# authentication.
;http-proxy-retry # retry on connection failures
;http-proxy [proxy server] [proxy port #]
;dhcp-option DNS 192.168.2.1

# Wireless networks often produce a lot
# of duplicate packets.  Set this flag
# to silence duplicate packet warnings.
;mute-replay-warnings

# SSL/TLS parms.
# See the server config file for more
# description.  It's best to use
# a separate .crt/.key file pair
# for each client.  A single ca
# file can be used for all clients.
ca server.crt
cert client1.crt
key client1.key

# Verify server certificate by checking
# that the certicate has the nsCertType
# field set to "server".  This is an
# important precaution to protect against
# a potential attack discussed here:
#  http://openvpn.net/howto.html#mitm
#
# To use this feature, you will need to generate
# your server certificates with the nsCertType
# field set to "server".  The build-key-server
# script in the easy-rsa folder will do this.
ns-cert-type server

# If a tls-auth key is used on the server
# then every client must also have the key.
;tls-auth ta.key 1

# Select a cryptographic cipher.
# If the cipher option is used on the server
# then you must also specify it here.
;cipher x

# Enable compression on the VPN link.
# Don't enable this unless it is also
# enabled in the server config file.
comp-lzo

# Set log file verbosity.
verb 3

# Silence repeating messages
;mute 20
float
route-method exe
route-delay 5
ip-win32 netsh

Con esto ya podrias conectaros a vuesta vpn. Para ello lanzar el OpenVPN GUI y os aparecerá un icono en la zona de notificaciones, si hacéis boton derecho os aparecerá la lista de vpn disponibles y debería haber una que se llamara "Casa"

En los siguientes post os comentaré como configurar el OpenVPN para conectaros desde el trabajo, usando un proxy o desde redes de invitados sin conexión directa a internet.

Saludos!






miércoles, 1 de agosto de 2012

Usando el PC como servidor de contenidos (IV)

Por último me gustaría mostraros como gestionar de manera eficiente y cómoda los libros electrónicos.

Los libros electrónicos son un poco especiales porque pueden venir en una cantidad variada de formatos (epub, txt, pdf, doc, etc...) y que algunos son más comodos que otros para nuestros lectores electronicos.

Un programa INDISPENSABLE para los ebooks es Calibre:


Este software gratuito, nos permite mantener nuestra librería en el PC, convirtiendo los formatos más "pesados" para leer como doc o pdf a epub, añadiendo además metainformación (carátula, resumen, clasificación, etc).



Un lujo vamos, además es compatible con la mayoría de lectores electronicos.

Permite también bajarse noticias desde RSS y transformarla en epub para descargarla en tu lector cuando quieras.

Pero lo que realmente me impresionó es que puedes configurar un directorio para carga automática de libros.
Esto es, le dices a Calibre que todos los ficheros que entren en una carpeta, los convierta al formato que quieras, cargando la metainformación y dejándolos disponible en tu librería.
O sea que cojes el utorrent, lo configuras para que haya una categoría llamada "Libros" y que deje los libros que descargues en el directorio de importación de calibre. Cuando el libro se descargue, el Calibre lo cogerá lo transformará en el formato que quieras y lo dejará disponible en la librería.

Vale, esto esta geniál,¿pero como accedo a mi librería si estoy trabajando en Tombuctu?
Fácil, Calibre también tiene un interfaz web que te permite bajar los libros de tu librería allá donde estés, ¿genial no?

Además la url la puedes añadir a los lectores, y lo utilizará como una biblioteca externa más.

Por último, os recomiendo un lector de ebooks para android, el Moon Reader:


No soy un acérrimo defensor de leer en el móvil  o tablet, ya que te dejas los ojos, si no habéis probado un ebook de verdad, con tinta electronica, probarlo, es una pasada. Pero en algunas situaciones el poder leer desde el tablet o el teléfono, usad el Moon Reader.

Es el mejor lector para android que he probado, y tiene las siguientes ventajas:
  1. Podéis configurar los colores de lectura para que os resulte más cómodo
  2. Brillo configurable para dejaros "menos" los ojos.
  3. Sincroniza los puntos de lectura entre varios dispositivos, usando una cuenta de dropbox.
Si, habéis leido bien, os hacéis una cuenta gratuita en dropbox (si no la tenéis ya) y podéis sincronizar la lectura entre distintos dispositivos (en mi caso un tablet y un móvil).
Es comodísimo, a veces leo algo en el salón y luego continuo la lectura en el móvil, siguiendo desde la misma página que lo dejé, una pasada.
Por último le puedes añadir la librería de tu casa usando la URL del calibre:



Ya da igual estés donde estés, no te aburrirás llevando tus libros siempre en el bolsillo!!!!


Espero que le saquéis provecho.




martes, 31 de julio de 2012

Usando el PC como servidor de contenidos (III)

Ya tenemos el PC listo para encenderlo  y apagarlo a demanda, ahora vamos a ver como gestionar los contenidos del mismo.

Para descargar contenidos tenemos multiples clientes de descarga directa (jdownload) o torrent.
Personalmente uso más torrent que descarga directa, ya que la descarga directa nos hace pasar por insufribles web de enlaces que cada vez son más ilegales en egpaña (si, egpaña, no es un typo).
Torrent tiene varias ventajas sobre descarga directa:

  1. No es ilegal (por ahora)
  2. El ancho de banda es mucho mejor (para contenidos actuales)
  3. Hay muchos mas contenidos que en descarga directa.


El mejor gesto de torrents que he encontrado es utorrent:


Tiene una versión gratuita, y lo uso mucho por dos razones principales:

  1. Te permite clasificar las descargas, dejando los contenidos en diferentes directorios dependiendo de la clasificación
  2. Tiene un plugin que te permite gestionar las descargas desde un cliente web:
    http://www.utorrent.com/help/guides/webui/
Además como muchos otros programas de descargas, puedes configurar que cuando termine la descarga, suspenda el PC, para ahorrar energía.
Con estas características, podemos poner a descargar contenidos desde nuestro teléfono / tablet y cuando terminen estar seguros que el contenido esta donde tiene que estar y que el PC se quedará apagado hasta que lo volvemos a necesitar.

Ahora que tenemos contenidos descargados en el PC (fotos, videos, libros, comics, etc) vamos a ver como los podemos compartir.

La primera opción es la mas simple, compartir los directorios en windows y abrir los archivos de manera remota usando los directorios compartidos. Ni que decir tiene que otros PCs son 100% compatibles, los dispositivos Android también y los Apple más de lo mismo.

La segunda, es mediante un servidor DLNA .
Si tenemos dispositivos DLNA (http://www.xataka.com/hogar-digital/que-es-dlna-y-para-que-lo-puedo-usar-en-casa) podemos instalar un servidor de contenidos en nuestro PC. Con esto podemos compartir fotos, videos y musica desde el PC a otros dispositivos (en mi caso una XBOX 360)



Un programa que funciona muy bien y es gratuito es PS3 Media Server:


Este programita permite recodificar al vuelo los videos (convertirlo a formato compatible avi) y además añadir subtitulos, etc.
Esto viene muy bien si tenéis dispositivos DLNA antiguos que no entienden formatos nuevos (mkv) ni subtitulos, cosa que le pasa a mi XBOX 360.

Resumiendo, con utorrent bajáis contenidos LEGALES, y los dejáis clasificados en carpetas para no perderos en un maremagnun de archivos, y con ps3media server  o los compartidos de windows, accedéis a los mismos.

Las ventajas son enormes, ya que no tenéis que estar copiando archivos de un lado a otro, y lo tenéis todo ordenadito y centralizado con un par de clics.

En el siguiente post os contaré como hacer lo mismo pero para los libros, que son un contenido un poco "especial".








lunes, 30 de julio de 2012

Usando el PC como servidor de contenidos (II)

En el anterior post, os indiqué como encender el ordenador, ahora os voy a enseñar un par de trucos para apagarlo.

En windows, para apagar un equipo o suspenderlo (que es lo recomendado para que arranque rápido y usarlo como servidor de contenidos), lo normal es conectarse por el terminal remoto y apagarlo. Cosa que es un coñazo, sobre todo si lo quieres hacer desde el móvil (doble coñazo).

Para suspenderlo de manera que sólo nos cueste un par de clicks desde el móvil o una linea de comando hay que hacer los siguiente:

  1. Crear un script para suspenderlo, crearos un fichero que se llame "suspender.bat" en la raíz del disco C:, y poner lo siguiente:
    Rundll32.exe Powrprof.dll,SetSuspendState Sleep

    Con esto cada vez que lo ejecutéis se suspenderá el equipo.
  2. Ok, esto es muy bonito, pero ¿como lo invoco de manera remota? Bueno, esto es un poco más difícil ya que windows no permite conectarse a la linea de comando de una manera "sencilla", cosa que los linux si. Para ello utilizaremos un programita que nos permite tener la linea de comandos de windows de manera remota, segura y gratuita. Este programa es freesshd:




    Esta maravilla de programa os permite tener un acceso SSH a la linea de comandos de windows.
    Pegaros un poco con el progama y configurarlo como un servicio de windows, para que esté siempre corriendo. A partir de ahora podréis ejecutar el script de suspension desde un terminal putty o desde un móvil android.
  3. Una vez que tenemos el servicio de ssh en el windows, podéis conectaros a la linea de comandos usando putty, y para apagarlos simplemente poner "C:\Suspender.bat" en el terminal y veréis como se suspende. Para encenderlo de nuevo usar el método de WOL que os dí en el post anterior.
  4. Para apagarlo con un par de clicks desde el móvil instalaros una app que se llama "Lazier Geek":

    https://play.google.com/store/apps/details?id=com.pburton.laziergeek&hl=es
  5. Una vez instalado crearos una actividad para apagar vuestro PC, seria como la siguientes:

Pero en vez de "/sbin/poweroff" sería "C:\Suspender.bat"

Ahora podéis encender / apagar el equipo de manera remota.

Para muestra un botón:


En el siguiente post, os enseñaré aplicaciones que nos permitirán compartir los contenidos de nuestro PC de manera centralizada.

Au revoir!









Usando el PC como servidor de contenidos

Ya tenemos un equipo como dios manda ahora vamos a intentar sacarle el máximo partido posible.
El objetivo es que el pc / servidor nos provea de todos aquellos servicios que usamos en el día a día, tales como:

  • Descarga de Torrents
  • Acceso a Peliculas / Series
  • Música
  • Imágenes
  • Libros, etc
El primer problema que tenemos que superar es el tema de estar encendido tooooodo el día.
Tal y como está la factura de la luz y la calorina veraniega, no es nada recomendable dejar el pc todo el día funcionando con el 99% del tiempo "no haciendo nada". Para evitar esto tenemos que tener mecanismos para encender y apagar el equipo a demanda y de manera remota.
Realmente hay mas de una manera para hacer esto, pero la mas fácil es usar Wake on lan  (WOL).
Este mecanismo permite encender un equipo lanzando un paquete por red que le indica que tiene que encenderse.

Para ello la placa base de nuestro PC debe soportar WOL. La mayoría de los ordenadores modernos los soporta, lo único que tenemos que hacer es activarla en la BIOS:


Dependiendo de la BIOS, estará en un apartado o en otro, pero no es difícil encontrarlo.

Una vez que lo tenemos activado, tenemos que lanzar esa llamada de WOL desde otro dispositivo conectado en la misma red. Esto es muy importante, ya que los paquetes de WOL (magic packets) solo funcionan en la misma red, no esperéis levantar el PC de vuestra casa desde el trabajo sin mas :-)

Si lo queremos hacer desde un móvil android, podéis usar varias aplicaciones. La que mas me gusta es:



Te permite crear accesos directos a los escritorios del  teléfono para arrancar los equipos directamente cuando estás en la red de casas.

Si queremos encender el equipo desde otro PC windows, podéis bajaros cualquier aplicación de WOL gratuita, si buscáis en Google encontráis un montón.

Vale esto está muy bien, pero yo quiero encenderlo desde el trabajo, o desde otro lado remoto. ¿Puede hacerse?

Si, claro que si, lo único que necesitas en un router que te permita mandar paquetes WOL y acceso remoto al mismo.
En mi blog hablo del que uso, un Linksys wrt 54gl con firmware tomato.
Este router/firmware te permite acceder de manera remota (mediante https o ssh) y encender los equipos usando WOL:


O bien, puedes conectarte por VPN a tu casa y lanzar el Magic Packet usando el programa desde tu PC.
Tomato soporta OpenVPN, así que puedes hacerlo de la misma manera como si estuvieras en casa.
Desde el Android con acceso VPN también puedes, instalate FeatVPN (para móviles no rooteados) en el móvil y configura el acceso openvpn:


Si tienes el movile rooteado, hay un montón de apps gratuitas en el Play Store.

Ok, de esta manera podemos encender el PC de casa siempre que lo necesitemos. En el siguiente post, voy a enseñaros a apagarlo de manera remota.






lunes, 18 de junio de 2012

Trabajando con varios Monitores

Bueno, hace tiempo que no pong una entrada, y la verdad es que no tengo mucho tiempo, pero un compañero del trabajo me ha animado a ello, asi que seguiré!

Hoy voy a hablar de cómo montarse un entorno multi monitor, por poco dinero claro, y además que ventajas y truquillos tiene.

Para muestra lo que se puede hacer con un buen presupuesto:



En mi caso, es mas sencillo os dejo una foto de como lo tengo montado en casa actualmente (con el beneplacito de mi chica, obviamente):


Me he apañado para tener un par de monitores (Dell 22, HP 24) y me he decidido a montarlos sobre soportes.
Con esta configuación puedes tener hasta 6 ventanas abiertas a la vez y trabajar confortablemente:



El hecho de montar soportes nos deja la parte de debajo de los mismos totalmente libre, así que no tenemos la sensación de tener la mesa saturada de trastos.

Hay toda una "religión" acerca de los soportes de monitores, los hay desde 800 eurazos:

A realmente de saldo en ebay (60 $):


La verdad es que los baratos son bastante cutres, pero rebuscando encontré los Artic Cooling Z1 y Z2


En Sistemas Ibertronica los puedes encontrar por 40€ los de un monitor y 55 el de dos monitores.
El acabado es muy bueno, ya que traen guias para ordenar los cables por los brazos y una base que nos da 4 conexiones USB.


En cuanto a prestaciones, actualmente, los monitores han bajado bastante su precio, por 120€ podéis encontrar monitores bastante buenos entre 22 y 24 pulgadas, de resoluciones de 1900x1080.
Si ponéis dos monitores de estos tendrías un ancho de 3800x1080 pixeles y 42 pulgadas de ancho. 
Contando el soporte y los monitores, se quedaria en unos 300€.

Para que os hagáis una idea, el Cinema Display Apple, 30 pulgadas y una resolución máxima de 2560x1900 sale por unos 1.800€.

Para poner dos monitores, necesitais una tarjeta que tenga al menos dos salidas de video, últimamente, todas suelen venir con dos DVI, así que no hay mucho problema, y no son nada caras. Seguramente vuestra tarjeta actual ya viene con dos conexiones de video. Otra cosa seria si quisierais poner 3 monitores (a ver si me animo), entonces tendríais que mirar con más detalle la tarjeta, ya que no todas soportan 3 monitores de manera simultanea.

Una vez que tenemos dos monitores hay un par de herramientas útiles para gestionarlos:


Tiene dos versiones, una gratuita y otra de pago con mas funciones. Con este software, podéis adaptar el comportamiento de los dos monitores para que muestren la barra de tareas los dos, etc.

Además con Windows 7, hay atajos de teclado para mover las ventanas de un monitor a otro. Por ejemplo, usando la tecla windows y las flechas derecha e izquierda, podéis poner las ventanas en los laterales o moverlas de un monitor a otro.

Por último, si vais a trabajar con dos ordenadores, como en mi caso es un portatil y un desktop con monitor dual, podéis usar un software que se llama Synergy:


Es gratuito y open source, y te permite compartir el ratón y teclado entre distintos equipos.
Además es multiplataforma, o sea que puedes usar el mismo teclado y raton para un mac, un windows, un linux.
Es una pasada, se acabó el tener un KVM y depender de miles de cables!!!


Si álguien quiere que ponga como poner mas de dos monitores a un desktop, solo tiene que pedirlo!!