Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:centos:8:avance:l120 [2024/10/01 07:51] – created adminelearning:workbooks:centos:8:avance:l120 [2024/10/01 10:30] (Version actuelle) – created admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
 +
 +Version : **2024.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
  
-======LCF604 Comprendre les Réseaux et le Chiffrement======+======LCF612 Gestion de KVM et des VMs======
  
 =====Contenu du Module===== =====Contenu du Module=====
  
-  * **LCF604 Comprendre les Réseaux et le Chiffrement**. +  * **LCF612 Gestion des VMs et KVM** 
-    * 1 - Comprendre les Réseaux +    * Contenu du Module 
-      * 1.1 - Présentation des Réseaux +    * LAB #1 - Augmentation de la Taille du Disque 
-        * Classification des Réseaux +      * 1.1 - Augmenter la Taille du Disque avec la Commande qemu-img 
-          Classification par Mode de Transmission +        * Augmenter la Taille du Disque de la VM 
-          * Classification par Topologie +        Augmenter la Taille de la Partition Système de la VM 
-          Classification par Étendue +        Augmenter la Taille du Système de Fichiers 
-          * Les Types de LAN +      1.2 - Augmenter la Taille du Disque avec la Commande virsh 
-        Le Modèle Client/Serveur +        * Augmenter la Taille du Disque de la VM 
-        * Modèles de Communication +    LAB #2 - Réparation d'un Filesystem Corrompu 
-          Le modèle OSI +      2.1 - Préparation 
-          Spécification NDIS et le Modèle ODI +      2.2 - La Commande guestfish 
-          Le modèle TCP/IP +    LAB #3 - Gestion de la VM 
-        Les Raccordements +      3.1 La Commande shutdown 
-          * Les Modes de Transmission +      3.2 La Commande reboot 
-          Les Câbles +      3.3 La Commande suspend 
-          Les Réseaux sans Fils +      3.4 La Commande resume 
-          Le Courant Porteur en Ligne +      3.5 La Commande dominfo 
-        Technologies +      3.6 La Commande autostart 
-          Ethernet +      3.7 La Commande domuuid 
-          Token-Ring +      3.8 La Commande undefine 
-        Périphériques Réseaux Spéciaux +      3.9 La Commande destroy 
-          Les Concentrateurs +    LAB #4 - Gestion des Ressources 
-          Les Répéteurs +      4.1 - Augmenter les VCPUs et la Mémoire 
-          Les Ponts +      4.2 - Ajouter et Supprimer un Disque Dur 
-          Les Commutateurs +    LAB #5 - Journalisation 
-          Les Routeurs +      * 5.- Le Répertoire /var/log/libvirt/qemu/ 
-          Les Passerelles +      * 5.2 - Le Fichier /var/log/messages 
-      * 1.2 - Comprendre TCP Version 4 +    LAB #6 Gestion de KVM avec Cockpit 
-        En-tête TCP +      6.1 Installation et Démarrage 
-        En-tête UDP +      6.2 Connexion à l'Interface 
-        Fragmentation et Ré-encapsulation +      6.3 - Visualisation de la Configuration de la VM testvm1 
-        Adressage +      6.4 Démarrage de la VM testvm1 
-        Masques de sous-réseaux +      6.5 - Connexion à la VM testvm1 
-        VLSM +    LAB #7 - Gestion des Machines Virtuelles avec Cockpit 
-        Ports et sockets +      7.1 - Créer un Clone de la VM testvm1 
-        /etc/services +      7.2 - Création d'une VM en Mode Graphique à partir d'un ISO 
-        Résolution d'adresses Ethernet +      * 7.3 - Création et Suppression d'un Snapshot de la vm testvm2 
-      * 1.3 - Comprendre le Chiffrement +      7.4 - Augmentation des Ressources de la VM testvm2 
-        Introduction à la cryptologie +      7.5 - Ajout et Suppression d'un Disque Dur à la VM testvm2 
-          Définitions +    LAB #8 - Gestion de KVM avec virt-manager 
-            La Cryptographie +      8.1 - Installation 
-            Le Chiffrement par Substitution +      8.2 - Connexion à l'Interface 
-        Algorithmes à clé secrète +      8.3 - Démarrage de la VM testvm1 
-          Le Chiffrement Symétrique +      8.4 - Connexion à la VM testvm1 
-        Algorithmes à clef publique +      8.5 - Visualisation de la Configuration de la VM testvm1 
-          Le Chiffrement Asymétrique +    LAB #9 - Gestion des Machines Virtuelles avec virt-manager  
-          La Clef de Session +      9.1 - Créer un Clone de la VM testvm1 
-        Fonctions de Hachage +      9.2 - Création d'une VM en Mode Graphique à partir d'un ISO 
-        Signature Numérique +      9.3 Création et Suppression d'un Snapshot de la vm testvm2 
-        LAB #1 Utilisation de GnuPG +      9.4 - Augmentation des Ressources de la VM testvm2 
-          Présentation +      9.5 - Ajout et Suppression d'un Disque Dur à la VM testvm2 
-          * Installation +    * LAB #10 - oVirt 
-          * Configuration +      * 10.1 - Procédure d'Installation 
-          Signer un message +      10.2 - Configuration d'oVirt 
-          Chiffrer un message +      10.3 - Configuration du Stockage 
-        * PKI +      10.4 - Création d'un Machine Virtuelle 
-          * Certificats X509+             
 +=====LAB #1 - Augmentation de la Taille du Disque=====
  
-=====1 - Comprendre les Réseaux=====+====1.1 - Augmenter la Taille du Disque avec la Commande qemu-img====
  
-====1.1 - Présentation des Réseaux====+===Augmenter la Taille du Disque de la VM===
  
-La définition d'un réseau peut être résumé ainsi :+Les images des VMs sont stockées dans le pool **kvm-storagepool** :
  
-  * un ensemble d'**Equipements** (systèmes et périphériques) communiquant entre eux, +<code> 
-  * une entité destinée au transport de données dans différents environnements.+[root@centos8 ~]# virsh pool-list 
 + Name              State    Autostart 
 +--------------------------------------- 
 + isos              active   yes 
 + kvm-storagepool   active   yes 
 + root              active   yes 
 +</code>
  
-Pour que la communication soit efficace, elle doit respecter les critères suivants :+Consultez le contenu du pool **kvm-storagepool** :
  
-  * présenter des informations compréhensibles par tous les participants, +<code> 
-  * être compatible avec un maximum d'interlocuteurs différents (dans le cas d'un réseau, les interlocuteurs sont des équipements : imprimantes, ordinateurs, clients, serveurs, téléphones...), +[root@centos8 ~]# virsh vol-list kvm-storagepool  
-  * si l'interlocuteur n'est pas disponible, les informations ne doivent pas se perdre, + Name               Path 
-  * permettre une réduction des coûts (par exinterconnexion à bas coût), +-------------------------------------------------------------- 
-  * permettre une productivité accrue (par exinterconnexion à haut débit), + testvm1-os.qcow2   /var/lib/libvirt/images/testvm1-os.qcow2 
-  * être sécurisée si les informations à transmettre sont dites sensibles, + testvm2.qcow2      /var/lib/libvirt/images/testvm2.qcow2 
-  * garantir l'**unicité** et de l'**universalité** de l'**accès à l'information**. +</code>
  
-On peut distinguer deux familles d'**Equipements** les **Eléments Passifs** et les **Eléments Actifs**.+Consultez ensuite les informations concernant l'image **testvm1-os.qcow2** :
  
-Les **Eléments Passifs** transmettent le signal d'un point à un autre :+<code> 
 +[root@centos8 ~]# virsh vol-info /var/lib/libvirt/images/testvm1-os.qcow2  
 +Name          testvm1-os.qcow2 
 +Type:           file 
 +Capacity:       5.00 GiB 
 +Allocation:     1.70 GiB 
 +</code>
  
-  * **Les Infrastructures ou Supports** - des câbles, de l'atmosphère ou des fibres optiques permettant de relier **physiquement** des équipements, +Pour pouvoir redimensionner la taille de l'image il convient d'utiliser la commande **qemu-img resize** :
-  * **La Topologie** - l'architecture d'un réseau définissant les connexions entre les **Equipements** et, éventuellement, la hiérarchie entre eux.+
  
-Les **Eléments Actifs** sont des équipements qui consomment de l'énergie en traitant ou en interprétant le signal. Les **Equipements** sont classés selon leurs fonctions : +<code> 
-  +[root@centos8 ~]# qemu-img resize /var/lib/libvirt/images/testvm1-os.qcow2 +2G 
-  * **Equipement de Distribution Interne au Réseau** Répartiteur (Hub, Switch, Commutateur etc.), Borne d'accès (Hotspot), Convertisseur de signal (Transciever), Amplificateur (Répéteur) ..., +Image resized
-  * **Equipement d'Interconnexion de Réseaux** - Routeurs, Ponts ..., +</code>
-  * **Nœuds** et **Interfaces Réseaux** - postes informatiques, équipements en réseau ....+
  
-Un **Nœud** est une extrémité de connexion qui peut être une intersection de plusieurs connexions ou de plusieurs **Equipements**.+Vérifiez ensuite la prise en charge de la modification :
  
-Une **Interface Réseau** est une prise ou élément d'un **Equipement Actif** faisant la connexion vers d'autres **Equipements** réseaux et qui reçoit et émet des données.+<code> 
 +[root@centos8 ~]# virsh vol-info /var/lib/libvirt/images/testvm1-os.qcow2  
 +Name:           testvm1-os.qcow2 
 +Type:           file 
 +Capacity:       7.00 GiB 
 +Allocation:     1.70 GiB 
 +</code>
  
-<WRAP center round important 60%> +===Augmenter la Taille de la Partition Système de la VM===
-**Important** - Dans le cas d'un mélange d'**Equipements** non-homogènes en termes de performances au sein du même réseau, c'est la loi du plus faible qui emporte. +
-</WRAP>+
  
-Tous les **Equipements** connectés au même support doivent respecter un ensemble de règles appelé une **Protocole de Communication**.+Démarrez la VM **testvm1** :
  
-Les **Protocoles de Communication** définissent de façon formelle et interopérable la manière dont les informations sont échangées entre les **Equipements**.+<code> 
 +[root@centos8 ~]# virsh start testvm1 
 +</code>
  
-Des **Logiciels**, dédiés à la gestion de ces **Protocoles de Communication**, sont installés sur des **Equipements d'Interconnexion** afin de fournir des fonctions de contrôle permettant une communication entre les **Equipements**+Connectez-vous à la VM grâce à la commande **virsh console** :
  
-Se basant sur des **Protocoles de Communication**, des **Services** fournissent des fonctionnalités accessibles aux utilisateurs ou d'autres programmes.+<code> 
 +[root@centos8 ~]# virsh console testvm1 
 +Connected to domain testvm1 
 +Escape character is ^] 
 +[Return] 
 +CentOS Linux 8 
 +Kernel 4.18.0-305.12.1.el8_4.x86_64 on an x86_64
  
-L'ensemble des **Equipements**, **Logiciels** et **Protocoles de Communication** constitue l'**Architecture Réseau**.+testvm1 login: root 
 +Mot de passe : fenestros 
 +Dernière connexion : Fri Sep  3 16:45:59 sur ttyS0 
 +</code>
  
-===Classification des Réseaux===+Constatez la taille de la partition **/dev/vda3** :
  
-Les réseaux peuvent être classifiés de trois façon différentes :+<code> 
 +[root@testvm1 ~]# lsblk 
 +NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT 
 +sr0     11:   1 1024M  0 rom   
 +vda    253:0    0    7G  0 disk  
 +├─vda1 253:1    0    1G  0 part /boot 
 +├─vda2 253:2    0  512M  0 part [SWAP] 
 +└─vda3 253:3    0  3,5G  0 part / 
 +</code>
  
-  * par **Mode de Transmission**, +<WRAP center round important> 
-  par **Topologie**, +**Important** : Notez quepour le système d'exploitation de la VM, la taille du disque est toujours 5 Go (1G + 512M +3,5G). 
-  * par **Étendue**.+</WRAP>
  
-==Classification par Mode de Transmission==+Constatez ensuite l'espace disponible sur **/dev/vda3** :
  
-Il existe deux **Classes** de réseaux dans cette classification :+[<code> 
 +[root@testvm1 ~]# df -h 
 +Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur 
 +devtmpfs           891M        891M   0% /dev 
 +tmpfs              909M        909M   0% /dev/shm 
 +tmpfs              909M    8,5M  901M   1% /run 
 +tmpfs              909M        909M   0% /sys/fs/cgroup 
 +/dev/vda3          3,5G    1,5G  2,1G  42% / 
 +/dev/vda1          976M    153M  756M  17% /boot 
 +tmpfs              182M        182M   0% /run/user/
 +</code>
  
-  les **Réseaux en Mode de Diffusion**+La partition **/dev/vda3** est la partition système de la VM. Pour modifier sa taille nous avons besoin d'installer les paquets **cloud-utils-growpart** et **gdisk** :
-    utilise un seul support de transmission, +
-    le message est envoyé sur tout le réseau à l'adresse d'**un** destinataire,+
  
-  * les **Réseaux en Mode Point à Point**, +<code> 
-    * une seule liaison entre deux équipements, +root@testvm1 ~]# dnf -y install cloud-utils-growpart gdisk 
-    * les nœuds permettent de choisir la route en fonction de l'adresse du destinataire, +</code>
-    * quand deux nœuds non directement connectés entre eux veulent communiquer ils le font par l'intermédiaire des autres noeuds du réseau.+
  
-==Classification par Topologie==+Le paquet **cloud-utils-growpart** fournit la commande **growpart** qui permet d'étendre la partition système jusqu'à la limite de l'espace disque disponible. La commande prend deux arguments :
  
-<WRAP center round important 60%> +  le nom du fichier spécial /dev/vda, 
-**Important** - La **Topologie Physique** d'un réseau décrit l'organisation de ce dernier en termes de câblage. La **Topologie Logique** d'un réseau décrit comment les données circulent sur le réseauEn effet c'est le choix des concentrateurs ainsi que les connections des câbles qui déterminent la topologie logique. +  le numéro de la partition à augmenter en taille - **3**.
-</WRAP>+
  
-**La Topologie Physique**+<code> 
 +[root@testvm1 ~]# growpart /dev/vda 3 
 +/usr/bin/growpart: ligne 242: 7516192768 octets, : erreur de syntaxe : opérateur arithmétique non valable (le symbole erroné est «  octets, ») 
 +</code>
  
-Il existe 6 topologies physiques de réseau : +<WRAP center round important> 
-  +**Important** : Notez que cette commande retourne une erreur. En effetelle ne comprend l'unité de mesure **octets**. Autrement ditcette commande n'est compatible qu'avec des systèmes Linux en **anglais**. 
-  La Topologie en Ligne, +</WRAP>
-  La Topologie en Bus, +
-  La Topologie en Etoile, +
-  La Topologie en Anneau, +
-  * La Topologie en Arbre, +
-  La Topologie Maillée.+
  
-**La Topologie en Ligne**+Pour palier à ce problème, il convient simplement d'effacer le contenu de la variable système **$LANG**. De cette façon, la langue par défaut sera utilisée, à savoir l'anglais américain :
  
-Tous les nœuds sont connectés à un seul supportL'inconvénient de cette topologie est que dans le cas d'une défaillance d'une station, le réseau se trouve coupé en deux sous-réseaux.+<code> 
 +[root@testvm1 ~]# echo $LANG 
 +fr_FR.UTF-
 +[root@testvm1 ~]# unset LANG 
 +[root@testvm1 ~]# echo $LANG 
 +</code>
  
-**La Topologie en Bus**+En exécutant de nouveau la commande **growpart**, aucune erreur n'est apparente :
  
-Tous les nœuds sont connectés à un seul support (un câble BNC en T) avec des bouchons à chaque extrémité. La longueur du bus est limitée à **185m**. Le nombre de stations de travail est limité à **30**. Les Stations sont reliées au Bus par des 'T'. Les bouchons sont des terminateurs qui sont des résistances de **50 Ohms**.  +<code> 
-Quand le support tombe en panne, le réseau ne fonctionne plus. Quand une station tombe en panne, elle ne perturbe pas le fonctionnement de l'ensemble du réseau. Les Stations étant reliés à un suel support, ce type de topologie necessite un **Protocole d'Accès** pour gérer le tour de parole des Stations afin d'éviter des conflits.+[root@testvm1 ~]# growpart /dev/vda 3 
 +CHANGED: partition=3 start=3147776 old: size=7337984 end=10485760 new: size=11532255 end=14680031 
 +</code>
  
-{{:solaris:sol2:bus.png|}}+L'utilisation de la commande **lsblk** démontre clairement l'augmentation de la taille de la partition **/dev/vda3** :
  
-**La Topologie en Étoile**+<code> 
 +[root@testvm1 ~]# lsblk 
 +NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT 
 +sr0     11:   1 1024M  0 rom   
 +vda    253:0    0    7G  0 disk  
 +|-vda1 253:1    0    1G  0 part /boot 
 +|-vda2 253:2    0  512M  0 part [SWAP] 
 +`-vda3 253:3    0  5.5G  0 part / 
 +</code>
  
-Chaque nœud est connecté à un périphérique central appelé un **Hub** (**Concentrateur**) ou un **Switch** (**Commutateur**). Un Hub ou un Switch est prévu pour 4, 8, 16, 32 ... stations. En cas d'un réseau d'un plus grand nombre de stationsplusieurs Hubs ou Switches sont connectés ensemble. Quand une station tombe en panne, elle ne perturbe pas le fonctionnement de l'ensemble du réseau. Le point faible de cette topologie est l'équipement central.+<WRAP center round important> 
 +**Important** : Notez que, pour le système d'exploitation de la VMla taille du disque est maintenant de 7 Go (1G + 512M +5,5G). 
 +</WRAP>
  
-{{:solaris:sol2:etoile.png|}}+Par contre, l'exécution de la commande **df** démontre que le système ne voit toujours un filesystem qu'une taille 5 Go :
  
-**La Topologie en Anneau**+<code> 
 +[root@testvm1 ~]# df -TH 
 +Filesystem     Type      Size  Used Avail Use% Mounted on 
 +devtmpfs       devtmpfs  934M      934M   0% /dev 
 +tmpfs          tmpfs     953M      953M   0% /dev/shm 
 +tmpfs          tmpfs     953M  8.9M  944M   1% /run 
 +tmpfs          tmpfs     953M      953M   0% /sys/fs/cgroup 
 +/dev/vda3      xfs       3.8G  1.6G  2.2G  42% / 
 +/dev/vda1      ext4      1.1G  161M  793M  17% /boot 
 +tmpfs          tmpfs     191M      191M   0% /run/user/
 +</code>
  
-Chaque nœud est relié directement à ses deux voisins dans une topologie logique de cercle ininterrompu et une topologie physique en étoile car les stations sont reliées à un type de hub spécial, appelé un **Multistation Access Unit** (MAU).+===Augmenter la Taille du Système de Fichiers===
  
-{{:solaris:sol2:ring.png|}}+Pour augmenter la taille du système de fichiers se trouvant sur **/dev/vda3**, il conveint d'utiliser la commande **xfs_growfs** :
  
-Les stations sont reliées à la MAU par un câble 'IBM' munie d'une prise **AUI** du côté de la carte et une prise **Hermaphrodite** du coté de la MAU. Les données sont échangées dans un sens unidirectionnel. Une trameappelée un **jeton**circule en permanence. Si l'anneau est brisél'ensemble du réseau s'arrête. Pour cette raisonil est courant de voir deux anneaux contre-rotatifs.+<code> 
 +[root@testvm1 ~]# xfs_growfs / 
 +meta-data=/dev/vda3              isize=512    agcount=4agsize=229312 blks 
 +                               sectsz=512   attr=2projid32bit=1 
 +                               crc=1        finobt=1sparse=1rmapbt=0 
 +                               reflink=1 
 +data                           bsize=4096   blocks=917248, imaxpct=25 
 +                               sunit=0      swidth=0 blks 
 +naming   =version 2              bsize=4096   ascii-ci=0, ftype=1 
 +log      =internal log           bsize=4096   blocks=2560, version=2 
 +                               sectsz=512   sunit=0 blks, lazy-count=1 
 +realtime =none                   extsz=4096   blocks=0, rtextents=0 
 +data blocks changed from 917248 to 1441531 
 +</code>
  
-**La Topologie en Arbre**+Cette fois-ci la sortie de la commande **df** démontre bien l'augmentation de la taille du système de fichiers :
  
-La Topologie en Arbre est utilisée dans un réseau hierarchique où le sommet, aussi appelé la **racine**, est connecté à plusieurs noeuds de niveau inférieurCes neouds peuvent à leur tour être connectés à d'autres noeuds inférieursL'ensemble forme une arborescenceLe point faible de cette topologie est sa racineEn cas de défaillance, le réseau est coupé en deux.+<code> 
 +[root@testvm1 ~]# df -TH 
 +Filesystem     Type      Size  Used Avail Use% Mounted on 
 +devtmpfs       devtmpfs  934M      934M   0% /dev 
 +tmpfs          tmpfs     953M      953M   0% /dev/shm 
 +tmpfs          tmpfs     953M  8.9M  944M   1% /run 
 +tmpfs          tmpfs     953M      953M   0% /sys/fs/cgroup 
 +/dev/vda3      xfs       5.9G  1.6G  4.4G  27% / 
 +/dev/vda1      ext4      1.1G  161M  793M  17% /boot 
 +tmpfs          tmpfs     191M      191M   0% /run/user/
 +[root@testvm1 ~]# [ALT GR]+[CTRL]+[)] 
 +[root@centos8 ~]# 
 +</code>
  
-**La Topologie Maillée**+====1.2 - Augmenter la Taille du Disque avec la Commande virsh====
  
-Cette Topologie est utilisée pour des grands réseaux de distribution tels Internet ou le WIFI. Chaque noeud à tous les autres via des liaisons point à point. Le nombre de liaisons devient très rapidement important en cas d'un grand nombre de noeuds. Par exemple dans le cas de 100 Stations (N), le nombre de liaisons est obtenu par la formule suivante :+===Augmenter la Taille du Disque de la VM===
  
-  N(N-1)/2 = 100(100-1)/2 = 4 950+La VM **testvm2** est en cours d'exécution :
  
-<WRAP center round important 60%+<code
-**Important** La **Topologie Physique** la plus répandue est la **Topologie en Etoile**. +[root@centos8 ~]# virsh list --all 
-</WRAP>+ Id   Name      State 
 +------------------------- 
 +    testvm2   running 
 +    testvm1   shut off 
 +</code>
  
-==Classification par Etendue==+Utilisez la commande **virsh domblklist** pour afficher l'emplacement de l'image de la VM **testvm2** :
  
-La classification par étendue nous fournit 4 réseaux principaux :+<code> 
 +[root@centos8 ~]# virsh domblklist testvm2 
 + Target   Source 
 +------------------------------------------------- 
 + vda      /var/lib/libvirt/images/testvm2.qcow2 
 + sda      - 
 +</code>
  
-^ Nom ^ Description ^ Traduction ^ Taille Approximative (M) | +Cette fois, utilisez la commande **virsh blockresize** pour redimensionner la taille de l'image :
-| PAN | Personal Area Network | Réseau Personnel | 1 -10 | +
-| LAN | Local Area Network | Réseau Local Entreprise (RLE) | 5 - 1 200 | +
-| MAN | Métropolitain Area Network | Réseau Urbain | 900 - 100 000 | +
-| WAN | Wide Area Network | Réseau Long Distance (RLD) | 50 000 et au delà |+
  
-Cependant, d'autres classification existent :+<code> 
 +[root@centos8 ~]# virsh blockresize --domain testvm2 --path /var/lib/libvirt/images/testvm2.qcow2 --size 7G 
 +Block device '/var/lib/libvirt/images/testvm2.qcow2' is resized 
 +</code>
  
-| CAN | Campus Area Network | Réseau de Campus | +<WRAP center round important> 
-| GAN | Global Area Network | Réseau Global | +**Important** : Notez que la commande **qemu-img resize** nécessite la spécification de l'augmentation de la taille tandis que la commande **virsh blockresize** nécessite la spécification de la taille.
-| TAN | Tiny Area Network | Réseau Minuscule | +
-| FAN | Family Area Network | Réseau Familial | +
-| SAN | Storage Area Network | Réseau de Stockage | +
- +
-<WRAP center round important 60%+
-**Important** - Etant donné que les WANs sont gérés par des opérateurs de télécommunications qui doivent demander une licence à l'état mais que les LANs ont été historiquement mis en oeuvre dans les entreprises, ces derniers sont en majorité issus du monde informatique+
 </WRAP> </WRAP>
  
-==Les Types de LAN==+Vérifiez ensuite la prise en charge de la modification :
  
-Il existe deux types de LAN +<code> 
-  +[root@centos8 ~]# virsh vol-info /var/lib/libvirt/images/testvm2.qcow2 
-  * le réseau à serveur dédié, +Name          testvm2.qcow2 
-  * le réseau poste à poste.+Type:           file 
 +Capacity:       7.00 GiB 
 +Allocation:     2.14 GiB 
 +</code>
  
-**Réseau à Serveur Dédié**+Connectez-vous à la VM grâce à la commande **virsh console** :
  
-Le réseau à serveur dédié est caractérisé par le fait que toutes les ressources ( imprimantes, applications, lecteurs etc. ) sont gérées par le serveur. Les autres micro-ordinateurs ne jouent le rôle de client. +<code> 
 +[root@centos8 ~]# virsh console testvm2 
 +Connected to domain testvm2 
 +Escape character is ^] 
 +</code>
  
-Des exemples des systèmes d'exploitation du réseau à serveur dédié sont +Ré-exécutez les mêmes commandes que la dernière fois :
  
-  * Windows NT Server, +<code> 
-  * Windows 2000 Server, +[root@testvm1 ~]# dnf -y install cloud-utils-growpart gdisk 
-  * Windows 2003 Server, +...
-  * Windows 2008 Server, +
-  * Linux, +
-  * Unix+
  
-{{:solaris:sol2:serveur_dedie.png|}}+[root@testvm1 ~]# unset LANG
  
-**Réseau Poste-à-Poste**+[root@testvm1 ~]# growpart /dev/vda 3 
 +CHANGED: partition=3 start=3147776 old: size=7337984 end=10485760 new: size=11532255 end=14680031
  
-Le réseau poste à poste est caractérisé par le fait que tous les ordinateurs peuvent jouer le rôle de client et de serveur :+[root@testvm1 ~]# lsblk 
 +NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT 
 +sr0     11:   1 1024M  0 rom   
 +vda    253:0    0    7G  0 disk  
 +|-vda1 253:1    0    1G  0 part /boot 
 +|-vda2 253:2    0  512M  0 part [SWAP] 
 +`-vda3 253:3    0  5.5G  0 part /
  
