Infrastructure / Virtualisation

Procédures concernant les infrastructures et différents systèmes de virtualisation.

Infrastructure - VMware VCSA

Contient les procédures liées aux systèmes VMware ESXi.

Virtualisation - Microsoft Hyper-V

Contient les procédures liées aux systèmes Hyper-V.

Virtualisation - Proxmox VE

Contient les procédures liées aux systèmes Proxmox.

Virtualisation - Proxmox VE

Proxmox VE - Monter une clé USB sur une VM

image.png

Difficulté : Intermédiaire


Notions : Installation, transfert USB, périphériques et composants, virtualisation, proxmox.



I. Introduction

Cette procédure vise à expliquer comment monter une clé USB sur une VM hébergée sur proxmox. Afin par exemple de réaliser une installation de logiciel ou faire passer un fichier dans sa VM lorsqu'il n'est pas possible de passer par le réseau.

Prérequis : Accès physique au nœud sur lequel la VM est hébergée pour pouvoir y brancher la clé. Ou agent spice actif.


II. Monter la clé USB

Après avoir branché la clé USB sur l'hôte, il faut se placer sur la VM sur laquelle on veut la monter.

image.png

Dans l'onglet 'Hardware', cliquer sur 'Add', puis sélectionner 'USB device'.

image.png

Il est alors possible de choisir le type de montage.

image.png

Virtualisation - Proxmox VE

ProxmoxVE - Changer le certificat https

image.png

Difficulté : Novice


Notions : certificats, https, sécurité



 

I. Introduction

Cette procédure à pour but d'expliquer la création / le remplacement des certificats pour l'interface web proxmox.

En effet, par défaut, Les serveurs proxmox VE génèrent des certificats auto-signés, ce qui laisse apparaître une alerte de sécurité à la connexion et, de surcroit, n'est pas très sécurisé.

Plus d'informations : Sécurité - Certificats 

Prérequis : disposer d'une autorité de certification.


 

II. Mise en place

 

2.1 Préparer la demande de certificat

Dans le panneau de navigation à gauche, cliquer sur le node à modifier.

image.png

Dans le panneau central, cliquer sur '>_ Shell'.

image.png

Aller dans le répertoire '/etc/ssl'.

Créer et éditer un fichier 'csr.conf' avec le contenu suivant, en remplaçant les données générique par celles nécessaires.

[req]
default_bits = 2048
distinguished_name = dn
prompt             = no
req_extensions = req_ext

[dn]
C="CC"
ST="state"
L="locality"
O="organisation"
OU="Service"
emailAddress="yourmail@mail.com"
CN="yourdomain.com"

[req_ext]
subjectAltName = @alt_names

[alt_names]
DNS.0 = host.domain.ext
DNS.1 = hostname
DNS.2 = host ip
DNS.3 = localhost
DNS.4 = 127.0.0.1
DNS.5 = 0000:0000:0000:0000:0000:0000:0000:0001

2.2 Générer le csr

Utiliser la commande openssl pour générer le csr avec les informations ci-dessus.

openssl req -new -key private/ssl-cert-snakeoil.key -out certificate.csr -config csr.conf

 

Afficher ensuite le contenu du fichier avec :

cat certificate.csr

image.png

Copier le contenu du fichier ou le fichier afin de le soumettre à l’autorité de certification.

Copier également le contenu de la clé privée ou le fichier, car il sera demandé plus tard lors de l'installation du certificat.

2.3 Installer le certificat

Prérequis : la réponse attendue doit être un certificat au format base64 ou pem.

Dans le panneau de navigation, cliquer sur l'hôte à modifier.

image.png

Dans le panneau central, aller dans 'System --> Certificates'.

image.png

Cliquer sur 'Upload Custom Certificate'.

Copier le contenu de la clé privée et de la chaîne de certificats précédemment obtenues ou utiliser les fichiers en utilisant le bouton 'From File'. Puis valider avec le bouton 'Upload'.

image.png

Le message suivant apparaît et l'interface recharge.

image.png

Après une fermeture / réouverture de la page on vois bien que la connexion est sécurisée.

image.png

