Outils pour utilisateurs

Outils du site


dossier:machine_titux:accueil

Ceci est une ancienne révision du document !


Architecture Système : Cloisonnement des Rôles et Virtualisation KVM (Fedora 44 KDE)

Cette page documente la mise en place d'une structure de comptes et de privilèges asymétriques (RBAC) sur une station de travail Linux. L'objectif est de séparer l'identité du quotidien (usage bureautique/personnel) de l'identité technique dédiée au pilotage des infrastructures virtuelles (VMs KVM, conteneurs Podman/Docker).

Cette approche garantit une étanchéité totale des données et offre une structure hautement évolutive pour accueillir de futurs services (ex: serveurs YunoHost, environnements de tests) sans corrompre le profil principal de l'utilisateur.

1. Vision Philosophique & Modèle de Sécurité

Plutôt que d'exécuter l'ensemble des tâches d'infrastructure depuis un compte unique doté de privilèges globaux, le système applique le principe du moindre privilège à travers deux identités distinctes :

Identité Type de Compte Rôle Système Impact Sécurité
bernard Utilisateur Standard / Sudoer Navigation, messagerie Proton, tâches courantes. Totalement isolé des fichiers des machines virtuelles.
tux Compte Technique Dédié Gestion des conteneurs, scripts d'infrastructure, Virt-Manager. Ne possède pas les droits root globaux. Ses erreurs ne peuvent pas impacter le profil bernard.

2. Phase d'Installation : Déploiement de l'Hyperviseur (QEMU/KVM)

Les commandes de ce bloc doivent être exécutées depuis votre session utilisateur principale dans un terminal (Konsole).

Étape 1 : Installation de la pile logicielle KVM

Nous demandons à DNF5 d'installer l'interface graphique de gestion (Virt-Manager), le démon de contrôle d'arrière-plan, et les outils d'authentification client :

sudo dnf install -y virt-manager libvirt-daemon-kvm libvirt-client

Étape 2 : Activation et démarrage du service système

Sous Fedora, les services de virtualisation ne sont pas lancés par défaut. Nous activons le démon pour qu'il s'exécute immédiatement (–now) et se relance automatiquement à chaque démarrage de la machine :

sudo systemctl enable --now libvirtd

3. Phase de Configuration : Gestion de l'Identité Technique

Étape 1 : Création du profil technique

Nous initialisons le compte tux en forçant la création de son répertoire personnel (/home/tux) pour accueillir ses futurs espaces de stockage isolés :

sudo useradd -m -c "Compte Infrastructure Tux" tux

Étape 2 : Sécurisation de l'accès

Définissez un mot de passe robuste dédié à cette identité technique :

sudo passwd tux

Étape 3 : Attribution du rôle de Virtualisation

Le groupe libvirt ayant été créé lors de la phase d'installation de l'hyperviseur, nous pouvons y ajouter l'utilisateur tux. Cela lui donne le droit de configurer des serveurs complets (comme YunoHost) dans Virt-Manager sans jamais avoir besoin d'utiliser sudo :

sudo usermod -aG libvirt tux

4. Phase d'Audit : Vérification de la Conformité (Métrologie)

Ce bloc thématique regroupe les commandes de contrôle permettant de valider de manière indiscutable la bonne santé et l'étanchéité de la structure avant la mise en production.

Contrôle 1 : Rôles et privilèges de Tux

Cette commande valide que l'identité technique possède bien les accès d'administration requis pour la virtualisation :

groups tux

* Résultat probant attendu : Le terminal doit factuellement retourner : tux : tux libvirt.

Contrôle 2 : État du démon de virtualisation

Cette commande interroge le gestionnaire de services pour vérifier que le moteur de virtualisation est actif en mémoire vive :

systemctl status libvirtd | grep -E "Active:|Main PID:"

* Résultat probant attendu : La ligne doit indiquer explicitement : Active: active (running).

Contrôle 3 : Accessibilité de l'Hyperviseur

Cette commande teste la connectivité locale du protocole client vers l'hyperviseur :

virsh --connect qemu:///system uri

* Résultat probant attendu : Le terminal doit vous renvoyer strictement la chaîne : qemu:///system.

5. Évolutivité Matérielle & Performance Disque

Les images disques lourdes (fichiers .qcow2) créées par tux dans Virt-Manager génèrent des écritures aléatoires intensives. Pour éviter l'effondrement des performances du SSD dû au mécanisme Copy-on-Write natif de Btrfs, le répertoire accueillant les VMs de tux devra impérativement être créé avec l'attribut d'écriture directe No_CoW (+C) lors de la prochaine phase de refactoring des sous-volumes.

dossier/machine_titux/accueil.1790928733.txt.gz · Dernière modification : de bernard.rolland