Vous êtes sur la page 1sur 4

Pratique Virtualisation

La virtualisation grce VirtualBox


Rgis Senet

La virtualisation est un trs joli mot, il est vrai, mais il nest pas vraiment trs explicite. Pour dfinir la virtualisation de manire simple, il s'agit de la technologie permettant de faire fonctionner sur une seule machine, plusieurs systmes dexploitation.

linux@software.com.pl

es logiciels de virtualisation doivent tromper les multiples systmes dexploitation fonctionnant en parallle pour leur faire croire quils sont installs seuls sur une machine, alors quen ralit, ils sont plusieurs se partager les mmes ressources physiques. Pour cela, il est ncessaire que le logiciel de virtualisation simule autant de machines virtuelles que de systmes dexploitation. Chaque systme dexploitation ne voit alors que sa propre machine virtuelle. Les intrts de faire cohabiter deux systmes d'exploitation (ou plus) sur une mme machine sont de plus en plus varis. La virtualisation peut permettre par exemple de faire tourner des applications spcifiques qui ne sont plus tenues jour sur le nouveau systme dexploitation mais uniquement sur la version virtualise, tester une application ou un site web sur un autre systme ou tout simplement par curiosit dun nouveau systme dexploitation sans se sparer de lancien ni formater. Pour les grands comptes, la virtualisation dun systme dexploitation permet galement la scurisation ainsi que lisolation dun rseau ncessitant une attention et

une protection particulire. La virtualisation vous permet donc de transformer du matriel en logiciel. Utilisez un logiciel tel que VirtualBox permet de transformer ou virtualiser les ressources matrielles d'un ordinateur x86 telles que la RAM, le disque dur et le contrleur rseau etc. afin de crer une machine virtuelle entirement fonctionnelle capable d'excuter son propre systme d'exploitation et ses propres applications comme un vritable ordinateur.

Cet article explique...


Lintrt de la virtualisation des systmes, La virtualisation des systmes sous UNIX/Linux grce VirtualBox.

Ce qu'il faut savoir...


Connaissance en systme dexploitation UNIX/Linux.

28

Linux+ 5/2009

Pratique Virtualisation

Lensemble des installations va se raliser grce au gestionnaire de paquets propre un systme Debian : APT (Advanced Package Tool).

Mise jour du systme

Il est possible tout moment quune faille de scurit soit dcouverte dans lun des modules composant votre systme que ce soit Apache ou quoi que ce soit dautre. Certaines de ces failles peuvent tre critiques dun point de vue scurit pour lentreprise. Afin de combler ce risque potentiel, il est ncessaire de rgulirement mettre jour lensemble du systme grce divers patches de scurit. Il est possible de mettre jour lensemble du systme via la commande suivante :
Figure 1. Interface princiapale de VirtualBox
nocrash:~# apt-get update && apt-get upgrade

titre d'information, dans cet article, nous nal- tributions sexpliquent galement du fait qu lons traiter que de virtualisation matrielle. lheure actuelle, comme nous avons pu le dire prcdemment, VirtualBox est entirement Dfinition de VirtualBox multiplateforme, ce qui nest pas la qualit de VirtualBox est un logiciel de virtualisation lensemble de ses concurrents comme Virtual des systmes dexploitation permettant de PC par exemple. VirtualBox est encore un prodisposer de plusieurs systmes dexploitation duit trs jeune et cest galement ce qui fait sa sur une mme machine en cours dutilisation. force du fait que chacune de ses nouvelles verLa virtualisation se faisant de plus en plus sions apporte de nombreux ajouts que prsenprsente, VirtualBox trouve de plus en plus tent peine ses concurrents les plus directs. souvent sa place sur les postes simples. En effet, lintrt de virtualiser un systme dex- Installation et configuration ploitation sur un serveur de production visi- de VirtualBox ble partir de linternet reste un cas rare. Bien Au cours de cet article, la distribution utilise que VirtualBox soit nettement plus jeune que fut une Debian 5.0 (Lenny) entirement mise certains de ses concurrents comme par exem- jour. Attention, il est possible que certaines ple VMWare, Sun a su rattraper son retard en commandes ne soient pas tout fait identiproposant un logiciel tournant aussi bien sous ques sur une autre distribution. Mac que sous Windows et galement sous GNU/Linux (Linux, OpenBSD, FreeBSD).