Et le certificat apparaît dans la liste des certificats installés.

image.png

Note : si il s'agit d'un cluster composé de plusieurs nœuds, répéter l'opération pour chaque nœud du cluster ou créer un certificat qui inclura tous les noms possibles.

Virtualisation - Proxmox VE

ProxmoxVE - Configuration SSO Oauth avec keycloak

image.png

Difficulté : Confirmé


Notions : Authentification, Gestion de droits, SSO



I. Introduction

Cette procédure à pour but d'expliquer la mise en place de l'authentification et de la gestion de droits sur les environnements Proxmox à travers le SSO fourni par Keycloack.


II. Côté Keycloak

2.1 Créer le client

Se connecter au keycloak et sélectionner le realm sur lequel ajouter le client proxmox.

image.png

Cliquer sur 'Create client

image.png

Sélectionner le type 'OpenID Connect'

Générer ou définir un 'clientID'.

Il est possible d'utiliser un générateur afin de générer un e chaîne de 32 caractères. Par exemple : ici.

Best Practice : 32 caractères avec minuscules, majuscules et chiffres.

Choisir un nom parlant.

Puis faire 'Next'.

image.png

Sur la page suivante, activer 'Client authentication' et 'Authorization'.

Vérifier que les cases suivantes sont cochées.

Puis faire 'Next'.

image.png

Entrer les URL au format suivant (en modifiant les FQND).

Puis faire 'Save'.

image.png

2.2 Préparer la synchro des groupes

Afin de pouvoir gérer les droits depuis le keycloak et synchroniser les groupes, aller dans l'onglet 'Client scope'.

Choisir le client scope au nom du client suivi de '-dedicated'.

image.png

Faire 'Add Mapper' puis 'By Configuration'.

image.png

Choisir 'Group Membership'.

image.png

Définir le nom du mapper en 'groups'.

Définir le Token claim name en 'groups'.

Vérifier que les fonctions suivantes soit activées / désactivées.

Puis faire 'Save'.

image.png

2.3 Récupérer les URL

Pour récupérer les URL, sélectionner le realm et faire 'Realm settings' puis cliquer sur 'OpenID Endpoint Configuration'.

image.png

Une page s'affiche et permet de récupérer les URL.

image.png


III. Côté Proxmox

3.1 Créer le Realm

Sur 'Datacenter' dans le sous-menu, sélectionner 'Permissions --> Realms' puis faire 'Add'

image.png

Sélectionner 'OpenID Connect server'.

image.png

Remplir les éléments suivants :

image.png

3.2 Créer les groupes

Aller dans 'Permissions --> Groups'.

Créer les groupes tels que définis dans le realm et ajouter le suffixe '-<nomdurealm>'

image.png

Astuce : Il est aussi possible de cocher la case de création automatique, placer un utilisateur dans tous les groupes nécessaires, se connecter, puis aller décocher la case de synchronisation des groupes et supprimer les groupes créés en trop.

Il ne restera plus qu'a définir les permissions pour chaque groupe dans 'Permissions'.

Virtualisation - Proxmox VE

ProxmoxVE - Installation

image.png

Difficulté : Débutant


Notions : Virtualisation, installation de serveur



 

I. Introduction

Cette documentation à pour but de réaliser l'installation de base d'un noeud proxmox à partir d'un méria Iso ou d'une clé bootable.

Pour cette seconde méthode, voir Rufus - Création d'un média d'installation

Télécharger proxmox VE : Download Proxmox VE

Prérequis : voir ci-dessous


 

II. Installation

Insérer le media d'installation et démarrer dessus.

Sélectionner 'Install Proxmox VE (Graphical)'.

image.png

Attendre l'initialisation de l'installeur.

Faire défiler le contrat de licence et cliquer sur 'I agree'.

image.png

Sélectionner le disque sur lequel installer (si un seul disque, sélectionné par défaut).

image.png

En cas d'installation sur un volume raid

Base théorique : Hardware - Le RAID

Cliquer sur 'Options'.

La fenêtre suivante s'affiche :

image.png

 

Sélectionner le niveau de raid adapté au besoin, ici zfs(RAID1)

image.png


