Prérequis
Introduction
Avant d’aborder des technologies avancées comme Active Directory (AD), PowerShell et Microsoft Entra ID (anciennement Azure AD), il est essentiel de maîtriser les concepts fondamentaux du système d’exploitation Windows. Ces prérequis forment la base pour comprendre comment AD gère les identités, comment PowerShell automatise les tâches, et comment Entra ID étend ces capacités au cloud.
Le système d’exploitation
Un système d’exploitation (souvent abrégé en OS pour Operating System) est l’ensemble des programmes principaux qui permettent à un ordinateur ou à un appareil électronique (smartphone, tablette, etc.) de fonctionner et d’utiliser ses ressources matérielles (processeur, mémoire, disque dur, périphériques).
Il agit comme une interface indispensable entre le matériel (hardware) de la machine, les logiciels d’application (software) et l’utilisateur.
Pour Active Directory et Entra ID, Windows Server est primordial, car AD DS (Active Directory Domain Services) requiert des versions spécifiques comme Windows Server 2016, 2019, 2022 ou 2025. Windows Server diffère de Windows Client par son orientation sur les services réseau, la stabilité et la gestion d’entreprise.
Windows Server utilise des rôles (comme AD DS) et fonctionnalités (comme PowerShell) installables via Server Manager. Pour Entra ID, des prérequis comme Microsoft Entra Connect nécessitent un OS supporté avec .NET Framework (version minimale de 4.7.2) et PowerShell (version minimale de 5.0).
1. Rôles et fonctions principales
Le rôle essentiel du système d’exploitation est de gérer efficacement toutes les ressources de l’appareil et de fournir un environnement stable...
Les fichiers
Un fichier en informatique est une unité d’information numérique stockée sur un support de mémoire de masse permanent comme un disque dur, un SSD ou une clé USB.
Il constitue la façon standard d’organiser et de stocker des données ou des programmes, et est essentiel au fonctionnement de tout système informatique.
1. Caractéristiques d’un fichier
Un fichier est défini par plusieurs éléments :
-
Son contenu (données) est la séquence ordonnée d’octets qui contient l’information réelle. Cela peut être du texte, une image, une vidéo, un logiciel, etc.
-
Son nom sert à l’identifier et à le retrouver facilement par l’utilisateur (exemple : bilan_annuel).
-
Son extension est une courte suite de lettres placée après un point à la fin du nom (exemples : .docx, .jpg, .mp4).
-
L’extension indique le format du fichier et permet au système d’exploitation de savoir quel programme utiliser pour l’ouvrir.
-
Ses métadonnées : le système d’exploitation associe au fichier des informations supplémentaires comme sa taille, sa date de création et de dernière modification, son propriétaire et ses droits d’accès ou permissions.
-
Son emplacement est l’adresse logique où...
Les dossiers
Un dossier ou répertoire en informatique est une unité d’organisation virtuelle utilisée par le système d’exploitation pour regrouper et stocker des fichiers et d’autres sous-dossiers de manière logique. Il fonctionne comme un conteneur ou un classeur dans un système de classement physique mais n’est pas un fichier de données en soi.
1. Rôle du dossier
Le rôle essentiel du dossier est d’assurer l’organisation et la gestion hiérarchique des informations sur les périphériques de stockage (disques durs, SSD, etc.). Il permet de classer les fichiers et les applications connexes dans des emplacements dédiés, rendant les données plus faciles à localiser et à gérer. Les dossiers s’emboîtent les uns dans les autres pour former une arborescence (ou hiérarchie) logique, partant d’une racine jusqu’aux fichiers les plus profonds comme le disque dur C:\ sous Windows ou / sous Linux/macOS. Chaque dossier contribue au chemin d’accès qui permet au système de fichiers de trouver un fichier unique.
Exemples
Exemple 1 : cet exemple montre un chemin d’accès à un fichier Bilan_annuel.docx sous Windows :
C:\Utilisateurs\MonNom\Documents\Bilan_annuel.docx
Exemple 2 : créer un dossier SharedFolder...
Les ressources
Les ressources désignent l’ensemble des composants, capacités ou éléments disponibles au sein d’un système, qu’ils soient matériels ou logiciels, nécessaires à l’exécution des tâches, des programmes et au fonctionnement général de l’ordinateur.
Le système d’exploitation (OS) est le principal gestionnaire de ces ressources, s’assurant qu’elles sont allouées de manière efficace et équitable entre les différents processus et utilisateurs.
1. Ressources matérielles (hardware)
Ce sont les composants physiques et tangibles qui fournissent la puissance de calcul et les capacités de stockage d’un système.
|
Ressource |
Rôle |
|
Processeur (CPU) |
Il s’agit du « cerveau » de l’ordinateur. Le temps CPU est alloué aux programmes pour qu’ils puissent exécuter leurs instructions. |
|
Mémoire vive (RAM) |
Stockage temporaire des données et instructions des programmes en cours d’exécution, crucial pour la vitesse du système. |
|
Stockage (disque dur/SSD) |
Espace où les fichiers et les programmes sont conservés de manière permanente (fichiers, dossiers, etc.). |
|
Périphériques d’E/S |
Composants pour l’entrée et la sortie d’informations (clavier, souris, écran, imprimante, carte... |
La virtualisation
La virtualisation est une technologie qui permet de créer une version virtuelle (logicielle) d’une ressource physique (matérielle) comme un serveur, un système d’exploitation, un dispositif de stockage ou des ressources réseau. Son principe fondamental est de partager et d’optimiser l’utilisation du matériel physique en le faisant fonctionner comme s’il était composé de plusieurs unités logiques indépendantes.
1. La machine virtuelle (VM)
Le type de virtualisation le plus courant est la virtualisation des serveurs et des postes de travail, qui crée des machines virtuelles (VM). Un seul ordinateur physique puissant (l’hôte) exécute un logiciel spécialisé appelé hyperviseur. Chaque machine virtuelle est appelée l’invité. L’hyperviseur est un logiciel de virtualisation qui abstrait les ressources matérielles (CPU, RAM, stockage) du système d’exploitation de l’hôte et les présente aux VM. Il alloue dynamiquement ces ressources à chaque machine virtuelle. Chaque VM est un environnement informatique complet et isolé, possédant son propre système d’exploitation (OS) avec ses applications et fonctionne indépendamment des autres VM sur le même matériel physique.
2. Les avantages de la virtualisation...
Les services
Dans un système d’exploitation (OS), les services (souvent appelés Windows Services sous Windows ou daemons sous Linux/Unix) sont des programmes ou processus qui s’exécutent en arrière-plan sans nécessiter d’interface utilisateur ou d’interaction directe.
Leur rôle principal est de fournir des fonctionnalités clés au système d’exploitation et aux applications, souvent de manière continue et automatisée.
1. Caractéristiques des services
Les services sont essentiels au fonctionnement stable et complet d’un système. Ils présentent plusieurs caractéristiques distinctives. Ils démarrent généralement automatiquement au lancement du système d’exploitation (même avant la connexion d’un utilisateur) et continuent de fonctionner tant que l’OS est actif. Ils n’ont pas d’interface utilisateur visible. Ils travaillent silencieusement, attendant des requêtes ou effectuant des tâches planifiées. Ils gèrent des tâches fondamentales pour le réseau, la sécurité, le matériel et la gestion des applications.
Exemples : les services les plus courants portant des fonctions critiques sont présentés dans le tableau suivant.
|
Catégorie |
Exemple de Service |
Rôle |
|
Réseau et communication... |
Les processus
Un processus dans un système d’exploitation (OS) est une instance d’un programme en cours d’exécution. C’est une entité dynamique qui représente le programme en action, contrairement au programme lui-même, qui est un ensemble statique d’instructions sur un disque. Le processus est l’unité fondamentale gérée par l’OS pour l’allocation des ressources.
1. Distinction entre programme et processus
|
Caractéristique |
Programme (statique) |
Processus (dynamique) |
|
Nature |
Fichier exécutable (code source ou binaire) sur le disque |
L’exécution du programme |
|
État |
Passif : ne change pas, n’a pas besoin de ressources actives |
Actif : évolue dans le temps, a un état |
|
Ressources |
A besoin d’espace de stockage (disque) |
A besoin de mémoire, de temps CPU et de ressources E/S (fichiers, réseau) |
|
Exemple |
Le fichier word.exe |
Une instance de word.exe en cours d’exécution |
Chaque processus possède son propre espace d’adressage mémoire isolé, ce qui empêche un processus d’interférer avec un autre. Il est identifié par un PID (Process IDentifier) unique.
Exemple : dans Active Directory, le processus LSASS (Local Security Authority Subsystem Service), exécuté par le programme lsass.exe, est chargé de l’authentification...
Les classes d’objets
Les classes d’objets sont un concept fondamental de la programmation orientée objet (POO). Une classe est un modèle, un plan ou un prototype qui définit la structure et le comportement d’un type d’entité. Autrement dit, la classe est la définition et l’objet est l’instance concrète de cette définition.
1. Définition et rôle d’une classe
Une classe sert de moule pour créer des objets (ou instances). Elle encapsule deux éléments principaux.
a. Les attributs (ou propriétés)
Ce sont les données qui caractérisent l’objet. Ils représentent l’état de l’objet.
Exemples
Exemple 1 : pour une classe Voiture, les attributs vont être :
- couleur (chaîne de caractères ;
- vitesse_maximale (nombre entier) ;
- marque (chaîne de caractères) ;
Exemple 2 : dans le contexte Active Directory, les classes d’objets définissent les types d’entités dans AD (user, computer, group). Le schéma AD inclut des classes comme organizationalUnit.
|
Classe |
Attributs |
|
User |
samAccountName, userPrincipalName |
|
Computer |
dNSHostName |
Exemple 3 : cette commande récupère la définition complète du schéma Active Directory du domaine mondomaine.fr, listant ainsi tous les objets...
Le chiffrement
Le chiffrement est un processus qui consiste à transformer des données (le texte en clair) en un format illisible (le texte chiffré) en utilisant un algorithme et une clé. L’objectif est de garantir la confidentialité des informations, de sorte que seules les personnes disposant de la bonne clé puissent les déchiffrer et les lire. Le chiffrement est la pierre angulaire de la sécurité des données. Il y a deux types de chiffrement. Le premier est le chiffrement symétrique qui utilise la même clé pour chiffrer et déchiffrer les données. Il est rapide et efficace mais la gestion de la clé est un défi, car elle doit être partagée de manière sécurisée entre l’expéditeur et le destinataire.
Exemple 1
L’algorithme AES (Advanced Encryption Standard) est largement utilisé pour le chiffrement des données au repos, comme le chiffrement d’un disque dur.
Le deuxième type de chiffrement est l’asymétrique (ou à clé publique). Il utilise une paire de clés, une clé publique (partagée avec tout le monde) et une clé privée (gardée secrète par son propriétaire). Les données chiffrées avec la clé publique ne peuvent être déchiffrées qu’avec la clé...
Les certificats
Un certificat numérique (ou certificat X.509) est un fichier électronique qui lie une clé publique à une entité (une personne, un serveur ou une organisation). Il sert de carte d’identité numérique et est émis par une autorité de certification de confiance. L’objectif principal est de vérifier l’authenticité et l’intégrité d’une entité et des données qu’elle envoie. Un certificat contient la clé publique du propriétaire, l’identité du propriétaire (nom, organisation et domaine), le nom de l’autorité de certification (AC) qui l’a émis, la date de validité du certificat et une signature numérique de l’AC qui garantit son intégrité.
Parmi les certificats les plus courants :
-
Certificats TLS qui sont utilisés pour sécuriser les sites web. Lorsqu’’un client accède à un site en https://, le navigateur vérifie le certificat du serveur pour s’assurer que le client communique bien avec la bonne entité.
-
Certificats de signature de code qui permettent aux développeurs de signer leurs logiciels. Les utilisateurs peuvent vérifier que le code est authentique et n’a pas été altéré.
Autorité de certification...