Instructeur : La virtualisation est importante
pour la sécurité de nos serveurs sur site et en nuage.
La virtualisation a continué à se développer
ces dernières années, ce qui a permis
de réduire les besoins en énergie, en espace et
en refroidissement pour nos salles de serveurs,
ainsi que l'architecture physique nécessaire au soutien
de nos opérations informatiques.
Qu'est-ce que la virtualisation ?
La virtualisation est un ordinateur hôte équipé
d'un hyperviseur qui peut être utilisé
pour installer et gérer plusieurs
systèmes d'exploitation invités ou machines
virtuelles, connues sous le nom de VM.
À quoi cela ressemble-t-il ?
Essentiellement, vous disposez d'un
matériel appelé "bare bones" ou "bare
metal", sur lequel vous installez un logiciel
de virtualisation appelé "hyperviseur".
L'hyperviseur se décline en deux types.
Vous pouvez avoir un hyperviseur "bare bones" ou "bare metal"
qui s'exécute nativement sur le matériel ou vous pouvez
avoir un système d'exploitation avec un hyperviseur
qui s'exécute au-dessus de ce système d'exploitation et c'est notre
deuxième type.
Par exemple, sur mon ordinateur portable, j'ai un MacBook Pro,
et sur ce MacBook Pro, j'ai le système d'exploitation Mac.
Dans ce système d'exploitation Mac,
j'ai installé un hyperviseur appelé VMware qui me permet
d'exécuter Windows à l'intérieur
d'une machine virtuelle située au-dessus de mon Mac.
Dans le cadre de la virtualisation de l'hyperviseur, je peux
alors installer le système d'exploitation invité,
dans mon cas, Windows, et ajouter les applications que je souhaite.
Ainsi, sur mon système Mac particulier,
même si j'utilise Mac comme système d'exploitation
hôte, j'ai une machine virtuelle
qui contient Windows 10 et une autre qui utilise
Ubuntu Linux.
J'en ai un autre qui fait tourner Kali Linux et d'autres choses du même genre.
Ainsi, j'ai accès à tous ces systèmes d'exploitation pour les
programmes dont j'ai besoin ou
pour les démonstrations que j'essaie de faire dans mes cours.
Lorsque nous utilisons la virtualisation,
chaque serveur ou hôte va exécuter son propre système d'exploitation
à l'intérieur de la machine virtuelle, mais
les machines virtuelles sont exécutées au-dessus de l'hyperviseur.
Un hyperviseur est utilisé pour gérer la distribution
des ressources physiques d'un serveur ou d'un hôte à ces
machines virtuelles, y compris
la quantité de traitement, de mémoire et d'espace
disque dont chacune va disposer.
Comme je l'ai déjà dit, il existe
deux types d'hyperviseurs.
Nous les appelons type 1 et type 2.
Un hyperviseur de type 1 est également connu sous le nom de "bare metal"
(métal nu) car il fonctionne directement sur le matériel
hôte et fait office de système d'exploitation.
Il s'agit par exemple d'éléments tels
que Hyper-V, XenServer, ESXi et vSphere.
Tous ces hyperviseurs sont de type 1.
Les deux hyperviseurs sont maintenant exécutés à partir d'un système
d'exploitation normal.
Quelque chose comme Windows, macOS X ou Linux.
Par exemple, si nous utilisons VMware workstation
ou VirtualBox à l'intérieur d'un bureau Windows 10, cela
est considéré comme un hyperviseur de type 2.
Avec un hyperviseur de type 1 ou de type 2, nous devons toujours
nous assurer que chaque machine virtuelle exécute sa
propre copie d'un système d'exploitation.
Quelque chose comme Red Hat Linux ou Windows Server 2019.
Ces serveurs nécessitent tous les mêmes mises à jour,
les mêmes correctifs de sécurité et les
mêmes hot fixes qu'un serveur traditionnel.
Nous devons donc suivre chacune de ces machines virtuelles
et nous assurer qu'elles sont bien sécurisées.
Aujourd'hui, l'utilisation de la virtualisation dans l'industrie
a connu une croissance exponentielle.
La virtualisation a commencé par la virtualisation des serveurs
et s'est maintenant étendue à la fourniture d'applications aux utilisateurs
à partir d'un emplacement central.
Il existe en réalité deux modèles utilisés
pour fournir des services d'application virtualisés.
Il s'agit de la virtualisation d'applications sur serveur,
ou services terminaux, et de
la virtualisation d'applications sur client,
ou flux d'applications.
Les services de terminal sont
une solution de virtualisation basée sur un serveur
qui exécute l'application sur des serveurs
dans un lieu centralisé et les
utilisateurs accèdent à cette application
par le biais d'un protocole client
à distance comme RDP de Microsoft ou ICA de Citrix.
Il s'agit par exemple de Microsoft Terminal Services
et de Citrix XenApp.
Le streaming d'applications, quant à
lui, est une solution de virtualisation basée sur le client
qui permet à une application d'être packagée et diffusée
directement sur le PC d'un utilisateur.
Cela crée un environnement informatique d'application de type "bac à sable"
qui est isolé du système d'exploitation de l'utilisateur.
App-V de Microsoft est un excellent exemple de cette technologie.
L'avantage de l'utilisation des services de terminal
ou de l'application en continu est que
nous pouvons en fait imposer des
protections de sécurité supplémentaires.
Des éléments tels que le cryptage, le contrôle d'accès au serveur et
la prévention du stockage local des données sur l'ordinateur
de l'utilisateur final contribuent
à garantir la sécurité de ces données.