Sélectionner les disques qui participeront au volume.

image.png


Si nécessaire, ajuster les options.

image.png

 

Puis valider avec 'OK'

La destination de l'installation est alors modifiée.

image.png

Cliquer sur 'Next'.

Sélectionner :

 

Puis faire 'Next'.

image.png

Entrer le mot de passe et la confirmation pour le compte 'root'.

Entrer un email valide qui recevra les notifications du système.

Puis cliquer sur 'Next'.

image.png

Entrer le FQDN du noeud proxmox.

Puis entrer les informations réseau (si un DHCP est présent il va récupérer les informations données par celui-ci).

 

Attention : ces informations, bien que récupérée par DHCP seront fixées par le Proxmox dans sa configuration. En cas de déploiement multiples ou réaffectation de l'adresse, cela risquera d'entrainer des conflits.

 

Puis cliquer sur 'Next'.

image.png

Un récapitulatif de l'installation est présenté à l'utilisateur.

La case 'Automatically reboot after successful installation' est cochée par défaut.

Cliquer sur 'Install'.

image.png

Attendre la fin de l'installation.

image.png

A la fin de celle-ci, si la case nétait par cochée, cliquer sur 'Reboot'.

image.png

Après le redémarrage, l'écran suivant est disponible sur la console.

image.png


III. Se connecter à l'interface d'administration

Ouvrir le navigateur et se connecter sur : https://<ipduproxmox>:8006/

Lors de la première connexion, il faudra passer outre le risque de sécurité du fait que le certificat ssl présent par défaut est autosigné

image.png

La fenêtre de connexion apparaît.

Entrer le nom d'utilisateur 'root' et le mot de passe défini lors de l'installation.

image.png

Le message suivant apparaît alors, il peut être ignoré.

image.png

L'écran d'administration est alors disponible et se décompose comme suit :

  1. Panneau de navigation.
  2. Panneau principal.
  3. Liste des tâches en cours et effectuées.

image.png


IV. Configuration de base

Dans le panneau de navigation, se placer sur le noeud proxmox.

image.png

5.1 Configuration du réseau

Dans le panneau principal, aller dans 'System --> Network'

S'assurer que la configuration est bien celle souhaitée.

image.png

Si ce n'est pas le cas, cliquer sur le vmbr à modifier et sur le bouton 'Edit'.

Entrer les informations voulues et faire 'OK'.

image.png

Attention : En cas de changement de ces paramètres, l'interface d'administration ne sera plus disponible car elle devra être rechargée. Entraînant ainsi une indisponibilité de service.

5.2 Modification du/des DNS

Sur le panneau principal, aller dans 'System --> DNS' et cliquer sur 'Edit'

Entrer le domaine de recherche et le(s) DNS, puis valider avec 'OK'.

image.png

5.3 Modification du nom d'hôte

La modification du nom d'hôte ne se fait qu'a travers la modification du fichier host. Heureusement, l'édition de celui-ci est disponible dans la GUI.

Dans l'écran principal, aller dans 'System --> Hosts', modifier les valeurs désirées.

par exemple : 172.20.1.11 och-lab-pve01.labs404.fr och-lab-pve01

image.png

Puis cliquer sur 'Save' et redémarrer pour appliquer les modifications.

5.4 Mettre à jour le système

Par défaut, aucune souscription n'est présente sur les Proxmox car celle-ci est payante.

Information : Souscrire à un abonnement permet d'accéder aux repos entreprise (nécessaire pour un environnement de production) ainsi que d'avoir un certain niveau de support.

Il faudra donc désactiver les repos entreprise et ajouter le Community à la place.

Pour cela, dans le panneau central, aller dans 'Updates --> Repositories'.

image.png

Cliquer sur les deux repositories en bas :

image.png

Puis cliquer sur 'Disable'. Cela donnera la chose suivante :

image.png

Il faut donc maintenant ajouter le repo Community.

Cliquer sur 'Add'.

Sélectionner le Repo 'No-Subscription' et valider en cliquant sur 'Add'.

image.png

Cela donne maintenant :

image.png

Dans le panneau principal, faire 'Updates'. Cliquer sur 'Refresh'.