-  * Windows 95+[root@testvm1 ~]# xfs_growfs / 
-  * Windows 98+meta-data=/dev/vda3              isize=512    agcount=4, agsize=229312 blks 
-  * Windows NT Workstation.+                               sectsz=512   attr=2projid32bit=1 
 +         =                       crc=1        finobt=1, sparse=1, rmapbt=0 
 +                               reflink=1 
 +data                           bsize=4096   blocks=917248, imaxpct=25 
 +                               sunit=0      swidth=0 blks 
 +naming   =version 2              bsize=4096   ascii-ci=0, ftype=1 
 +log      =internal log           bsize=4096   blocks=2560, version=2 
 +                               sectsz=512   sunit=0 blks, lazy-count=1 
 +realtime =none                   extsz=4096   blocks=0rtextents=0 
 +data blocks changed from 917248 to 1441531
  
-{{:solaris:sol2:poste_a_poste.png|}}+[root@testvm1 ~]# df -TH 
 +Filesystem     Type      Size  Used Avail Use% Mounted on 
 +devtmpfs       devtmpfs  934M      934M   0% /dev 
 +tmpfs          tmpfs     953M      953M   0% /dev/shm 
 +tmpfs          tmpfs     953M  8.9M  944M   1% /run 
 +tmpfs          tmpfs     953M      953M   0% /sys/fs/cgroup 
 +/dev/vda3      xfs       5.9G  1.6G  4.4G  27% / 
 +/dev/vda1      ext4      1.1G  161M  793M  17% /boot 
 +tmpfs          tmpfs     191M      191M   0% /run/user/
 +[root@testvm1 ~]# [ALT GR]+[CTRL]+[)] 
 +[root@centos8 ~]# 
 +</code>
  
-===Le Modèle Client/Serveur===+=====LAB #2 - Réparation d'un Filesystem Corrompu=====
  
-Le modèle Client/Serveur est une des modalités des architectures informatiques distribuéesDans ce modèle un serveur est tout **Logiciel** fournissant un **Service**.  +En cas de défaillance de la procédure d'augmentation de la taille du système de fichiers de l'image, il peut être nécessaire de procéder à la réparation du celui-ci.
-  +
-Le serveur est aussi :+
  
-  * passif, c'est-à-dire en attente permenante d'une demande, appelée une requête d'un client, +====2.1 Préparation====
-  * capable de traiter plusieurs requêtes simultanément en utilisant le **multi-threading**, +
-  * garant de l'intégrité globale.+
  
-Le client estpar contre **actif**, étant à l'origine des requêtes.+La réparation est effectuée grâce à l'utilisation de la commande **guestfish**. Cette commande est fourni par le paquet **libguestfs-tools**. Si ce paquet n'est pas déjà installéil faut procéder à son installation :
  
-Il existe trois types de modèle client/serveur : +<code> 
-  +[root@centos8 ~]# dnf install -y libguestfs-tools 
-  * **Plat** tous les clients communiques avec un seul serveur, +Last metadata expiration check: 2:14:42 ago on Sat 04 Sep 2021 02:21:59 EDT. 
-  * **Hiérarchique** les clients n'ont de contact qu'avec les serveurs de plus haut niveau qu'eux, +Package libguestfs-tools-1:1.40.2-27.module_el8.4.0+783+f8734d30.noarch is already installed. 
-  * **Peer-to-Peer** les équipements sont à la fois client **et** serveur en même temps.+Dependencies resolved. 
 +Nothing to do. 
 +Complete! 
 +</code>
  
-===Modèles de Communication===+Arrêtez la VM testvm1 :
  
-Les réseaux sont bâtis sur des technologies et des modèles. Le modèle **théorique** le plus important est le modèle **O**pen **S**ystem **Interconnection** créé par l'**I**nternational **Organization** for **S**tandardization tandis que le modèle pratique le plus important est le modèle **TCP/IP**.+<code> 
 +[root@centos8 ~]# virsh shutdown testvm1 
 +Domain testvm1 is being shutdown 
 +</code>
  
-== Le modèle OSI ==+====2.2 - La Commande guestfish====
  
-Le modèle OSI qui a été proposé par l'ISO est devenu le standard en termes de modèle pour décrire l'échange de données entre ordinateurs. Cette norme se repose sur sept couches, de la une - la Couche Physique, à la sept - la Couche d'Application, appelés des services. La communication entre les différentes couches est synchronisée entre le poste émetteur et le poste récepteur grâce à ce que l'on appelle un protocole.+Commencez par fixer la valeur de la variable LIBGUESTFS_BACKEND à **direct** :
  
-Ce modèle repose sur trois termes :+<code> 
 +[root@centos8 ~]# export LIBGUESTFS_BACKEND=direct 
 +</code>
  
-  Les **Couches**+Ajoutez l'image à réparer à **guestfish** grâce à l'utilisation de l'option **--a** :
-  Les **Protocoles**, +
-  * Les **Interfaces**.+
  
-**Les Couches**+<code> 
 +[root@centos8 ~]# guestfish -a /var/lib/libvirt/images/testvm1-os.qcow2 
  
-Des sept couches :+Welcome to guestfish, the guest filesystem shell for 
 +editing virtual machine filesystems and disk images.
  
-  * Les couches 1 à 3 sont les **Couches Basses** orientées **Transmission**, +Type: ‘help’ for help on commands 
-  * La couche 4 est la **Couche Charnière** entre les **Couches Basses** et les **Couches Hautes**, +      ‘man’ to read the manual 
-  * Les couches 5 à 7 sont les **Couches Hautes** orientées **Traitement**.+      ‘quit’ to quit the shell
  
-La couche du même niveau du système **A** parle avec son homologue du système **B**.+><fs>  
 +</code>
  
-  * **La Couche Physique** ( Couche 1 ) est responsable : +Initialisez **guestfish** avec la commande **run** :
-    du transfert de données binaires sur le câble physique ou virtuel +
-    de la définition de tout aspect physique allant du connecteur jusqu'au câble en passant par la carte réseau, y compris l'organisation même du réseau +
-    de la définition des tensions électriques sur le câble pour obtenir le 0 et le 1 binaires+
  
-  * **La Couche de Liaison** ( Couche 2 ) est responsable : +<code> 
-    * de la réception des données de la couche physique +[root@centos8 ~]# guestfish -a /var/lib/libvirt/images/testvm1-os.qcow2
-    * de l'organisation des données en fragments, appelés des trames qui ont un format différent selon s'il s'agit d'un réseau basé sur la technologie Ethernet ou la technologie Token-Ring +
-    * de la préparation, émission et réception des trames +
-    * de la gestion de l'accès au réseau +
-    * de la communication nœud à nœud +
-    * de la gestion des erreurs +
-      * avant la transmission, le nœud émetteur calcule un code appelé un CRC et l'incorpore dans les données envoyées +
-      * le nœud récepteur recalcule un CRC en fonction du contenu de la trame reçue et le compare à celui incorporé avec l'envoi +
-      * en cas de deux CRC identique, le nœud récepteur envoie un accusé de réception au nœud émetteur +
-    * de la réception de l'accusé de réception +
-    * éventuellement de le ré-émission des données +
-    * En prenant ce modèle, l'IEEE ( Institute of Electrical and Eletronics Engineers ) l'étendu avec le Modèle IEEE ( 802 ).  +
-        *Dans ce modèle la Couche de Liaison est divisée en deux sous-couches importantes : +
-           * La **Sous-Couche LLC** ( Logical Link Control ) qui : +
-             * gère les accusés de réception +
-             * gère le flux de trames +
-           * La **Sous-Couche MAC** ( Media Access Control ) qui : +
-             * gère la méthode d'accès au réseau +
-             * le CSMA/CD dans un réseau basé sur la technologie Ethernet +
-             * l'accès au jeton dans un réseau basé sur la technologie Token-Ring +
-             * gère les erreurs+
  
-    * **La Couche de Réseau** ( Couche 3 ) est responsable de la gestion de la bonne distribution des différentes informations aux bonnes adresses en : +Welcome to guestfish, the guest filesystem shell for 
-      * identifiant le chemin à emprunter d'un nœud donné à un autre +editing virtual machine filesystems and disk images.
-      * appliquant une conversion des adresses logiques ( des noms ) en adresses physiques +
-      * ajoutant des information adressage aux envois +
-      * détectant des paquets trop volumineux avant l'envoi et en les divisant en trames de données de tailles autorisées+
  
-    * **La Couche de Transport** ( Couche 4 ) est responsable de veiller à ce que les données soient envoyées correctement en +Type‘help’ for help on commands 
-      * constituant des paquets de données corrects +      ‘man’ to read the manual 
-      * les envoyant dans le bon ordre +      ‘quit’ to quit the shell
-      * vérifiant que les données sont traités dans le même ordre que l'ordre d'émission +
-      * permettant à un processus sur un nœud de communiquer avec un autre nœud et d'échanger des messages avec lui+
  
-    * **La Couche de Session** ( Couche 5 ) est responsable : +><fs> run 
-      * de l'établissement, du maintien, et de la mise à fin de la communication entre deux noeuds distants, c'est-à-dire, de la session +</code>
-      * de la conversation entre deux processus de vérification de la réception des messages envoyés en séquences, c'est-à-dire, le point de contrôle+
  
-      * de la sécurité lors de l'ouverture de la session, c'est-à-dire, les droits d'utilisateurs etc.+Listez ensuite les systèmes de fichiers de la VM :
  
-    * **La Couche de Présentation** ( Couche 6 ) est responsable : +<code> 
-      * du formatage et de la mise en forme des données +[root@centos8 ~]# guestfish -a /var/lib/libvirt/images/testvm1-os.qcow2
-      * des conversions de données telles le cryptage/décryptage+
  
-    * **La Couche d'Application** ( Couche 7 ) est responsable : +Welcome to guestfish, the guest filesystem shell for 
-      * du dialogue homme/machine via des messages affichés +editing virtual machine filesystems and disk images.
-      * du partage des ressources +
-      * de la messagerie+
  
-**Les Protocoles**+Type: ‘help’ for help on commands 
 +      ‘man’ to read the manual 
 +      ‘quit’ to quit the shell
  
-Un **protocole** est un langage commun utilisé par dexu entités en communication pour pouvoir se comprendre. La nature du Protocole dépends directement de la nature de la communication. Cette bature dépend du **paradigme** de communication que l'application nécessite. Le paradigme est un modèle abstrait d'un problème ou d'une situation. Dans le paradigme de la diffusion, l'émetteur envoie dans informations au récepteur sans se soucier de ce que le récepteur va en faire. C'est la responsabilité du récepteur de comprendre et d'utiliser les informations.+><fs> run 
 +><fs> list-filesystems 
 +/dev/sda1: ext4 
 +/dev/sda2: swap 
 +/dev/sda3: xfs 
 +</code>
  
-**Les Interfaces**+Procédez ensuite à la réparation des systèmes de fichiers avec la commande **fsck** :
  
-Chaque couche rend des **services** à la couche immédiatement supérieure et utilise les services de la couche immédiatement inférieure. L'ensemble des services s'appelle une **Interface**. Les services sont composés de **S**ervice **D**ata **U**nits et sont disponibles par un **S**service **A**ccess **P**oint.+<code> 
 +[root@centos8 ~]# guestfish -a /var/lib/libvirt/images/testvm1-os.qcow2
  
-**Protocol Data Units**+Welcome to guestfish, the guest filesystem shell for 
 +editing virtual machine filesystems and disk images.
  
- L'**Unité de Données** ou //Protocol Data Unit// pour chaque couche comporte un nom spécifique :+Type‘help’ for help on commands 
 +      ‘man’ to read the manual 
 +      ‘quit’ to quit the shell
  
-  * **Application Protocol Data Units** pour la couche **Application**, +><fs> run 
-  * **Présentation Protocol Data Units** pour la couche **Présentation**, +><fs> lisf-filesystems 
-  * **Session Protocol Data Units** pour la couche **Session**, +lisf-filesystems: unknown command 
-  * **Transport Protocol Data Units** pour la couche **Transport**.+><fs> list-filesystems 
 +/dev/sda1: ext4 
 +/dev/sda2: swap 
 +/dev/sda3: xfs 
 +><fs> fsck xfs /dev/sda3 
 +
 +><fs> fsck ext /dev/sda1 
 +
 +</code>
  
-Or, pour les **Couches Basses** on parle de :+<WRAP center round important> 
 +**Important** : Notez que le code retour de **0** indique qu'aucune erreur n'a été trouvée. Dans le cas contraire, fdisk tentera de réparer le système de fichiers. 
 +</WRAP>
  
-  * **Paquets** pour la couche **Réseau**, +Quittez **guestfish** à l'aide de la touche **q** :
-  * **Trames** pour la couche **Liaison**, +
-  * **Bits** pouyr la couche **Physique**.+
  
-**Encapsulation et Désencapsulation**+<code> 
 +[root@centos8 ~]# guestfish -a /var/lib/libvirt/images/testvm1-os.qcow2
  
-Lorque les données sont communiqueés par le système A au système Bcelles-ci commencent au niveau de la couche d'ApplicationLe couche d'Application ajoute une en-tête à l'unité de données qui contient des **informations de contrôle du protocole**. Au passage de chaque couche, celle-ci ajoute sa propre en-tête. De cette façon, lors de sa descente vers la couche physique, les données et l'entête de la couche supérieure sont encapulsulées :+Welcome to guestfishthe guest filesystem shell for 
 +editing virtual machine filesystems and disk images.
  
-^ Couche Système A ^ Encapsulation ^ +Type: ‘help’ for help on commands 
-| Application | Application Header (AH) + Unité de Données (UD) | +      ‘man’ to read the manual 
-| Présentation | Présentation Header (PH) + AH + UD | +      ‘quit’ to quit the shell
-| Session | Session Header (SH) + PH + AH + UD | +
-| Transport | Transport Header (TH) + SH + PH + AH + UD | +
-| Réseau | Network Header (NH) + TH + SH + PH + AH + UD | +
-| Liaison | Liaison Header (DH) + NH + TH + SH + PH + AH + UD |+
  
-Lors de son voyage de la couche Physique vers la couche Application dans le système B, les en-têtes sont supprimées par chaque couche correspondante. On parle alors de **désencapsulation** :+><fs> run 
 +><fs> lisf-filesystems 
 +lisf-filesystems: unknown command 
 +><fs> list-filesystems 
 +/dev/sda1: ext4 
 +/dev/sda2: swap 
 +/dev/sda3xfs 
 +><fs> fsck xfs /dev/sda3 
 +
 +><fs> fsck ext /dev/sda3 
 +
 +><fs>
 +</code>
  
-^ Couche Système B ^ Encapsulation ^ +Après la réparation du système de fichiers, démarrez le VM **testvm1** :
-| Liaison | Liaison Header (DH) + NH + TH + SH + PH + AH + UD | +
-| Réseau | Network Header (NH) + TH + SH + PH + AH + UD | +
-| Transport | Transport Header (TH) + SH + PH + AH + UD | +
-| Session | Session Header (SH) + PH + AH + UD | +
-| Présentation | Présentation Header (PH) + AH + UD | +
-| Application | Application Header (AH) + Unité de Données (UD) |+
  
-== Spécification NDIS et le Modèle ODI ==+<code> 
 +[root@centos8 ~]# virsh start testvm1 
 +Domain testvm1 started
  