Le systme dexploitation est maintenant compltement jour, il est donc possible de mettre en place VirtualBox dans de bonnes conditions. NB. Il est possible de ne pas passer par cette tape mais elle est fortement conseille pour la scurit ainsi que la stabilit de votre systme dexploitation.

Mise jour des dpts de paquet

Si votre version de Debian est assez ancienne comme par exemple la version 3.1 Sarge, il est ncessaire de rajouter quelques liens dans la liste des dpts de paquets du systme Debian. Pour cela, il est ncessaire de modifier le fichier /etc/apt/sources.list

Origine du projet

Aprs plusieurs annes de dveloppement, la premire version de VirtualBox a vu le jour en Janvier 2007 sortant des laboratoires du gant Sun Microsystems. Actuellement sa version 2.2.2 depuis le 27 avril 2009, VirtualBox a la chance d'tre sous licence GNU/ GPL lui permettant une volution trs rapide. Cette rapide volution sexplique galement grce aux nombreux utilisateurs renvoyant rgulirement aux dveloppeurs de nouveaux bugs dans lapplication elle-mme. Ds sa version 2 sortie le 4 septembre 2008, VirtualBox a montr dimportants changements comme par exemple le support des htes 64 bits montrant son intention davoir un produit solide et stable. Ces nombreuses con- Figure 2. Configuration de notre machine virtuelle

www.lpmagazine.org

29

Pratique Virtualisation

nocrash:~# mkdir /var/virtualbox nocrash:~# cd /var/virtualbox/ nocrash:~# wget http:// download.virtualbox.org/ virtualbox/2.2.2/ virtualbox-2.2_2. 2.2-46594_Debian_ lenny_i386.deb nocrash:~# dpkg -i virtualbox-2.2_2. 2.2-46594_Debian_lenny_i386.deb

En cas de problme, voir [1]

Figure 3. Chargement du systme d'exploitation

Et dy rajouter la ligne suivante :


deb http://download.virtualbox.org/ virtualbox/debian lenny non-free nocrash: ~# echo deb http://download. virtualbox.org/virtualbox/ debian lenny non-free >> /etc/apt/sources.list

Il est ncessaire de configurer votre compte utilisateur systme afin quil puisse utiliser VirtualBox. Lors de linstallation de Virtual Box, un groupe va tre cr se nommant vboxusers. Il est possible de vrifier la prsence de ce groupe en regardant le fichier fait quelle intgre la gestion de lUSB. /etc/group. Si ce groupe nexiste pas, il est Nous allons directement prsenter lins- important de le crer. tallation de la version complte. Afin dinstaller la version complte de VirtualBox (prenant en compte lUSB), il est ncessaire de faire linstallation via les sources. Pour rcuprer la bonne version des sources correspondant votre systme dexploitation, il est ncessaire de les tlcharger partir dinternet. NB. Il est possible de passer par le site http://www.virtualbox.org/wiki/Linux_Downloads. NB. Il est impratif de dsinstaller la version OSE dans le cas o elle serait installe sur le systme avant dinstaller la version complte :
nocrash:~#: groupadd virtualbox nocrash:~#: cat /etc/group | grep virtualbox virtualbox:x:119:

Configuration post-installation

Afin que le gestionnaire de paquets prenne en compte les changements faits dans le fichier / etc/apt/sources.list, il est ncessaire de refaire une mise jour des paquets. Cette fois ci, il nest pas ncessaire dutiliser la commande apt-get upgrade ayant pour but de mettre jour les logiciels :
nocrash:~# apt-get update

Il est prsent ncessaire dajouter lutilisateur courant dans le groupe prcdemment cr (Lutilisateur courant se rcupre grce la variable denvironnement $LOGNAME)
nocrash:~# adduser vboxusers Ajout de lutilisateur nocrash $LOGNAME

Installation pralable

Afin de pouvoir utiliser VirtualBox dans de bonnes conditions, il est ncessaire dinstaller le paquet build-essential :
nocrash:~# apt-get install build-essential

Installation de VirtualBox

Avant toutes choses, il est important de savoir quil existe plusieurs versions de VirtualBox : La version OSE (Open Source Edition), La version complte, La version complte se distingue de la version Open Source simplement par le Figure 4. Windows 98 virtualis sur un systme Debian

30

Linux+ 5/2009

Pratique Virtualisation

au groupe vboxusers Ajout de lutilisateur nocrash au groupe vboxusers Termin.