Ignorer l'avertissement, attendre que la tâche affiche 'OK' puis faire la croix pour fermer.

image.png

L'ensemble des mises à jour est maintenant affichée.

image.png

Appliquer les mises à jours en cliquant sur '>_ Upgrade'.

Une console s'ouvre, demandant l'acceptation de l'application des mise à jour.

entre 'Y' dans le terminal et faire 'Entrer'.

image.png

Attendre que la mise à jour termine.

image.png

Si le système demande à redémarrer, il est conseillé de le faire.

image.png

Virtualisation - Proxmox VE

ProxmoxVE - Installation interface graphique

image.png

Difficulté : Novice


Notions : Proxmox VE, virtualisation, système, CLI, bash



I. Introduction

Cette procédure vise à décrire l'installation d'un environnement graphique sur un système proxmox VE installé en local sur une machine.

Prérequis : Avoir installé ProxmoxVE et avoir accès au shell. Proxmox VE - Installation


II. Installation

2.1 Installation des paquets

Accéder au terminal en entrant les informations suivantes :

image.png

Mettre à jour la liste des paquets disponible avec :

apt update

image.png

Info : Ignorer les erreurs sur les repo entreprise. C'est juste qu'il n'y a pas la licence.

Installer les paquets avec la commande suivante :

apt install -y xfce4 lightdm chromium

image.png

2.2 Lancer le service au démarrage

Pour que l'interface graphique se lance au démarrage, il faut utiliser la commande suivante :

systemctl set-default graphical.target

image.png

2.3 Ajouter le compte utilisateur standard

Pour des raisons de sécurité et afin d'être certain du bon fonctionnement de l'environnement, il est préférable d'ajouter un compte utilisateur local classique (sans privilège).

adduser <votre prénom>

Entrer et confirmer le mot de passe, puis entrer les informations facultatives. Sélectionner 'Y' pour confirmer la création et faire 'Enter'.

image.png

2.4 Redémarrer la machine

Redémarrer la machine avec :

reboot

Attendre la fin du redémarrage.

image.png


III. Connexion à l'interface

2.1 Se connecter

Entrer le login et mot de passe pour l'utilisateur que vous venez de créer. Puis cliquer sur 'Login'.

image.png

Vous avez désormais accès à un bureau basique.

image.png

2.2 Accéder à l'interface de proxmox

Cliquer sur l'icône internet en bas du bureau.

image.png

Utiliser l'URL suivante pour vous connecter à votre instance locale proxmox : http://127.0.0.1:8006

Info : Une alerte de sécurité apparaît dans le navigateur. Cela est normal, le certificat https est un certificat dit 'autogénéré'. Il n'est donc pas reconnu comme étant de confiance par le navigateur.

Le compte à utiliser ici est le compte 'root' avec le mot de passé défini à l'installation.

image.png

Virtualisation - VirtualBox

Contient les procédures liées aux systèmes Virtualbox headless.

Virtualisation - VMware ESXi

Contient les procédures liées aux systèmes VMware ESXi.

Virtualisation - VMware ESXi

ESXi - Monter un datastore USB

Confirmé.png

Difficulté : Confirmé


Notions : CLI, ESXi, hardware, configuration.


 

I. Introduction

 

Applicable à : ESXi version 4.5 minimum.

Parfois, il peut être utile de monter un volume USB sur un esx. Par exemple pour transférer des machines sans passer par le réseau.

Soit pour des problèmes de rapidité de transfert, soit pour des raisons d’archivage ou autre.

Cependant, par défaut, ESXi refuse d’utiliser des périphérique USB en tant que stockage et ne les reconnaitra pas.

image.png

 


 

II. Reconnaître le stockage

 

Prérequis : Le SSH doit être activé le temps de la manipulation. Ou un accès a la console doit être possible.

La manipulation nécessite le passage de l’esx en mode maintenance.


Brancher le disque dur USB.

Stopper le service USB arbitrator en vue sa désactivation.

/etc/init.d/usbarbitrator stop

image.png

Désactiver l’USB arbitrator.

chkconfig usbarbitrator off

