GNU/Linux + BSD + RF + Brain hackin' + Cars

Bridge en Virtual Box o como hacer que una máquina virtual sea parte de nuestra red

Tal vez a alguno de ustedes le ha pasado lo siguiente, han querido crear una maquina virtual con alguna versión antigua de algún sistema operativo, digamos un Windows xp,200,98 o algún linux o Bsd porque simplemente querian probar una de las tantas miles de utilidades de seguridad existentes como por ejemplo Nmap, Snort, Metasploid, las famosas Rainbowtables, Nessus o Wireshark y tenian el bendito problema que solo tenian una sola computadora disponible 😦 pero se morían de la curiosidad de probar alguna de estas herramientas porque en algún site encontraron uno que otro videito de hacking o de algún tipo de ataque con xploits o esas cosas.

Bueno, entonce digamos que para esa tare decidieron probar la virtualización, muy de moda en estos dias y decidieron usar Virtualbox sobre Ubuntu en ves de Vmware (personalmente me gusta mucho mas Vbox que Vmware ya q este ultimo es mas limitado y dificil de usar), pero tienen un pequeño problema…. En Virtualbox no se le puede asignar directamente un IP de nuestra misma Red a cada una de las mauinas virtuales, por lo que el objetivo de este artículo es explicar como se debe hacer y no morir en el intento para poder tener un enterno de entrenamiento virualizado 😉

Requisitos:
Una computadora (jejeje)
Ubuntu Linux (7.04, 7.10, 8.04, tambien funciona en Debian)
Sun VirtualBox (Tiene que ser la versión 1.6 de preferencia porque esta mucha mas estable q las anteriores)

Primero procedemos a instalar los siguientes paquetes :

sudo apt-get install vtun bridge-utils uml-utilities

Luego asignamos los permisos correspondientes a los usuarios para que puedan acceder a las interfaces. Las interfaces representa nuestrar tarjetas fisicas(como las tarjetas de red) y las virtuales.

sudo gpasswd -a user uml-net

Recuerden que hay que reemplazar user por el nombre del usuario que va a ejecutar la máquina virtual.

Posteriormente creamos las interfaces virtuales :

sudo tunctl -t tap0 -u user

Creamos el bridge :

sudo brctl addbr br0

Cambiamos los permisos del archivo tun :

sudo chmod 666 /dev/net/tun

Finalmente entramos al archivo /etc/network/interfaces y lo modificamos para que quede algo asi :

auto lo
iface lo inet loopback

auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user user

iface br0 inet static
address 192.168.1.10
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_ports all tap0

En este caso el bridge br0 tendra como IP 192.168.1.10, Mascara /24 y Gateway 192.168.1.1
Todos los puertos seran reendireccionados a la interface tap0.

Finalmente, configuramos Virtualbox con la interface de Red tap0 como en la image.


Y ya tenemos nuestra maquina virtual como parte de la Red y lista para jugar 😀

5 comentarios

  1. se agradece el tutorial…

    saludos

    junio 27, 2008 en 9:17 pm

  2. j

    En primer lugar, muchas gracias!!! 😉

    Tras mucho trastear, leer y destinarle tiempo me he encontrado con un problema que a continuación detallo.

    Antes de nada, un breve avance de mis aventuras…

    Creé Vista en guest y traté de compartir carpetas de ubuntu. Todo perfecto hasta que me desconectaba de internet (en LAN o Wifi). Cuando me desconectaba no mapeaba las carpetas compartidas. Seguí leyendo y me encontré con tutoriales para hacer un bridge. Total, tras muchas lineas me encuentro con que el único adaptador que me funciona para compartir carpetas incluso no estando conectado a internet es NAT :-0 y la Interfaz ANfitrion creada no consigue el objetivo de mantenr las carpetas compartidas.
    Pero bueno, mal menor porque el primer objetivo ha sido conseguido.
    De todas formas, me encuentro con otro problema y es que el host (ubuntu) ya no sale a internet en LAN (sí en Wifi). He configurado y vuelto a configurar 18.000 veces y nada… hago PING a router y perfecto. Busco información de dominios a través de la herramientas de red y me devuelven respuesta…pero salir con firefox a internet…na de na…

    Estoy bastante perdido (bueno, totalmente perdido) con el asunto. Es mi primera intentona seria con ubuntu y me está pudiendo…

    Espero que me ayudéis… 😉

    septiembre 25, 2008 en 5:34 pm

  3. Alejandro Salas

    Muchas gracias por el tutorial… Tengo una pregunta, imagino que los datos de la red son los datos de configuracion para tu red. Es posible configurar la red con valores dinamicos??

    No se si esto funcionaria:

    auto br0
    iface br0 inet loopback
    bridge_ports all tap0

    Otro detalle, cuando instale vtun, al momento de que aptitude hace el setup me da un error:

    Setting up vtun (3.0.2-1) …
    vtun disabled, please adjust the configuration to your needs failed!
    and then set RUN_SERVER to ‘yes’ or configure a client in failed!
    /etc/default/vtun to enable it. failed!

    Asumo que esto no se normal. Cualquier ayuda es apreciada.
    Gracias por todo!

    noviembre 27, 2008 en 10:05 am

  4. Excelente, simple y sencillo!, Saludos!

    febrero 11, 2009 en 5:32 pm

  5. lobatt

    amigos buenas…. la verdad soy un lobato en estas cosas….
    en la primera parte que para cambiar el user por el usuario del virtual…
    me podrian explicar se los agradezco….

    julio 17, 2011 en 9:07 am

Replica a Alejandro Salas Cancelar la respuesta