-<note tip> +[root@centos8 ~] 
-**[[https://www.i2tch.com/net/m11schema2.html|Cliquez ici pour ouvrir le schéma Simplifié du Modèle OSI incluant la spécification NDIS]]** +</code>
-</note>+
  
-La spécification NDIS ( Network Driver Interface Specification ) a été introduite conjointement par les sociétés Microsoft et 3Com. +=====LAB #3 - Gestion de la VM=====
-Cette spécification ainsi que son homologue, le modèle ODI ( Open Datalink Interface ) introduit conjointement par les sociétés Novell et Apple à la même époque, définit des standards pour les pilotes de cartes réseau afin qu'ils puissent être indépendants des protocoles utilisées et les systèmes d'exploitation sur les machines. Des deux 'standards', la spécification NDIS est le plus répandu, intervenant a niveau de la sous-couche MAC et l a couche de liaison. Elle spécifie :+
  
-        * l'interface pilote-matériel +====3.1 La Commande shutdown====
-        * l'interface pilote-protocole +
-        * l'interface pilote - système d'exploitation+
  
-== Le modèle TCP/IP ==+Comme il a déjà été expliqué, pour arrêter une VM, il convient d'utiliser la commande **virsh shutdown** :
  
-<note tip+<code
-**[[https://www.i2tch.com/net/m11schema4.html|Cliquez ici pour voir le modèle OSI incluant la suite des protocoles et services TCP/IP]]** +[root@centos8 ~]# virsh shutdown testvm1 
-</note>+Domain testvm1 is being shutdown
  
-La suite des protocoles TCP/IP ( Transmission Control Protocol / Internet Protocol ) est issu de la DOD ( Dept. Américain de la Défense ) et le travail de l'ARPA ( Advanced Research Project Agency ).  +[root@centos8 ~]# virsh list 
 + Id   Name      State 
 +------------------------- 
 +    testvm2   running
  
-    * La suite des protocoles TCP/IP +[root@centos8 ~]# virsh list --all 
-      * a été introduite en 1974 + Id   Name      State 
-      * a été utilisée dans l'ARPAnet en 1975 +-------------------------- 
-      * permet la communication entre des réseaux à base de systèmes d'exploitation, architectures et technologies différents + 5    testvm2   running 
-      * est très proche du modèle OSI en termes d'architecture et se place au niveau de la couche d'Application jusqu'à la couche Réseau. + -    testvm1   shut off 
-      * est, en réalité, une suite de protocoles et de services : + </code> 
-        * **IP** ( Internet Protocol ) +  
-          * le protocole IP s'intègre dans la couche Réseau du modèle OSI en assurant la communication entre les systèmes. Bien qu'il puisse découper des messages en fragments ou datagrammes et les reconstituer dans le bon ordre à l'arrivée, il ne garantit pas la réception. +====3.2 La Commande reboot====
-        * **ICMP** ( Internet Control Message Protocol ) +
-          * le protocole ICMP produit des messages de contrôle aidant à synchroniser le réseau. Un exemple de ceci est la commande ping. +
-        * **TCP** ( Transmission Control Protocol ) +
-          * le protocole TCP se trouve au niveau de la couche de Transport du modèle OSI et s'occupe de la transmission des données entre noeuds. +
-        * **UDP** ( User Datagram Protocol ) +
-          * le protocole UDP n'est pas orienté connexion. Il est utilisé pour la transmission rapide de messages entre nœuds sans garantir leur acheminement. +
-        * **Telnet** +
-          * le protocole Telnet est utilisé pour établir une connexion de terminal à distance. Il se trouve dans la couche d'Application du modèle OSI. +
-        * **Ftp** ( File Transfer Protocol ) +
-          * le protocole ftp est utilisé pour le transfert de fichiers. Il se trouve dans la couche d'Application du modèle OSI. +
-        * **SMTP** ( Simple Message Transfer Protocol ) +
-          * le service SMTP est utilisé pour le transfert de courrier électronique. Il se trouve dans la couche d'Application du modèle OSI. +
-        * **DNS** ( Domain Name Service ) +
-          * le service DNS est utilisé pour le résolution de noms en adresses IP. Il se trouve dans la couche d'Application du modèle OSI. +
-        * **SNMP** ( Simple Network Management Protocol ) +
-          * le protocole SNMP est composé d'un agent et un gestionnaire. L'agent SNMP collecte des informations sur les périphériques, les configurations et les performances tandis que le gestionnaire SNMP reçois ses informations et réagit en conséquence. +
-        * **NFS** ( Network File System ) +
-          * le NFS a été mis au point par Sun Microsystems +
-          * le NFS génère un lien virtuel entre les lecteurs et les disques durs permettant de monter dans un disque virtuel local un disque distant  +
-        * et aussi POP3, NNTP, IMAP etc ...+
  
-<note tip> +La commande **virsh reboot** permet de re-démarrer une VM :
-**[[https://www.i2tch.com/net/m11schema5.html|Cliquez ici pour voir les modèles TCP/IP et OSI]]** +
-</note>+
  
-Le modèle TCP/IP est composé de 4 couches :+<code> 
 +[root@centos8 ~]# virsh reboot 5 
 +Domain 5 is being rebooted
  
-  * La couche d'Accès Réseau +[root@centos8 ~]# virsh list --all 
-    * Cette couche spécifie la forme sous laquelle les données doivent être acheminées, quelque soit le type de réseau utilisé. + Id   Name      State 
-  * La couche Internet +-------------------------- 
-    * Cette couche est chargée de fournir le paquet de données. +    testvm2   running 
-  * La couche de Transport +    testvm1   shut off 
-    * Cette couche assure l'acheminement des données et se charge des mécanismes permettant de connaître l'état de la transmission. + </code> 
-  * La couche d'Application +  
-    * Cette couche englobe les applications standards de réseau telles ftp, telnet, ssh, etc..+====3.La Commande suspend====
  
-Les noms des Unités de Données sont différents selon le protocole utilisé et la couche du modèle TCP/IP :+La commande **virsh suspend** permet de mettre en pause une VM. Bien évidement, une VM ne peut être mise en pause que quand celle-ci est en cours de fonctionnement :
  
-^ Couche  ^ TCP ^ UDP ^ +<code> 
-| Application | Stream | Message | +[root@centos8 ~]# virsh suspend testvm1 
-| Transport | Segment | Packet| +error: Failed to suspend domain testvm1 
-| Internet | Datagram| Datagram | +error: Requested operation is not valid: domain is not running
-| Réseau | Frame | Frame | +
  
-===Les Raccordements===+[root@centos8 ~]# virsh start testvm1 
 +Domain testvm1 started
  
-==Les Modes de Transmission==+[root@centos8 ~]# virsh list --all 
 + Id   Name      State 
 +------------------------- 
 +    testvm2   running 
 + 11   testvm1   running
  
-On peut distinguer 3 modes de transmission :+[root@centos8 ~]# virsh suspend testvm1 
 +Domain testvm1 suspended
  
-  * La **Liaison Simplex**, +[root@centos8 ~]# virsh list --all 
-    * Les données ne circulent que dans un **seul** sens de l'émetteur ver le récepteur, + Id   Name      State 
-    * La liaison nécessite deux canaux de transmissions, +------------------------- 
-  * La **Liaison Half-Duplex** aussi appelée la **Liaison à l'Alternat** ou encore la **Liaison Semi-Duplex**, +    testvm2   running 
-    * Les données circulent dans un sens ou l'autre mais jamais dans les deux sens en même temps. Chaque extrémité émet donc à son tour, + 11   testvm1   paused 
-    * La liaison permet d'avoir une liaison bi-directionnelle qui utilise la totalité de la banse passante, + </code> 
-  * La **Liaison Full-Duplex** dans les deux sens en **même** temps. Chaque extrémité peut émettre et recevoir simultanément, +  
-    * La liaison est caractérisée par une bande passante divisée par deux pour chaque sens des émissions.+====3.4 La Commande resume====
  
-==Les Câbles==+La commande **virsh resume** permet d'annuler l'effet de la commande **virsh suspend** :
  
-**Le Câble Coaxial**+<code> 
 +[root@centos8 ~]# virsh resume testvm1 
 +Domain testvm1 resumed
  
-En partant de l'extérieur, le câble coaxial est composé :+[root@centos8 ~]# virsh list --all 
 + Id   Name      State 
 +------------------------- 
 +    testvm2   running 
 + 11   testvm1   running 
 +</code>
  
-  * d'une **Gaine** en caoutchouc, PVC ou Téflon pour protéger le câble, +====3.5 La Commande dominfo====
-  * d'un **Blindage** en métal pour diminuer le bruit du aux parasites, +
-  * d'un **Isolant** (diélectrique) pour éviter le contact entre le blindage et l'âme et ainsi éviter des courts-circuits, +
-  * d'un **Âme** en cuivre ou torsadés pour transporter les données.+
  
-Avantages :+La commande **virsh dominfo** permet de consulter les informations relatives à un domaine donné :
  
-  * **Peux coûteux**, +<code> 
-  * Facilement **manipulable**, +[root@centos8 ~]# virsh dominfo 11 
-  * Peut être utilisé pour de **longues distances**+Id:             11 
-  * A un débit de 10 Mbit/s dans un LAN et 100 Mbit/s dans un WAN.+Name:           testvm1 
 +UUID:           d436a2df-78b0-474c-833b-3f7af8681052 
 +OS Type:        hvm 
 +State:          running 
 +CPU(s):         1 
 +CPU time:       28.7s 
 +Max memory:     2097152 KiB 
 +Used memory:    2097152 KiB 
 +Persistent:     yes 
 +Autostart:      disable 
 +Managed save:   no 
 +Security model: selinux 
 +Security DOI:   0 
 +Security label: system_u:system_r:svirt_t:s0:c31,c201 (permissive) 
 +</code>
  
-Inconvénients :+====3.6 La Commande autostart====
  
-  Fragile, +La commande **virsh autostart** permet de configurer la VM de façon à ce que celle-ci démarre automatiquement :
-  Instable, +
-  Vulnérable aux interférences, +
-  Half-Duplex.+
  
-**Le Câble Paire Torsadée**+<code> 
 +[root@centos8 ~]# virsh autostart d436a2df-78b0-474c-833b-3f7af8681052 
 +Domain d436a2df-78b0-474c-833b-3f7af8681052 marked as autostarted
  
-Ce câble existe sous deux formes selon son utilisation :+[root@centos8 ~]# virsh dominfo 11 
 +Id            11 
 +Name:           testvm1 
 +UUID:           d436a2df-78b0-474c-833b-3f7af8681052 
 +OS Type:        hvm 
 +State:          running 
 +CPU(s):         1 
 +CPU time:       29.0s 
 +Max memory:     2097152 KiB 
 +Used memory:    2097152 KiB 
 +Persistent:     yes 
 +Autostart:      enable 
 +Managed save:   no 
 +Security model: selinux 
 +Security DOI:   0 
 +Security label: system_u:system_r:svirt_t:s0:c31,c201 (permissive) 
 +</code>
  
-  * **Monobrin** pour du câblage **horizontal** (**Capillaire**), +Pour annuler l'effet de la commande précédente, il convient d'utiliser l'option **--disable** :
-    * chaque fil est composé d'un seul conducteur en cuivre, +
-    * la distance ne doit pas dépassée 90m.+
  
-  * **Multibrin** pour des **cordons de brassage** : +<code> 
-    * chaque fil est composé de plusieurs brins en cuivre, +[root@centos8 ~]# virsh autostart --disable 11 
-    * câble souple.+Domain 11 unmarked as autostarted
  
-Avantages :+[root@centos8 ~]# virsh dominfo 11 
 +Id            11 
 +Name:           testvm1 
 +UUID:           d436a2df-78b0-474c-833b-3f7af8681052 
 +OS Type:        hvm 
 +State:          running 
 +CPU(s):         1 
 +CPU time:       29.2s 
 +Max memory:     2097152 KiB 
 +Used memory:    2097152 KiB 
 +Persistent:     yes 
 +Autostart:      disable 
 +Managed save:   no 
 +Security model: selinux 
 +Security DOI:   0 
 +Security label: system_u:system_r:svirt_t:s0:c31,c201 (permissive) 
 +</code>
  
-  * Un débit de 10 Mbit/s à 10 GBit/s, +====3.7 La Commande domuuid====
-  * A une bande passante plus large, +
-  * Pas d'interruption par coupure du câble, +
-  * Permet le **câblage universel** (téléphonie, fax, données ...), +
-  * Full-Duplex.+
  
-Inconvénients :+La commande **virsh domuuid** permet d'obtenir l'UUID du domaine :
  
-  * Nombre de câbles câble coaxial, +<code
-  * Plus cher, +[root@centos8 ~]# virsh domuuid testvm1 
-  * Plus encombrant dans les gaines techniques.+d436a2df-78b0-474c-833b-3f7af8681052 
 +</code>
  
-** Catagories de Blindage**+====3.8 La Commande undefine====
  
-Il existe trois catagories de blindage :+La commande **virsh undefine** permet de supprimer la configuration d'une VM :
  
-  * **Twisted** ou Torsadé, +<code> 
-  * **Foiled** ou Entouré, +[root@centos8 ~]# virsh undefine 5 
-  * **Shielded** ou Avec Ecran.+Domain 5 has been undefined
  
-De ce fait, il existe catagories de câbles Paire Torsadée :+[root@centos8 ~]# virsh list --all 
 + Id   Name      State 
 +------------------------- 
 +    testvm2   running 
 + 11   testvm1   running 
 + </code> 
 +  
 + <WRAP center round important> 
 +**Important** Notez que si la VM est en cours d'exécution au moment de l'exécution de la commande, la VM est msie en mode **transient**. La suppression effective de la configuration a lieu quand la VM est arrêtée. 
 +</WRAP> 
 +  
 +====3.9 La Commande destroy====
  
-Nom anglais ^ Appelation Ancienne ^ Nouvelle Appelation ^  +La commande **virsh destroy** permet d'arrêter une VM. Cette commande est l'équivalente d'un **init 0**. Par conséquent il est conseillé d'ajouter l'option **--graceful** de façon à nettoyer le cache de l'image disque avant l'arrêt :
-|  Unshielded Twisted Pair | UTP | U/UTP | +
-|  Foiled Twisted Pair | FTP | F/UTP | +
-|  Shield Twisted Pair | STP | S/UTP | +
-|  Shield Foiled Twisted Pair | SFTP | SF/UTP | +
-|  Shield Shield Twisted Pair | S/STP | SS/STP3 |+
  
-Ces catégories donnent lieu à des **Classes** :+<code> 
 +[root@centos8 ~]# virsh list --all 
 + Id   Name      State 
 +------------------------- 
 +    testvm2   running 
 + 11   testvm1   running
  
-^ Classe ^ Débit ^ Nombre de Paires Torsadées ^ Connecteur ^ Commentaires ^ +[root@centos8 ~]# virsh destroy 
-| 3 | 10 Mbit/s | 4 | RJ11 | | Téléphonie Analogique et Numérique  +Domain destroyed
-| 4 | 16 Mbit/s | 4 | S/O | Non-utilisée de nos jours | +
-| 100 Mbit/s | 4 | RJ45 | Obsolète | +
-| 5e/D | 1 Gbit/s sur 100m | 4 | RJ45 | S/O |  +
-| 6/E | 2.Gbit/s sur 100m ou 10 Gbit/s sur 25m à 55m | 4 | Idéal pour PoE | +
-| 7/F | 10 Gbit/s sur 100m | 4 | GG45 ou Tera | Paires individuellement et collectivement blindées. Problème de compatibilité avec les classes precédentes due au connecteur. |+
  
-**La Prise RJ45**+[root@centos8 ~]# virsh list --all 
 + Id   Name      State 
 +------------------------- 
 + 11   testvm1   running
  
-Une prise RJ45 comporte 8 brochesUn câble peut être **droit** quand la broche d'une extremité est connectée à la broche de la prise RJ45 à l'autre extrémité, la broche d'une extremité est connectée à la broche 2 de la prise RJ45 à l'autre extrémité et ainsi de suite ou bien **croisé** quand le brochage est inversé.+[root@centos8 ~]# ls -lh /var/lib/libvirt/images/ 
 +total 3.9G 
 +-rw-------. 1 qemu qemu 5.1G Sep  4 06:21 testvm1-os.qcow2 
 +-rw-------. root root 2.2G Sep  4 06:18 testvm2.qcow2
  
-Les câbles croisés sont utilisés lors du branchement de deux équipements identiques (PC à PC, Hub à Hub, Routeur à Routeur)+[root@centos8 ~]# du -sh /var/lib/libvirt/images/
 +1.8G /var/lib/libvirt/images/testvm1-os.qcow2 
 +2.2G /var/lib/libvirt/images/testvm2.qcow2 
 +</code>
  
-**Channel Link et Basic Link**+=====LAB #4 - Gestion des Ressources=====
  
-Le **Channel Link** ou **Canal** est l'ensemble du **Basic Link** ou **Lien** de base et les cordons de brassage et de raccordement des équipements qui sont limités en distance à 10m. +====4.1 - Augmenter les VCPUs et la Mémoire====
  
-Le **Basic Link** est le lien entre la prise RJ45 murale et la baie de brassage. Il est limité à 90m en classe 5D.+La façon de modifier les ressources d'une VM en ligne de commande est d'éditer le fichier de configuration de la VM. Actuellement, la VM **testvm1** a **2097152 KiB** de mémoire et **1** vCPU :
  
-==La Fibre Optique==+<code> 
 +[root@centos8 ~]# virsh list --all 
 + Id   Name      State 
 +------------------------- 
 + 11   testvm1   running
  
-La **Fibre Optique** est un fil de **Silice** permettant le transfert de la lumièreDe ce fait elle est caractérisée par :+[root@centos8 ~]# virsh dominfo 11 
 +Id:             11 
 +Name:           testvm1 
 +UUID:           d436a2df-78b0-474c-833b-3f7af8681052 
 +OS Type:        hvm 
 +State:          running 
 +CPU(s):         1 
 +CPU time:       36.5s 
 +Max memory:     2097152 KiB 
 +Used memory:    2097152 KiB 
 +Persistent:     yes 
 +Autostart:      disable 
 +Managed save:   no 
 +Security model: selinux 
 +Security DOI:   0 
 +Security label: system_u:system_r:svirt_t:s0:c31,c201 (permissive) 
 +</code>
  
-  * des meilleures performances que le cuivre, +Comme détaillé précédemment, ces informations se trouvent dans le fichier de configuration au format XML de la VM :
-  * de plus de communications simultanément, +
-  * de la capacité de relier de plus grandes distances, +
-  * une insensibilité aux perturbations, +
-  * une résistance à la corrosion.+
  
-Qui plus est, elle ne produit aucune perturbation.+<code> 
 +[root@centos8 ~]# cat /etc/libvirt/qemu/testvm1.xml  
 +... 
 +  <memory unit='KiB'>2097152</memory> 
 +  <currentMemory unit='KiB'>2097152</currentMemory> 
 +  <vcpu placement='static'>1</vcpu> 
 +... 
 +</code>
  
-Elle est composée :+Pour modifier la configuration, il convient d'arrêter la VM :
  
-  * d'un coeur de 10, de 50/125 ou de 62.50 micron, +<code> 
-  * d'une gaine de 125 micron, +[root@centos8 ~]# virsh shutdown 11 
-  * d'une protection de 230 micron.+Domain 11 is being shutdown 
 +</code>
  
-Il existe deux types de fibres, la **Fibre Monomode** et la **Fibre Multimodes**.+Editez ensuite les valeurs suivantes dans le fichier de configuration en utilisant la commande **virsh edit** :
  
-La Fibre Monomode :+<code> 
 +[root@centos8 ~]# virsh edit testvm1 
 +... 
 +  <memory unit='KiB'>4194304</memory> 
 +  <vcpu placement='static'>4</vcpu> 
 +... 
 +</code> 
  
-  * a un coeur de 8 à 10 Microns, +Lors de votre sauvegarde du fichierle système vous indiquera que le fichier a été modifié : 
-  * est divisée en sous-catégories de distance, +
-    * 10 Km, +
-    * 15 Km,  +
-    * 20 Km, +
-    * 50 Km, +
-    * 80 Km, +
-    * 100 Km.+
  
-La Fibre Multimode :+<code> 
 +[root@centos8 ~]# virsh edit testvm1 
 +Domain testvm1 XML configuration edited. 
 +</code>
  
-  * a un coeur de 62,50 micron ou de 50/125 micron avec une gaine orange, +L'application de l'augmentation du nombre de vCPUs est immédiate. Par contre ceci n'est pas le cas pour la mémoire.
-  * permet plusieurs trajets lumineux appelés **modes** en même temps en Full Duplex, +
-  * est utilisée pour de bas débits ou de courtes distances, +
-    * 2 Km pour 100 Mbit/s, +
-    * 500 m pour 1 Gbit/s.+
  
-==Les Réseaux sans Fils==+Consultez la valeur de la mémoire dans le fichier **/etc/libvirt/qemu/testvm1.xml** :
  
-Les réseaux sans fils sans basés sur une liaison qui utilise des ondes radio-électriques (radio et infra-rouges).+<file> 
 +... 
 +  <memory unit='KiB'>4194304</memory> 
 +  <currentMemory unit='KiB'>2097152</currentMemory> 
 +... 
 +</file>
  
-Il existe des technologies différentes en fonction de la fréquence utilisée et de la portée des transmissions :+Démarrez maintenant la VM **testvm1** :
  
-  * Réseaux Personnels sans Fils - Bluetooth, HomeRF, +<code> 
-  * Réseaux Locaux sans Fils - LiFI, WiFI, +[root@centos8 ~]# virsh start testvm1 
-  * Réseaux Métropolitains sans Fil - wImax, +Domain testvm1 started
-  * Réseaux Etendus sans Fils - GSM, GPRS, UMTS.+
  
-Les principales ondes utilisées pour la transmission des données sont :+[root@centos8 ~]# virsh list --all 
 + Id   Name      State 
 +------------------------- 
 +    testvm1   running
  
-  * Ondes GSM  - Ondes Hertziennes repeosant sur des micro-ondes à basse fréquence avec une portée d'une dizaine de kilomètres, +[root@centos8 ~]# virsh dominfo 1 
-  * Ondes Wi-Fi Ondes Hertziennes reposant sur des micro-ondes à haute fréquence avec une portée de 20 à 50 mètres, +Id:             1 
-  * Ondes Satellitaires Ondes Hertziennes longues portées.+Name:           testvm1 
 +UUID:           d436a2df-78b0-474c-833b-3f7af8681052 
 +OS Type:        hvm 
 +State:          running 
 +CPU(s):         4 
 +CPU time:       41.6s 
 +Max memory:     4194304 KiB 
 +Used memory:    2097152 KiB 
 +Persistent:     yes 
 +Autostart:      disable 
 +Managed save:   no 
 +Security model: selinux 
 +Security DOI:   0 
 +Security label: system_u:system_r:svirt_t:s0:c242,c376 (permissive) 
 +</code>
  
-==Le Courant Porteur en Ligne==+Pour accorder à la VM le droit d'utiliser la totalité de la mémoire qui lui a été réservée, il est nécessaire d'utiliser la commande **virsh setmem** :
  
-Le CPL utilise le réseau électrique domestique, le réseau moyenne et basse tension pour transmettre des informations numériques.+<code> 
 +[root@centos8 ~]# virsh setmem testvm1 4194304
  
-Le CPL superpose un signal à plus haute fréquence au signal électrique.+</code>
  
-Seuls donc, les fils conducteurs transportent les signaux CPL.+Vérifiez ensuite la prise en compte de l'augmentation de la mémoire :
  
-Le coupleur intégré en entrée des boîtiers CPL élimine les composants basses fréquences pour isoler le signal CPL.+<code> 
 +[root@centos8 ~]# virsh dominfo 1 
 +Id:             1 
 +Name:           testvm1 
 +UUID:           d436a2df-78b0-474c-833b-3f7af8681052 
 +OS Type:        hvm 
 +State:          running 
 +CPU(s):         4 
 +CPU time:       47.5s 
 +Max memory:     4194304 KiB 
 +Used memory:    4194304 KiB 
 +Persistent:     yes 
 +Autostart:      disable 
 +Managed save:   no 
 +Security model: selinux 
 +Security DOI:   0 
 +Security label: system_u:system_r:svirt_t:s0:c242,c376 (permissive) 
 +</code>
  
-Le CPL utilise la phase électrique et le neutre. De ce fait, une installation triphasée fournit 3 réseaux CPL différents.+====4.2 - Ajouter et Supprimer un Disque Dur====
  
-Le signal CPL ne s'arrête pas necéssairement aux limites de l'installation électriqueEn effet en cas de compteurs non-numériques le signal les traversent.+Pour ajouter un disque à une VM, il convient d'abord de créer ce disquePlacez-vous donc dans le répertoire **cd /var/lib/libvirt/images/** :
  
-Les normes CPL sont :+<code> 
 +[root@centos8 ~]# cd /var/lib/libvirt/images/ 
 +</code>
  
-^ Norme ^ Débit Théorique ^ Débit Pratique ^ Temps pour copier 1 Go +Créez un disque d'une taille de 10 Go au format **raw** :
-| Homeplug 1.01 | 14 Mbps | 5.4 Mbps | 25m 20s | +
-| Homeplug 1.1 | 85 Mbps | 12 Mbps | 11m 20s | +
-| PréUPA 200 | 200 Mbps | 30 Mbps | 4m 30s |+
  
-==Technologies==+<code> 
 +[root@centos8 images]# qemu-img create -f raw testvm1-disk2.img 10G 
 +Formatting 'testvm1-disk2.img', fmt=raw size=10737418240 
 +</code>
  
-Il existe plusieurs technologies de réseau +Attachez ensuite ce disque à la VM **testvm1** :
  
-  * Ethernet, +<code> 
-  * Token-Ring, +[root@centos8 images]# virsh attach-disk testvm1 --source /var/lib/libvirt/images/testvm1-disk2.img --target vdb --persistent 
-  * ARCnet, +Disk attached successfully 
-  * etc..+</code>
  
-Nous détaillerons ici les deux technologies les plus répandues, à savoir Ethernet et Token-Ring.+Connectez-vous à la VM avec la commande **virsh console** : 
  
-**Ethernet**+<code> 
 +[root@centos8 images]# virsh console testvm1 
 +Connected to domain testvm1 
 +Escape character is ^] 
 +</code>
  
-La technologie Ethernet se repose sur :+Contrôlez la présence du disque ajouté :
  
-  * une topologie logique de bus+<code> 
-  * une topologie physique de bus ou étoile.+[root@testvm1 ~]# lsblk 
 +NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT 
 +sr0     11:   1 1024M  0 rom   
 +vda    253:0    0    7G  0 disk  
 +├─vda1 253:1    0    1G  0 part /boot 
 +├─vda2 253:2    0  512M  0 part [SWAP] 
 +└─vda3 253:3    0  5,5G  0 part / 
 +vdb    253:16     10G  0 disk  
 +</code>
  
-L'accès au bus utilise le **CSMA/CD**, Carrier Sense Multiple Access / Collision Detection (Accès Multiple à Détection de Porteuse / Détection de Collisions). +Créez une partition sur le disque :
  
-Il faut noter que :+<code> 
 +[root@testvm1 ~]# fdisk /dev/vdb
  
-  * les données sont transmises à chaque nœud - c'est la méthode d'**accès multiple**, +Bienvenue dans fdisk (util-linux 2.32.1). 
-  * chaque nœud qui veut émettre écoute le réseau - c'est la **détection de porteuse**, +Les modifications resteront en mémoire jusqu'à écriture. 
-  * quand le réseau est silencieux une trame est émise dans laquelle se trouvent les données ainsi que l'adresse du destinataire, +Soyez prudent avant d'utiliser la commande d'écriture.
-  * le système est dit donc **aléatoire** ou **non-déterministe**, +
-  * quand deux nœuds émettent en même temps, il y a **collision de données**, +
-  * les deux nœuds vont donc cesser d'émettre, se mettant en attente jusqu'à ce qu'ils commencent à émettre de nouveau.+
  
-**Token-Ring**+Le périphérique ne contient pas de table de partitions reconnue. 
 +Création d'une nouvelle étiquette pour disque de type DOS avec identifiant de disque 0xcde64a28.
  
-La technologie Token-Ring se repose sur :+Commande (m pour l'aide) :
 +Type de partition 
 +     primaire (0 primaire, 0 étendue, 4 libre) 
 +     étendue (conteneur pour partitions logiques) 
 +Sélectionnez (p par défaut) 
  
-  * une topologie logique en anneau+Utilisation de la réponse p par défaut. 
-  * une topologie physique en étoile.+Numéro de partition (1-41 par défaut) :  
 +Premier secteur (2048-20971519, 2048 par défaut) :  
 +Dernier secteur, +secteurs ou +taille{K,M,G,T,P} (2048-20971519, 20971519 par défaut) : 
  
-Token-Ring se traduit par **Anneau à Jeton**. Il n'est pas aussi répandu que l'Ethernet pour des raisons de coûts. En effet le rajout d'un nœud en Token-Ring peut coûter jusqu'à **4 fois plus cher qu'en Ethernet**.+Une nouvelle partition 1 de type « Linux » et de taille 10 GiB a été créée.
  
-Il faut noter que :+Commande (m pour l'aide) 
 +La table de partitions a été altérée. 
 +Appel d'ioctl() pour relire la table de partitions. 
 +[ 1518.252446]  vdb: vdb1 
 +Synchronisation des disques. 
 +</code>
  
-  * les données sont transmises dans le réseau par un système appelé **méthode de passage de jeton**+Créez un système de fichiers de type **ext4** sur la partition :
-  le jeton est une **trame numérique vide** de données qui tourne en permanence dans l'anneau, +
-  * quand un nœud souhaite émettre, il saisit le jeton, y dépose des données avec l'adresse du destinataire et ensuite laisse poursuivre son chemin jusqu'à sa destination, +
-  * pendant son voyage, aucun autre nœud ne peut émettre, +
-  * une fois arrivé à sa destination, le jeton dépose ses données et retourne à l'émetteur pour confirmer la livraison, +
-  * ce système est appelé **déterministe**.+
  
-L'intérêt de la technologie Token-Ring se trouve dans le fait :+<code> 
 +[root@testvm1 ~]# mkfs.ext4 /dev/vdb1 
 +mke2fs 1.45.6 (20-Mar-2020) 
 +Rejet des blocs de périphérique : complété                         
 +En train de créer un système de fichiers avec 2621184 4k blocs et 655360 i-noeuds. 
 +UUID de système de fichiers=805d3a53-4f8f-43f1-8b2a-bf1c493f33ee 
 +Superblocs de secours stockés sur les blocs  
 + 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
  
-  * qu'il **évite des collisions**, +Allocation des tables de groupe : complété                         
-  * qu'il est **possible de déterminer avec exactitude le temps que prenne l'acheminement des données**.+Écriture des tables d'i-noeuds : complété                         
 +Création du journal (16384 blocs) : complété 
 +Écriture des superblocs et de l'information de comptabilité du système de 
 +fichiers : complété 
 +</code>
  
-La technologie Token-Ring est donc idéale, voire obligatoire, dans des installations où chaque nœud doit disposer d'une opportunité à intervalle fixe d'émettre des données.+Montez le disque et vérifiez que vous pouvez y écrire :
  
-===Périphériques Réseaux Spéciaux===+<code> 
 +[root@testvm1 ~]# mount /dev/vdb1 /mnt 
 +[ 1581.199551] EXT4-fs (vdb1): mounted filesystem with ordered data mode. Opts: (null) 
 +[root@testvm1 ~]# cd /mnt 
 +[root@testvm1 mnt]# touch test 
 +[root@testvm1 mnt]# ls 
 +lost+found  test 
 +</code>
  
-En plus du câblage, les périphériques de réseau spéciaux sont des éléments primordiaux tant au niveau de la topologie physique que la topologie logique.+Détachez-vous de la VM :
  
-Les périphériques de réseau spéciaux sont :+<code> 
 +[root@testvm1 ~]# [ALT GR]+[CTRL]+[)] 
 +[root@centos8 images]# 
 +</code>
  
-  les Concentrateurs ou //Hubs//, +Détachez ensuite le disque **vdb** de la VM :
-  les Répéteurs ou //Repeaters//, +
-  les Ponts ou //Bridges//, +
-  les Commutateurs ou //Switches//, +
-  * les Routeurs ou //Routers//, +
-  * les Passerelles ou //Gateways//.+
  
-L'objectif ici est de vous permettre de comprendre le rôle de chaque périphérique.+<code> 
 +[root@centos8 images]# virsh detach-disk testvm1 vdb 
 +Disk detached successfully 
 +</code>
  
-==Les Concentrateurs==+Reconnectez-vous à la VM et exécutez la commande **lsblk**. Notez que celle-ci génère des erreurs dues au fait que le disque n'a pas été démonté avant d'avoir été détaché :
  
-Les Concentrateurs permettent une connectivité entre les nœuds en topologie en étoileSelon leur configuration, la topologie logique peut être en étoile, en bus ou en anneauIl existe de multiples types de Concentrateurs allant du plus simple au Concentrateur intelligent.+<code> 
 +[root@testvm1 mnt]# lsblk 
 +[ 1879.523849] EXT4-fs error (device vdb1): ext4_find_entry:1446: inode #2: comm lsblk: reading directory lblock 0 
 +[ 1879.536586] EXT4-fs error (device vdb1): ext4_find_entry:1446: inode #2: comm lsblk: reading directory lblock 0 
 +[ 1879.550137] EXT4-fs error (device vdb1): ext4_find_entry:1446: inode #2: comm lsblk: reading directory lblock 0 
 +NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT 
 +sr0     11:   1 1024M  0 rom   
 +vda    253:0    0    7G  0 disk  
 +├─vda1 253:1    0    1G  0 part /boot 
 +├─vda2 253:2    0  512M  0 part [SWAP] 
 +└─vda3 253:3    0  5,5G  0 part / 
 +</code>
  
-  * **Le Concentrateur Simple**  +Démontez donc le disque :
-    * est une boîte de raccordement centrale, +
-    * joue le rôle de récepteur et du réémetteur des signaux sans accélération ni gestion de ceux-ci, +
-    * est un périphérique utilisé pour des groupes de travail.+
  
-  * **Le Concentrateur Évolué**  +<code> 
-    * est un Concentrateur simple qui offre en plus l'amplification des signaux, la gestion du type de topologie logique grâce à des capacités d'être configurés à l'aide d'un logiciel ainsi que l'homogénéisation du réseau en offrant des ports pour un câblage différentPar exemple, 8 ports en paire torsadée non-blindée et un port BNC.+[root@testvm1 mnt]# cd .
 +[root@testvm1 /]# umount /mnt 
 +[ 1921.363728] Buffer I/O error on dev vdb1logical block 1081344, lost sync page write 
 +[ 1921.372593] JBD2: Error -5 detected when updating journal superblock for vdb1-8
 +[ 1921.381098] Aborting journal on device vdb1-8. 
 +[ 1921.386369] Buffer I/O error on dev vdb1, logical block 1081344, lost sync page write 
 +[ 1921.395319] JBD2: Error -5 detected when updating journal superblock for vdb1-8. 
 +</code>
  
-  * **Le Concentrateur Intelligent*+Exécutez de nouveau la commande **lsblk**. Vous verrez qu'il n'y a plus d'erreurs :
-    * est un Concentrateur évolué qui offre en plus la détection automatique des pannes, la connectique avec un Pont ou un Routeur ainsi que le diagnostic et la génération de rapports.+
  
-==Les Répéteurs==+<code> 
 +[root@testvm1 /]# lsblk 
 +NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT 
 +sr0     11:   1 1024M  0 rom   
 +vda    253:0    0    7G  0 disk  
 +├─vda1 253:1    0    1G  0 part /boot 
 +├─vda2 253:2    0  512M  0 part [SWAP] 
 +└─vda3 253:3    0  5,5G  0 part / 
 +[root@testvm1 /]# [ALT GR]+[CTRL]+[)] 
 +[root@centos8 images]#  
 +</code>
  
-Un Répéteur est un périphérique réseau simple. Il est utilisé pour amplifier le signal quand :+=====LAB #5 - Journalisation=====
  
-  * la longueur du câble dépasse la limite autorisée, +====5.1 - Le Répertoire /var/log/libvirt/qemu/====
-  * le câble passe par une zone ou les interférences sont importantes.+
  
-Éventuellement, et uniquement dans le cas où le Répéteur serait muni d'une telle fonction, celui-ci peut être utiliser pour connecter deux réseaux ayant un câblage différent.+Le répertoire **/var/log/libvirt/qemu/** contient les journaux des VMs KVM :
  
-==Les Ponts==+<code> 
 +[root@centos8 images]# cd /var/log/libvirt/qemu/ 
 +[root@centos8 qemu]# ls -l 
 +total 56 
 +-rw-------. 1 root root  4037 Sep  4 04:51 guestfs-7w7bnjy7ro65665z.log 
 +-rw-------. 1 root root  4005 Sep  4 04:40 guestfs-xt170t6ii8uce35y.log 
 +-rw-------. 1 root root 37531 Sep  4 07:04 testvm1.log 
 +-rw-------. 1 root root  7179 Sep  4 06:18 testvm2.log
  
-Un Pont est **Répéteur intelligent**Outre sa capacité d'amplifier les signauxle Pont analyse le trafic qui passe par lui et met à jour une liste d'adresses des cartes réseauappelée **une table de routage**n'autorisant que les transmissions destinées à d'autres segments du réseau+[root@centos8 qemu]# more testvm1.log  
 +2021-09-03 12:32:14.206+0000: starting up libvirt version: 6.0.0package: 35.1. 
 +module_el8.4.0+885+5e18b468 (CentOS Buildsys <bugs@centos.org>2021-08-10-20:56 
 +:57), qemu version: 4.2.0qemu-kvm-4.2.0-48.module_el8.4.0+783+f8734d30, kernel 
 +: 4.18.0-305.7.1.el8.i2tch.x86_64, hostname: centos8.ittraining.loc 
 +LC_ALL=C \ 
 +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin \ 
 +HOME=/var/lib/libvirt/qemu/domain-1-testvm1 \ 
 +XDG_DATA_HOME=/var/lib/libvirt/qemu/domain-1-testvm1/.local/share \ 
 +XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain-1-testvm1/.cache \ 
 +XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain-1-testvm1/.config \ 
 +QEMU_AUDIO_DRV=none \ 
 +/usr/libexec/qemu-kvm \ 
 +-name guest=testvm1,debug-threads=on \ 
 +-S \ 
 +-object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-1-test 
 +vm1/master-key.aes \ 
 +-machine pc-q35-rhel8.2.0,accel=kvm,usb=off,dump-guest-core=off \ 
 +-cpu Broadwell-IBRS,vme=on,ss=on,vmx=on,f16c=on,rdrand=on,hypervisor=on,arat=on, 
 +tsc-adjust=on,umip=on,md-clear=on,stibp=on,arch-capabilities=on,ssbd=on,xsaveopt 
 +=on,pdpe1gb=on,abm=on,ibpb=on,ibrs=on,amd-stibp=on,amd-ssbd=on,skip-l1dfl-vmentr 
 +y=on,pschange-mc-no=on \ 
 +-m 3072 \ 
 +-overcommit mem-lock=off \ 
 +--More--(3%)
  
-Les **diffusions** sont néanmoins autorisées.+[root@centos8 qemu]# cat guestfs-7w7bnjy7ro65665z.log  
 +2021-09-04 08:47:50.774+0000: starting up libvirt version: 6.0.0, package: 35.1.module_el8.4.0+885+5e18b468 (CentOS Buildsys <bugs@centos.org>, 2021-08-10-20:56:57, ), qemu version: 4.2.0qemu-kvm-4.2.0-48.module_el8.4.0+783+f8734d30, kernel: 4.18.0-305.7.1.el8.i2tch.x86_64, hostname: centos8.ittraining.loc 
 +LC_ALL=C \ 
 +PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin \ 
 +HOME=/var/lib/libvirt/qemu/domain-9-guestfs-7w7bnjy7ro65 \ 
 +XDG_DATA_HOME=/var/lib/libvirt/qemu/domain-9-guestfs-7w7bnjy7ro65/.local/share \ 
 +XDG_CACHE_HOME=/var/lib/libvirt/qemu/domain-9-guestfs-7w7bnjy7ro65/.cache \ 
 +XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain-9-guestfs-7w7bnjy7ro65/.config \ 
 +QEMU_AUDIO_DRV=none \ 
 +TMPDIR=/var/tmp \ 
 +/usr/libexec/qemu-kvm \ 
 +-name guest=guestfs-7w7bnjy7ro65665z,debug-threads=on \ 
 +-S \ 
 +-object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-9-guestfs-7w7bnjy7ro65/master-key.aes \ 
 +-machine pc-i440fx-rhel7.6.0,accel=kvm,usb=off,dump-guest-core=off \ 
 +-cpu host \ 
 +-m 1280 \ 
 +-overcommit mem-lock=off \ 
 +-smp 1,sockets=1,cores=1,threads=1 \ 
 +-uuid e6a0f63c-b33e-4ba0-bf03-9e4b9c9dd6a2 \ 
 +-display none \ 
 +-no-user-config \ 
 +-nodefaults \ 
 +-chardev socket,id=charmonitor,fd=39,server,nowait \ 
 +-mon chardev=charmonitor,id=monitor,mode=control \ 
 +-rtc base=utc,driftfix=slew \ 
 +-global kvm-pit.lost_tick_policy=delay \ 
 +-no-hpet \ 
 +-no-reboot \ 
 +-no-acpi \ 
 +-boot strict=on \ 
 +-kernel /var/tmp/.guestfs-0/appliance.d/kernel \ 
 +-initrd /var/tmp/.guestfs-0/appliance.d/initrd \ 
 +-append 'panic=1 console=ttyS0 edd=off udevtimeout=6000 udev.event-timeout=6000 no_timer_check printk.time=1 cgroup_disable=memory usbcore.nousb cryptomgr.notests tsc=reliable 8250.nr_uarts=1 root=/dev/sdb selinux=0 quiet TERM=xterm-256color'
 +-device virtio-scsi-pci,id=scsi0,bus=pci.0,addr=0x2 \ 
 +-device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x3 \ 
 +-blockdev '{"driver":"file","filename":"/var/lib/libvirt/images/testvm1-os.qcow2","node-name":"libvirt-2-storage","cache":{"direct":false,"no-flush":false},"auto-read-only":true,"discard":"unmap"}'
 +-blockdev '{"node-name":"libvirt-2-format","read-only":false,"cache":{"direct":false,"no-flush":false},"driver":"qcow2","file":"libvirt-2-storage","backing":null}'
 +-device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,device_id=drive-scsi0-0-0-0,drive=libvirt-2-format,id=scsi0-0-0-0,bootindex=1,write-cache=on \ 
 +-blockdev '{"driver":"file","filename":"/var/tmp/.guestfs-0/appliance.d/root","node-name":"libvirt-3-storage","cache":{"direct":false,"no-flush":true},"auto-read-only":true,"discard":"unmap"}'
 +-blockdev '{"node-name":"libvirt-3-format","read-only":true,"cache":{"direct":false,"no-flush":true},"driver":"raw","file":"libvirt-3-storage"}'
 +-blockdev '{"driver":"file","filename":"/tmp/libguestfsxtKWVr/overlay1.qcow2","node-name":"libvirt-1-storage","cache":{"direct":false,"no-flush":true},"auto-read-only":true,"discard":"unmap"}'
 +-blockdev '{"node-name":"libvirt-1-format","read-only":false,"cache":{"direct":false,"no-flush":true},"driver":"qcow2","file":"libvirt-1-storage","backing":"libvirt-3-format"}'
 +-device scsi-hd,bus=scsi0.0,channel=0,scsi-id=1,lun=0,device_id=drive-scsi0-0-1-0,drive=libvirt-1-format,id=scsi0-0-1-0,write-cache=on \ 
 +-chardev socket,id=charserial0,path=/tmp/libguestfsNzMNMr/console.sock \ 
 +-device isa-serial,chardev=charserial0,id=serial0 \ 
 +-chardev socket,id=charchannel0,path=/tmp/libguestfsNzMNMr/guestfsd.sock \ 
 +-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.libguestfs.channel.0 \ 
 +-object rng-random,id=objrng0,filename=/dev/urandom \ 
 +-device virtio-rng-pci,rng=objrng0,id=rng0,bus=pci.0,addr=0x4 \ 
 +-sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny \ 
 +-msg timestamp=on 
 +2021-09-04 08:47:50.775+0000: Domain id=9 is tainted: custom-argv 
 +2021-09-04 08:47:50.775+0000: Domain id=9 is tainted: host-cpu 
 +2021-09-04T08:51:54.913380Z qemu-kvm: terminating on signal 15 from pid 7495 (/usr/sbin/libvirtd) 
 +2021-09-04 08:51:55.113+0000: shutting down, reason=destroyed 
 +</code>
  
-Comme un Pont doit être intelligent, on utilise souvent un micro-ordinateur comme PontForcément équipé de cartes réseau, le Pont peut également jouer le rôle de serveur de fichiers.+====5.2 - Le Fichier /var/log/messages====
  
-Le Pont sert donc à isoler des segments du réseau pour des raisons de :+Dans le fichier **/var/log/messages** sont consignés les messages de KVM :
  
-  * **sécurité** afin d'éviter à ce que des données sensibles soient propagées sur tout le réseau+<code> 
-  * **performance** afin qu'une partie du réseau trop chargée ralentisse le réseau entier+[root@centos8 qemu]# cat /var/log/messages | grep kvm | more 
-  * **fiabilité** afin par exemple qu'une carte en panne ne gène pas le reste du réseau avec une diffusion.+Sep  1 05:47:57 centos8 kernel: kvm-clock: Using msrs 4b564d01 and 4b564d00 
 +Sep  1 05:47:57 centos8 kernel: kvm-clock: cpu 0msr b3801001, primary cpu cloc 
 +
 +Sep  1 05:47:57 centos8 kernel: kvm-clock: using sched offset of 369654777578829 
 +1 cycles 
 +Sep  1 05:47:57 centos8 kernel: clocksource: kvm-clock: mask: 0xffffffffffffffff 
 + max_cycles: 0x1cd42e4dffbmax_idle_ns: 881590591483 ns 
 +Sep  1 05:47:57 centos8 kernel: kvm-guest: stealtime: cpu 0, msr 13bc2c080 
 +Sep  1 05:47:57 centos8 kernel: kvm-guest: PV spinlocks enabled 
 +Sep  1 05:47:57 centos8 kernel: kvm-clock: cpu 1, msr b3801041, secondary cpu cl 
 +ock 
 +Sep  1 05:47:57 centos8 kernel: kvm-guest: stealtime: cpu 1, msr 13bc6c080 
 +Sep  1 05:47:57 centos8 kernel: kvm-clock: cpu 2, msr b3801081, secondary cpu cl 
 +ock 
 +Sep  1 05:47:57 centos8 kernel: kvm-guest: stealtime: cpu 2, msr 13bcac080 
 +Sep  1 05:47:57 centos8 kernel: kvm-clock: cpu 3, msr b38010c1, secondary cpu cl 
 +ock 
 +Sep  1 05:47:57 centos8 kernel: kvm-guest: stealtime: cpu 3, msr 13bcec080 
 +Sep  1 05:47:57 centos8 kernel: kvm-clock: cpu 4, msr b3801101, secondary cpu cl 
 +ock 
 +Sep  1 05:47:57 centos8 kernel: kvm-guest: stealtime: cpu 4, msr 13bd2c080 
 +Sep  1 05:47:57 centos8 kernel: kvm-clock: cpu 5, msr b3801141, secondary cpu cl 
 +ock 
 +--More-- 
 +</code>
  
-Il existe trois types de configuration de Ponts+=====LAB #6 - Gestion de KVM avec Cockpit=====
  
-**Le Pont de Base**+==== 6.1 - Installation et Démarrage====
  
-Le Pont de Base est utilisé très rarement pour isoler deux segments.+Cockpit est la nouvelle interface de gestion du serveur de RHEL8 / CentOS8. Celui-ci est installé par défaut. Par contre, le module supplémentaire pour gérer des machines virtuelles ne l'est pasInstallez donc le paquet **cockpit-machines** :
  
-{{:solaris:sol2:pont1.png|}}+<code> 
 +[root@centos8 ~]# dnf install cockpit-machines 
 +Last metadata expiration check0:34:02 ago on Thu 09 Sep 2021 01:47:52 EDT. 
 +Dependencies resolved. 
 +====================================================================================== 
 + Package            Arch     Version                                Repository   Size 
 +====================================================================================== 
 +Installing: 
 + cockpit-machines   noarch   238.2-1.el8                            appstream   735 k 
 +Installing dependencies: 
 + libvirt-dbus       x86_64   1.3.0-2.module_el8.4.0+547+a85d02ba    appstream    90 k
  
-**Le Pont en Cascade**+Transaction Summary 
 +====================================================================================== 
 +Install  2 Packages
  
-Le Pont en Cascade est à éviter car les données en provenance d'un segment doivent passer par plusieurs Ponts. Ceci a pour conséquence de ralentir la transmission des données, voire même de créer un trafic superflu en cas de rémission par le nœud+Total download size: 825 k 
 +Installed size: 995 k 
 +Is this ok [y/N]: y 
 +</code>
  
-{{:solaris:sol2:pont2.png|}}+Activez-et démarrez le socket **cockpit** :
  
-**Le Pont en Dorsale**+<code> 
 +[root@centos8 ~]# systemctl start --now cockpit.socket 
 +[root@centos8 ~]# systemctl status cockpit.socket 
 +● cockpit.socket - Cockpit Web Service Socket 
 +   Loaded: loaded (/usr/lib/systemd/system/cockpit.socket; disabled; vendor preset: d> 
 +   Active: active (listening) since Thu 2021-09-09 02:24:42 EDT; 9s ago 
 +     Docs: man:cockpit-ws(8) 
 +   Listen: [::]:9090 (Stream) 
 +  Process: 19235 ExecStartPost=/bin/ln -snf active.motd /run/cockpit/motd (code=exite> 
 +  Process: 19227 ExecStartPost=/usr/share/cockpit/motd/update-motd  localhost (code=e> 
 +    Tasks: 0 (limit: 100949) 
 +   Memory: 632.0K 
 +   CGroup: /system.slice/cockpit.socket
  
-Le Pont en Dorsale coûte plus chère que la configuration précédente car il faut un nombre de Ponts équivalent au nombre de segments + 1. Par contre elle réduit les problèmes précédemment cités puisque les données ne transitent que par deux Ponts.+Sep 09 02:24:42 centos8.ittraining.loc systemd[1]: Starting Cockpit Web Service Socke> 
 +Sep 09 02:24:42 centos8.ittraining.loc systemd[1]: Listening on Cockpit Web Service S> 
 +[q] 
 +</code>
  
-{{:solaris:sol2:pont3.png|}}+Le cas échéant, ajoutez une règle dans le pare-feu afin de pouvoir utiliser **cockpit** :
  
-==Les Commutateurs==+<code> 
 +[root@centos8 ~]# firewall-cmd --add-service=cockpit --permanent 
 +Warning: ALREADY_ENABLED: cockpit 
 +success 
 +</code>
  
-Un Commutateur peut être considéré comme un Concentrateur intelligent et un PontIls sont gérés souvent par des logiciels. La topologie physique d'un réseau commuté est en étoile. Par contre la topologie logique est spéciale, elle s'appelle une topologie commutée.+==== 6.2 - Connexion à l'Interface====
  
-Lors de la communication de données entre deux nœuds, le Commutateur ouvre une connexion temporaire virtuelle en fermant les autres portsDe cette façon la bande passante totale est disponible pour cette transmission et les risques de collision sont minimisés.+Ouvrez la connexion **CentOS8_VNC_10.0.2.46** dans l'interface de Guacamole. Connectez-vous en tant que **trainee** et ouvrez le navigateur web. Saisissez l'adresse **https://10.0.2.46:9090** :
  
-Certains Commutateurs haut de gamme sont équipés d'un système anti-catastrophe qui leur permet d'isoler une partie d'un réseau en panne afin que les autres parties puissent continuer à fonctionner sans problème.+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-39-10.png?nolink&600 |}}
  
-==Les Routeurs==+Cliquez sur le bouton **Advanced** :
  
-Un Routeur est un Pont sophistiqué capable +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-39-47.png?nolink&600 |}}
  
-  d'assurer l'interconnexion entre des segments, +Cliquez sur le bouton **Accept the Risk and Continue** :
-  de filtrer le trafic, +
-  d’isoler une partie du réseau, +
-  d’ explorer les informations d'adressage pour trouver le chemin le plus approprié et le plus rentable pour la transmission des données.+
  
-Les Routeurs utilisent une table de routage pour stocker les informations sur : +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-40-33.png?nolink&600 |}}
-  +
-  * les adresses du réseau, +
-  * les solutions de connexion vers d'autres réseaux, +
-  * l'efficacité des différentes routes.+
  
-Il existe deux types de Routeur :+Entrez les coordonnées de connexion **root / fenestros** et cliquez sur le bouton **Log in** :
  
-  * le **Routeur Statique**  +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-41-23.png?nolink&600 |}}
-    * la table de routage est éditer manuellement, +
-    * les routes empruntées pour la transmission des données sont toujours les mêmes, +
-    * il n'y a pas de recherche d'efficacité.+
  
-  le **Routeur Dynamique**  +La section **Overview** vous donne des informations sur le  système d'exploitation de votre hôte KVM :
-    * découvre automatiquement les routes à emprunter dans un réseau.+
  
-==Les Passerelles==+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-41-23.png?nolink&600 |}}
  
-Ce périphérique, souvent un logiciel, sert à faire une conversion de données :+====6.3 - Visualisation de la Configuration de la VM testvm1====
  
-  entre deux technologies différentes ( Ethernet - Token-Ring ), +Cliquez ensuite sur **Virtual Machines** dans la colonne de gauche :
-  entre deux protocoles différents, +
-  entre des formats de données différents.+
  
-=====2 Comprendre TCP Version 4=====+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-42-10.png?nolink&600 |}}
  
