COURS DE TECHNOLOGIES
DE VIRTUALISATION ET
CLOUD COMPUTING
LA VIRTUALISATION DES RESSOURCES PHYSIQUES
1/15/2021 1
Chargé du cours
Dr Romaric SAGBO L3 / IUT-LOKOSSA 2019-2020
PLAN
• La problématique
• La virtualisation : une vieille technologie
• Les objectifs à atteindre
• Principes fondamentaux de la virtualisation
• Enjeux de la virtualisation
• Différentes techniques de virtualisation
• Les challenges de la virtualisation
• Evolution des solutions logicielles
• Les bénéfices de la virtualisation
• La sécurité dans la virtualisation 2
• Les risques
LA PROBLÉMATIQUE
• Réduire les coûts matériels et logiciels
• Réduire l’espace au sol → une salle serveur-stockage
• Gagner en souplesse pour intégrer plus vite les nouvelles solutions métier (ERP en projet)
• Mise en place d’environnement de test (logiciels, …)
• Renouveler les technologies vers
• Système intégré (une plateforme → 1 interlocuteur)
• SSD, Cloud, convergence réseau et stockage
• Redondance, Sécurisation
• Contraintes
• équipe peu nombreuse 3
• budget limité
LA VIRTUALISATION : UNE VIEILLE TECHNOLOGIE
Petit retour en arrière sur la virtualisation
La virtualisation, un concept connu essentiellement grâce à la virtualisation système (Microsoft,
VMware) …
… mais qui existe depuis 50 ans avec les mainframe et systèmes IBM
Son extension aujourd’hui va jusqu’au cloud computing
1968 1998 2003 2009
4
Mainframe Virtualisation x86 Cloud computing
DÉFINITION
▪ La virtualisation consiste à faire fonctionner sur une seule machine physique plusieurs systèmes
comme s'ils fonctionnaient sur des machines physiques distinctes
Trois (3) notions incontournables
Système Système Système Systèmes virtualisés exécutés par l’hyperviseur
invité invité invité
Système / configuration gérant les interactions des
Hyperviseur
machines virtuelles avec le matériel physique
Système hôte Système accueillant l’hyperviseur sur la machine
physique qui va « virtualiser » un ou plusieurs autres
Matériel systèmes
5
Dans la plupart des cas, pour une meilleure exploitation des ressources physiques, l’hyperviseur et le système hôte
sont « fusionnés »
LES OBJECTIFS À ATTEINDRE
• Consolidation du système informatique
• Volume de données et la croissance du stockage
• Amélioration de la sécurité, de la haute disponibilité et de la tolérance aux pannes
• Consolidation de la sauvegarde de données et assurer la continuité des activités
• Mettre en œuvre une infrastructure plus robuste
• Migration des serveurs physiques existants vers l’environnement « cloud »
6
EN RÉSUMÉ …
• La virtualisation est une technique qui permet de partager et d’utiliser les ressources à partir
d'un seul système informatique composé de plusieurs autres machines virtuelles. Chaque machine
virtuelle fournit un système informatique complet très semblable à une machine physique.
• Elle permet une :
• Gestion plus centralisée et les ressources sont gérées de façon distribuée et partagée
(serveur), avec la facilité d'affectation des ressources de la CPU et de la mémoire
• Migration des serveurs existants
• Création de nouvelles machines virtuelles
• Réduction des coûts de matériel et de maintenance ➔ Faible consommation d'énergie
• Augmentation de plus de 10 fois la productivité de vos serveurs
• Récupération rapide en cas de catastrophe (Continuité de service) 7
• Administration simplifiée et centralisée
PRINCIPES FONDAMENTAUX DE LA VIRTUALISATION
• Ensemble de techniques et d’outils permettant de faire tourner plusieurs systèmes
d’exploitation sur un serveur
• Partage de ressources
• En respectant deux principes fondamentaux :
• Le cloisonnement : chaque système d’exploitation à un fonctionnement
indépendant sans aucune interférence mutuelle
• La transparence : le fonctionnement en mode virtualisé ne modifie pas le
fonctionnement du système ni des applications
8
ENJEUX DE LA VIRTUALISATION
• Economique : mutualisation du matériel, bénéfice en terme de coût d’acquisition, de
possession (rack, électricité, climatisation, réseau) et d’exploitation
• Facilité d’administration : installation, déploiement et migration aisées des machines
virtuelles entre serveurs physiques, simulation d’environnements de qualification ou
de pré-production, création de plateforme de tests ou de développements
réutilisables à volonté
• Sécurisation : séparation des systèmes virtuels et hôtes (invisibles), répartition des
utilisateurs, allocation dynamique des ressources, dimensionnement des serveurs
9
facilités
DIFFÉRENTES TECHNIQUES DE VIRTUALISATION
• Machine virtuelle : Utilisation d’un logiciel. Emulation partielle ou totale d’une
machine
• Hyperviseur complet : Utilisation d’un noyau hôte léger permettant de faire
tourner des systèmes d’exploitations natifs
• Paravirtualiseur : Utilisation d’un noyau hôte allégé permettant de faire
tourner des systèmes d’exploitations invités, adaptés et optimisés
• Isolation : Séparation forte entre différents contextes logiciels sur un même
noyau de systèmes d’exploitation 10
DIFFÉRENTES TECHNIQUES DE VIRTUALISATION (2)
• Machine virtuelle
• Emulation logicielle
• Bonne isolation
• Coût en performance
• Exemples :
• - Qemu
• - VMWare
• - VirtualPC, VirtualServer
11
• - VirtualBox
DIFFÉRENTES TECHNIQUES DE VIRTUALISATION (3)
• Hyperviseur complet (Full Virtualization)
• Utilisation d’un micro-noyau
• Outils de supervision
• Emulation des I/O
• Instructions spécifiques
• Exemples :
• QEMU
• KVM
• VMWare Server
• VirtualPC, VirtualServer
• VirtualBox
12
• Proxmox
DIFFÉRENTES TECHNIQUES DE VIRTUALISATION (4)
• Hyperviseur complet (Full Virtualization) - Avantages
• Récupération sur sinistre
• Basculement ou équilibrage
• Déploiement d’appareils virtuels
• Code hérité sur un matériel non traditionnel
13
DIFFÉRENTES TECHNIQUES DE VIRTUALISATION (5)
• Hyperviseur complet (Full Virtualization) - Faiblesses
• Lorsque le nombre de machines virtuelles devient important sur l’hôte il y
a:
• Réduction de la performance
• Dégradation des entrées sorties disque
• Baisse des performances réseau
14
DIFFÉRENTES TECHNIQUES DE VIRTUALISATION (6)
• Paravirtualiseur
• Micro-noyau hôte optimisé
• OS invités adaptés et optimisés
• Sans instructions spécifiques
• Exemples :
• - XEN
• - KVM (avec Virtio)
• - Proxmox
• - VMWare ESX et ESXi
• - Microsoft Hyper-V Server 15
• - Oracle VM
DIFFÉRENTES TECHNIQUES DE VIRTUALISATION (7)
• Paravirtualiseur – Avantages et faiblesses
• Avantage
• rapide
• Faiblesse
• nécessite un système d'exploitation invité spécialement modifié, ce qui
exclut la possibilité d'exécuter un système d'exploitation standard ou
hérité dans des environnements paravirtuels 16
DIFFÉRENTES TECHNIQUES DE VIRTUALISATION (8)
• Isolateur
• Séparation en contexte
• Régi par l’OS hôte
• Mais cloisonné
• Un seul noyau
• N espaces utilisateurs
• Solution très légère
• Exemples
• - Linux-VServer
• - BSD Jail 17
• - OpenVZ
LES CHALLENGES DE LA VIRTUALISATION
• Vitesse et performance
• Sécurité
• Isolation des ressources
• Plus de fonctionnalités
• Meilleure utilisation des ressources des serveurs physiques
• Exemples de systèmes virtuels
• Réseau privé virtuel
• Mémoire virtuelle
• Machine virtuelle 18
LES CHALLENGES DE LA VIRTUALISATION (2)
• Abstraction au niveau du matériel
• Matériels virtuels : processeur, mémoire, composant, périphériques d’entrée-sortie, etc
• Encapsulation de l’état du système d’exploitation et des applications
• Logiciel de virtualisation
• Un couche supplémentaire découple le matériel et le système d’exploitation
• Multiplexage du matériel physique sur les machines virtuelles invitées
• Forte isolation entre les machines virtuelles
• Gérer les ressources physiques pour en améliorer l‘utilisation
19
LES CHALLENGES DE LA VIRTUALISATION (3)
• Isolation des machines virtuelles
• Multiplexage sécurisé
• Exécution de plusieurs machines virtuelles sur un même serveur physique
• Le processeur physique isole les machines virtuelles dans leur fonctionnement
• Assurance forte
• Les bugs de logiciel, les crash ou des virus dans une machine virtuelle n’affecte pas les
autres machines hébergées sur le même hôte
• Isolation de la performance
• Partitionnement des ressources système
• Ex. Les solutions existantes aujourd’hui contrôlent la réservation, la limitation et le
20
partage des ressources
LES CHALLENGES DE LA VIRTUALISATION (4)
• Encapsulation de la machine virtuelle
• La machine virtuelle au complet est un fichier
• Système d’exploitation, applications et données
• L’état de la mémoire et des périphériques
• Snapshots (clichés) et clonage
• Capture de l’état de la machine virtuelle à la volée et le restaure à un instant
précis
• Provisionnement rapide de ressources système, sauvegarde, …
• Distribution facile de contenus
• Applications pré-configurées, démonstration 21
• Équipements virtuels
LES CHALLENGES DE LA VIRTUALISATION (5)
• Compatibilité des machines virtuelles
• Indépendance avec le matériel
• Le matériel physique est caché par la couche de virtualisation
• Les matériels virtuels standards sont exposés à la machine virtuelle (disque dur,
carte son, carte réseau, lecteur de cd/dvd, …
• Créer une fois, exécuter partout
• Pas de problèmes de configuration
• Migration aisée des machines virtuelles entre les hôtes
• Machines virtuelles héritées
• Exécution d’ancien système d’exploitation sur une plateforme récente 22
• Tests d’anciennes versions d’applications
LA VIRTUALISATION AUJOURD’HUI
• Test et développement
• Mise à disposition rapide de serveurs de test et de développement
• Stockage des pools de machines de test pré-configurées
• Continuité de service
• Réduction du coût et de la complexité par l’encapsulation de systèmes entiers sous forme de fichiers qui
peuvent être répliqués et restaurés sur n’importe quel serveur cible
• Bureau de l’entreprise
• Sécuriser les ordinateurs non gérés sans compromettre l'autonomie de l'utilisateur final en superposant une
stratégie de sécurité dans les logiciels autour des machines virtuelles de bureau
• Exécuter un logiciel hérité sur du matériel non traditionnel
• Exécuter plusieurs systèmes d'exploitation sur le même matériel
• Gérer les pannes (attendues et inattendues) de manière dynamique 23
• Réduisez les coûts en consolidant les services (machines virtuelles) sur un nombre réduit de machines physiques
EVOLUTION DES SOLUTIONS LOGICIELLES
• 1ère Génération: Full • 2ème Génération : • 3ème Génération: Isolateur
virtualization Paravirtualization (Hardware-assisted
– Basé sur un logiciel – Virtualisation virtualization)
– Vmware, Microsoft, Oracle Coopérative – Isolation des contextes
– SE invité modifié d’exécution
– VMware, Xen, – N espaces utilisateurs
OpenVZ, Proxmox – VMware et Xen sur des
plateformes matérielles
compatible virtualisation
24
LES BÉNÉFICES DE LA VIRTUALISATION
Modèle économique Rapidité du déploiement Élasticité
Consolidation Mise à disposition logique vs Adaptation à la charge
des infrastructures physique
En conséquence
En 2010, selon Vmware il y avait environ
Une adoption forte depuis plusieurs années 30% de serveurs virtualisés, mais
aujourd’hui cela devrait avoisiner 75%
… et la virtualisation est maintenant
présente sous de nombreuses formes !
25
DE NOMBREUSES DÉCLINAISONS
Virtualisation
Virtualisation des
des équipements
poste de travail
de sécurité
Virtualisation
Système
« traditionnelle »
Équipements de sécurité
virtuels Sessions virtuelles
(Firewalls, Sondes IDS-IPS) Applications virtuelles
Système d’exploitation virtuels
(OS « bureau »)
Virtualisation Switch virtuels (VDC)
… et routeurs virtuels (VRF) + 26
du réseau câbles virtuels (VLAN)
LA SÉCURITÉ DANS LA VIRTUALISATION
• Gestion des accès (rôles) et de l’authentification serrée
• Définir des serveurs pour des tâches différentes et des niveaux de sécurité différents
• Sécurité de la persistance « Stockage »
• Sécuriser la console
• Séparation des tâches entre les administrateurs
• Mettre à jour les composants
• Sécuriser les réseaux physiques et virtuels
• Mettre en place une infrastructure de journalisation et de surveillance adéquate
• Implanter une solution de sécurité
• Durcir et protéger les VM elles-mêmes
27
• Effectuer le durcissement de l’environnement virtuel
• Balayer les environnements virtuels avec des scanneurs de vulnérabilité régulièrement
DES RISQUES « DÉCRIÉS » À RELATIVISER…
Décloisonnement Déni de service
Impact d’une instance sur
Décloisonnement via des
l’autre en terme de
failles sur l’hyperviseur
performance/disponibilité
Oui, le risque existe… Oui, le risque existe…
Pic de charge, déni de service…
Des risques réels, mais
finalement peu rencontrés ! 28
LES RISQUES LES PLUS COURANTS DE LA
VIRTUALISATION : L’ÉCOSYSTÈME !
Console
Stockage
d’administration
Un incident sur
l’écosystème
impacte
potentiellement de
nombreux services
métiers !
Réseau Pratiques de gestion 29
RISQUES LIÉS À UN MAUVAIS USAGE DES
CONSOLES D’ADMINISTRATION
Les impacts d’une mauvaise configuration sont immédiats !
Système Système Système
invité invité invité
Administrateurs
Hyperviseur
▪ Arrêt multiple d’instances
▪ Activation de fonctions de décloisonnement Système hôte
▪ Activation de fonctions de mobilité VM Matériel
▪ … 30
RISQUES DE REBOND ENTRE SYSTÈMES INVITÉS VIA
UN DÉCLOISONNEMENT RÉSEAU
La gestion du réseau se déplace et se concentre !
31
▪ Visibilité inter-instances
▪ Problématiques de routage…
RISQUES LIÉS AU STOCKAGE
La criticité du stockage augmente toujours !
Systèmes d’exploitation
Données
▪ Concentration des
données (SPOF)
▪ Destruction des
données OS Système Système Système
inv ité inv ité inv ité
▪ Atteinte à la
confidentialité de Hyperviseur
multiples VMs (OS et des
données) Système hôte
Système Système Système Système Système Système
inv ité inv ité inv ité invité invité invité
▪ …
Hyperviseur Hyperviseur 32
Système hôte Système hôte
RISQUES LIÉS À DE MAUVAISES PRATIQUES DE
GESTION DE LA PLATEFORME DE VIRTUALISATION
L’historique des plateformes de virtualisation nous joue encore des tours !
▪ Prolifération des VM / gestion des Système
inv ité
Système
inv ité
Système
inv ité
inventaires
Système Système Système
Hyperviseur
inv ité inv ité inv ité
▪ Problèmes de performance /
Capacity Planning Système hôte
Hyperviseur
Système Système Système
▪ Maintien en condition inv ité inv ité inv ité
Système hôte
opérationnelle de la plateforme Hyperviseur
de virtualisation
Système hôte
▪ … 33
COMMENT ENCADRER CES RISQUES ?
Hommes Processus
Se focaliser sur
• Formation aux nouveaux outils • Veille, gestion de mis à jour
• Affectation des responsabilités
les risques les • Planification des demandes de
réseaux, systèmes, … plus probables ! ressources
• Gestion des inventaires…
• Gestion des plateformes de
34
Outils virtualisation
• Gestion des réseaux virtuels
• Garanties / limitations de ressources…
TRAVAUX PRATIQUES
• Mise en place de l’environnement pour les travaux pratiques
• Choix des machines
• Installation des machines
35
BIBLIOGRAPHIE
• [Link]
36
MERCI
CONTACT : RASK9@[Link]
37