Il est possible de vrifier que notre utilisateur est bien prsent dans le groupe vboxusers grce la commande groups :
nocrash:~# groups nocrash dialout cdrom floppy audio video plugdev fuse vboxusers

Ne pas hsiter visiter le lien http://doc. ubuntu-fr.org/virtualbox en cas de problme.

Premier lancement

Cliquez sur Suivant puis rentrez le nom de votre ordinateur (NoCrash Desk dans notre exemple) et slectionnez le systme dexploitation que vous voulez virtualiser (Microsoft Windows Windows 98 dans notre exemple). Choisissez la mmoire dont vous voulez disposer sur votre systme virtualis (512 Mo) dans lexemple. Slectionnez Crer un nouveau disque dur. Afin de crer un disque dur ayant une taille variable (conseill), il est ncessaire de slectionner Image disque taille dynamique. Cliquez ensuite deux fois sur Terminer afin de terminer la mise en place de la machine virtuelle.

Sur Internet:
Page d'accueil : http://www.virtualbox. org/

Il est alors prsent possible de lancez le nouveau systme dexploitation en cliquant sur longlet Lancer se trouvant juste ct de Prfrences.

Une fois que toutes les installations sont faites, il est enfin possible de lancer VirtualBox. Pour cela, nous allons passer par la ligne de commande grce la commande suivante :
nocrash:~# VirtualBox.

Voici quoi devrait ressembler votre VirtualBox une fois les configurations termines. Il est prsent possible dinstaller votre systme dexploitation sur lordinateur virtuel prcdemment cr.

la suite de cela, lors de notre premier lancement de VirtualBox, nous allons avoir r- Installation du systme pondre une srie de boites de dialogue afin de dexploitation Comme nous avons pu le dire prcdemcomplter son inscription VirtualBox. Nous voici donc maintenant sur linter- ment, il ne reste prsent plus qu procder linstallation de notre systme dexploitation. f install. face principale de VirtualBox. Pour cela, il est ncessaire de suivre les tapes Cration dun ordinateur Conclusion suivantes : virtuel Les systmes de virtualisation sont encore partir dici, fini la ligne de commande, len- Cliquez sur longlet Prfrences en haut jeunes mais disposent dun trs fort potentiel gauche. semble des configurations vont se faire grce ainsi que dun avenir bien trac pour eux linterface graphique que propose Virtual- Dans les prfrences, cliquez sur Disque grce lintgration progressive des techoptique. Box. nologies spcialement adaptes la virtualiPour crer une nouvelle machine virtuel- Slectionnez Insrer un disque optique sation directement dans les processeurs des puis cliquez sur Fichier image ISO puis deux gants Intel et AMD. Dans lavenir, les le (voir Figure 2) il est ncessaire de suivre cliquez sur la petite icne. systmes virtualiss vont trs probablement les tapes suivantes : Ajouter et slectionnez votre remplacer progressivement de nombreuses Cliquez sur systme dexploitation au format ISO. installations physiques des systmes. Cliquez sur Machine puis sur Nouveau afin de commencer linstallation de la Une fois le fichier ISO charg, cliquez Dans cet avenir, le jeune projet Virtualsur Choisir puis finalement sur OK nouvelle machine. Box va certainement prendre une ampleur considrable fort de sa jeunesse et de ses bases solides.

Aprs avoir install votre systme dexploitation exactement de la mme manire que sur un ordinateur part entire (Dfinition des logins / mots de passe, cl de produit etc.), il est possible dutiliser entirement notre systme dexploitation. Voici les rsultats quil est possible dobtenir grce VirtualBox.Nous avons donc un systme Windows 98 virtualis tournant sous un systme Debian 5.0. [1] Il est possible que certaines dpendances soient manquantes empchant linstallation dans de bonnes conditions de VirtualBox. Pour cela, il est ncessaire de forcer linstallation des dpendances grce la commande suivante : nocrash:~# apt-get

A propos de l'auteur
Rgis SENET est actuellement tudiant en quatrime anne lcole Suprieure dinformatique Supinfo. Passionn par les tests dintrusion et les vulnrabilits Web, il tente de dcouvrir la scurit informatique dun point de vue entreprise. Il est actuellement en train de sorienter vers le cursus CEH, LPT et Offensive Security. Contact : regis.senet@supinfo.com Site internet : http://www.regis-senet.fr

Figure 5. Cration du group vboxusers

www.lpmagazine.org

31