-==== En-tête TCP ====+Cliquez maintenant sur le lien **3 Storage pools** :
  
-L'en-tête TCP est codée sur 4 octets soit 32 bits +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-42-37.png?nolink&600 |}}
  
-^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ +Pour consulter les informations concernant le storage pool **kvm-storagepool**, cliquez sur celui-ci :
-|   Port source   ||   Port destination   || +
-|   Numéro de séquence   |||| +
-|   Numéro d'acquittement   |||| +
-|   Offset  |  Flags  |  Fenêtre   || +
-|  Checksum  ||  Pointeur Urgent  || +
-|  Options  |||  Padding +
-|  Données  ||||+
  
-Vous noterez que les numéros de ports sont codés sur 16 bits. Cette information nous permet de calculer le nombres de ports maximum en IPv4, soit 2<sup>16</sup> ports ou 65 535.+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-44-21.png?nolink&600 |}}
  
-L'**Offset** contient la taille de l'en-tête.+Cliquez ensuite sur les liens **Virtual machines** > **Networks** :
  
-Les **Flags** sont :+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-43-17.png?nolink&600 |}}
  
-  * URG - Si la valeur est 1 le pointeur urgent est utilisé. Le numéro de séquence et le pointeur urgent indique un octet spécifique. +En cliquant sur le lien **default** vous obtiendrez des informations concernant le pont configuré :
-  ACK - Si la valeur est 1, le paquet est un accusé de réception +
-  PSH - Si la valeur est 1, les données sont immédiatement présentées à l'application +
-  RST - Si la valeur est 1, la communication comporte un problème et la connexion est réinitialisée +
-  * SYN - Si la valeur est 1, le paquet est un paquet de synchronisation +
-  FIN - Si la valeur est 1, le paquet indique la fin de la connexion+
  
