jueves, 28 de octubre de 2010

Instalación rápida de CentOS en VMWare Player

El siguiente vídeo muestra como instalar de forma rápida la distribución de Linux CentOS 5.5. El vídeo esta hecho para utilizar sobre la máquina virtual creada en el artículo Preparar un máquina virtual para utilizar con CentOS.


Preparar un máquina virtual en VMWare Player para utilizar con CentOS

Para poder utilizar Linux sin el riesgo de estropear nuestro "perfecto" Windows vamos a utilizar VMWare Player para crear una maquina virtual sobre la que instalar la distribución Linux CentOS.

VMWare Player se puede descargar de la pagina oficial de VMWare  en Products. La instalación es sencilla y si estas intentando usar Linux seguro que eres capaz de instalarlo sin ayuda.

A partir de aquí solo tienes que seguir los pasos del vídeo para crear una máquina virtual para el CentOS.


martes, 27 de abril de 2010

Crear sistemas de archivos cifrados con Ubuntu

Existen varias formas de cifrar sistemas de archivos en Linux, de hecho en la siguiente url https://help.ubuntu.com/community/EncryptedFilesystems se pueden consultar guías para realizarlo en Ubuntu.

Como ejemplo vamos a utilizar una forma sin entrar en discusiones de si es la mejor o la peor.

Primero vamos a crear un archivo con datos aleatorios que será el que contenga el sistema de archivos y que cifraremos para que nadie pueda ver su contenido.

Para hacer la prueba vale con un archivo de 100MB.

sudo dd if=/dev/urandom of=almacen bs=1M count=100

Ahora asociamos un dispositivo de tipo loop con el archivo que contendrá el sistema de archivos cifrado. Hay que hacer esto porque vamos a tratar el archivo como un dispositivo de bloques (dispositivo loop + archivo = dispositivo de bloques). Esto se consigue con el comando losetup y como se va a cifrar hay que especificar el algoritmo de cifrado. En esta caso se va a usar Blowfish con clave de 2048 bits. Existe mas algoritmos: XOR, AES128, AES192, AES256, twofish128, twofish160, twofish192, twofish256, blowfish128, blowfish160, blowfish192, blowfish256, serpent128, serpent192, serpent256, mars128, mars192, mars256, rc6-128, rc6-192, rc6-256, tripleDES,...

sudo losetup -e blowfish2048 /dev/loop0 almacen

En este momento hay que introducir la contraseña que se usara para proteger la clave que se va a generar para cifrar los datos. Si se obtienen el siguiente error: "ioctl: LOOP_SET_STATUS: No existe el fichero ó directorio" es necesario instalar el modulo para el cifrado que se va a utilizar.

sudo apt-get install loop-aes-utils
sudo losetup -e blowfish2048 /dev/loop0 almacen

Ahora hay que crear el sistema de archivos (dar formato) dentro del archivo.

sudo mkfs -t ext3 /dev/loop0

Lo siguiente es crear un punto de montaje para el sistema de archivos encriptado y montarlo.

sudo mkdir /mnt/cifrado
sudo mount -t ext3 /dev/loop0 /mnt/cifrado

A partir de este instante todo lo que se guarde en /mnt/cifrado quedara cifrado e inaccesible si no se tiene la contraseña. Así que cuidado con perderla.

Para terminar, una vez que ya se ha terminado de usar el sistema de archivos, hay que desmontarlo y eliminar la asociación entre el dispositivo loop y el archivo que contiene el sistema de archivos.

sudo umount /mnt/cifrado
sudo losetup -d /dev/loop0

lunes, 26 de abril de 2010

Video Streaming P2P con Veetle

Veetle es una aplicación gratuita que permite ver o transmitir vídeo en streaming utilizando tecnología P2P. Es muy fácil de usar y solo es necesario bajarse un plugin para el navegador.

Entre sus características están:
  • Hacer streaming público o privado
  • Crear una programación.
  • Usar varios tipos de orígenes de datos: archivos, DVD, sintonizadoras de TV o webcam.

Los resultados son excelentes. En las pruebas que he realizado he tenido 975 clientes y solo ha consumido de media 400 kbps de subida.

Le veo muchas posibilidades. Puedes probarlo en http://veetle.com

Los números primos en la serie Numb3rs.

En este capitulo de Numb3rs se trata el hipotético caso de una persona que consigue un algoritmo matemático capaz de factorizar el producto de dos números primos grandes.

viernes, 23 de abril de 2010

¡Tranquilos!, tengo copia de seguridad.

Como siempre he dicho no hacer copias de seguridad de los datos importantes es de tontos, pero hacerla y no saber guardarla en lugar seguro también.

Tampoco digo que se use una caja fuerte, pero por lo menos no llevarla en la misma bolsa que los originales.

Este cartel lo encontré en una farola.


Y un posteriormente lo encontré en un muro. En esta foto se puede leer mejor.



Espero que recupere su portátil.

jueves, 22 de abril de 2010

Redirigir a distintas URLs en función del navegador usado.

A veces cuando entras con el navegador en una pagina web obtienes el resultado esperado, pero si lo haces con telnet o con un web spider te manda a otra web distinta. Esto es debido a que se ha configurado el servidor para permitir el acceso a personas y no a programas que descarguen la web completa.

El funcionamiento es sencillo. En Apache por ejemplo se utiliza el modulo rewrite para comprobar las cabeceras enviadas por el cliente. Si se trata de un navegador se deja pasar y sino se redirige a otra web.

En el manual de Apache se puede ver como utilizarlo: URL Rewriting Guide - Advanced topics

Pues si es fácil hacerlo, es más fácil saltárselo. Si lo que comprueba es la cabecera http User-Agent, lo único que hay que hacer es añadirla en el caso del telnet o decirle al web spider que use otra distinta.

Cuando usamos el telnet tendriamos que hacer lo siguiente:

telnet www.google.es 80
> GET / HTTP/1.1
> Host: www.google.es
> User-Agent: Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.1.9) Gecko/20100401 Ubuntu/9.10 (karmic) Firefox/3.5.9
>

Y cuando usamos wget:

wget --header='Host: www.google.es' --header='User-Agent: Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.1.9) Gecko/20100401 Ubuntu/9.10 (karmic) Firefox/3.5.9' www.google.es