Lister les devices pour récupérer l’identifiant du périphérique USB.

esxcli storage core device list | grep -i usb

image.png

 


 

III. Préparer/monter le volume


Passer l’ESXi en mode maintenance.

esxcli system maintenanceMode set --enable true

 

Créer le label de partition et la partition.

partedUtil mklabel /dev/disks/<ID de disque> gpt

image.png

partedUtil getptbl /dev/disks/<ID de disque>

image.png


image.png

Calculer le dernier secteur de la partition avec la commande suivante et le noter.

Il sera utilisé dans la commande suivante.

eval expr $(partedUtil getptbl /dev/disks/<ID de disque> | tail -1 | awk '{print $1 " \\* " $2 " \\* " $3}') - 1

image.png

 

Créer le volume.

partedUtil setptbl /dev/disks/<ID de disque> gpt "1 2048 <Dernier bloc> AA31E02A400F11DB9590000C2911D1B8 0"

image.png

 

Formater le volume en VMFS.

vmkfstools -C vmfs5 -S <nomDeVMFS> /dev/disks/<ID de disque>:1

image.png

 

Après une courte attente : 

image.png

 

Sortir du mode maintenance.

esxcli system maintenanceMode set --enable false

 

Le volume est maintenant monté.

image.png

Virtualisation - VMware ESXi

ESXi - Paramétrer le SNMP V2

Confirmé.png

Difficulté : Confirmé


Notions : CLI ESXi, configuration, monitoring, supervision.


 

I. Introduction

 

S'applique à : ESXi Version 4.5 minimum.

 

Afin de mettre en place la supervision sur ESXi. Il faut activer et paramétrer le SNMP.

Cependant la configuration en interface graphique est loin d'être complète.

 


 

II. Configurer SNMP v2


Prérequis : L’accès SSH doit être activé le temps de la manipulation ou la console accessible.

 

En SSH ou en console, définir la communauté SNMP.

esxcli system snmp set --communities <comunauté>

 

Activer le SNMP.

esxcli system snmp set --enable true

 

Configurer le pare-feu.

esxcli network firewall ruleset set --ruleset-id snmp --allowed-all false
esxcli network firewall ruleset allowedip add --ruleset-id snmp --ip-address <adresse du serveur snmp/32 ou du réseau>
esxcli network firewall ruleset set --ruleset-id snmp --enabled true

 

Configurer les TRAP SNMP.

esxcli system snmp set --target <serveurAdress>@<port>\<communauté>

 

Redémarrer le service.

/etc/init.d/snmpd restart

Virtualisation - VMware ESXi

ESXi - Renommer le vSwitch0

Confirmé.png

Difficulté : Confirmé


Notions : ESXi CLI, Vswitches.


 

I. Introduction

 

Pour plus de clarté, il peut être intéressant de renommer le vSwitch par défaut créé lors de l'installation de ESXi.

image.png

 

L'option renommer n'étant pas disponible sur le Vswitch0, il faudra passer par la CLI pour réaliser le changement.

 


 

II. Changer le nom du Vswitch

 

Prérequis : L’accès SSH doit être activé le temps de la manipulation ou la console accessible.


2.1 Sur ESXi 7 et inférieur


Déprécié : Concerne esxi 7.0 et inférieur.

 

éditer le fichier "/etc/vmware/esx.conf" 

puis modifier la ligne " /net/vswitch/child[0000]/name = "vswitch0" "

en renommant le vswitch avec le nom voulu.

Puis redémarrer l'esx.


2.2 A partir de ESXi 7.0u1


Nouvelle solution. A partir de 7.0u1.

 

Réaliser un dump de la configuration existante.

configstorecli config current get -c esx -g network_vss -k switches > vswitch.json

 

Éditer le fichier et remplacer ‘vSwitch0’ par le nom voulu, puis sauvegarder.

vi vswitch.json

image.png

 

Puis replacer le fichier dans la configuration en écrasant l’ancienne version.

configstorecli config current set -c esx -g network_vss -k switches -infile vswitch.json --overwrite

 

Redémarrer l’ESXi.

Le switch est maintenant renommé.

image.png