-La **Fenêtre** est codée sur 16 bits. La Fenêtre est une donnée liée au fonctionnement d'expédition de données appelé le **sliding window** ou la **fenêtre glissante**. Puisque il serait impossible, pour des raisons de performance, d'attendre l'accusé de réception de chaque paquet envoyé, l'expéditeur envoie des paquets par groupe. La taille de cette groupe s'appelle la Fenêtre. Dans le cas d'un problème de réception d'une partie de la Fenêtre, toute la Fenêtre est ré-expédiée.+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-43-49.png?nolink&600 |}}
  
-Le **Checksum** est une façon de calculer si le paquet est complet.+====6.4 - Démarrage de la VM testvm1====
  
-Le **Padding** est un champ pouvant être rempli de valeurs nulles de façon à ce que la taille de l'en-tête soit un multiple de 32+Cliquez ensuite sur le lien **Virtual machines** :
  
-==== En-tête UDP ====+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-42-10.png?nolink&600 |}}
  
-L'en-tête UDP est codée sur 4 octets soit 32 bits +Cliquez sur le lien **testvm1** :
  
-^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-45-10.png?nolink&600 |}}
-|   Port source   ||   Port destination   || +
-|   longueur   ||   Checksum   || +
-|  Données  ||||+
  
-L'en-tête UDP a une longueur de 8 octets.+Cliquez sur le bouton **Run** pour démarrer la VM :
  
-==== Fragmentation et Ré-encapsulation ====+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-46-22.png?nolink&600 |}}
  
-La taille limite d'un paquet TCP, l'en-tête comprise, ne peut pas dépasser **65 535 octets**. Cependant chaque réseau est qualifié par son MTU ( Maximum Tranfer Unit ). Cette valeur est la taille maximum d'un paquet autorisée. L'unité est en **octets**. Pour un réseau Ethernet sa valeur est de 1 500. Quand un paquet doit être expédié sur un réseau ayant un MTU inférieur à sa propre taille, le paquet doit être **fractionné**. A la sortie du réseau, le paquet est reconstitué. Cette reconstitution s'appelle **ré-encapsulation**.+====6.5 Connexion à la VM testvm1====
  
-==== Adressage ====+Descendez la fenêtre et cliquez sur le lien **Console** :
  
-L'adressage IP requière que chaque périphérique sur le réseau possède une adresse IP unique de 4 octets, soit 32 bits au format XXX.XXX.XXX.XXX De cette façon le nombre total d'adresses est de 2<sup>32</sup> = 4.3 Milliards.+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-47-01.png?nolink&600 |}}
  
-Les adresses IP sont divisées en 5 classesde A à E. Les 4 octets des classes A à C sont divisés en deux, une partie qui s'appelle le **Net ID** qui identifie le réseau et une partie qui s'appelle le **Host ID** qui identifie le hôte  :+A l'issu du démarrageconnectez-vous à la VM :
  
-^     ^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 07-48-23.png?nolink&600 |}}
-|  A  |   Net ID     Host ID   ||| +
-|  B  |   Net ID    ||   Host ID   || +
-|  C  |   Net ID    |||   Host ID   | +
-|  D  |   Multicast  |||| +
-|  E  |   Réservé  ||||+
  
-L'attribution d'une classe dépend du nombre de hôtes à connecter. Chaque classe est identifié par un **Class ID** composé de 1 à 3 bits :+=====LAB #7 - Gestion des Machines Virtuelles avec Cockpit=====
  
-^  Classe  ^  Bits ID Classe  ^  Valeur ID Classe  ^  Bits ID Réseau  ^  Nb. de Réseaux  ^  Bits ID hôtes  ^  Nb. d'adresses  ^  Octet de Départ +====7.1 - Création d'un Clone de la VM testvm1====
-|  A  |  1  |  0  |  7  |  2<sup>7</sup>=128  |  24  |  2<sup>24</sup>=16 777 216  |  1 - 126  | +
-|  B  |  2  |  10  |  14  |  2<sup>14</sup>=16 834  |  16  |  2<sup>16</sup>=65 535  |  128 - 191  | +
-|  C  |  3  |  110  |  21  |  2<sup>21</sup>=2 097 152  |  8  |  2<sup>8</sup>=256  |  192 - 223  | +
-  +
-Le réseau 127. est réservé. Il s'appelle le **loopback** et identifie la machine locale.+
  
-Dans chaque classecertaines adresses sont réservées pour un usage privé :+A l'aide de l'interface cockpitcréez puis supprimez un clone **testvm3** de la machine virtuelle **testvm1** :
  
-^  Classe  ^  IP de Départ  ^  IP de Fin  ^ +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-10 06-18-16.png?nolink&600 |}}
-|  A  |  10.0.0.0  |  10.255.255.255 +
-|  B  |  172.16.0.0  |  172.31.255.255 +
-|  C  |  192.168.0.0  |  192.168.255.255  |+
  
-Il existe des adresses particulières ne pouvant pas être utilisées pour identifier un hôte :+====7.2 - Création d'une VM en Mode Graphique à partir d'un ISO====
  
-^  Adresse Particulière  ^  Description +A l'aide de l'interface cockpit, installez une nouvelle machine virtuelle, **testvm2** ayant 2vCPUs et 2Go de RAM, à partir de l'ISO et procédez à sa configuration.
-|  169.254.0.0 à 169.254.255.255  |  Automatic Private IP Addressing de Microsoft +
-|  Hôte du réseau courant  |  Tous les bits du Net ID sont à 0  | +
-|  Adresse de réseau  |  Tous les bits du Host ID sont à 0  | +
-|  Adresse de diffusion  |  Tous les bits du Host ID sont à 1  |+
  
-L'adresse de réseau identifie le **segment** du réseau entier tandis que l'adresse de diffusion identifie tous les hôtes sur le segment de réseau.+====7.3 - Création et Suppression d'un Snapshot de la vm testvm2====
  
-Afin de mieux comprendre l'adresse de réseau et l'adresse de diffusionprenons le cas de l'adresse 192.168.10.1 en classe C :+l'aide de l'interface cockpit, créez puis supprimez un snapshot de la machine virtuelle, **testvm2**,
  
-^    ^ 1er octet ^ 2ème octet ^ 3ème octet ^ ème octet ^ +====7.- Augmentation des Ressources de la VM testvm2====
-^    ^  Net ID  ^^^  Host ID  ^ +
-|  Adresse IP  |   192     168    10  |  1  | +
-|  Binaire  |   11000000     10101000    000001010  |  00000001 +
-|  Calcul de l'adresse de réseau  ||||| +
-|  Binaire  |   11000000     10101000    000001010  |  **00000000** +
-|  Adresse réseau  |   192     168    10  |  0  | +
-|  Calcul de l'adresse de diffusion  ||||| +
-|  Binaire  |   11000000     10101000    000001010  |  **11111111** +
-|  Adresse de diffusion |   192     168    10  |  255  |+
  
-==== Masques de sous-réseaux ====+A l'aide de l'interface cockpit, augmentez le nombre de vCPUs de la machine virtuelle testvm2 à **4** puis augmentez la mémoire allouée à la machine virtuelle à 4 Go.
  
-Tout comme l'adresse IP, le masque de sous-réseau compte 4 octets ou 32 bitsLes masques de sous-réseaux permettent d'identifer le Net ID et le Host ID :+====7.Ajout et Suppression d'un Disque Dur à la VM testvm2====
  
-^  Classe  ^  Masque  ^  Notation CIDR  ^ +l'aide de l'interface cockpit, ajoutez un disque dur de 20 Go à la machine virtuelle testvm2.
-|    255.0.0.0  |  /8  | +
-|  B  |  255.255.0.0  |  /16  | +
-|  C  |  255.255.255.0  |  /24  |+
  
-Le terme **CIDR** veut dire **Classless %%InterDomain%% Routing**. Le terme Notation CIDR correspond au nombre de bits d'une valeur de 1 dans le masque de sous-réseau.+<WRAP center round todo 50%> 
 +**A Faire** : Supprimez la machine virtuelle testvm2. Assurez-vous que votre machine virtuelle **testvm1** soit arrêtée. 
 +</WRAP>
  
-Quand un hôte souhaite émettre il procède d'abord à l'identification de sa propre adresse réseau par un calcul AND (ET) appliqué à sa propre adresse et son masque de sous-réseau qui stipule :+=====LAB #8 - Gestion de KVM avec virt-manager=====
  
-  * 1 x 1 +==== 8.- Installation====
-  * 0 x 1 +
-  * x 0 +
-  * 0 x 0 0+
  
-Prenons le cas de l'adresse IP 192.168.10.1 ayant un masque de 255.255.255.0 :+L'exécutable **virt-manager** n'est pas installée par défaut. Cherchez donc le paquet pouvant servir à l'installation de l'exécutable et installez-la :
  
-^    ^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ +<code> 
-|  Adresse IP  |   192     168    10  |   | +[root@centos8 ~]# dnf provides virt-manager 
-|  Binaire  |   11000000     10101000    00001010  |  00000001 +Last metadata expiration check: 1:14:32 ago on Thu 09 Sep 2021 11:19:54 CEST. 
-|  Masque de sous-réseau  ||||| +virt-manager-2.2.1-4.el8.noarch : Desktop tool for managing virtual machines via 
-|  Binaire  |   11111111     11111111    11111111 |  00000000  | +                                : libvirt 
-|  Calcul AND  |   11000000     10101000    00001010 |  00000000  | +Repo        : appstream 
-|  Adresse réseau  |   192     168    10  |  0  |+Matched from: 
 +Provide    : virt-manager = 2.2.1-4.el8
  
 +[root@centos8 ~]# dnf install virt-manager
 +</code>
  
-Cet hôte essaie de communiquer avec un hôte ayant une adresse IP de 192.168.10.10. Il procède donc au même calcul en appliquant **son propre masque de sous-réseau** à l'adresse IP de l'hôte destinataire :+====8.Connexion à l'Interface====
  
-^    ^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ +Exécutez ensuite **virt-manager**. Vous verrez une liste des machines virtuelles :
-|  Adresse IP  |   192     168    10  |  10  | +
-|  Binaire  |   11000000     10101000    00001010  |  00001010 +
-|  Masque de sous-réseau  ||||| +
-|  Binaire  |   11111111     11111111    11111111 |  00000000 +
-|  Calcul AND  |   11000000     10101000    00001010 |  00000000 +
-|  Adresse réseau  |   192     168    10  |  0  |+
  
-Puisque l'adresse réseau est identique dans les deux cas, l'hôte émetteur présume que l'hôte de destination se trouve sur son réseau et envoie les paquets directement sur le réseau sans s'adresser à sa passerelle par défaut.+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 11-37-56.png?nolink&600 |}}
  
-L'hôte émetteur essaie maintenant de communiquer avec avec un hôte ayant une adresse IP de 192.168.2.1. Il procède donc au même calcul en appliquant **son propre masque de sous-réseau** à l'adresse IP de l'hôte destinataire :+Cliquez sur **testvm1** :
  
-^    ^ 1er octet ^ 2ème octet ^ 3ème octet ^ 4 ème octet ^ +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 11-38-36.png?nolink&600 |}}
-|  Adresse IP  |   192     168    2  |  1  | +
-|  Binaire  |   11000000     10101000    00000010  |  00000001 +
-|  Masque de sous-réseau  ||||| +
-|  Binaire  |   11111111     11111111    11111111 |  00000000 +
-|  Calcul AND  |   11000000     10101000    00000010 |  00000000 +
-|  Adresse réseau  |   192     168    2  |  0  |+
  
-Dans ce cas, l'hôte émetteur constate que le réseau de destination 192.168.2.0 n'est pas identique à son propre réseau 192.168.10.0. Il adresse donc les paquets à la passerelle par défaut.+====8.3 - Démarrage de la VM testvm1====
  
-==== VLSM ====+Cliquez sur l'icône pour démarrer la machine virtuelle :
  
-Puisque le stock de réseaux disponibles sous IPv4 est presque épuisé, une solution a du être trouvée pour créer des sous-réseaux en attendant l'introduction de l'IPv6. Cette solution s'appelle le VLSM ou Variable Length Subnet Masks. Le VLSM exprime les masques de sous-réseaux au format CIDR+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 11-39-06.png?nolink&600 |}}
  
-Son principe est simpleAfin de créer des réseaux différents à partir d'une adresse réseau d'une classe donnée, il convient de réduire le nombre d'hôtes. De cette façon les bits 'libérés' du Host ID peuvent être utilisés pour identifier les sous-réseaux.+====8.4 - Connexion à la VM testvm1====
  
-Pour illustrer ceci, prenons l'exemple d'un réseau 192.168.1.0. Sur ce réseaunous pouvons mettre 2<sup>8</sup>-2 soit 254 hôtes entre 192.168.1.1 au 192.168.1.254.+l'issu du démarrageconnectez-vous à la machine virtuelle :
  
-Supposons que nous souhaiterions diviser notre réseau en 2 sous-réseaux. Pour coder 2 sous-réseaux, il faut que l'on libère 2 bits du Host IDLes deux bits libérés auront les valeurs binaires suivantes :+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-10 06-38-21.png?nolink&600 |}}
  
-  * 00 +====8.5 - Visualisation de la Configuration de la VM====
-  * 01 +
-  * 10 +
-  * 11+
  
-Les valeurs binaires du quatrième octet de nos adresses de sous-réseaux seront donc :+Cliquez sur l'icône de l'ampoule pour visualiser la configuration de la machine virtuelle :
  
-  * 192.168.1.00XXXXXX +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 11-40-24.png?nolink&600 |}}
-  * 192.168.1.01XXXXXX +
-  * 192.168.1.10XXXXXX +
-  * 192.168.1.11XXXXXX+
  
-où les XXXXXX représentent les bits que nous réservons pour décrire les hôtes dans chacun des sous-réseaux.+Cliquez ensuite sur **CPUs** dans la colonne de gauche pour visualiser les détails des vCPUs de la machine virtuelle :
  
-Nous ne pouvons pas utiliser les deux sous-réseaux suivants :+{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-09 11-40-59.png?nolink&600 |}}
  
-  * 192.168.1.00XXXXXX +=====LAB #9 - Gestion des Machines Virtuelles avec virt-manager=====
-  * 192.168.1.11XXXXXX+
  
-car ceux-ci correspondent aux débuts de l'adresse réseau 192.168.1.0 et de l'adresse de diffusion 192.168.1.255.+====9.1 - Création d'un Clone de la VM testvm1====
  
-Nous pouvons utiliser les deux sous-réseaux suivants :+A l'aide de l'interface virt-manager, créez puis supprimez un clone **testvm3** de la machine virtuelle **testvm1** :
  
-  * 192.168.1.01XXXXXX +{{ :elearning:workbooks:centos:6:ha:Screenshot from 2021-09-10 06-18-16.png?nolink&600 |}}
-  * 192.168.1.10XXXXXX+
  
-Pour le premier sous-réseau l'adresse réseau et l'adresse de diffusion sont :+====9.2 Création d'une VM en Mode Graphique à partir d'un ISO====
  
-|  Sous-réseau #1  |   192     168    1 |  01XXXXXX +A l'aide de l'interface virt-manager, installez une nouvelle machine virtuelle, **testvm2** ayant 2vCPUs et 2Go de RAM, à partir de l'ISO et procédez à sa configuration.
-|  Calcul de l'adresse de réseau  ||||| +
-|  Binaire  |   11000000     10101000    00000001  |  01**000000** +
-|  Adresse réseau  |   192     168    1  |  **64** +
-|  Calcul de l'adresse de diffusion  ||||| +
-|  Binaire  |   11000000     10101000    00000001  |  01**111111** +
-|  Adresse de diffusion |   192     168    1  |  **127**  |+
  
-  * L'adresse CIDR du réseau est donc 192.168.1.64/26 car le Net ID est codé sur 24+2 bits. +====9.Création et Suppression d'un Snapshot de la vm testvm2====
-  * Le masque de sous-réseau est donc le 11111111.11111111.11111111.11000000 ou le 255.255.255.192 +
-  * Nous pouvons avoir 2<sup>6</sup>-2 soit 62 hôtes. +
-  * La plage valide d'adresses IP est de 192.168.1.65 à 192.168.1.126+
  
-Pour le deuxième sous-réseau l'adresse réseau et l'adresse de diffusion sont :+l'aide de l'interface virt-manager, créez puis supprimez un snapshot de la machine virtuelle, **testvm2**,
  
-|  Sous-réseau #2  |   192     168    1 |  10XXXXXX +====9.4 Augmentation des Ressources de la VM testvm2====
-|  Calcul de l'adresse de réseau  ||||| +
-|  Binaire  |   11000000     10101000    00000001  |  10**000000** | +
-|  Adresse réseau  |   192     168    1  |  **128** +
-|  Calcul de l'adresse de diffusion  ||||| +
-|  Binaire  |   11000000     10101000    00000001  |  10**111111** +
-|  Adresse de diffusion |   192     168    1  |  **191**  |+
  
-  * L'adresse CIDR du réseau est donc 192.168.1.128/26 car le Net ID est codé sur 24+2 bits. +A l'aide de l'interface virt-manager, augmentez le nombre de vCPUs de la machine virtuelle testvm2 à **4** puis augmentez la mémoire allouée à la machine virtuelle à 4 Go.
-  * Le masque de sous-réseau est donc le 11111111.11111111.11111111.11000000 ou le 255.255.255.192 +
-  Nous pouvons avoir 2<sup>6</sup>-2 soit 62 hôtes. +
-  La plage valide d'adresses IP est de 192.168.1.129 à 192.168.1.190+
  
-La valeur qui sépare les sous-réseaux est 64. Cette valeur comporte le nom **incrément**.+====9.5 Ajout et Suppression d'un Disque Dur à la VM testvm2====
  
-==== Ports et sockets ====+A l'aide de l'interface virt-manager, ajoutez un disque dur de 20 Go à la machine virtuelle testvm2. 
  
-Afin que les données arrivent aux applications que les attendent, TCP utilise des numéros de ports sur la couche transportLe numéros de ports sont divisés en trois groupes :+<WRAP center round todo 50%> 
 +**A Faire** : Supprimez la machine virtuelle testvm2Assurez-vous que votre machine virtuelle **testvm1** soit arrêtée. 
 +</WRAP>
  
-  * **Well Known Ports** +=====LAB #10 - oVirt=====
-    * De 1 à 1023 +
-  * **Registered Ports** +
-    * De 1024 à 49151 +
-  * **Dynamic** et/ou **Private Ports** +
-    * De 49152 à 65535+
  
-Le couple **numéro IP:numéro de port** s'appelle un **socket**.+====10.1 - Procédure d'Installation====
  
-==== /etc/services ====+Cette procédure prend 60 minutes.
  
-Les ports les plus utilisés sont détaillés dans le fichier **/etc/services** :+Connectez-vous à la VM **10.0.2.46** :
  
 <code> <code>
