lunes, 3 de agosto de 2009

Virtualización o como tener varios sistemas en un ordenador

La virtualización es un concepto que en los grandes ordenadores lleva funcionando desde hace ¡40 años!, que en el mundo de la informática es como si lo hiciera desde la Edad de Piedra de los ordenadores.

El concepto que a nosotros nos puede ser útil es la virtualización en nuestro ordenador de casa, dado que ahora ya tiene la potencia suficiente para utilizarla.

Pero, ¿qué es la virtualización?
Es un programa o conjunto de programas que permiten la ejecución simultánea de varios sistemas operativos, en máquinas virtuales, compartiendo el mismo ordenador.

Pensando en las empresas, lo normal es que se virtualicen servidores, o sea que en vez de tener un programa servidor de páginas web, por ejemplo, corriendo en un ordenador, tenemos una máquina virtual (puede haber muchas en una ordenador) en la que corre ese servidor.

También es posible tener un servidor, en el que corren 100 máquinas virtuales (por ejemplo) y a cada una se conecta una empleado, pudiendo hacer lo mismo que si tuviera un ordenador para él solo.

Lo hace a través de lo que se llama un thin client (cliente ligero), que es un PC con muy bajas prestaciones, muy barato y con poco consumo, especialmente apto para este trabajo.

La relación de estos servidores virtualizados con el medio ambiente es que, en resumen, su consumo energético es una fracción de la que consumirían los ordenadores equivalentes sin utilizar la virtualización (una quinta parte más o menos).

Pero lo que como usuarios de un ordenador más nos puede interesar es poder trabajar en él con varios sistemas operativos, a la vez o de forma sucesiva.

Podemos instalar en él Windows XP; Windows Vista, Windows 7, Linux Ubuntu, Fedora, etc.

Nos puede servir de bancos de pruebas para instalar un sistema operativo, familiarizarnos con él y luego instalarlo en una partición del disco duro de forma definitiva o descartarlo, simplemente borrando la máquina virtual, que es un archivo.

¿Qué necesitamos para poder hacer esto?
Es mucho más sencillo de lo que puede parece.Primero necesitamos instalar un programa en nuestro sistema operativo que sea capaz de poner en funcionamiento máquinas virtuales (un 'Player'), por ejemplo el VMWare Player, que es gratuito. Las máquinas virtuales las podemos descargar de muchos sitios de internet donde están disponibles.

Una vez hecho esto, copiamos los archivos descargados de la máquina virtual donde nos indique el programa (o le damos doble clic en el archivo descargado, a nuestro gusto) y ya tendríamos un sistema operativo virtual funcionando.

Esta es una solución simple pero normalmente queremos crear, para hacerlas totalmente a nuestro gusto, máquinas virtuales.

¿Cómo hacerlo?
También es sencillo. Podemos utilizar los programas VirtualBox o VirtualPC, que son gratuitos, descargarlos, instalarlos y crear las máquinas virtuales que queramos.

Para crear una máquina virtual es tan sencillo como entrar al programa elegido (VirtualBox por ejemplo), elegir la opción de crear una máquina virtual y lanzar el proceso de creación. Si tenemos en la unidad de DVD una copia del sistema operativo que vamos a instalar, en pantalla nos irán apareciendo las instrucciones de instalación de ese sistema pero, y esto es lo importante, dentro del programa que está creando la máquina virtual.

Una vez creada podemos sacar el DVD y cada vez que arranquemos esa máquina virtual entramos al sistema operativo instalado. Los cambios que vayamos realizando en el sistema virtual quedan guardados, exactamente igual que si fuera un sistema normal, instalado directamente en el disco duro.

En fin, considero que es un tema que puede ayudarnos a probar sistemas oprativos, instslarnos sistemas antiguos, animarnos a probar Linux, etc., de tal forma que saquemos más rendimiento al ordenador de casa.

Visita la página oficial de la Campus Party 09

miércoles, 15 de julio de 2009

Bloquear Msn. Orkut y demas con IPcop 1.420

Luego de investigar un largo tiempo y muchas pruebas, he encontrado la solución definitiva para el acceso al msn, orkut y otras paginas que queremos bloquar..

