Aller au contenu

Maintenir des serveurs dans une infrastructure virtualisée (Proxmox VE)

1. Objectif du cours

Se familiariser avec Proxmox VE (hyperviseur de type 1) : installation, configuration basique, création et gestion de machines virtuelles et conteneurs. Acquérir les réflexes opérationnels pour maintenir des serveurs virtuels dans un environnement professionnel.

2. Notions et définitions essentielles

  • Proxmox VE : plateforme open source de virtualisation (hyperviseur de type 1) combinant KVM (VM) et LXC (conteneurs).
  • Hyperviseur de type 1 : s'installe directement sur le matériel (bare-metal) — utilisé en production pour serveurs.
  • Hyperviseur de type 2 : s'exécute au-dessus d'un OS hôte, adapté aux postes, tests et dev.
  • GUI / WEBAccess : interface web de gestion de Proxmox accessible via HTTPS sur le port 8006.
  • Stockage local vs SAN : emplacement des disques virtuels et ISO ; SAN recommandé en entreprise.

3. Fonctionnement et principes

  • Proxmox centralise l'administration de VM (KVM) et de conteneurs (LXC) via une interface web conviviale et un shell intégré.
  • Offre natives : création/migration à chaud, snapshots, sauvegarde/restauration, réplication, gestion de clusters, SDN.
  • Réseau : ponts et passerelles virtuelles pour interconnecter VM/hosts.
  • Sécurité : gestion des utilisateurs (PVE auth ou PAM Linux), firewall intégré au niveau datacenter, nœud et VM.
  • Stockage : configuration de dispositifs locaux ou réseau, possibilité de stockage en cluster et dépôt d'ISO pour installations.

4. Commandes et manipulations

  • Mise à jour des paquets (Shell) : apt dist-upgrade ou apt full-upgrade — met à jour PVE, noyau et dépendances.
  • Gestion du firewall (Shell) : pve-firewall start / pve-firewall stop — démarrer/arrêter le pare-feu PVE.
  • Gestion des utilisateurs (Shell) : pveum aclmod / -user julien@pve -role Administrator — modifier ACLs pour un utilisateur.
  • Accès GUI et shell : accéder via https://AdresseIPProxmox:8006/ ; shell Web : Datacenter → pve → >_Shell.
  • Actions GUI groupées (procédures) :
  • Ajouter ISO : Datacenter → pve → local(pve) → ISO Images → Upload / Download from URL.
  • Créer une VM : page d’accueil → Create VM → suivre l’assistant (disque sur local-lvm(pve) par défaut).
  • Lancer/ouvrir VM : clic droit sur VM → Start → Console.
  • Automatiser le démarrage : clic droit VM → Options → Start at boot → cocher.

5. Sécurité et bonnes pratiques

  • Respecter les prérequis matériels (CPU 64 bits avec VT-x/AMD-V, ≥2 Go RAM système, ≥32 Go disque) et utiliser 8 Go+ pour production.
  • Désactiver Secure Boot et activer le boot sur média d’installation (USB/CD) dans le BIOS/UEFI lors de l’installation.
  • Utiliser une adresse IP fixe pour le nœud Proxmox (éviter DHCP pour le serveur).
  • Mot de passe root conforme aux recommandations ANSSI : ≥12 caractères, mélange minuscules/majuscules/chiffres, ≥2 caractères spéciaux.
  • Respecter une convention de nommage d’hôte (RFC1178 cité) et stocker les VM sur SAN en contexte professionnel.
  • Consulter la documentation officielle Proxmox pour les variations selon versions.

6. Points essentiels à retenir pour le TSSR

  • Proxmox VE est un hyperviseur de type 1 combinant KVM (VM) et LXC (conteneurs).
  • L'accès principal se fait via l'interface web sur le port 8006 ; la CLI reste disponible via WebShell ou SSH.
  • Stocker les ISO dans local(pve) → ISO Images pour installer des VM depuis l'interface.
  • Administrer utilisateurs/permissions via l'interface Permissions ou pveum en CLI ; par défaut les utilisateurs PVE ont droits de consultation.
  • Le firewall est intégré et peut être géré au niveau datacenter ou par VM.
  • Toujours préférer IP fixe pour les nœuds et des mots de passe robustes conformes à l'ANSSI.
  • En entreprise, privilégier stockage SAN pour la résilience et la mobilité des VM.
  • Mettre à jour PVE et le noyau régulièrement (apt dist-upgrade / apt full-upgrade).
  • Activer "Start at boot" pour éviter de relancer manuellement les VM après un redémarrage hôte.
  • La fonctionnalité entreprise (dépôts enterprise/support) est payante ; la communauté et la doc publique restent utiles.

7. Tableau récapitulatif

Élément Usage principal Avantage Limitation
Hyperviseur Type 1 (Proxmox) Virtualisation serveurs Exécution bare-metal, production Demande ressources dédiées
Hyperviseur Type 2 Tests/dev/postes Facile à installer sur OS hôte Pas adapté production
KVM (VM) OS complets invités Isolation forte, compatibilité Plus lourd que conteneurs
LXC (conteneurs) Services légers Faible overhead, rapide Moins d'isolation qu'une VM
Stockage local (local-lvm) Tests / petits déploiements Simplicité Moins résilient que SAN
SAN Production entreprise Haute disponibilité, mobilité VM Infrastructure supplémentaire

8. Vérifications pratiques

  • L'interface web est joignable : ouvrir https://AdresseIPProxmox:8006/ depuis une machine cliente.
  • Après upload ISO, vérifier sa présence dans Datacenter → pve → local(pve) → ISO Images.
  • Après création : démarrer la VM (Start) et ouvrir la Console ; vérifier que l'installation démarre.
  • Activer "Start at boot" : redémarrer l'hôte et constater que la VM démarre automatiquement.
  • Vérifier création/attribution de droits : consulter Datacenter → Permissions → Users / VM → Permissions pour voir l'ACL appliquée.

9. Flashcards Anki

Qu'est-ce que Proxmox VE ? :: Une plateforme de virtualisation open source (hyperviseur de type 1) combinant KVM et LXC. Quels types de virtualisation prend en charge Proxmox VE ? :: Virtualisation basée sur machines virtuelles (KVM) et conteneurs (LXC). Comment accéder à l'interface web de Proxmox VE ? :: En saisissant https://AdresseIPProxmox:8006/ dans un navigateur. Où déposer un fichier ISO pour installer une VM via l'interface ? :: Datacenter → pve → local(pve) → ISO Images → Upload. Commande pour mettre à jour PVE, noyau et dépendances via le shell ? :: apt dist-upgrade (ou apt full-upgrade). Comment démarrer le firewall PVE en shell ? :: pve-firewall start. Chemin pour ouvrir le shell via l'interface web ? :: Datacenter → pve → >_Shell. Comment permettre à une VM de démarrer automatiquement après le boot ? :: VM → Options → Start at boot → cocher. Commande example pour modifier un ACL utilisateur en CLI ? :: pveum aclmod / -user julien@pve -role Administrator. Quel stockage est recommandé en entreprise pour héberger des VM ? :: SAN (stockage en réseau).