Imagen/borrador-avatar.png

Esta sección es un esbozo en construcción. Se aprecian tus aportes y paciencia ;)

USER MODE LINUX

User Mode Linux es una solución de software para crear maquinas virtuales, esto se debe gracias a la modificación del kernel de Linux para que trabaje en su propio interfaz de llamadas del sistema, de tal manera que el núcleo compilado no trabaje por aparte, sino como un proceso de usuario.

Esta herramienta es muy útil para montar honeypots, servidores y maquinas de desarrollo de pruebas, es por ello que en este documento se describirá el proceso que debe seguirse para instalar uml en un sistema con sistema operativo Debian Gnu/Linux para i386.

INSTALACIÓN DE USER MODE LINUX

Paso -1 Instalación Fácil

 #apt-get install user-mode-linux uml-utilities

Paso 0 (opcional) Bajar fuentes del kernel con los parches

Lo primero es bajarse la fuentes de kernel, sin embargo esto es opcional ya que el programa uml maneja su propio kernel compilado y se hace de la siguiente forma.

$ wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.26.tar.bz2 

después de ello bajamos el parche:

$ wget http://belnet.dl.sourceforge.net/sourceforge/user-mode-linux/uml-patch-2.4.26-3.bz2

Paso 0.1 Descomprimir, Aplicar Patch y Compilar

para descomprimir el archivo:

$ tar xvfj linux-2.4.26.tar.bz2 

para aplicar el patch:

$ cd linux-2.4.26/
$ bzcat ../uml-patch-2.4.26-3.bz2 | patch -p1 

configuaracion de la compilacion del kernel

$ make xconfig ARCH=um 
$ make linux ARCH=um 

también se puede configurar el kernel con:

 #make menuconfig

Pasos para compilar el Kernel

Problemas al compilar el kernel

Cuando se pone make menuconfig es posible que le salga el siguiente error:

um 
rm -f include/asm
( cd include ; ln -sf asm-um asm)
make -C scripts kconfig.tk
make[1]: se ingresa al directorio `/home/cancerbero/Maquina virtual/linux-2.4.26/scripts'
Makefile:45: /home/cancerbero/Maquina: No existe el fichero ó directorio
Makefile:45: virtual/linux-2.4.26/Rules.make: No existe el fichero ó directorio
make[1]: *** No hay ninguna regla para construir el objetivo `virtual/linux-2.4.26/Rules.make'.  Alto.

o en su defecto le puede lanzar el siguiente error:

/scripts/lxdialog'
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld devolvió el estado de salida 1
-e 
>> Unable to find the Ncurses libraries.
>>
>> You must have Ncurses installed in order
>> to use 'make menuconfig'
make[1]: *** [ncurses] Error 1
make[1]: se sale del directorio `/home/cancerbero/Maquina virtual/linux-2.4.26/scripts/lxdialog'
make: *** [menuconfig] Error 2

Esto se debe a que no tiene las librerías Ncurses con todas sus dependencias:

 #apt-get install libncurses5-dev

además deben estar instalados los siguientes paquetes:

 #apt-get install build-essential kernel-package

Paso 0.2 Bajar y crear el Sistema de Archivos

El usuario que este usando uml sera quien definirá que sistema de archivos que va utilizar pero se explicara este paso descargando e instalando el sistema de archivos ext2 que se hace de la siguiente manera:

 wget http://belnet.dl.sourceforge.net/sourceforge/user-mode-linux/Debian-3.0r0.ext2.bz2 
 bunzip2 ../software/uml/Debian-3.0r0.ext2.bz2 
 $ mv ../software/uml/Debian-3.0r0.ext2 ./ 
 $ cp ../software/uml/linux-2.4.26/linux ./ 

configuración del sistema de archivos:

$ ./linux ubd0=Debian-3.0r0.ext2 mem=32M

Enlaces Relacionados


CategoryGnuLinux | CategoryDebian

Instalando_UML_User_Mode_Linux_en_Debian (last edited 2008-04-20 14:37:40 by localhost)