-[root@centos8 ~]more /etc/services +root@computeXX:~# ssh -l trainee 10.0.2.46 
-# /etc/services: +trainee@10.0.2.46's password: trainee 
-# $Id: services,v 1.49 2017/08/18 12:43:23 ovasik Exp $ +Activate the web console withsystemctl enable --now cockpit.socket
-+
-# Network services, Internet style +
-# IANA services version: last updated 2016-07-08 +
-+
-# Note that it is presently the policy of IANA to assign a single well-known +
-# port number for both TCP and UDP; hence, most entries here have two entries +
-# even if the protocol doesn't support UDP operations. +
-# Updated from RFC 1700, ``Assigned Numbers'' (October 1994) Not all ports +
-# are included, only the more common ones+
-+
-# The latest IANA port assignments can be gotten from +
-#       http://www.iana.org/assignments/port-numbers +
-# The Well Known Ports are those from 0 through 1023+
-# The Registered Ports are those from 1024 through 49151 +
-# The Dynamic and/or Private Ports are those from 49152 through 65535 +
-+
-# Each line describes one service, and is of the form: +
-+
-# service-name  port/protocol  [aliases ...]   [# comment]+
  
-tcpmux          1/tcp                           # TCP port service multiplexer +Last login: Thu Feb 16 14:15:27 2023 from 10.0.2.
-tcpmux          1/udp                           # TCP port service multiplexer +[trainee@centos8 ~]$
-rje             5/tcp                           # Remote Job Entry +
-rje             5/udp                           # Remote Job Entry +
-echo            7/tcp +
-echo            7/udp +
-discard         9/tcp           sink null +
-discard         9/udp           sink null +
-systat          11/tcp          users +
-systat          11/udp          users +
-daytime         13/tcp +
-daytime         13/udp +
-qotd            17/tcp          quote +
-qotd            17/udp          quote +
-chargen         19/tcp          ttytst source +
-chargen         19/udp          ttytst source +
-ftp-data        20/tcp +
-ftp-data        20/udp +
-# 21 is registered to ftp, but also used by fsp +
-ftp             21/tcp +
-ftp             21/udp          fsp fspd +
---More--(0%)+
 </code> </code>
  
-Notez que les ports sont listés par deux : +Devenez root et mettez à jour les paquets installés :
- +
-  * le port TCP +
-  * le port UDP +
- +
-La liste la plus complète peut être consultée à l'adresse suivante **https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml**. +
- +
-Pour connaitre la liste des sockets ouverts sur l'ordinateur, saisissez la commande suivante :+
  
 <code> <code>