Lo primero es configurar el Iptables del Ipcop:
lo encontramos en: /etc/rc.d/rc.firewall.local
#!/bin/sh
# Used for private firewall rules

# See how we were called.
case "$1" in
start)
## add your 'start' rules here
# (Bloque total anti msn)
#iptables -t filter -A FORWARD -s 0.0.0.0/0 -d 0.0.0.0/0 -p --sport 1863 -j DROP
#iptables -t filter -A FORWARD -d 192.168.11.0/24 -p tcp --sport 1863 -j DROP
#iptables -A FORWARD -s $LAN -d 0/0 -p tcp --dport 1863 -j REJECT

#Anti Msn
iptables -t mangle -A PREROUTING -p tcp --dport 1863 -j DROP
iptables -t mangle -A PREROUTING -d 63.208.13.126 -j DROP
iptables -t mangle -A PREROUTING -d 64.4.12.200 -j DROP
iptables -t mangle -A PREROUTING -d 64.4.12.201 -j DROP
iptables -t mangle -A PREROUTING -d 65.54.131.249 -j DROP
iptables -t mangle -A PREROUTING -d 65.54.194.118 -j DROP
iptables -t mangle -A PREROUTING -d 65.54.211.61 -j DROP
iptables -t mangle -A PREROUTING -d 207.46.104.20 -j DROP
iptables -t mangle -A PREROUTING -d 207.46.110.2 -j DROP
iptables -A FORWARD -p TCP --dport 1863 -j REJECT
iptables -A FORWARD -d 64.4.13.0/24 -j REJECT
# (Anti-MSN2)
iptables -A tcp_outbound -p TCP -s 0/0 --destination-port 1863 -j REJECT
iptables -A FORWARD -p tcp --dport 1863 -j DROP
iptables -A FORWARD -d 207.46.110.0/25 -j DROP
iptables -A FORWARD -d 207.46.109.0/25 -j DROP
iptables -A FORWARD -d 207.46.96.0/25 -j DROP
iptables -A FORWARD -d 207.46.26.0/25 -j DROP
iptables -A FORWARD -d 207.46.104.20 -j DROP
iptables -A FORWARD -d 207.46.0.0/16 -j DROP *
iptables -t mangle -A PREROUTING -p tcp --dport 1863 -j DROP
iptables -t mangle -A PREROUTING -d 63.208.13.126 -j DROP
iptables -t mangle -A PREROUTING -d 64.4.12.200 -j DROP
iptables -t mangle -A PREROUTING -d 64.4.12.201 -j DROP
iptables -t mangle -A PREROUTING -d 65.54.131.249 -j DROP
##iptables -t mangle -A PREROUTING -d 65.54.183.203 -j DROP
iptables -t mangle -A PREROUTING -d 65.54.194.118 -j DROP
##iptables -t mangle -A PREROUTING -d 65.54.211.61 -j DROP


#Bloquear por redireccion del server a otro
iptables -t nat -A PREROUTING -p TCP --dport 1863 -j DNAT --to-destination 64.233.161.104:80

#Accesos permitidos
#iptables -t filter -I FORWARD -s 0.0.0.0/0 -d 192.168.1.252/255.255.255.255 -p tcp --sport 1863 -j ACCEPT

#forzar a que toda salida http pase por Squid
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 800


;;
stop)
## add your 'stop' rules here
;;
reload)
$0 stop
$0 start
## add your 'reload' rules here
;;
*)
echo "Usage: $0 {start|stop|reload}"
;;
esac

Y para el bloqueo de las paginas debemos de instalar el addon FilterUrrl

Mantener limpio Ubuntu 9.04

1. Paquetes/Librerías obsoletas o sin uso

Cuando hacemos instalaciones/desinstalaciones de paquetes en Ubuntu a veces se han de descargar librerías que quedan huérfanas, es decir, que no se desinstalaron correctamente pero quedan en el disco y no se utilizan. Esto es más frecuente cuando usamos el comando Apt-get que con Aptitude, con lo que si vamos a instalar desde consola es más recomendable usar aptitude. En caso contrario, Synaptic es también una buena opción para controlar este factor.

