Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: O-LLOS-O en 2 Agosto 2011, 23:45 pm



Título: Maquina virtual en linux!
Publicado por: O-LLOS-O en 2 Agosto 2011, 23:45 pm
Hola a todos!

Miren estoy implementando un sistema de juez on-line de programación, basicamente compilo o interpreto, programas que pueden no ser seguros, y entre otras medidas de seguridad, ejecuto el programa en una maquina virtual.

Alguien me podria decir, que SO(unix) y  que gestor de máquinas virtuales seria el más rápido para simplemente, encender ejecutar y apagar?

Actualmente utilizo VirtualBox, con un debian bastante ligero 46MB la iso, pero si para cada programa he de apagar y volver a encender la maquina se hace eterno...


pd: Si alguien esta interesado en participar en el proyecto que mande un mp...


Título: Re: Maquina virtual en linux!
Publicado por: Foxy Rider en 2 Agosto 2011, 23:56 pm
FreeBSD con Jails o Solaris con Zones ... son virtualizaciones a nivel sistema operativo (https://secure.wikimedia.org/wikipedia/en/wiki/Operating_system-level_virtualization), y podés correr decenas a cientas de instancias (según que compu tengas) con poco costo, en un entorno seguro.
Si vás con FreeBSD (lo que te aconsejo), lee sobre ezjail (http://erdgeist.org/arts/software/ezjail/) y jails (en el handbook (http://www.freebsd.org/doc/en/books/handbook/jails.html))

Si andás con pocos recursos, podés combinar las jails con zfs, para andar haciendo rollbacks de cualquier cambio que se dé en una de esas máquinas virtuales cada X tiempo. (igual, por el diseño de ezjail, el sistema base de esa "jail" no es modificable), sino, podés ir largando jails nuevas, pero te advierto que un DoS/DDoS va a matar la performance de tu sitio muy fácilmente, ya que crearlas tiene su overhead.

Saludos.

P.S: Quizá te interese esto de FreeBSD -CURRENT -> http://wiki.freebsd.org/Hierarchical_Resource_Limits


Título: Re: Maquina virtual en linux!
Publicado por: O-LLOS-O en 3 Agosto 2011, 08:07 am
Graaaacias!!! te contaré como va avanzando.