-[root@centos8 ~]# netstat -an | more +[trainee@centos8 ~]$ su 
-Active Internet connections (servers and established) +Passwordfenestros 
-Proto Recv-Q Send-Q Local Address           Foreign Address         State       +[root@centos8 ~]# dnf update -y
-tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      +
-tcp        0      0 192.168.122.1:53        0.0.0.0:              LISTEN      +
-tcp        0      0 0.0.0.0:22              0.0.0.0:              LISTEN      +
-tcp        0      0 127.0.0.1:631           0.0.0.0:              LISTEN      +
-tcp        0      0 0.0.0.0:8888            0.0.0.0:              LISTEN      +
-tcp        0      0 0.0.0.0:5901            0.0.0.0:              LISTEN      +
-tcp        0      0 10.0.2.45:22            10.0.2.1:50574          ESTABLISHED +
-tcp       32      0 10.0.2.45:50280         8.43.85.29:443          CLOSE_WAIT  +
-tcp       32      0 10.0.2.45:50278         8.43.85.29:443          CLOSE_WAIT  +
-tcp        0      0 10.0.2.45:36844         44.238.3.246:443        ESTABLISHED +
-tcp6            0 :::111                  :::*                    LISTEN      +
-tcp6            0 :::22                   :::                   LISTEN      +
-tcp6            0 ::1:631                 :::                   LISTEN      +
-tcp6            0 :::5901                 :::                   LISTEN      +
-udp        0      0 0.0.0.0:25826           0.0.0.0:                          +
-udp        0      0 0.0.0.0:5353            0.0.0.0:                          +
-udp        0      0 0.0.0.0:36264           0.0.0.0:                          +
-udp        0      0 192.168.122.1:53        0.0.0.0:                          +
-udp        0      0 0.0.0.0:67              0.0.0.0:                          +
-udp        0      0 0.0.0.0:111             0.0.0.0:                          +
-udp        0      0 127.0.0.1:323           0.0.0.0:                          +
-udp6            0 :::5353                 :::                               +
-udp6            0 :::42631                :::*                                +
-udp6            0 :::111                  :::*                                +
-udp6            0 ::1:323                 :::                               +
-raw6            0 :::58                   :::                   7           +
-Active UNIX domain sockets (servers and established) +
-Proto RefCnt Flags       Type       State         I-Node   Path +
-unix  2      ACC ]     STREAM     LISTENING     37076    @/tmp/.ICE-unix/1873 +
-unix  2      [ ACC     STREAM     LISTENING     25881    @irqbalance907.sock +
-unix  2      [ ACC ]     STREAM     LISTENING     37130    /run/user/1000/keyring/cont +
-rol +
-unix  2      [ ACC ]     STREAM     LISTENING     37132    /run/user/1000/keyring/ssh +
-unix  2      [ ACC ]     STREAM     LISTENING     32014    /run/gssproxy.sock +
-unix  2      [ ACC ]     STREAM     LISTENING     30479    /run/user/42/bus +
-unix  2      [ ACC ]     STREAM     LISTENING     30481    /run/user/42/pulse/native +
-unix  2      [ ACC ]     STREAM     LISTENING     5617     @/org/kernel/linux/storage/ +
-multipathd +
-unix  2      [ ACC ]     STREAM     LISTENING     1811     /var/run/.heim_org.h5l.kcm- +
-socket +
-unix  2      [ ACC ]     STREAM     LISTENING     30484    /run/user/42/pipewire-0 +
---More--+
 </code> </code>
  
-Pour connaitre la liste des applications ayant ouvert un port sur l'ordinateur, saisissez la commande suivante :+Téléchargez et installez le paquet **ovirt-release44.rpm** afin de configurer le dépôt des paquets :
  
 <code> <code>
-[root@centos8 ~]# netstat -anp | more +[root@centos8 ~]# dnf -y install https://resources.ovirt.org/pub/yum-repo/ovirt-release44.rpm
-Active Internet connections (servers and established) +
-Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name     +
-tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd            +
-tcp        0      0 192.168.122.1:53        0.0.0.0:              LISTEN      1859/dnsmasq         +
-tcp        0      0 0.0.0.0:22              0.0.0.0:              LISTEN      1027/sshd            +
-tcp        0      0 127.0.0.1:631           0.0.0.0:              LISTEN      1030/cupsd           +
-tcp        0      0 0.0.0.0:8888            0.0.0.0:              LISTEN      804664/python2       +
-tcp        0      0 0.0.0.0:5901            0.0.0.0:              LISTEN      1797/Xvnc            +
-tcp        0      0 10.0.2.45:22            10.0.2.1:50574          ESTABLISHED 841191/sshd: traine  +
-tcp       32      0 10.0.2.45:50280         8.43.85.29:443          CLOSE_WAIT  2071/gnome-shell     +
-tcp       32      0 10.0.2.45:50278         8.43.85.29:443          CLOSE_WAIT  1903/gnome-shell     +
-tcp        0      0 10.0.2.45:36844         44.238.3.246:443        ESTABLISHED 2903/firefox         +
-tcp6            0 :::111                  :::*                    LISTEN      1/systemd            +
-tcp6            0 :::22                   :::                   LISTEN      1027/sshd            +
-tcp6            0 ::1:631                 :::                   LISTEN      1030/cupsd           +
-tcp6            0 :::5901                 :::                   LISTEN      1797/Xvnc            +
-udp        0      0 0.0.0.0:25826           0.0.0.0:                          804615/collectd      +
-udp        0      0 0.0.0.0:5353            0.0.0.0:                          905/avahi-daemon: r  +
-udp        0      0 0.0.0.0:36264           0.0.0.0:                          905/avahi-daemon: r  +
-udp        0      0 192.168.122.1:53        0.0.0.0:                          1859/dnsmasq         +
-udp        0      0 0.0.0.0:67              0.0.0.0:                          1859/dnsmasq         +
-udp        0      0 0.0.0.0:111             0.0.0.0:                          1/systemd            +
-udp        0      0 127.0.0.1:323           0.0.0.0:                          909/chronyd          +
-udp6            0 :::5353                 :::                               905/avahi-daemon: r  +
-udp6            0 :::42631                :::*                                905/avahi-daemon: r  +
-udp6            0 :::111                  :::*                                1/systemd            +
-udp6            0 ::1:323                 :::                               909/chronyd          +
-raw6            0 :::58                   :::                   7           1002/NetworkManager  +
-Active UNIX domain sockets (servers and established) +
-Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path +
-unix  2      [ ACC ]     STREAM     LISTENING     37076    1873/gnome-session-  @/tmp/.ICE-unix/1873 +
-unix  2      [ ACC ]     STREAM     LISTENING     25881    907/irqbalance       @irqbalance907.sock +
-unix  2      [ ACC ]     STREAM     LISTENING     37130    2063/gnome-keyring-  /run/user/1000/keyring/control +
-unix  2      [ ACC ]     STREAM     LISTENING     37132    2063/gnome-keyring-  /run/user/1000/keyring/ssh +
-unix  2      [ ACC ]     STREAM     LISTENING     32014    1040/gssproxy        /run/gssproxy.sock +
-unix  2      [ ACC ]     STREAM     LISTENING     30479    1439/systemd         /run/user/42/bus +
-unix  2      [ ACC ]     STREAM     LISTENING     30481    1439/systemd         /run/user/42/pulse/native +
-unix  2      [ ACC ]     STREAM     LISTENING     5617     1/systemd            @/org/kernel/linux/storage/multipathd +
-unix  2      [ ACC ]     STREAM     LISTENING     1811     1/systemd            /var/run/.heim_org.h5l.kcm-socket +
-unix  2      [ ACC ]     STREAM     LISTENING     30484    1439/systemd         /run/user/42/pipewire-+
-unix  2      [ ACC ]     STREAM     LISTENING     1813     1/systemd            /run/avahi-daemon/socket +
-unix  2      [ ACC ]     STREAM     LISTENING     1817     1/systemd            /run/libvirt/virtlockd-sock +
-unix  2      [ ACC ]     STREAM     LISTENING     34456    1902/gnome-session-  @/tmp/.ICE-unix/1902 +
---More--+
 </code> </code>
  
-==== Résolution d'adresses Ethernet ====+Activez le module **javapackages-tools** :
  
-Chaque protocole peut être encapsulé dans une **trame** EthernetLorsque la trame doit être transportée de l'expéditeur au destinataire, ce premier doit connaitre l'adresse Ethernet du dernierL'adresse Ethernet est aussi appelée l'adresse **Physique** ou l'adresse **MAC**.+<code> 
 +[root@centos8 ~]# dnf module -y enable javapackages-tools 
 +CentOS-$stream - Ceph Pacific         583 kB/s | 478 kB     00:00     
 +CentOS Linux 8 - PowerTools           1.7 MB/s | 2.3 MB     00:01     
 +determining the fastest mirror (13 hosts).. done.674  B     --:-- ETA 
 +Latest oVirt 4.4 Release              380 kB/s | 2.7 MB     00:07     
 +Extra Packages for Enterprise Linux 8 2.4 MB/s |  13 MB     00:05     
 +CentOS-8 - Gluster 8                                                                                                                         60 kB/s |  42 kB     00:00     
 +virtio-win builds roughly matching what will be shipped in upcoming RHEL                                                                     80 kB/s | 205 kB     00:02     
 +Copr repo for EL8_collection owned by sbonazzo                                                                                              252 kB/s | 246 kB     00:00     
 +Copr repo for gluster-ansible owned by sac                                                                                                   10 kB/s | 7.3 kB     00:00     
 +CentOS-8 - Advanced Virtualization                                                                                                           31 kB/s | 207 kB     00:06     
 +CentOS-8 - oVirt 4.4                                                                                                                        496 kB/s | 1.2 MB     00:02     
 +CentOS-8 - OpsTools - collectd                                                                                                               19 kB/s |  41 kB     00:02     
 +CentOS-8 - OpsTools - collectd - vault                                                                                                      340 kB/s | 149 kB     00:00     
 +CentOS-8 - NFV OpenvSwitch                                                                                                                  236 kB/s | 207 kB     00:00     
 +CentOS-8 - OpenStack victoria                                                                                                               1.3 MB/s | 3.3 MB     00:02     
 +Dependencies resolved. 
 +============================================================================================================================================================================ 
 + Package                                  Architecture                            Version                                    Repository                                Size 
 +============================================================================================================================================================================ 
 +Enabling module streams: 
 + javapackages-tools                                                               201801                                                                                   
  
-Pour connaître l'adresse Ethernet du destinataire, l'expéditeur fait appel au protocol **ARP**. Les informations reçues sont stockées dans une table. Pour visualiser ces informations, il convient d'utiliser la commande suivante :+Transaction Summary 
 +============================================================================================================================================================================
  
-<code> +Complete!
-[root@centos8 ~]# arp -a +
-_gateway (10.0.2.1) at 42:8e:e7:de:a9:b4 [ether] on ens18+
 </code> </code>
  
-===Options de la commande=== +Activez le module **pki-deps** :
- +
-Les options de cette commande sont :+
  
 <code> <code>
-[root@centos8 ~]# arp --help +[root@centos8 ~]# dnf module -y enable pki-deps 
-Usage+Last metadata expiration check0:02:46 ago on Thu 16 Feb 2023 14:46:17 CET. 
-  arp [-vn]  [<HW>] [-i <if>] [-a] [<hostname>            <-Display ARP cache +Dependencies resolved. 
-  arp [-v]          [-i <if>] -d  <host> [pub]               <-Delete ARP entry +============================================================================================================================================================================ 
-  arp [-vnD] [<HW>] [-i <if>] -f  [<filename>           <-Add entry from file + Package                                  Architecture                            Version                                    Repository                                Size 
-  arp [-v]   [<HW>] [-i <if>] -s  <host> <hwaddr> [temp]            <-Add entry +============================================================================================================================================================================ 
-  arp [-v]   [<HW>] [-i <if>] -Ds <host> <if> [netmask <nm>] pub          <-''-+Enabling module streams: 
 + pki-deps                                                                         10.6                                                                                     
  
-        -a                       display (all) hosts in alternative (BSD) style +Transaction Summary 
-        -e                       display (all) hosts in default (Linux) style +============================================================================================================================================================================
-        -s, --set                set a new ARP entry +
-        -d, --delete             delete a specified entry +
-        -v, --verbose            be verbose +
-        -n, --numeric            don't resolve names +
-        -i, --device             specify network interface (e.g. eth0) +
-        -D, --use-device         read <hwaddr> from given device +
-        -A, -p, --protocol       specify protocol family +
-        -f, --file               read new entries from file or from /etc/ethers+
  
-  <HW>=Use '-H <hw>' to specify hardware address type. Default: ether +Complete!
-  List of possible hardware types (which support ARP): +
-    ash (Ash) ether (Ethernet) ax25 (AMPR AX.25)  +
-    netrom (AMPR NET/ROM) rose (AMPR ROSE) arcnet (ARCnet)  +
-    dlci (Frame Relay DLCI) fddi (Fiber Distributed Data Interface) hippi (HIPPI)  +
-    irda (IrLAP) x25 (generic X.25) infiniband (InfiniBand)  +
-    eui64 (Generic EUI-64) +
 </code> </code>
  
-=====1.3 - Comprendre le Chiffrement=====+Dernièrement, activez le module **postgresql:12** :
  
-====Introduction à la cryptologie====+<code> 
 +[root@centos8 ~]# dnf module -y enable postgresql:12 
 +Last metadata expiration check: 0:03:45 ago on Thu 16 Feb 2023 14:46:17 CET. 
 +Dependencies resolved. 
 +============================================================================================================================================================================ 
 + Package                                  Architecture                            Version                                    Repository                                Size 
 +============================================================================================================================================================================ 
 +Enabling module streams: 
 + postgresql                                                                       12                                                                                       
  
-===Définitions===+Transaction Summary 
 +============================================================================================================================================================================
  
-  * **La Cryptologie** +Complete! 
-    * La science qui étudie les aspects scientifiques de ces techniques, c'est-à-dire qu'elle englobe la cryptographie et la cryptanalyse.  +</code>
-  * **La Cryptanalyse** +
-    * Lorsque la clef de déchiffrement n'est pas connue de l'attaquant on parle alors de cryptanalyse ou cryptoanalyse (on entend souvent aussi le terme plus familier de cassage). +
-  * **La Cryptographie** +
-    * Un terme générique désignant l'ensemble des techniques permettant de chiffrer des messages, c'est-à-dire permettant de les rendre inintelligibles sans une action spécifique. Les verbes crypter et chiffrer sont utilisés. +
-  * **Le Décryptement ou Décryptage** +
-    * Est le fait d'essayer de déchiffrer illégitimement le message (que la clé de déchiffrement soit connue ou non de l'attaquant).+
  
-{{ :redhat:lx04:crypto1.gif|Cette image issue de Comment Ça Marche (www.commentcamarche.net) est mise à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de l'image, dans les conditions fixées par la licence, tant que cette note apparaît clairement. }}+Procédez de nouveau à une mise-à-jour des paquets :
  
-==La Cryptographie==+<code> 
 +[root@centos8 ~]# dnf -y update 
 +</code>
  
-La cryptographie apporte quatre points clefs+Installez maintenant les paquets **vim**, **tmux** et **ovirt-engine** :
  
-  * La confidentialité +<code> 
-    * consiste à rendre l'information inintelligible à d'autres personnes que les acteurs de la transaction. +[root@centos8 ~]# dnf -y install vim tmux ovirt-engine 
-  * L'intégrité +</code>
-    * consiste à déterminer si les données n'ont pas été altérées durant la communication (de manière fortuite ou intentionnelle). +
-  * L'authentification +
-    * consiste à assurer l'identité d'un utilisateur. +
-  * La non-répudiation +
-    * est la garantie qu'aucun des correspondants ne pourra nier la transaction. +
  
-La cryptographie est basée sur l'arithmétique. Il s'agitdans le cas d'un texte, de transformer les lettres qui composent le message en une succession de chiffres (sous forme de bits dans le cas de l'informatique), puis ensuite de faire des calculs sur ces chiffres pour:+Dernièrementactivez le **Nested Virtualisation** dans la VM CentOS8 :
  
-  * Procéder au chiffrement +<code> 
-    * Le résultat de cette modification (le message chiffré) est appelé cryptogramme (Ciphertext) par opposition au message initial, appelé message en clair (Plaintext) +[root@centos8 ~]# echo "options kvm-intel nested=Y" > /etc/modprobe.d/kvm-intel.conf 
-  * Procéder au déchiffrement+</code>
  
-Le chiffrement se fait à l'aide d'une clef de chiffrement. Le déchiffrement nécessite  une clef de déchiffrement.+====10.2 - Configuration d'oVirt====
  
-On distingue deux types de clefs:+La configuration prend 60 minutes.
  
-  * Les clés symétriques +Lancez un terminal tmux :
-    * des clés utilisées pour le chiffrement ainsi que pour le déchiffrement. On parle alors de chiffrement symétrique ou de chiffrement à clé secrète. +
-  * Les clés asymétriques:  +
-    * des clés utilisées dans le cas du chiffrement asymétrique (aussi appelé chiffrement à clé publique). Dans ce cas, une clé différente est utilisée pour le chiffrement et pour le déchiffrement.+
  
-==Le Chiffrement par Substitution== +<code> 
-  +[root@centos8 ~]# tmux 
-Le chiffrement par substitution consiste à remplacer dans un message une ou plusieurs entités (généralement des lettres) par une ou plusieurs autres entités. On distingue généralement plusieurs types de cryptosystèmes par substitution :+</code>
  
-  La substitution **monoalphabétique*+Dans le terminal tmux, exécutez la commande **engine-setup** et répondez aux questions en suivant l'exemple ci-dessous :
-    * consiste à remplacer chaque lettre du message par une autre lettre de l'alphabet +
-  * La substitution **polyalphabétique**  +
-    * consiste à utiliser une suite de chiffres monoalphabétique réutilisée périodiquement +
-  * La substitution **homophonique**  +
-    * permet de faire correspondre à chaque lettre du message en clair un ensemble possible d'autres caractères +
-  * La substitution de **polygrammes**   +
-    * consiste à substituer un groupe de caractères (polygramme) dans le message par un autre groupe de caractères+
  
-====Algorithmes à clé secrète====+<code> 
 +[root@centos8 ~]# engine-setup 
 +[ INFO  ] Stage: Initializing 
 +[ INFO  ] Stage: Environment setup 
 +          Configuration files: /etc/ovirt-engine-setup.conf.d/10-packaging-jboss.conf, /etc/ovirt-engine-setup.conf.d/10-packaging.conf 
 +          Log file: /var/log/ovirt-engine/setup/ovirt-engine-setup-20230216161933-jm69ke.log 
 +          Version: otopi-1.9.6 (otopi-1.9.6-1.el8) 
 +[ INFO  ] Stage: Environment packages setup 
 +[ INFO  ] Stage: Programs detection 
 +[ INFO  ] Stage: Environment setup (late) 
 +[ INFO  ] Stage: Environment customization 
 +          
 +          --== PRODUCT OPTIONS ==-- 
 +          
 +          Configure Cinderlib integration (Currently in tech preview) (Yes, No) [No]: No 
 +          Configure Engine on this host (Yes, No) [Yes]: Yes 
 +          
 +          Configuring ovirt-provider-ovn also sets the Default cluster's default network provider to ovirt-provider-ovn. 
 +          Non-Default clusters may be configured with an OVN after installation. 
 +          Configure ovirt-provider-ovn (Yes, No) [Yes]: Yes 
 +          Configure WebSocket Proxy on this host (Yes, No) [Yes]: Yes 
 +          
 +          * Please note * : Data Warehouse is required for the engine. 
 +          If you choose to not configure it on this host, you have to configure 
 +          it on a remote host, and then configure the engine on this host so 
 +          that it can access the database of the remote Data Warehouse host. 
 +          Configure Data Warehouse on this host (Yes, No) [Yes]: Yes 
 +          Configure VM Console Proxy on this host (Yes, No) [Yes]: Yes 
 +          Configure Grafana on this host (Yes, No) [Yes]: Yes 
 +          
 +          --== PACKAGES ==-- 
 +          
 +[ INFO  ] Checking for product updates... 
 +[ INFO  ] No product updates found 
 +          
 +          --== NETWORK CONFIGURATION ==-- 
 +          
 +          Host fully qualified DNS name of this server [centos8.ittraining.loc]: centos8.ittraining.loc 
 +[WARNING] Failed to resolve centos8.ittraining.loc using DNS, it can be resolved only locally 
 +          
 +          Setup can automatically configure the firewall on this system. 
 +          Note: automatic configuration of the firewall may overwrite current settings. 
 +          Do you want Setup to configure the firewall? (Yes, No) [Yes]: Yes 
 +[ INFO  ] firewalld will be configured as firewall manager. 
 +          
 +          --== DATABASE CONFIGURATION ==-- 
 +          
 +          Where is the DWH database located? (Local, Remote) [Local]: Local 
 +          
 +          Setup can configure the local postgresql server automatically for the DWH to run. This may conflict with existing applications. 
 +          Would you like Setup to automatically configure postgresql and create DWH database, or prefer to perform that manually? (Automatic, Manual) [Automatic]: Automatic 
 +          Where is the Engine database located? (Local, Remote) [Local]:  
 +          
 +          Setup can configure the local postgresql server automatically for the engine to run. This may conflict with existing applications. 
 +          Would you like Setup to automatically configure postgresql and create Engine database, or prefer to perform that manually? (Automatic, Manual) [Automatic]: Automatic 
 +          
 +          --== OVIRT ENGINE CONFIGURATION ==-- 
 +          
 +          Engine admin password: fenestros 
 +          Confirm engine admin password: fenestros 
 +[WARNING] Password is weak: The password fails the dictionary check - it is based on a dictionary word 
 +          Use weak password? (Yes, No) [No]: Yes 
 +          Application mode (Virt, Gluster, Both) [Both]: Both 
 +          Use default credentials (admin@internal) for ovirt-provider-ovn (Yes, No) [Yes]: Yes 
 +          
 +          --== STORAGE CONFIGURATION ==-- 
 +          
 +          Default SAN wipe after delete (Yes, No) [No]: No 
 +          
 +          --== PKI CONFIGURATION ==-- 
 +          
 +          Organization name for certificate [ittraining.loc]: ittraining.loc 
 +          
 +          --== APACHE CONFIGURATION ==-- 
 +          
 +          Setup can configure the default page of the web server to present the application home page. This may conflict with existing applications. 
 +          Do you wish to set the application as the default page of the web server? (Yes, No) [Yes]: Yes 
 +          
 +          Setup can configure apache to use SSL using a certificate issued from the internal CA. 
 +          Do you wish Setup to configure that, or prefer to perform that manually? (Automatic, Manual) [Automatic]: Automatic 
 +          
 +          --== SYSTEM CONFIGURATION ==-- 
 +          
 +          
 +          --== MISC CONFIGURATION ==-- 
 +          
 +          Please choose Data Warehouse sampling scale: 
 +          (1) Basic 
 +          (2) Full 
 +          (1, 2)[1]: 1 
 +          Use Engine admin password as initial Grafana admin password (Yes, No) [Yes]:  
 +          
 +          --== END OF CONFIGURATION ==-- 
 +          
 +[ INFO  ] Stage: Setup validation 
 +[WARNING] Less than 16384MB of memory is available 
 +          
 +          --== CONFIGURATION PREVIEW ==-- 
 +          
 +          Application mode                        : both 
 +          Default SAN wipe after delete           : False 
 +          Host FQDN                               : centos8.ittraining.loc 
 +          Firewall manager                        : firewalld 
 +          Update Firewall                         : True 
 +          Set up Cinderlib integration            : False 
 +          Configure local Engine database         : True 
 +          Set application as default page         : True 
 +          Configure Apache SSL                    : True 
 +          Engine database host                    : localhost 
 +          Engine database port                    : 5432 
 +          Engine database secured connection      : False 
 +          Engine database host name validation    : False 
 +          Engine database name                    : engine 
 +          Engine database user name               : engine 
 +          Engine installation                     : True 
 +          PKI organization                        : ittraining.loc 
 +          Set up ovirt-provider-ovn               : True 
 +          Grafana integration                     : True 
 +          Grafana database user name              : ovirt_engine_history_grafana 
 +          Configure WebSocket Proxy               : True 
 +          DWH installation                        : True 
 +          DWH database host                       : localhost 
 +          DWH database port                       : 5432 
 +          DWH database secured connection         : False 
 +          DWH database host name validation       : False 
 +          DWH database name                       : ovirt_engine_history 
 +          Configure local DWH database            : True 
 +          Configure VMConsole Proxy               : True 
 +          
 +          Please confirm installation settings (OK, Cancel) [OK]: OK 
 +[ INFO  ] Stage: Transaction setup 
 +[ INFO  ] Stopping engine service 
 +[ INFO  ] Stopping ovirt-fence-kdump-listener service 
 +[ INFO  ] Stopping dwh service 
 +[ INFO  ] Stopping vmconsole-proxy service 
 +[ INFO  ] Stopping websocket-proxy service 
 +[ INFO  ] Stage: Misc configuration (early) 
 +[ INFO  ] Stage: Package installation 
 +[ INFO  ] Stage: Misc configuration 
 +[ INFO  ] Upgrading CA 
 +[ INFO  ] Initializing PostgreSQL 
 +[ INFO  ] Creating PostgreSQL 'engine' database 
 +[ INFO  ] Configuring PostgreSQL 
 +[ INFO  ] Creating PostgreSQL 'ovirt_engine_history' database 
 +[ INFO  ] Configuring PostgreSQL 
 +[ INFO  ] Creating CA: /etc/pki/ovirt-engine/ca.pem 
 +[ INFO  ] Creating CA: /etc/pki/ovirt-engine/qemu-ca.pem 
 +[ INFO  ] Updating OVN SSL configuration 
 +[ INFO  ] Updating OVN timeout configuration 
 +[ INFO  ] Creating/refreshing DWH database schema 
 +[ INFO  ] Setting up ovirt-vmconsole proxy helper PKI artifacts 
 +[ INFO  ] Setting up ovirt-vmconsole SSH PKI artifacts 
 +[ INFO  ] Configuring WebSocket Proxy 
 +[ INFO  ] Creating/refreshing Engine database schema 
 +[ INFO  ] Creating a user for Grafana 
 +[ INFO  ] Creating/refreshing Engine 'internal' domain database schema 
 +[ INFO  ] Creating default mac pool range 
 +[ INFO  ] Adding default OVN provider to database 
 +[ INFO  ] Adding OVN provider secret to database 
 +[ INFO  ] Setting a password for internal user admin 
 +[ INFO  ] Install selinux module /usr/share/ovirt-engine/selinux/ansible-runner-service.cil 
 +[ INFO  ] Generating post install configuration file '/etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf' 
 +[ INFO  ] Stage: Transaction commit 
 +[ INFO  ] Stage: Closing up 
 +[ INFO  ] Starting engine service 
 +[ INFO  ] Starting dwh service 
 +[ INFO  ] Starting Grafana service 
 +[ INFO  ] Restarting ovirt-vmconsole proxy service 
 +          
 +          --== SUMMARY ==-- 
 +          
 +[ INFO  ] Restarting httpd 
 +          Please use the user 'admin@internal' and password specified in order to login 
 +          Web access is enabled at: 
 +              http://centos8.ittraining.loc:80/ovirt-engine 
 +              https://centos8.ittraining.loc:443/ovirt-engine 
 +          Internal CA 00:CC:F6:2F:F4:C6:C8:C5:D3:BD:56:5B:7A:F4:B4:FB:38:93:B1:DD 
 +          SSH fingerprint: SHA256:Qe5Fxe7wE2lpGRQWt6TGDEAoXQ4mdQBHPtCI9qqGzo8 
 +[WARNING] Less than 16384MB of memory is available 
 +          Web access for grafana is enabled at: 
 +              https://centos8.ittraining.loc/ovirt-engine-grafana/ 
 +          Please run the following command on the engine machine centos8.ittraining.loc, for SSO to work: 
 +          systemctl restart ovirt-engine 
 +          
 +          --== END OF SUMMARY ==-- 
 +          
 +[ INFO  ] Stage: Clean up 
 +          Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20230216161933-jm69ke.log 
 +[ INFO  ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20230216163544-setup.conf' 
 +[ INFO  ] Stage: Pre-termination 
 +[ INFO  ] Stage: Termination 
 +[ INFO  ] Execution of setup completed successfully 
 +</code>
  
-===Le Chiffrement Symétrique===+Notez les deux URLs :
  
-Ce système est aussi appelé le système à **Clef Secrète** ou à **clef privée**.+<file> 
 +          Please use the user 'admin@internal' and password specified in order to login 
 +          Web access is enabled at: 
 +              http://centos8.ittraining.loc:80/ovirt-engine 
 +              https://centos8.ittraining.loc:443/ovirt-engine 
 +</file>
  
-Ce système consiste à effectuer une opération de chiffrement par algorithme mais comporte un inconvénient, à savoir qu'il nécessite un canal sécurisé pour la transmission de la clef de chiffrement/déchiffrement.+<file> 
 +          Web access for grafana is enabled at: 
 +              https://centos8.ittraining.loc/ovirt-engine-grafana/ 
 +</file>
  
-{{:redhat:lx04:crypto2.gif|Cette image issue de Comment Ça Marche (www.commentcamarche.net) est mise à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de l'image, dans les conditions fixées par la licence, tant que cette note apparaît clairement.}}+Re-démarrez le service **ovirt-engine** :
  
-<WRAP center round important 60%+<code
-**Important** Le système de Méthode du Masque Jetable (One Time Pad) fût mis au point dans les années 1920. Il utilisait une clef générée aléatoirement à usage unique. +[root@centos8 ~]# systemctl restart ovirt-engine 
-</WRAP>+</code>
  
-Les algorithmes de chiffrement symétrique couramment utilisés en informatique sont:+Dans votre Gateway, éditez le fichier /etc/hosts :
  
-  * **[[wpfr>Data_Encryption_Standard|Data Encryption Standard]]** (DES), +<code
-  * **[[wpfr>Triple_DES|Triple DES]]** (3DES), +trainee@gateway:~$ su - 
-  * **[[wpfr>RC2]]**,  +Password: Fenestr0$ 
-  * **[[wpfr>Blowfish|Blowfish]]**, +root@gateway:~# vi /etc/hosts 
-  * **[[wpfr>International_Data_Encryption_Algorithm|International Data Encryption Algorithm]]** (IDEA), +root@gateway:~# cat /etc/hosts 
-  * **[[wpfr>Standard_de_chiffrement_avancé|Advanced Encryption Standard]]** (AES).+127.0.0.1 localhost 
 +10.0.2.40 gateway.ittraining.loc gateway 
 +10.0.2.46 centos8.ittraining.loc centos8  
 +10.0.2.47 windows10.ittraining.loc windows10 
 +10.0.2.50 kubemaster.ittraining.loc kubemaster 
 +10.0.2.51 kubenode01.ittraining.loc kubenode01 
 +10.0.2.52 kubenode02.ittraining.loc kubenode02 
 +10.0.2.53 ansible.ittraining.loc ansible 
 +10.0.2.54 targeta.ittraining.loc targeta 
 +10.0.2.55 targetb.ittraining.loc targetb 
 +10.0.2.56 manager.ittraining.loc manager 
 +10.0.2.57 worker01.ittraining.loc worker01 
 +10.0.2.58 worker02.ittraining.loc worker02 
 +10.0.2.59 puppetmaster.ittraining.loc puppetmaster 
 +10.0.2.60 puppetslave01.ittraining.loc puppetslave01 
 +10.0.2.61 puppetslave02.ittraining.loc puppetslave02
  
-====Algorithmes à clef publique====+# The following lines are desirable for IPv6 capable hosts 
 +::1     localhost ip6-localhost ip6-loopback 
 +ff02::1 ip6-allnodes 
 +ff02::2 ip6-allrouters 
 +</code>
  
-===Le Chiffrement Asymétrique===+En utilisant le navigateur de votre Gateway, allez à l'adresse **[[http://centos8.ittraining.loc/ovirt-engine/services/pki-resource?resource=ca-certificate&format=X509-PEM-CA]]** pour télécharger le certificat du CA d'oVirt. Ce fichier s'appelle **pki-resource**.
  
-Ce système est aussi appelé **Système à Clef Publique**.+Entrez dans les **Settings** du navigateur web et recherchez la chaine **cert** :
  
-Ce système consiste à avoir deux clefs appelées des **bi-clefs**:+{{ :elearning:workbooks:centos:8:lcf700:ovirt25.png?direct&600 |}}
  
-  Une clef **publique** pour le chiffrement +Cliquez ensuite sur **View Certificates** puis sur **Authorities** :
-  Une clef **secrète** ou **privée** pour le déchiffrement+
  
-{{:redhat:lx04:crypto3.gif|Cette image issue de Comment Ça Marche (www.commentcamarche.net) est mise à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de l'image, dans les conditions fixées par la licence, tant que cette note apparaît clairement.}}+{{ :elearning:workbooks:centos:8:lcf700:ovirt26.png?direct&600 |}}
  
-  L'utilisateur A (celui qui déchiffre) choisit une clef privée.  +Cliquez sur le bouton **Import** et importez le fichier **pki-resource**Cochez les deux options et cliquez sur le bouton **OK** :
-  A partir de cette clef il génère plusieurs clefs publiques grâce à un algorithme. +
-  L'utilisateur B (celui qui chiffre) choisit une des clefs publiques à travers un canal non-sécurisé pour chiffrer les données à l'attention de l'utilisateur A.+
  
-Ce système est basé sur ce que l'on appelle une **fonction à trappe à sens unique** ou **one-way trap door**.+{{ :elearning:workbooks:centos:8:lcf700:ovirt28.png?direct&600 |}}
  
-Il existe toutefois un problème – s'assurer que la clef publique récupérée est bien celle qui correspond au destinataire !+Re-démarrez le navigateur web puis allez à l'adresse **https://centos8.ittraining.loc:443/ovirt-engine** :
  
-Les algorithmes de chiffrement asymétrique couramment utilisés en informatique sont:+{{ :elearning:workbooks:centos:8:lcf700:ovirt03.png?direct&600 |}}
  
-  * **[[wpfr>Digital_Signature_Algorithm|Digital Signature Algorithm]]** (DSA) +Cliquez sur **Not logged in** et ensuite **Log in** :
-  * **[[wpfr>Rivest_Shamir_Adleman|Rivest, Shamir, Adleman]]** (RSA)+
  
-===La Clef de Session===+{{ :elearning:workbooks:centos:8:lcf700:ovirt04.png?direct&600 |}}
  
-Ce système est un compromis entre le système symétrique et le système asymétrique. Il permet l'envoie de données chiffrées à l'aide d'un algorithme de chiffrement symétrique par un canal non-sécurisé et a été mis au point pour palier au problème de lenteur de déchiffrement du système asymétrique.+Connectez-vous avec **admin** et **fenestros** :
  
-{{:redhat:lx04:crypto4.gif|Cette image issue de Comment Ça Marche (www.commentcamarche.net) est mise à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de l'image, dans les conditions fixées par la licence, tant que cette note apparaît clairement.}}+{{ :elearning:workbooks:centos:8:lcf700:ovirt05.png?direct&600 |}}
  
-Ce système fonctionne de la façon suivante :+Cliquez sur **Administration Portal** dans **Portals** :
  
-  * L'utilisateur A chiffre une clef privée générée aléatoirement, appelée une « clef de session », en utilisant une des clefs publiques de l'utilisateur B. +{{ :elearning:workbooks:centos:8:lcf700:ovirt06.png?direct&600 |}}
-  * L'utilisateur A chiffre les données avec la clef de session. +
-  * L'utilisateur B déchiffre la clef de session en utilisant sa propre clef privée. +
-  * L'utilisateur B déchiffre les données en utilisant la clef de session.+
  
-====Fonctions de Hachage==== +Editez le fichier **/etc/hosts** :
- +
-La fonction de **hachage**, aussi appelée une fonction de **condensation**, est à **sens unique** (one way function). Il « condense » un message en clair et produit un haché unique. +
- +
-{{:redhat:lx04:crypto5.gif|Cette image issue de Comment Ça Marche (www.commentcamarche.net) est mise à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de l'image, dans les conditions fixées par la licence, tant que cette note apparaît clairement.}} +
- +
-Les deux algorithmes de hachage utilisés sont:  +
- +
-  * **[[wpfr>MD5|Message Digest 5]]** (MD5)  +
-  * **[[wpfr>SHA-1|Secure Hash Algorithm]]** (SHA) +
- +
-Lors de son envoie, le message est accompagné de son haché et il est donc possible de garantir son intégrité: +
- +
-{{:redhat:lx04:crypto6.gif|Cette image issue de Comment Ça Marche (www.commentcamarche.net) est mise à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de l'image, dans les conditions fixées par la licence, tant que cette note apparaît clairement.}} +
-  +
-  A la réception du message, le destinataire ou l’utilisateur B calcule le haché du message reçu et le compare avec le haché accompagnant le document.  +
-  Si le message ou le haché a été falsifié durant la communication, les deux empreintes ne correspondront pas.  +
- +
-<WRAP center round important 60%> +
-**Important** - Ce système permet de vérifier que l'empreinte correspond bien au message reçu, mais ne permet pas de prouver que le message a bien été envoyé par l’utilisateur A. +
-</WRAP> +
- +
-====Signature Numérique==== +
- +
-Pour garantir l'authentification du message l‘utilisateur A va chiffrer ou **signer** le haché à l'aide de sa clé privée. Le haché signé est appelé un **sceau**. +
- +
-{{:redhat:lx04:crypto7.gif|Cette image issue de Comment Ça Marche (www.commentcamarche.net) est mise à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de l'image, dans les conditions fixées par la licence, tant que cette note apparaît clairement.}} +
- +
-  * L’utilisateur A envoie le sceau au destinataire. +
-  * A la réception du message L’utilisateur B déchiffre le sceau avec la clé publique de l’utilisateur A. +
-  * Il compare le haché obtenu au haché reçu en pièce jointe. +
-  +
-Ce mécanisme de création de sceau est appelé **scellement**. +
- +
-Ce mécanisme est identique au procédé utilisé par SSH lors d'une connexion  +
- +
-====LAB #1 - Utilisation de GnuPG==== +
- +
-===Présentation=== +
- +
-**GNU Privacy Guard** permet aux utilisateurs de transférer des messages chiffrés et/ou signés. +
- +
-===Installation=== +
- +
-Sous RHEL/CentOS 8, le paquet gnupg est installé par défaut :+
  
 <code> <code>
-[root@centos8 ~]# whereis gpg +[root@centos8 ~]# vi /etc/hosts 
-gpg: /usr/bin/gpg /usr/share/man/man1/gpg.1.gz+[root@centos8 ~]# cat /etc/hosts 
 +127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 
 +::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 
 +10.0.2.46       centos8.ittraining.loc  centos8
 </code> </code>
  
-===Configuration===+Naviguez à **Compute** > **Hosts** et ajoutez **centos8.ittraining.loc**
  
-Pour initialiser %%GnuPG%%, saisissez la commande suivante :+====10.3 - Configuration du Stockage====
  
-<code> +Vérifiez que le serveur NFS soit installé :
-[root@centos8 ~]# gpg +
-gpg: directory '/root/.gnupg' created +
-gpg: keybox '/root/.gnupg/pubring.kbx' created +
-gpg: WARNING: no command supplied.  Trying to guess what you mean ... +
-gpg: Go ahead and type your message ... +
-^C +
-gpg: signal Interrupt caught ... exiting +
-</code> +
- +
-Pour générer les clefs, saisissez la commande suivante :+
  
 <code> <code>
-[root@centos8 ~]# gpg --full-generate-key +[root@centos8 ~]# systemctl status nfs-server 
-gpg (GnuPG) 2.2.20; Copyright (C) 2020 Free Software Foundation, Inc. +● nfs-server.service NFS server and services 
-This is free software: you are free to change and redistribute it. +   Loadedloaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor presetdisabled) 
-There is NO WARRANTY, to the extent permitted by law. +   Active: inactive (dead)
- +
-Please select what kind of key you want: +
-   (1) RSA and RSA (default) +
-   (2) DSA and Elgamal +
-   (3) DSA (sign only) +
-   (4) RSA (sign only) +
-  (14) Existing key from card +
-Your selection? 1 +
-RSA keys may be between 1024 and 4096 bits long. +
-What keysize do you want? (2048)  +
-Requested keysize is 2048 bits +
-Please specify how long the key should be valid. +
-         0 = key does not expire +
-      <n>  = key expires in n days +
-      <n>w = key expires in n weeks +
-      <n>m = key expires in n months +
-      <n>y = key expires in n years +
-Key is valid for? (0)  +
-Key does not expire at all +
-Is this correct? (y/N) y +
- +
-GnuPG needs to construct a user ID to identify your key. +
- +
-Real nameI2TCH +
-Email address: infos@i2tch.co.uk +
-Comment: Test Key +
-You selected this USER-ID: +
-    "I2TCH (Test Key) <infos@i2tch.co.uk>" +
- +
-Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O +
-We need to generate a lot of random bytes. It is a good idea to perform +
-some other action (type on the keyboard, move the mouse, utilize the +
-disks) during the prime generation; this gives the random number +
-generator a better chance to gain enough entropy. +
-We need to generate a lot of random bytes. It is a good idea to perform +
-some other action (type on the keyboard, move the mouse, utilize the +
-disks) during the prime generation; this gives the random number +
-generator a better chance to gain enough entropy. +
-gpg: /root/.gnupg/trustdb.gpg: trustdb created +
-gpg: key 8B4DEC5CC2B2AC5A marked as ultimately trusted +
-gpg: directory '/root/.gnupg/openpgp-revocs.d' created +
-gpgrevocation certificate stored as '/root/.gnupg/openpgp-revocs.d/9666229B8B43D80C1832BE0D8B4DEC5CC2B2AC5A.rev' +
-public and secret key created and signed. +
- +
-pub   rsa2048 2021-08-24 [SC] +
-      9666229B8B43D80C1832BE0D8B4DEC5CC2B2AC5A +
-uid                      I2TCH (Test Key<infos@i2tch.co.uk> +
-sub   rsa2048 2021-08-24 [E]+
 </code> </code>
  
-<WRAP center round important 60%> +Vérifiez ensuite la présence du groupe **kvm** et de l'utilisateur **vdsm** :
-**Important** - Lorsque le système vous la demande, entrez la passphrase **fenestros**+
-</WRAP> +
- +
-La liste de clefs peut être visualisée avec la commande suivante :+
  
 <code> <code>
-[root@centos8 ~]# gpg --list-keys +[root@centos8 ~]# getent group kvm 
-gpgchecking the trustdb +kvm:x:36:qemu 
-gpg: marginals needed: 3  completes needed1  trust modelpgp +[root@centos8 ~]# getent passwd vdsm 
-gpgdepth0  valid  1  signed  0  trust0-, 0q, 0n, 0m, 0f, 1u +vdsm:x:36:36:Node Virtualization Manager:/var/lib/vdsm:/sbin/nologin
-/root/.gnupg/pubring.kbx +
------------------------- +
-pub   rsa2048 2021-08-24 [SC] +
-      9666229B8B43D80C1832BE0D8B4DEC5CC2B2AC5A +
-uid           [ultimate] I2TCH (Test Key) <infos@i2tch.co.uk> +
-sub   rsa2048 2021-08-24 [E]+
 </code> </code>
  
-<WRAP center round important 60%> +Créez les répertoires **/nfs/exports/ovirt/data**, **/nfs/exports/ovirt/iso** et **/nfs/exports/ovirt/export** :
-**Important** - Pour importer la clef d'un correspondant dans sa trousse de clefs il convient d'utiliser la commande suivante : +
- +
-  # gpg --import la-clef.asc +
-</WRAP> +
- +
-Pour exporter sa clef publiqueil convient d'utiliser la commande suivante :+
  
 <code> <code>
-[root@centos8 ~]# gpg --export --armor I2TCH > ~/I2TCH.asc +[root@centos8 ~]# mkdir -/nfs/exports/ovirt/{data,iso,export}
-[root@centos8 ~]# cat I2TCH.asc +
------BEGIN PGP PUBLIC KEY BLOCK----- +
- +
-mQENBGElDSgBCACih8Jfs1nlSPiK/wGCygz2WSljsiXdXlnSHaklznxNldpY4Xrj +
-TPl145L95XJkHsMf++74MVMdGBn1TnG6m+J1iXkV2EbZzxw9rExA5u9W6rtzWIzP +
-a/90kuQNAfc/sCUoAM10MqOvpiuc+vSHoJNuqdh4Vv1K3wSg+yQKBXacStZ/7ZS3 +
-0PFXXFCjP6IW4a7h761EcyCXPWhuDfc7qXqLiRjNJS9xKWj0/Hd/O+UYi20XgGB8 +
-VnjMoHodvNvmmsLCvBM8bsxUxT4izFKRHk4xM2AaQurmiU9i1J8nOC51a2IinOtD +
-QT1WCryY1pnnNzO14BY8VjN2eFWIFh9R9UZhABEBAAG0JEkyVENIIChUZXN0IEtl +
-eSkgPGluZm9zQGkydGNoLmNvLnVrPokBTgQTAQgAOBYhBJZmIpuLQ9gMGDK+DYtN +
-7FzCsqxaBQJhJQ0oAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEItN7FzC +
-sqxaFAkH/1ZQrtW6oNsATiG0i+X6obmWfMcRaKZiGcT5TNYdjEvXzDM/ND43nVzy +
-wBHJR6jZ45M4e+OeQAe01VrqBJGirrgZDOg0m8gXdXr0mygAFmUwQ6E+qYlawx7j +
-29p2al54zpaaRSy2r/y5+hD0KV/OQxzb9xUSm0qhqMFryh+hBBvJXqNVdBH0lk+j +
-ENK/8BvD5FtjgU6r3pvICWiA+hwSQ2bCT+l2O83twP5o19oRE3dTd+pX5/RI5Kgj +
-+YuD6jtVzCnA2hbjCJ4xVErEBubg/1f9D4IgnZp5QTaznpH6US2rZ1Xhz2P6Jo95 +
-61kuoR4K4H7zvdyEOgbtZf3iDfrAc/i5AQ0EYSUNKAEIALidAGF/Ev18YfokQy5z +
-Xssxj2UuKRYwRO6xr731aBaYKgOym0/56Aj944WhWmJ0/RyIMpRz51p/yFLtHy1H +
-nWg0a3WnwGssQbL4UErEe1wUrNb3hLsvFXYDehZTWcr2adfl94Yv4yaOa9vYmb5p +
-Qu5tAoDQ1PUqZYsR83IjIQinF2ZgQh6+cK+MfojtwwarmwhHJnYAhbOux3WB0FVy +
-h6SbGxA4Sps/ANqpgR/TPFlXzXI1vVFN9x9QMhMNGjyO1oIs8dcYLYoixb970shx +
-9IucE6Yw7SBfVlJ5ezI+Q+CNEzCJgJ/kUXNST/QWdq/h7lSE2CNnhrcYAoOdEAaB +
-pNUAEQEAAYkBNgQYAQgAIBYhBJZmIpuLQ9gMGDK+DYtN7FzCsqxaBQJhJQ0oAhsM +
-AAoJEItN7FzCsqxadFgH/R3ncPLtfjlRE0bZM6MUbutnQxq4RbBp9JrbqYhFy97o +
-lWbhMrca8Ts9pCZE3/kFbsNhg3uoe7rbECYMvmCJ2Gi8RtM45SAyzezYyR45fa2W +
-825P+DaUdZ4ahX1jzaNEWgzMjKRt2P84ih1St7oW9OcOT/04kCYhmsGfLZPch9+R +
-W+S8kIoiBJ8ucL5KNy9TAOTTvk4fC7w9plovpU9fJRs7CMg0kKEnTrgkH06bVK65 +
-+4aNWr0LPPNzJaalBMLAghbzcMzRVwsB79AuKciUP/6ZTjyEGXtH/cF5Xxup5qHT +
-WEhhheTEBxVhlpK40Gs0B6TMSkBGq8LjQ98V3hghYa4= +
-=0TAN +
------END PGP PUBLIC KEY BLOCK-----+
 </code> </code>
  
-Cette clef peut ensuite être jointe à des messages électroniques ou bien être déposée sur un serveur de clefs tel que http://www.keyserver.net. +Modifiez le propriétaire et le groupe des répertoires :
- +
-===Signer un message=== +
- +
-Créez maintenant un message à signer :+
  
 <code> <code>
-[root@centos8 ~]# vi ~/message.txt +[root@centos8 ~]# chown -R 36:36 /nfs/exports/ovirt/data 
-[root@centos8 ~]# cat ~/message.txt +[root@centos8 ~]# chown -R 36:36 /nfs/exports/ovirt/iso 
-This is a test message for gpg+[root@centos8 ~]# chown -R 36:36 /nfs/exports/ovirt/export
 </code> </code>
  
-Pour signer ce message en format binaire, il convient d'utiliser la commande suivante :+Modifiez les permissions des répertoires :
  
 <code> <code>
-[root@centos8 ~]# gpg --default-key I2TCH --detach-sign message.txt +[root@centos8 ~]# chmod 0755 /nfs/exports/ovirt/data 
-gpg: using "I2TCH" as default secret key for signing +[root@centos8 ~]# chmod 0755 /nfs/exports/ovirt/iso 
-[root@centos8 ~]# ls -l | grep message +[root@centos8 ~]# chmod 0755 /nfs/exports/ovirt/export
--rw-r--r--. 1 root root   31 Aug 24 11:22 message.txt +
--rw-r--r--. 1 root root  329 Aug 24 11:23 message.txt.sig +
-[root@centos8 ~]# cat message.txt.sig  +
-0!f"+
-M\²Za%infos@i2tch.co.uk +
-        M\²ZT2oh@<E=n)\jED$kFvѧ`@ՂL/4XYO?49U*cje?sh +
--p&̨Za2i?qUuQ悐                                     غ<![l +
-9٨B|RA?Rk#b2V65mt"vC,:+
-/H4&                   krZ +
-a+ 6%6O%<z+(qsv[root@centos8 ~]# +
 </code> </code>
  
-Pour signer ce message en format ascii, il convient d'utiliser la commande suivante :+CRéez ensuite le fichier **/etc/exports** :
  
 <code> <code>
-[root@centos8 ~]# gpg --default-key I2TCH --armor --detach-sign message.txt +[root@centos8 ~]# vi /etc/exports 
-gpg: using "I2TCH" as default secret key for signing +[root@centos8 ~]# cat /etc/exports 
-[root@centos8 ~]# ls -l | grep message +/nfs/exports/ovirt/data       *(rw,anonuid=36,anongid=36,all_squash) 
--rw-r--r--. 1 root root   31 Aug 24 11:22 message.txt +/nfs/exports/ovirt/iso        *(rw,anonuid=36,anongid=36,all_squash) 
--rw-r--r--. 1 root root  512 Aug 24 11:24 message.txt.asc +/nfs/exports/ovirt/export     *(rw,anonuid=36,anongid=36,all_squash)
--rw-r--r--. 1 root root  329 Aug 24 11:23 message.txt.sig +
-[root@centos8 ~]# cat message.txt.asc +
------BEGIN PGP SIGNATURE----- +
- +
-iQFGBAABCAAwFiEElmYim4tD2AwYMr4Ni03sXMKyrFoFAmElDywSHGluZm9zQGky +
-dGNoLmNvLnVrAAoJEItN7FzCsqxac1YIAIohAPQ8x2G60HW8yhJKIJxCLrM+gvKz +
-GsTB/l+vPDEP6fToBnvMkvQwJqqQ7C0m7WkE4M2VWte6RxcpnUVcdwSlkpTKT4ww +
-Dbwlt7kgwX0MNPr4qOQfAG8azJB40UCRd9aq3nwstdZWmLiQ48zraR/h50WOFN/+
-0muyB4khwk2lonE/z7T09BNb8kMajK0CC+ZTSb2eOHb4U2C1jfzUybfR2v2+ApmC +
-Dmj4vu2jM5YnElP5Kbz4me/JY5zZbYIFhTb8TMq7kVIuibaB4keERVdd+fk0FY1Z +
-WFggEvw1tSuoC3rZ0y1c0Rj59HoZ9QxaKX8n+wq5+A4k8slt6WzuAu8= +
-=//z2 +
------END PGP SIGNATURE-----+
 </code> </code>
  
-Pour vérifier la signature d'un message signé en mode ascii, il convient d'utiliser la commande :+Activez et démarrez le serveur NFS :
  
 <code> <code>
-[root@centos8 ~]# gpg --verify message.txt.asc +[root@centos8 ~]# systemctl enable --now nfs-server 
-gpg: assuming signed data in 'message.txt' +Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service.
-gpg: Signature made Tue 24 Aug 2021 11:24:28 EDT +
-gpg:                using RSA key 9666229B8B43D80C1832BE0D8B4DEC5CC2B2AC5A +
-gpg:                issuer "infos@i2tch.co.uk" +
-gpg: Good signature from "I2TCH (Test Key) <infos@i2tch.co.uk>" [ultimate]+
 </code> </code>
  
-Pour vérifier la signature d'un message signé en mode ascii et produit en dehors du message lui-même, il convient d'utiliser la commande :+Vérifiez l'exportation des trois répertoires :
  
 <code> <code>
-[root@centos8 ~]# gpg --verify message.txt.asc message.txt +[root@centos8 ~]# exportfs -rvv 
-gpg: Signature made Tue 24 Aug 2021 11:24:28 EDT +exporting *:/nfs/exports/ovirt/export 
-gpg               using RSA key 9666229B8B43D80C1832BE0D8B4DEC5CC2B2AC5A +exporting *:/nfs/exports/ovirt/iso 
-gpg               issuer "infos@i2tch.co.uk" +exporting *:/nfs/exports/ovirt/data
-gpgGood signature from "I2TCH (Test Key) <infos@i2tch.co.uk>" [ultimate]+
 </code> </code>
  
-Pour signer ce message **dans le message lui-même** en format ascii, il convient d'utiliser la commande suivante :+Ajoutez les règles du pare-feu :
  
 <code> <code>
-[root@centos8 ~]# gpg --default-key I2TCH --clearsign message.txt +[root@centos8 ~]# firewall-cmd --add-service={nfs,nfs3,rpc-bind} --permanent 
-gpg: using "I2TCH" as default secret key for signing +success 
-File 'message.txt.asc' exists. Overwrite? (y/N) y +[root@centos8 ~]# firewall-cmd --reload 
-[root@centos8 ~]# ls -l | grep message +success 
--rw-r--r--. 1 root root   31 Aug 24 11:22 message.txt +[root@centos8 ~]# firewall-cmd --permanent --zone public --add-port 80/tcp 
--rw-r--r--. 1 root root  592 Aug 24 11:28 message.txt.asc +success 
--rw-r--r--. 1 root root  329 Aug 24 11:23 message.txt.sig +[root@centos8 ~]# firewall-cmd --permanent --zone public --add-port 443/tcp 
-[root@centos8 ~]# cat message.txt.asc +success 
------BEGIN PGP SIGNED MESSAGE----- +[root@centos8 ~]# firewall-cmd --reload 
-Hash: SHA256 +success
- +
-This is a test message for gpg +
------BEGIN PGP SIGNATURE----- +
- +
-iQFGBAEBCAAwFiEElmYim4tD2AwYMr4Ni03sXMKyrFoFAmElEBMSHGluZm9zQGky +
-dGNoLmNvLnVrAAoJEItN7FzCsqxaQa0H+gLxI8PTEJtbg6q+PmhlsQq2PkITRDFB +
-bC5vW8CQzXUNA08aqkBEOgA1OvX9gJG0Q/aJO7fPrQFWP9g7IYPax/GvmgHCmS7B +
-Hc5uULOawGvulctflk7xCmhgtaFndwCUN685xCPDOdhUMs0rX9Zqj8pKhbwh4Xpz +
-Q7vY5gPJTn2aj4PL5GkXN/ZzGclFTVN9o5BQuxYnTCB694WzZepf48dMPaIdlDxJ +
-l2yHf/jZGt2ZE2hoVllvjMN81LhjaqMxIoSTLwUAn+WBtrwNreQdERxtQv0waIA7 +
-NNFzGPdi0HGdJhjYJ/v4eFbi5X4gvHVVazzOpY5p48yVgCRAwZHJh/0= +
-=C3OQ +
------END PGP SIGNATURE-----+
 </code> </code>
  
-===Chiffrer un message===+Naviguez à **Storage** > **Domains** > **New Domain** et ajoutez **/nfs/exports/ovirt/data** :
  
-Pour chiffrer un message, il faut disposer de la clef publique du destinataire du message. Ce dernier utilisera ensuite sa clef privée pour déchiffrer le message. Il convient de préciser le destinataire du message, ou plus précisément la clef publique à utiliser, lors d'un chiffrement :+{{ :elearning:workbooks:centos:8:lcf700:ovirt10.png?direct&600 |}}
  
-    gpg --recipient <destinataire> --encrypt <message>+Ajoutez ensuite les exports NFS **/nfs/exports/ovirt/iso** et **/nfs/exports/ovirt/export** :
  
-  * //<destinataire>// représente toute information permettant de distinguer sans ambigüité une clef publique dans votre trousseau. Cette information peut-être le nom ou l'adresse email associé à la clef publique que vous voulez utiliser,  +{{ :elearning:workbooks:centos:8:lcf700:ovirt11.png?direct&600 |}}
-  * //<message>// représente le message à chiffrer.+
  
-Par exemple pour chiffrer un message en mode binaire, il convient de saisir la commande suivante :+{{ :elearning:workbooks:centos:8:lcf700:ovirt12.png?direct&600 |}}
  
-<code> +Patientez jusqu'à ce que tout soit activé :
-[root@centos8 ~]# gpg --recipient I2TCH --encrypt message.txt +
-[root@centos8 ~]# ls -l | grep message +
--rw-r--r--. 1 root root   31 Aug 24 11:22 message.txt +
--rw-r--r--. 1 root root  592 Aug 24 11:28 message.txt.asc +
--rw-r--r--. 1 root root  367 Aug 24 11:30 message.txt.gpg +
--rw-r--r--. 1 root root  329 Aug 24 11:23 message.txt.sig +
-[root@centos8 ~]# cat message.txt.gpg+
  
-EeJ վ+{{ :elearning:workbooks:centos:8:lcf700:ovirt14.png?direct&600 |}}
  
-     pqa=w_wZI)0,G@"s"+i:(AVG;@GX)[㏤ba9hh%7 +====10.4 - Création d'un Machine Virtuelle====
-                                            Wg7X +
-                                                o#U>g̖ɉHEre8K\R*4u0n@"{SIlgt6gy]܄Z{t0'ҏ@k{%I~}puO-#făt^S)[Ŝ)Xq=#94t;fMҥC|UVoɜ,H|+.!4:DmZlO]bI{H[root@centos8 ~]# +
-</code>+
  
-Et pour chiffrer un message en mode ascii, il convient de saisir la commande suivante :+Retournez dans votre Gateway et téléchargez une image iso de la distribution Debian :
  
 <code> <code>
-[root@centos8 ~]# gpg --recipient I2TCH --armor --encrypt message.txt +trainee@gateway:~$ wget https://cdimage.debian.org/debian-cd/current-live/amd64/iso-hybrid/debian-live-11.6.0-amd64-xfce.iso
-File 'message.txt.asc' exists. Overwrite? (y/N) y +
-[root@centos8 ~]# ls -l | grep message +
--rw-r--r--. 1 root root   31 Aug 24 11:22 message.txt +
--rw-r--r--. 1 root root  561 Aug 24 11:32 message.txt.asc +
--rw-r--r--. 1 root root  367 Aug 24 11:30 message.txt.gpg +
--rw-r--r--. 1 root root  329 Aug 24 11:23 message.txt.sig +
-[root@centos8 ~]# cat message.txt.asc  +
------BEGIN PGP MESSAGE----- +
- +
-hQEMA0XsZUog1b4LAQf7BgGL8LMcMbLdD4nSOwc45FLNyj9MXkr0ru01jBRb3UP/ +
-MW6VxWekLrWOXRBvFo/dS1Y/KIAYiZ9kDVSYwbbrQxOql/F4sWBagWAOs/gzeWt6 +
-MrKuOK6pgPdgO57AcImOeUjPL42RHh6enGRdud+GWiZNQKAvPiCNikfhJUza+o1Z +
-GyAcq5RMSuohOp2weai5CwcVqZddrTvKzjkoUrMCwnMxGKjdbNRC3+DKEI9B4L3j +
-7Dno9DseQcebD3NYEICSt2oJr+xazejiLj4X8nerBrCqV7nK9v7mvxTKCIL5iOBR +
-duBPFvgJuSVnSJZ+XzBeEQ8q24L3FLV9B5yJnF+e8tJeASweIXfqWaeWNObfAHC3 +
-dkMtvNUNs6jkmFUGdONYosNlHW9jFWllpe2Q5Ra13kdZob3o1eevU2iGBAx0Gi0Z +
-yEB3HjqYFKxFj+lCj4KP59O55sEpePgAo2qhPhfeMw== +
-=UDxQ +
------END PGP MESSAGE-----+
 </code> </code>
  
-Pour décrypter un message il convient d'utiliser la commande suivante :+Cliquez ensuite sur **Storage** > **Disks** > **Upload** > **Start** :
  
-<code> +{{ :elearning:workbooks:centos:8:lcf700:ovirt15.png?direct&600 |}} 
-[root@centos8 ~]# gpg --decrypt message.txt.asc + 
-gpgencrypted with 2048-bit RSA key, ID 45EC654A20D5BE0B, created 2021-08-24 +Choisissez l'image iso de Debian :
-      "I2TCH (Test Key) <infos@i2tch.co.uk>" +
-This is a test message for gpg +
-</code>+
  
-====PKI====+{{ :elearning:workbooks:centos:8:lcf700:ovirt16.png?direct&600 |}}
  
-On appelle **[[wpfr>Public_Key_Infrastructure|PKI]]** (Public Key Infrastucture, ou en français **infrastructure à clé publique (ICP)**, parfois **infrastructure de gestion de clés (IGC)**) l’ensemble des solutions techniques basées sur la cryptographie à clé publique.+Constatez la présence de l'iso dans la liste :
  
-Les cryptosystèmes à clés publiques permettent de s'affranchir de la nécessité d'avoir recours systématiquement à un canal sécurisé pour s'échanger les clés. En revanche, la publication de la clé publique à grande échelle doit se faire en toute confiance pour assurer que :+{{ :elearning:workbooks:centos:8:lcf700:ovirt17.png?direct&600 |}}
  
-    La clé publique est bien celle de son propriétaire ; +Cliquez sur **Compute** > **Virtual Machines** > **New** :
-    Le propriétaire de la clé est digne de confiance ; +
-    La clé est toujours valide. +
  
-Ainsi, il est nécessaire d'associer au bi-clé (ensemble clé publique / clé privée) un certificat délivré par un **tiers de confiance** l'infrastructure de gestion de clés.+{{ :elearning:workbooks:centos:8:lcf700:ovirt18.png?direct&600 |}}
  
-Le tiers de confiance est une entité appelée communément autorité de certification (ou en anglais Certification authority, abrégé CA) chargée d'assurer la véracité des informations contenues dans le certificat de clé publique et de sa validité.+Remplissez le formulaire en suivant l'exemple :
  
-Pour ce faire, l'autorité signe le certificat de clé publique à l'aide de sa propre clé en utilisant le principe de signature numérique.+{{ :elearning:workbooks:centos:8:lcf700:ovirt19.png?direct&600 |}}
  
-Le rôle de l'infrastructure de clés publiques est multiple et couvre notamment les champs suivants :+Cliquez sur le bouton **Create**, remplisez la taille et cliquez sur le bouton **OK** :
  
-    * enregistrer des demandes de clés en vérifiant l'identité des demandeurs ; +{{ :elearning:workbooks:centos:8:lcf700:ovirt20.png?direct&600 |}}
-    * générer les paires de clés (clé privée / clé publique) ; +
-    * garantir la confidentialité des clés privées correspondant aux clés publiques ; +
-    * certifier l'association entre chaque utilisateurs et sa clé publique ; +
-    * révoquer des clés (en cas de perte par son propriétaire, d'expiration de sa date de validité ou de compromission)+
  
-Une infrastructure à clé publique est en règle générale composée de trois entités distinctes :+Cliquez sur le bouton **Show Advanced Options** puis **System** et modifiez **Memory Size** à 2048 MB :
  
-    * L'autorité d'enregistrement (AE ou RA pour Recording authority), chargée des formalité administratives telles que la vérification de l'identité des demandeurs, le suivi et la gestion des demandes, etc.) ; +{{ :elearning:workbooks:centos:8:lcf700:ovirt21.png?direct&600 |}}
-    * L'autorité de certification (AC ou CA pour Certification Authority), chargée des tâches techniques de création de certificats. L'autorité de certification est ainsi chargée de la signature des demandes de certificat (CSR pour Certificate Signing Request, parfois appelées PKCS#10, nom du format correspondant). L'autorité de certification a également pour mission la signature des listes de révocations (CRL pour Certificate Revocation List) ; +
-    * L'Autorité de dépôt (Repository) dont la mission est de conserver en sécurité les certificats.+
  
-===Certificats X509===+Cliquez sur **Boot Options** et cochez **Attach CD** et cliquez sur le bouton **OK** :
  
-Pour palier aux problèmes liés à des clefs publiques piratées, un système de certificats a été mis en place.+{{ :elearning:workbooks:centos:8:lcf700:ovirt22.png?direct&600 |}}
  
-Le certificat permet d’associer la clef publique à une entité ou une personne. Les certificats sont délivrés par des Organismes de Certification.+Cliquez sur la flèche à droite de **Run** et cliquez sur **Run Once** :
  
-Les certificats sont des fichiers divisés en deux parties +{{ :elearning:workbooks:centos:8:lcf700:ovirt23.png?direct&600 |}}
  
-  La partie contenant les informations  +Développez **Console** et cochez VNC. Choisissez le clavier **fr** et cliquez sur le bouton **OK** :
-  La partie contenant la signature de l'autorité de certification+
  
-La structure des certificats est normalisée par le standard **[[wpfr>X.509|X.509]]** de l’**[[wpfr>UIT|Union internationale des télécommunications]]**. +{{ :elearning:workbooks:centos:8:lcf700:ovirt24.png?direct&600 |}}
  
-Elle contient :  
  
-  * Le nom de l'autorité de certification  
-  * Le nom du propriétaire du certificat  
-  * La date de validité du certificat  
-  * L'algorithme de chiffrement utilisé  
-  * La clé publique du propriétaire  
  
-Le Certificat est signé par l'autorité de certification: 
  
-{{:redhat:lx04:crypto8.gif|Cette image issue de Comment Ça Marche (www.commentcamarche.net) est mise à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de l'image, dans les conditions fixées par la licence, tant que cette note apparaît clairement.}} 
  
-La vérification se passe ainsi: 
  
-{{:redhat:lx04:crypto9.gif|Cette image issue de Comment Ça Marche (www.commentcamarche.net) est mise à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de l'image, dans les conditions fixées par la licence, tant que cette note apparaît clairement.}} 
  
 ----- -----
-<html> +Copyright © 2024 Hugh Norris
-<div align="center"> +
-Copyright © 2021 Hugh Norris+
-</html>+
Menu