Otra cosa que ocurre es que si desinstalamos con el comando sudo apt-get remove nombredepaquete sin añadir la opción -purge, dejamos archivos de configuración en el disco que quedan obsoletos, puesto que ninguna aplicación los necesita.

Consejo:
Si quieres desinstalar con apt-get, usa el comando:

sudo apt-get remove -purge nombredepaquete

Y si quieres desinstalar con aptitude:

sudo aptitude --purge-unused purge nombredepaquete

Para solventar esto tenemos dos opciones:

a. Autoclean

Este comando de consola nos permite eliminar los paquetes descargados que se encuentran en /var/cache/apt/archives/ y /var/cache/apt/archives/partial/, y que ya no estan disponibles en los repositorios, para usar este comando debes hacer lo siguiente:

1. Ir a Aplicaciones/Accesorios/Terminal
2. Una vez abierto, escribe:

sudo apt-get autoclean

3. Te informara si hay algo para eliminar y sigue los pasos
4. Cierra la terminal

Para eliminar los paquetes descargados manualmente, debes hacer lo siguiente:

1. Ir a Aplicaciones/Accesorios/Terminal
2. Una vez abierto, escribe:

sudo rm /var/cache/apt/archives/*.deb

3. Cierra la terminal

b. Deborphan

Nos permite eliminar librerías huérfanas y ficheros de configuración obsoletos. Es un paquete muy útil que nos ayuda a mantener una coherencia entre los paquetes instalados y que además elimina los ficheros de configuración obsoletos de nuestro sistema. El resultado es siempre positivo, ya que, por un lado se obtiene más espacio en el disco duro y por el otro se mantiene el sistema perfectamente ordenado.

Si deseas instalarlo y a la vez usar una interfaz grafica, debes hacer lo siguiente:

1. Ir a Aplicaciones/Añadir y quitar
2. Una vez abierto "Añadir y quitar aplicaciones" buscar "deborphan"
3. Seleccionar "Eliminar paquetes huérfanos"
4. Para instalar lo seleccionado dar clic en "Aplicar cambios", una vez terminada la instalación cierra la ventana.

Para usarlo, debes hacer lo siguiente:

1. Ir a Sistema/Administracion/Remove orphaned packages
2. Una vez abierto, ve a la pestaña "Orphaned packages" en la cual te mostrara una lista de las librerias huerfanas, selecciona las de tu preferencia o todas (clic con el boton derecho del raton sobre una de ellas y luego clic en "Select all") y luego da clic en "Aceptar"
3. Te saldra una ventana de advertencia "Pending removals" donde te preguntara si estas seguro de eliminar las librerias seleccionadas, da clic en "Si", esto eliminara las librerias y luego da clic en "Aceptar" para aplicar los cambios
4. Una vez de nuevo en la ventana principal verifica que la lista este vacia, de lo contrario repite los pasos 2 y 3, hasta que te muestre "No orphaned libraries found"
5. Por ulitimo da clic en "Aceptar" para cerrar el programa.

2. Paquetes de idiomas que no se usan

Cuando instalamos Ubuntu por primera vez, el soporte de idiomas ha de activarse y entonces se nos traducen algunas aplicaciones que suelen venir por defecto en inglés.

Al descargar los paquetes de idioma en español nos pueden quedar paquetes de idioma antiguos que ya no nos interesan. Lo mismo ocurre al desinstalar una aplicación. Estos paquetes siempre ocupan un poco de espacio de disco (aunque muy poco).

localepurge es un paquete que se encarga de eliminar los archivos de traducción (archivos locales) que no utilizamos. Para instalarlo debes hacer lo siguiente:

1. Ir a Aplicaciones/Accesorios/Terminal
2. Una vez abierto, escribe:

sudo aptitude install localepurge 

3. Al acabar la instalación aparecerá una pantalla azul donde hay que seleccionar los idiomas que queremos conservar en nuestro sistema.

Es importante saber que existen dos niveles de idiomas:
a. De primer nivel: Son los que van sin guiones bajos y son los más importantes, ya que contienen la mayoría de la traducción del idioma (ejemplo: es).
b. De segundo nivel: Son los que van con guiones bajos (ejemplo: es_ES).

Una vez configurado localepurge, solo hay que ejecutarlo con permisos de administrador para eliminar los ficheros de traducción que no deseamos, de la siguiente forma:

1. Ir a Aplicaciones/Accesorios/Terminal
2. Una vez abierto, escribe:

sudo localepurge

3. Al finalizar, nos mostrará una línea con el espacio de disco liberado, ejemplo:

localepurge: Disk space freed in /usr/share/locale: 12000K

A partir de ahora, cada vez que instalemos una aplicación mediante apt-get o aptitude se ejecutará automáticamente localepurge al finalizar la instalación.

3. Archivos que no deseo

Hay archivos que suelen ocupar espacio en nuestro disco y que nos pasan desapercibidos. Pueden ser logs de error, archivos generados por GIMP, etc.

Si deseas eliminar los thumbnails, debes hacer lo siguiente:

1. Ir a Aplicaciones/Accesorios/Terminal
2. Una vez abierto, escribe:

sudo rm .thumbnails/normal/*.png
sudo rm .thumbnails/normal/fail/*.png

3. Cierra la terminal

Otras opciones para liberar espacio en disco son: vaciar la caché de nuestro navegador de internet (firefox, opera, etc.), archivos de backup de conversaciones de chat, antiguos logs, etc.

4. Desinstalar Kernels antiguos

Esta maniobra es realmente útil para organizar el menú de GRUB cuando éste se llena de viejas entradas que ya no nos sirven, además de que cada kernel ocupa aproximadamente unos 90 Mbytes de espacio en disco.

Al instalar un nuevo kernel no es recomendable desinstalar el inmediatamente anterior, al menos hasta que probemos el nuevo y veamos que funciona bien. De todos modos es interesante siempre tener dos kernels por si nos falla uno de ellos en algún momento.

Los kernels son nombrados de la siguiente manera: linux-image-X.X.XX-XX-generic, de modo que pueden ser por ejemplo:

linux-image-2.6.27-11-generic
linux-image-2.6.27-7-generic

Siendo más reciente el de número más elevado.

Para desinstalar antiguos kernels podemos hacer lo siguiente:

1. Ir a Aplicaciones/Accesorios/Terminal
2. Verificar que versiones de kernel estan instaladas, escribe:

dpkg --get-selections | grep linux-image

3. Para desinstalar el kernel deseado, escribe:

sudo apt-get remove --purge linux-image-X.X.XX-XX-generic

4. Cierra la terminal

jueves, 9 de julio de 2009

Acelera tus descargas en GNU/Linux desde consola

Cuando estamos haciendo descargas de archivos en internet hacia servicio de FTP o HTTP, tenemos varias herramientas de este tipo pero ellos solamente realizan una conexión hacia al servicio para hacer la descarga.

Pero como podemos descargar esta información mas rápidamente, para esto tenemos la herramienta axel, esta herramienta lo que hace es realizar múltiples conexiones hacia los servicios FTP o HTTP permitiendo descargar el fichero en parte y luego uniendo, con esto nos permite acelerar las descargas.

Para poder tener esta herramienta tenemos que hacer lo siguiente.

Centos/Fedora/RHEL.

En el caso de Centos y RHEL tenemos que tener habilitado el repositorio de DAG Wieers.

yum install axel

Debian/ubuntu y derivados

apt-get install axel

Ejemplos:

1) Descargando el kernel de linux con axel

lucifer@lucifer:~$ axel http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.30.bz2

2) Descargando fichero pero especificando la velocidad de descarga en bits por segundos. En esta desacarga la realiza en 5120 KB por segundos.

lucifer@lucifer:~$ axel -s 5242880 http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.30.bz2

3) Descargado fichero especificando el numero de conexiones.

lucifer@lucifer:~$ axel -n 5 -s 5242880 http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.30.bz2

Como podemos ver esta herramienta hace una descarga de archivos muy rapida.

Fuente: LinuxParaTodos.net