Cours B2-17 - Active Directory : domaine, UO, groupes
Cours · Fiche de cours

B2-17 - Active Directory : domaine, UO, groupes

B2-17 Active Directory : domaine, UO, groupes

🎓 SIO1 · semestre 2 ⏱️ 6 h (cours + TP) 🎯 Bloc 2 – SISR Comprendre l'annuaire Active Directory, installer un contrôleur de domaine, organiser les comptes en unités d'organisation et en groupes (méthode AGDLP), joindre un poste Windows 11 et dépanner les pannes courantes.

🎯 Objectifs

  • Expliquer ce qu'est un annuaire, le rôle de LDAP, et lire un nom distinctif (DN).
  • Distinguer domaine, arbre, forêt et approbation ; situer contrôleur de domaine, catalogue global et rôles FSMO.
  • Installer le rôle AD DS et promouvoir SRV-01 : domaine broceliande.lan, DNS intégré.
  • Organiser l'annuaire : unités d'organisation, comptes utilisateurs et ordinateurs, groupes.
  • Appliquer la méthode AGDLP pour donner des droits sur un dossier partagé.
  • Joindre un poste Windows 11, administrer avec les consoles et PowerShell, dépanner.

📋 Prérequis

🧭 Référentiel

  • B2.2 Installer, tester et déployer une solution d'infrastructure : annuaire et authentification.
  • B2.2 Configurer un serveur et ses services ; gérer les comptes et les droits.
  • B2.3 Exploiter, diagnostiquer et résoudre les incidents d'ouverture de session.
Test express des prérequis 3 questions · 2 minutes · conseillé avant de commencer

1. Quel service traduit un nom comme srv-01.broceliande.lan en adresse IP ?

Le DNS associe un nom à une adresse. Le DHCP distribue des adresses, le NAT traduit des adresses à la sortie du réseau. Tu en auras besoin : Active Directory s'appuie entièrement sur le DNS. À revoir : B2-11 · DNS.

2. Sous Windows Server, qu'est-ce qu'un « rôle » ?

Un rôle est un service installé sur le serveur : AD DS, DNS, DHCP, serveur de fichiers… On l'ajoute avec l'assistant du Gestionnaire de serveur. À revoir : B2-15 · Rôles et fonctionnalités.

3. Pourquoi donne-t-on une adresse IP fixe à un serveur ?

Un serveur est contacté par les autres machines : son adresse ne doit pas changer. SRV-01 est en 172.16.50.10, dans la zone des adresses fixes (.1 à .49).
PC-DIRPC-COMPTAPC-ENTREPOT leo / 1234 cpt / cpt adm/0000 ? 3 postes · 3 listes de comptes différentes UN SEUL ANNUAIRE À CRÉER

Brocéliande Logistique (entreprise fictive, 60 salariés, siège et agence de Rennes) a grandi sans annuaire. Chaque poste a ses comptes locaux : quand une comptable change de poste, il faut recréer son compte ; quand un salarié part, personne ne sait où son compte existe encore ; le dossier de la comptabilité est ouvert à « tout le monde » faute de moyen simple de le réserver.

Le responsable informatique veut un seul compte par personne, valable sur tous les postes du siège et de Rennes, et des droits donnés à des groupes plutôt qu'à chaque personne. Il t'explique la solution : installer Active Directory sur SRV-01 (172.16.50.10), avec le domaine broceliande.lan. À toi de le monter et de l'organiser.

Le coursL'annuaire et ses mots-clés, l'installation du domaine, l'organisation des comptes et des groupes, la jonction d'un poste, puis le dépannage.

1. L'annuaire et le protocole LDAP

Un annuaire est une base de données spécialisée qui range des objets (personnes, ordinateurs, groupes, imprimantes) dans une hiérarchie, et qui est très rapide à interroger. On y lit souvent, on y écrit rarement. Active Directory (AD) est l'annuaire de Microsoft : il centralise les comptes, les mots de passe et les droits d'une entreprise. Son service s'appelle AD DS (Active Directory Domain Services).

Annuaire : base hiérarchique d'objets décrits par des attributs (nom, identifiant, adresse de messagerie…). LDAP (Lightweight Directory Access Protocol) : protocole normalisé pour interroger un annuaire, sur le port 389 (ou 636 chiffré). Kerberos (port 88) : protocole qui prouve l'identité d'un utilisateur sans faire circuler son mot de passe.

Dans l'annuaire, chaque objet a une adresse unique, son nom distinctif (DN). Il se lit de gauche à droite, du plus précis au plus large. Clique sur chaque morceau.

Clique sur un morceau du nom distinctif de Léa Martin pour savoir ce qu'il désigne.

CN=Léa Martin OU=Compta OU=Utilisateurs OU=Siege DC=broceliande DC=lan l'objetservicetypesitedomainedomaine plus précis ◄──────────────────────────────► plus large CN=Léa Martin, OU=Compta, OU=Utilisateurs, OU=Siege, DC=broceliande, DC=lan

Choisis un morceau du nom : son rôle s'affiche ici.

Le DN est l'adresse complète de l'objet : l'unité d'organisation est un « dossier », le DC dit dans quel domaine on se trouve.
ACCUEIL registre unique Bureau Compta Bureau Direction identité vérifiée une fois, à l'accueil un seul registre pour tout l'immeuble

Pour bien comprendre : l'accueil de l'immeuble

Dans un immeuble de bureaux, l'accueil garde un registre unique de toutes les personnes autorisées. L'employé s'y présente une fois ; l'accueil vérifie son identité et lui remet un laissez-passer valable pour les bureaux auxquels il a droit.

Le contrôleur de domaine est l'accueil, l'annuaire est son registre, le laissez-passer est le ticket Kerberos. Les portes des bureaux (les dossiers partagés) ne connaissent pas chaque employé : elles font confiance au registre de l'accueil.

1.1 Ce que contient un objet

  • ClasseLe type de l'objet : user (utilisateur), computer (ordinateur), group (groupe), organizationalUnit (unité d'organisation).
  • AttributsLes informations de l'objet : nom, identifiant de connexion, description, appartenance à des groupes… La liste des attributs possibles est fixée par le schéma.
  • SIDIdentifiant unique et permanent d'un compte ou d'un groupe. Les droits sur les dossiers s'appuient sur le SID, pas sur le nom : un compte supprimé puis recréé a un autre SID, donc perd ses droits.
  • DNL'adresse complète de l'objet dans l'arbre. Elle change quand on déplace l'objet dans une autre unité d'organisation.

2. Domaine, arbre, forêt et approbations

Un domaine est l'unité de base : un ensemble d'objets qui partagent le même annuaire, les mêmes règles de sécurité et le même nom DNS (broceliande.lan). Les domaines s'organisent en niveaux plus larges.

  • DomaineUn annuaire, des contrôleurs de domaine, un nom DNS. C'est aussi la limite d'administration : les administrateurs du domaine gèrent tout ce qu'il contient.
  • ArbreDes domaines qui partagent un espace de noms DNS continu : rennes.broceliande.lan est un domaine enfant de broceliande.lan.
  • ForêtUn ou plusieurs arbres qui partagent le même schéma et le même catalogue global. La forêt est la vraie frontière de sécurité d'Active Directory. Le premier domaine créé est le domaine racine de la forêt.
  • ApprobationUn lien de confiance qui permet aux comptes d'un domaine d'utiliser les ressources d'un autre. Dans une forêt, les approbations sont créées automatiquement, à double sens et transitives (si A approuve B et B approuve C, A approuve C).
FORÊT · un schéma, une frontière de sécurité AUTRE FORÊT broceliande.landomaine racine · arbre 1 rennes.broceliande.landomaine enfant filiale.lanracine de l'arbre 2 partenaire.localdomaine d'un tiers approbation parent-enfant entrearbres à créerà la main Dans une forêt : approbations automatiques, à double sens, transitives.
Brocéliande n'a qu'un seul domaine, broceliande.lan ; il forme à lui seul un arbre et une forêt. Les autres cas se rencontrent dans les groupes qui rachètent des entreprises.

Microsoft recommande de rester sur un seul domaine tant que c'est possible. Pour séparer Rennes du siège, on utilise des unités d'organisation et des sites AD (partie 11), pas un domaine enfant : un domaine de plus, c'est plus de contrôleurs à entretenir et plus de complexité. Une approbation entre deux forêts est une porte entre deux entreprises : elle se décide au cas par cas.

3. Contrôleur de domaine, catalogue global et rôles FSMO

Un contrôleur de domaine (DC) est un serveur qui héberge une copie de l'annuaire et qui vérifie les mots de passe. Quand tu ouvres une session sur un poste du domaine, c'est lui qui répond. Si le seul contrôleur de domaine est arrêté, plus personne ne peut ouvrir de session : c'est pourquoi on en prévoit deux (partie 11).

SRV-01172.16.50.10 Contrôleur de domaine (AD DS) Catalogue global Serveur DNS intégré Cinq rôles FSMO · un seul détenteur chacun Maître du schéma Attribution des noms Maître RID Émulateur PDC Infrastructure 1 par forêt1 par domaine
Avec un seul contrôleur, SRV-01 détient les cinq rôles FSMO. Avec deux contrôleurs, on peut les répartir.

3.1 Le catalogue global

Le catalogue global (GC) est un index de toute la forêt : il permet de chercher un utilisateur sans savoir dans quel domaine il est. Pour ouvrir une session, un contrôleur doit pouvoir joindre un catalogue global (appartenance aux groupes universels). Dans un petit domaine, le premier contrôleur est automatiquement catalogue global.

3.2 Les rôles FSMO

L'annuaire est multi-maître : on peut modifier n'importe quel contrôleur. Cinq opérations délicates ne doivent pourtant être faites que par un seul contrôleur à la fois : ce sont les rôles FSMO.

  • Maître du schéma (forêt)Seul autorisé à modifier le schéma de l'annuaire.
  • Maître d'attribution des noms de domaine (forêt)Ajoute ou retire des domaines dans la forêt.
  • Maître des RID (domaine)Distribue aux contrôleurs des paquets de numéros pour fabriquer les SID : sans lui, plus de création de comptes à terme.
  • Émulateur PDC (domaine)Source de l'heure du domaine, reçoit en priorité les changements de mot de passe, traite les verrouillages de comptes. Le plus sollicité des cinq.
  • Maître d'infrastructure (domaine)Tient à jour les références vers des objets d'autres domaines.

La commande netdom query fsmo affiche les cinq détenteurs. En PowerShell : Get-ADDomain (RID, PDC, infrastructure) et Get-ADForest (schéma, noms de domaine).

4. Installer AD DS et promouvoir SRV-01

Créer un domaine se fait en deux temps. D'abord on installe le rôle AD DS : les fichiers sont copiés, le serveur n'est pas encore contrôleur. Ensuite on promeut le serveur : il crée la forêt, la base de l'annuaire et il s'annonce dans le DNS. Les prérequis viennent de la fiche B2-15 : nom SRV-01, adresse fixe 172.16.50.10/24, heure juste.

1 Installerle rôleAD DS 2 Promouvoirle serveur 3 Nouvelle forêtbroceliande.lan 4 Optionsniveau 2025DNS + DSRM 5 Redémarragecontrôleur actif NTDS : la base de l'annuaire SYSVOL : scripts et GPO Zone DNS broceliande.lan Créés par la promotion sur SRV-01
Installer le rôle ne suffit pas : c'est la promotion qui crée le domaine.

4.1 Les choix de l'assistant, un par un

  • Opération de déploiementAjouter une nouvelle forêt pour le tout premier contrôleur ; Ajouter un contrôleur de domaine à un domaine existant pour le second (partie 11).
  • Nom de domaine racinebroceliande.lan. Ce nom est quasiment impossible à changer ensuite : réfléchis avant (partie 13). Le nom NetBIOS proposé est BROCELIANDE.
  • Niveau fonctionnelIl fixe les fonctions de l'annuaire et la version minimale des contrôleurs de domaine acceptés. Choisis Windows Server 2025 pour la forêt et le domaine : tous les contrôleurs seront des Windows Server 2025. On ne peut pas descendre de niveau.
  • Options du contrôleurCases cochées : Serveur DNS et Catalogue global. Contrôleur en lecture seule (RODC) n'est pas proposé pour le premier contrôleur.
  • Mot de passe DSRMDSRM : mot de passe du mode de restauration de l'annuaire, à conserver dans le coffre de mots de passe de l'entreprise.
  • Délégation DNS et cheminsL'avertissement « délégation DNS impossible » est normal avec un domaine en .lan : il n'y a pas de zone parente. Les chemins par défaut conviennent : C:\Windows\NTDS et C:\Windows\SYSVOL.

4.2 La même chose en PowerShell

Windows PowerShell en administrateurSRV-01
PS> Install-WindowsFeature AD-Domain-Services -IncludeManagementTools # le rôle et les consoles
PS> Install-ADDSForest -DomainName broceliande.lan -DomainNetbiosName BROCELIANDE -ForestMode Win2025 -DomainMode Win2025 -InstallDns # demande le mot de passe DSRM
# le serveur redémarre tout seul ; ouvre la session avec BROCELIANDE\Administrateur
PS> Get-ADDomain | Select-Object DNSRoot, NetBIOSName, DomainMode, PDCEmulator
PS> Get-ADForest | Select-Object Name, ForestMode, GlobalCatalogs

1. Le mot de passe de l'administrateur local devient celui de l'administrateur du domaine : il doit respecter la complexité exigée, sinon la promotion s'arrête. 2. Ne choisis jamais un nom en .local pour un vrai domaine : ce suffixe sert à la découverte réseau (mDNS) et provoque des conflits. En entreprise, on prend un sous-domaine d'un nom qu'on possède (ad.entreprise.fr). .lan reste acceptable pour un labo ou une maquette.

Entraîne-toi : complète les éléments de la promotion, puis vérifie avec ✓.

Commande qui installe le rôle AD DS ›
Cmdlet qui crée la nouvelle forêt ›
Nom NetBIOS du domaine ›
Niveau fonctionnel choisi (valeur de -DomainMode) ›
Mot de passe du mode de restauration (sigle) ›

5. Le DNS intégré et les enregistrements SRV

Active Directory ne fonctionne pas sans DNS. Un poste ne connaît pas l'adresse du contrôleur de domaine : il la demande au DNS, grâce à des enregistrements spéciaux de type SRV que le contrôleur crée tout seul au démarrage.

Windows 11 SRV-01 · 172.16.50.10 DNS intégrézone broceliande.lan+ enregistrements SRV AD DSannuaire + Kerberos 1 · DNS : _ldap._tcp.dc._msdcs.broceliande.lan ? 2 · srv-01.broceliande.lan · 172.16.50.10 · port 389 3 · Kerberos (88) + LDAP (389) : ouverture de session
Le poste trouve le contrôleur de domaine par le DNS, avant de pouvoir s'authentifier. Si le DNS du poste est faux, le domaine est introuvable.

5.1 Ce que le contrôleur publie

EnregistrementCe qu'il annoncePort
_ldap._tcp.dc._msdcs.broceliande.lanUn contrôleur de domaine pour l'annuaire389
_kerberos._tcp.broceliande.lanUn serveur d'authentification Kerberos88
_kpasswd._tcp.broceliande.lanLe changement de mot de passe464
_gc._tcp.broceliande.lanUn catalogue global3268

Ces enregistrements sont dans la zone broceliande.lan et dans le sous-domaine _msdcs. La zone est intégrée à Active Directory : elle est stockée dans l'annuaire lui-même et répliquée avec lui, et les postes y inscrivent leur adresse eux-mêmes en mise à jour dynamique sécurisée.

Tous les membres du domaine (serveurs et postes) ont pour DNS le contrôleur de domaine (172.16.50.10), et lui seul. Les noms d'Internet sont résolus par le DNS de SRV-01, qui les transmet à un redirecteur (l'adresse du pare-feu 172.16.50.254 ou celle d'un DNS public). Un DNS public saisi sur un poste fait échouer l'ouverture de session.

Windows PowerShellvérifier les SRV depuis un poste
PS> nslookup -type=SRV _ldap._tcp.dc._msdcs.broceliande.lan # doit citer srv-01.broceliande.lan
PS> Resolve-DnsName -Type SRV _kerberos._tcp.broceliande.lan
PS> nltest /dsgetdc:broceliande.lan # quel contrôleur répond à ce poste
PS> Get-DnsServerResourceRecord -ZoneName broceliande.lan -RRType SRV # sur SRV-01 : la liste des SRV

La création des zones et des enregistrements à la main est vue en B2-11 · DNS ; le service DHCP qui distribue l'adresse du DNS aux postes, en B2-10 · DHCP.

6. Les unités d'organisation (UO)

Une unité d'organisation (UO) est un dossier de l'annuaire. Elle sert à trois choses : ranger les objets, déléguer l'administration (« le technicien de Rennes gère les comptes de Rennes et rien d'autre »), et appliquer des stratégies de groupe à un ensemble d'objets (fiche B2-18 · GPO). L'arborescence reflète donc la façon dont l'entreprise est administrée.

broceliande.lan Siege Rennes Serveurs Groupes Admins Utilisateurs Postes Utilisateurs Postes serveurs membres GG_ globaux DL_ domaine local comptes d'administration (adm.) DirectionComptaEntrepot OU native « Domain Controllers » :elle contient SRV-01, on n'y touche pas.
Les UO suivent l'administration : un sous-arbre par site, un par type d'objet, et à part les comptes d'administration.

6.1 Les règles de conception

  • Par site, puis par typeUne UO par site (Siege, Rennes) pour déléguer à un technicien local, puis Utilisateurs et Postes dedans : on n'applique pas les mêmes stratégies aux personnes et aux machines.
  • Par service pour les personnesSous Utilisateurs, une UO par service (Direction, Compta, Entrepot) quand les services se gèrent différemment.
  • Les comptes d'administration à partUn technicien a deux comptes : jules.bernard pour son travail quotidien et adm.jbernard pour administrer. Le second vit dans l'UO Admins, n'ouvre jamais le courrier et ne navigue pas sur Internet : s'il est volé, c'est le domaine entier qui est perdu.
  • Peu de niveauxTrois ou quatre niveaux suffisent. Une arborescence trop profonde devient impossible à maintenir.

Une UO range des objets, on ne lui donne pas de droits sur un dossier. Un groupe rassemble des comptes pour leur donner des droits. Un même compte est dans une seule UO mais peut appartenir à plusieurs groupes.

Les conteneurs CN=Users et CN=Computers existent dès la création du domaine : les nouveaux comptes et les postes joints y tombent par défaut. Ce ne sont pas des UO : on ne peut pas y lier de GPO ni y créer de sous-UO. On déplace donc les objets dans nos UO, et la commande redircmp change le conteneur par défaut des futurs postes.

Windows PowerShellSRV-01 · créer l'arborescence
PS> $base = "DC=broceliande,DC=lan"
PS> "Siege","Rennes","Serveurs","Groupes","Admins" | ForEach-Object { New-ADOrganizationalUnit -Name $_ -Path $base }
PS> "Utilisateurs","Postes" | ForEach-Object { New-ADOrganizationalUnit -Name $_ -Path "OU=Siege,$base" }
PS> Get-ADOrganizationalUnit -Filter * | Select-Object Name, DistinguishedName # toutes les UO
PS> redircmp "OU=Postes,OU=Siege,$base" # les futurs postes arriveront ici

Par défaut, New-ADOrganizationalUnit active la protection contre la suppression accidentelle : pour supprimer une UO, il faut d'abord décocher cette case (onglet Objet de la console, affichage avancé).

7. Comptes utilisateurs et comptes d'ordinateurs

Chaque personne a un compte utilisateur, chaque machine membre du domaine a un compte d'ordinateur. Voici les attributs que tu renseignes à la création d'un utilisateur, dans la console Utilisateurs et ordinateurs Active Directory ou en PowerShell.

  • Nom complet (name, cn)Léa Martin. C'est le nom de l'objet dans l'UO : il doit être unique dans l'UO.
  • Nom d'ouverture de session (userPrincipalName)lea.martin@broceliande.lan : la forme moderne, du type adresse de messagerie.
  • Nom d'ouverture de session antérieur (sAMAccountName)lea.martin, utilisé dans la forme BROCELIANDE\lea.martin. Limité à 20 caractères, il doit être unique dans le domaine.
  • Mot de passe et options (userAccountControl)« L'utilisateur doit changer le mot de passe à la prochaine ouverture de session » (à cocher pour un nouveau compte), « le mot de passe n'expire jamais » (réservé aux comptes de service), « le compte est désactivé ».
  • Description, service, téléphoneInformations pour l'annuaire : une description claire (« Comptable, siège ») fait gagner du temps au dépannage.
  • Membre de (memberOf)Les groupes auxquels le compte appartient : c'est eux qui donnent les droits (partie 8).

Quand un poste rejoint le domaine, un compte d'ordinateur est créé (PC-COMPTA-01$, le $ final le distingue). Le poste possède un mot de passe machine que le domaine renouvelle seul tous les 30 jours : ce lien de confiance s'appelle le canal sécurisé. S'il est rompu, le poste ne reconnaît plus le domaine (partie 14).

Windows PowerShellSRV-01 · créer et lire un compte
PS> $mdp = Read-Host "Mot de passe initial" -AsSecureString
PS> New-ADUser -Name "Léa Martin" -GivenName Léa -Surname Martin -SamAccountName lea.martin -UserPrincipalName lea.martin@broceliande.lan -Path "OU=Compta,OU=Utilisateurs,OU=Siege,DC=broceliande,DC=lan" -AccountPassword $mdp -ChangePasswordAtLogon $true -Enabled $true
PS> Get-ADUser lea.martin -Properties Enabled, MemberOf, LastLogonDate # lire le compte
PS> Set-ADAccountPassword lea.martin -Reset # réinitialiser un mot de passe
PS> Disable-ADAccount lea.martin # départ du salarié : désactiver, pas supprimer

Sans -Enabled $true, New-ADUser crée le compte désactivé, et le salarié reçoit « Votre compte a été désactivé ». La console graphique, elle, active le compte dès que le mot de passe est valide. Quand un salarié part, on désactive son compte, on le range dans une UO d'archive, et on ne le supprime qu'après un délai convenu : un compte supprimé perd son SID, donc tous ses droits.

Entraîne-toi sur le compte de Karim Roux (service Compta, siège) : écris ses valeurs, puis vérifie avec ✓.

sAMAccountName ›
userPrincipalName ›
Forme BROCELIANDE\... ›
Cmdlet qui crée le compte ›
Cmdlet qui réactive un compte désactivé ›

8. Les groupes : étendue et type

Un groupe rassemble des comptes (et d'autres groupes). On lui donne des droits une fois, tous ses membres en bénéficient. Un groupe a deux caractéristiques indépendantes : son type et son étendue.

8.1 Le type : sécurité ou distribution

  • SécuritéLe groupe a un SID : on peut l'utiliser dans les permissions d'un dossier, d'une imprimante. C'est le choix par défaut pour tout ce qui touche aux droits.
  • DistributionLe groupe sert uniquement de liste de diffusion de messagerie. Il n'a pas de SID : impossible de s'en servir dans une permission.

8.2 L'étendue : qui peut être membre, où le groupe est visible

Domaine localpréfixe conseillé : DL_ Membres : de toute la forêtDroits : ressources de CE domaineUsage : les permissions (ACL)répond à la question « quoi ? » Globalpréfixe conseillé : GG_ Membres : de CE domaine seulementVisible : dans toute la forêtUsage : classer les personnesrépond à la question « qui ? » Universelpréfixe conseillé : U_ Membres : de toute la forêtVisible : partout (catalogue global)Usage : cas multi-domainesà limiter : coûteux à répliquer
Dans un domaine unique comme celui de Brocéliande, on n'a besoin que des deux premières étendues.
ÉtenduePeut contenirPeut être membre de
Domaine localcomptes, globaux et universels de toute la forêt ; domaines locaux du même domained'autres domaines locaux du même domaine
Globalcomptes et globaux du même domaineglobaux de son domaine, universels et domaines locaux de toute la forêt
Universelcomptes, globaux et universels de toute la forêtuniversels et domaines locaux de toute la forêt

On peut mettre un groupe global dans un domaine local, jamais l'inverse. Le grand groupe de ressources (domaine local) contient les petits groupes de personnes (globaux).

8.3 Quelle étendue choisir ?

Choisir un type et une étendue Réponds pour le groupe que tu dois créer

Le groupe ne sert-il qu'à envoyer des messages à plusieurs personnes ?Par exemple une liste « tous les salariés du siège ».

Le groupe sert-il à donner un droit sur une ressource (dossier, imprimante) ?Par exemple « modification du dossier Compta ».

Les membres viennent-ils de plusieurs domaines de la forêt ?Ce n'est pas le cas de Brocéliande.

Groupe de distribution (étendue au choix, universelle si les membres sont de plusieurs domaines). Il ne donnera aucun droit.

Groupe de sécurité, étendue domaine local, nommé DL_Ressource_Droit (par exemple DL_Compta_RW). Tu y mettras des groupes globaux, jamais des personnes une à une.

Groupe de sécurité, étendue globale, nommé GG_Service (par exemple GG_Compta) : il range les personnes d'un service.

Groupe de sécurité, étendue universelle. Il est répliqué dans tout le catalogue global : réserve-le aux vrais besoins multi-domaines et mets-y des groupes globaux plutôt que des comptes, pour limiter la réplication.

9. La stratégie AGDLP : donner des droits proprement

Donner un droit sur un dossier à chaque utilisateur, un par un, devient ingérable en quelques mois. La méthode de Microsoft tient dans un sigle : Accounts, Global groups, Domain Local groups, Permissions. Les comptes vont dans un groupe global par service, ce groupe va dans un groupe domaine local qui représente un droit, et c'est ce groupe domaine local qui reçoit la permission sur le dossier. Exemple : le partage \\SRV-01\Compta.

A · Comptes G · Global DL · Domaine local P · Permission Léa MartinCompta Karim RouxCompta Yann KerjeanEntrepôt GG_Comptagroupe globalpersonnes du service DL_Compta_RWgroupe domaine localdroit : modification \\SRV-01\ComptaACL : DL_Compta_RWModification accès refusé Yann n'est dans aucun groupe de la compta Comptes → Globaux → Domaine local → Permissions
Le droit est donné à un groupe qui représente la ressource, jamais aux personnes. Les personnes entrent et sortent par leur groupe de service.

9.1 Pourquoi deux groupes et pas un seul ?

Le groupe global répond à « qui ? » (les gens du service), le groupe domaine local répond à « quoi ? » (quel droit sur quelle ressource). Cette séparation permet de combiner : la direction a besoin de lire le dossier de la compta, il suffit d'ajouter GG_Direction dans DL_Compta_R, sans toucher au dossier ni aux comptables.

GroupeÉtendueContientReçoit
GG_ComptaGlobalLéa Martin, Karim Roux(rien directement)
GG_DirectionGlobalPaul Leroy(rien directement)
DL_Compta_RWDomaine localGG_ComptaModification sur \\SRV-01\Compta
DL_Compta_RDomaine localGG_DirectionLecture sur \\SRV-01\Compta

Les comptes vont dans des groupes globaux (par service), les globaux vont dans des groupes domaine local (par droit sur une ressource), et seuls ces derniers figurent dans les permissions. Pour donner ou retirer un accès à quelqu'un, on change son appartenance à un groupe, jamais les permissions du dossier.

Windows PowerShellSRV-01 · AGDLP sur le partage Compta
PS> New-ADGroup -Name GG_Compta -GroupScope Global -GroupCategory Security -Path "OU=Groupes,DC=broceliande,DC=lan"
PS> New-ADGroup -Name DL_Compta_RW -GroupScope DomainLocal -GroupCategory Security -Path "OU=Groupes,DC=broceliande,DC=lan"
PS> Add-ADGroupMember -Identity GG_Compta -Members lea.martin, karim.roux # A dans G
PS> Add-ADGroupMember -Identity DL_Compta_RW -Members GG_Compta # G dans DL
PS> icacls C:\Partages\Compta /grant "BROCELIANDE\DL_Compta_RW:(OI)(CI)M" # P : le DL reçoit la permission
PS> Get-ADGroupMember DL_Compta_RW # vérifier

Le partage lui-même et les permissions NTFS sont détaillés dans B2-13 · Partage de fichiers. Ici, retiens seulement que la permission est donnée au groupe DL_.

Entraîne-toi sur AGDLP : complète, puis vérifie avec ✓.

Valeur de -GroupScope pour GG_Compta ›
Valeur de -GroupScope pour DL_Compta_RW ›
Cmdlet qui ajoute un membre à un groupe ›
Groupe à ajouter dans DL_Compta_RW ›
Commande qui liste les groupes de ta session ›

10. Joindre un poste Windows 11 au domaine

Un poste ne profite de l'annuaire qu'après avoir joint le domaine. La jonction crée son compte d'ordinateur et établit le canal sécurisé avec le domaine. Elle exige une édition Pro, Entreprise ou Éducation de Windows 11 : l'édition Famille ne sait pas rejoindre un domaine.

PC-COMPTA-01 SRV-01 1 · DNS du poste = 172.16.50.10 2 · Add-Computer + compte autorisé (BROCELIANDE\Administrateur) Compte PC-COMPTA-01$ créé dans CN=Computers 4 · Redémarrage, puis session BROCELIANDE\lea.martin
Le DNS d'abord, l'authentification ensuite : sans le bon DNS, la jonction échoue avant même de demander un mot de passe.

10.1 La procédure

  1. Régler le DNS du poste sur 172.16.50.10 (propriétés de la carte réseau, ou option 6 du DHCP). Vérifie : nslookup broceliande.lan répond avec l'adresse du contrôleur.
  2. Vérifier l'heure et le fuseau du poste : un écart de plus de 5 minutes fera échouer Kerberos.
  3. Joindre le domaine : Paramètres → Comptes → Accès professionnel ou scolaire → Se connecter → Joindre cet appareil à un domaine Active Directory local, ou sysdm.cpl → Modifier. Saisis broceliande.lan et un compte autorisé.
  4. Redémarrer, puis choisir Autre utilisateur et saisir BROCELIANDE\lea.martin.
  5. Ranger le compte d'ordinateur dans l'UO Postes de son site (s'il est tombé dans CN=Computers).
Windows PowerShell en administrateurPC-COMPTA-01
PS> nslookup broceliande.lan # le DNS du poste connaît-il le domaine ?
PS> Add-Computer -DomainName broceliande.lan -NewName PC-COMPTA-01 -Credential BROCELIANDE\Administrateur -Restart
# après redémarrage, session ouverte avec un compte du domaine :
PS> whoami # broceliande\lea.martin
PS> nltest /dsgetdc:broceliande.lan # le contrôleur qui répond à ce poste
PS> Test-ComputerSecureChannel # True = le lien avec le domaine est sain
Windows PowerShellSRV-01 · ranger le poste
PS> Get-ADComputer PC-COMPTA-01 | Move-ADObject -TargetPath "OU=Postes,OU=Siege,DC=broceliande,DC=lan"

Par défaut, tout utilisateur du domaine peut joindre 10 postes (attribut ms-DS-MachineAccountQuota). En entreprise, on réserve cette opération à un compte de délégation ou aux administrateurs : on utilise le compte adm. du technicien, pas son compte quotidien.

11. Un second contrôleur et la réplication

Avec un seul contrôleur, une panne ou une mise à jour de SRV-01 empêche toute ouverture de session. On ajoute donc un second contrôleur de domaine, par exemple SRV-02 (172.16.60.10) à Rennes, qui sert aussi si la liaison avec le siège tombe. Les deux contrôleurs sont égaux : chacun contient l'annuaire complet. La réplication recopie automatiquement les changements de l'un à l'autre.

SRV-01172.16.50.10 · Siège NTDS SYSVOL SRV-02172.16.60.10 · Rennes NTDS SYSVOL réplication initiale lea.martin créée Entre deux sites AD, l'intervalle par défaut est de 180 minutes. Dans un même site, quelques secondes suffisent.
L'annuaire est multi-maître : une modification faite sur n'importe quel contrôleur est copiée sur l'autre.
  • Site ADUn site regroupe des réseaux bien reliés : 172.16.10.0/24 à 172.16.50.0/24 pour le siège, 172.16.60.0/24 pour Rennes. Un poste de Rennes s'authentifie auprès du contrôleur de Rennes, sans traverser la liaison WAN.
  • Pour le DNSLa zone étant intégrée à l'annuaire, le second contrôleur la reçoit avec lui. Il devient serveur DNS : les postes de Rennes l'utilisent comme DNS principal, SRV-01 en secours.
  • Pour les FSMOUn rôle FSMO peut être transféré proprement vers un autre contrôleur (Move-ADDirectoryServerOperationMasterRole). Si un contrôleur disparaît sans retour possible, on saisit ses rôles sur un autre.
  • Pas un remplaçant de la sauvegardeLa réplication copie aussi les erreurs : un compte supprimé disparaît des deux contrôleurs. Il faut une sauvegarde de l'état système du contrôleur de domaine et la corbeille Active Directory.
Windows PowerShellcontrôler la réplication
PS> Install-ADDSDomainController -DomainName broceliande.lan -InstallDns -Credential (Get-Credential) # sur SRV-02
PS> repadmin /replsummary # résumé : échecs de réplication par contrôleur
PS> repadmin /showrepl # détail partenaire par partenaire
PS> dcdiag /q # tests de santé ; muet si tout est bon

12. Les outils d'administration

Tu peux tout faire de deux façons : avec des consoles graphiques, pratiques pour un geste isolé, ou avec le module PowerShell ActiveDirectory, indispensable pour répéter une opération (créer trente comptes) et pour la documenter. Ces outils s'installent avec le rôle AD DS sur le contrôleur ; sur un poste d'administration Windows 11, il faut ajouter les outils RSAT.

OutilLancementUsage
Utilisateurs et ordinateurs Active Directorydsa.mscCréer et déplacer des UO, comptes, groupes ; réinitialiser un mot de passe
Centre d'administration Active Directorydsac.exeVue moderne : recherches, corbeille AD, historique Windows PowerShell qui affiche la commande de chaque action
Sites et services Active Directorydssite.mscSites, sous-réseaux, liens de réplication
Domaines et approbationsdomain.mscNiveau fonctionnel, approbations
Gestionnaire DNSdnsmgmt.mscZone du domaine, enregistrements SRV, redirecteurs
Gestion des stratégies de groupegpmc.mscGPO : voir la fiche B2-18

Dans le Centre d'administration Active Directory, ouvre Historique Windows PowerShell en bas de l'écran, puis crée un compte à la souris : tu vois apparaître la commande New-ADUser avec tous ses paramètres. C'est la façon la plus rapide d'apprendre une cmdlet.

12.1 Les cmdlets à connaître

  • LireGet-ADUser, Get-ADGroup, Get-ADComputer, Get-ADOrganizationalUnit, Get-ADGroupMember. Avec -Filter * ou -Identity, et -Properties pour les attributs non affichés par défaut.
  • CréerNew-ADUser, New-ADGroup, New-ADOrganizationalUnit.
  • ModifierSet-ADUser, Add-ADGroupMember, Remove-ADGroupMember, Move-ADObject, Set-ADAccountPassword.
  • ExploiterEnable-ADAccount, Disable-ADAccount, Unlock-ADAccount, Search-ADAccount -LockedOut, Remove-ADUser.
Windows PowerShellexemples d'exploitation
PS> Add-WindowsCapability -Online -Name Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0 # RSAT sur le poste d'administration Windows 11
PS> Get-ADUser -Filter * -SearchBase "OU=Siege,DC=broceliande,DC=lan" | Select-Object Name, SamAccountName, Enabled
PS> Search-ADAccount -LockedOut | Select-Object Name # comptes verrouillés
PS> Get-ADUser lea.martin -Properties MemberOf | Select-Object -ExpandProperty MemberOf # groupes de Léa
PS> Import-Csv C:\temp\arrivees.csv | ForEach-Object { New-ADUser -Name "$($_.Prenom) $($_.Nom)" -SamAccountName $_.Login -Path $_.UO -AccountPassword $mdp -Enabled $true } # création en série

Sans corbeille, un compte supprimé par erreur est perdu. On l'active une fois : Enable-ADOptionalFeature 'Recycle Bin Feature' -Scope ForestOrConfigurationSet -Target broceliande.lan (irréversible). On restaure ensuite avec Get-ADObject -IncludeDeletedObjects -Filter 'Name -like "Léa*"' | Restore-ADObject.

13. Bonnes pratiques de nommage

Un annuaire vit des années et passe entre plusieurs techniciens. Des noms réguliers rendent les recherches, les scripts et le dépannage possibles. Fixe les règles avant de créer le premier objet, et note-les dans la documentation.

ObjetConventionExempleÀ éviter
Domainesous-domaine d'un nom possédé ; .lan en labobroceliande.lan (labo), ad.broceliande.fr (production).local, un nom trop long
Utilisateurprenom.nom, minuscules, sans accent, 20 caractères au pluslea.martinespaces, accents, lmartin ambigu
Homonymeon ajoute un chiffrelea.martin2réutiliser l'identifiant d'un ancien salarié
Compte d'administrationadm. + initiale + nomadm.jbernarddonner les droits d'admin au compte quotidien
OrdinateurPC-SERVICE-NN, 15 caractères au plusPC-COMPTA-01le nom de l'utilisateur dans le nom du poste
Groupe globalGG_ServiceGG_Comptaun nom qui ne dit pas l'étendue
Groupe domaine localDL_Ressource_Droit (R lecture, RW modification)DL_Compta_RWy mettre des personnes une à une
UOnom court, sans accentSiege, Rennesdes noms de personnes, des niveaux trop nombreux

La stratégie par défaut du domaine impose 7 caractères et la complexité, mais ne verrouille pas les comptes après des essais ratés. Une politique d'entreprise exige 12 caractères au moins, une durée de vie raisonnable et un verrouillage temporaire après 5 essais. Elle se règle par stratégie de groupe : voir B2-18 · GPO. Ne mets jamais un mot de passe dans un script ou dans le champ « description » d'un compte.

14. Vérifier et dépanner

14.1 La méthode : cinq questions, dans cet ordre

  1. Le DNS du poste est-il le contrôleur de domaine ? ipconfig /all, puis nslookup broceliande.lan. C'est la cause numéro un.
  2. L'heure du poste est-elle proche de celle du contrôleur (5 minutes au plus) ? w32tm /query /status.
  3. Le compte est-il actif, déverrouillé, au mot de passe valide ? Get-ADUser … -Properties Enabled, LockedOut, PasswordExpired.
  4. Les groupes sont-ils les bons, et la session est-elle récente ? whoami /groups après une nouvelle ouverture de session.
  5. Le contrôleur répond-il, et réplique-t-il ? nltest /dsgetdc:, dcdiag, repadmin /replsummary, journaux de l'Observateur d'événements.
SymptômeCause probableVérification et correction
« Le contrôleur de domaine est introuvable » à la jonctionDNS du poste faux ou injoignableipconfig /all ; mettre 172.16.50.10 en DNS
« La relation d'approbation entre cette station et le domaine a échoué »Canal sécurisé rompu (poste restauré d'un instantané, compte d'ordinateur réinitialisé)Test-ComputerSecureChannel -Repair -Credential BROCELIANDE\Administrateur
« Votre compte a été désactivé »Compte créé sans -Enabled $true, ou désactivé au départ du salariéEnable-ADAccount
« Le compte est verrouillé »Trop d'essais ratésUnlock-ADAccount ; chercher l'appareil source (événement 4740)
Échec d'authentification avec un bon mot de passeDécalage d'horloge supérieur à 5 minw32tm /resync, fuseau horaire du poste
Accès refusé au dossier malgré l'appartenance au groupeJeton de session ancien, ou groupe mal placé dans la chaîne AGDLPwhoami /groups ; fermer puis rouvrir la session
Impossible d'ajouter un groupe dans un autreÉtendue inadaptée (un domaine local ne peut pas entrer dans un global)Respecter le sens A→G→DL→P
Un contrôleur a des données différentes de l'autreRéplication en échec (DNS, pare-feu, horloge)repadmin /replsummary ; dcdiag /q
Windows PowerShellkit de diagnostic
PS> ipconfig /all # DNS du poste
PS> w32tm /query /status # source de temps et décalage
PS> nltest /dsgetdc:broceliande.lan # contrôleur trouvé par ce poste
PS> klist # tickets Kerberos de la session
PS> Get-ADUser karim.roux -Properties Enabled, LockedOut, PasswordExpired, LastLogonDate | Format-List Name, Enabled, LockedOut, PasswordExpired, LastLogonDate
PS> Unlock-ADAccount karim.roux

14.2 Entraîne-toi : les tickets du support

Tu es de permanence au support de Brocéliande Logistique. Six tickets arrivent les uns après les autres : lis le message, observe le relevé, puis choisis la cause.

File d'attente du support6 tickets · un à la fois · l'explication s'affiche après ta réponse
Ticket n° 1De : technicien (Rennes)Priorité haute
« Je prépare un nouveau poste pour l'agence. À la jonction, Windows répond : "Un contrôleur de domaine Active Directory pour le domaine broceliande.lan est introuvable." Le réseau fonctionne, je navigue sur Internet. »
Windows PC-RENNES-05 · ipconfig /all
Adresse IPv4. . . . . . . . . : 172.16.60.150
Masque de sous-réseau . . . . : 255.255.255.0
Passerelle par défaut . . . . : 172.16.60.254
Serveurs DNS. . . . . . . . . : 1.1.1.1

Quelle est la cause la plus probable ?

Cause : Internet fonctionne, donc le réseau est bon ; mais 1.1.1.1 ne sait pas où sont les enregistrements SRV du domaine. Correction : DNS du poste sur 172.16.50.10 (de préférence distribué par le DHCP, option 6), puis nslookup broceliande.lan avant de retenter la jonction.

Ticket n° 2De : directionPriorité moyenne
« Depuis ce matin, mon portable refuse mon mot de passe alors que je suis sûr de moi. Mon collègue se connecte sans problème avec le même type de poste. »
Windows relevé des horloges
Portable de la direction : 14:41 (fuseau Paris)
SRV-01 (contrôleur)       : 14:09 (fuseau Paris)
Journal Sécurité de SRV-01 : Kerberos KRB_AP_ERR_SKEW

Quelle est la cause ?

Cause : 32 minutes d'écart : Kerberos refuse les tickets, même avec le bon mot de passe. Correction : w32tm /resync après avoir vérifié le fuseau horaire ; si l'heure dérive à nouveau, vérifier la source de temps du portable (pile de la carte mère sur un vieux modèle) et celle du domaine.

Ticket n° 3De : RHPriorité haute
« Notre nouvelle recrue de Rennes, Gwenn Le Bras, arrive aujourd'hui. Son compte a été créé hier par le stagiaire mais Windows affiche : "Votre compte a été désactivé. Contactez votre administrateur système." »
Windows SRV-01 · Get-ADUser
PS> Get-ADUser gwenn.lebras -Properties Enabled | Select Name, Enabled
Name        Enabled
----        -------
Gwenn Le Bras  False

Quelle est la cause la plus probable ?

Cause : Enabled vaut False : New-ADUser crée un compte désactivé tant qu'on ne l'active pas. Verrouillé aurait donné LockedOut : True. Correction : Enable-ADAccount gwenn.lebras, et intégrer -Enabled $true à la procédure de création.

Ticket n° 4De : technicien réseauPriorité basse
« Pour que la direction puisse modifier le dossier Direction, j'ai voulu ajouter le groupe DL_Direction_RW dans le groupe GG_Direction. La console me le refuse. »
Windows SRV-01 · Add-ADGroupMember
PS> Add-ADGroupMember -Identity GG_Direction -Members DL_Direction_RW
Add-ADGroupMember : Le groupe ne peut pas être membre de ce groupe
(l'étendue du groupe membre est incompatible)

Pourquoi est-ce refusé, et que faire ?

Cause : le sens AGDLP est A → G → DL → P. Le global entre dans le domaine local, jamais l'inverse. Correction : Add-ADGroupMember -Identity DL_Direction_RW -Members GG_Direction.

Ticket n° 5De : comptabilitéPriorité moyenne
« L'administrateur m'a ajoutée au groupe GG_Compta il y a un quart d'heure, mais le dossier Compta me répond toujours "Accès refusé". Mon ancienne collègue y accède très bien. »
Windows PC-COMPTA-02 · session ouverte à 8 h 10
C:\> whoami /groups | findstr GG_
(aucune ligne)
SRV-01 : Get-ADGroupMember GG_Compta → ... Océane Guillou ...

Quelle est la cause ?

Cause : Océane est bien membre de GG_Compta (relevé SRV-01), mais sa session, ouverte avant l'ajout, ne contient pas encore ce groupe : l'appartenance est lue à l'ouverture de session. Correction : fermer la session puis la rouvrir (ou redémarrer), vérifier avec whoami /groups. Ajouter son compte directement dans DL_Compta_RW serait contraire à AGDLP.

Ticket n° 6De : comptabilitéPriorité haute
« Le compte de Karim se verrouille tous les matins vers 8 h 05, juste après qu'on l'a déverrouillé la veille. Il a changé son mot de passe lundi. »
Windows SRV-01 · stratégie du domaine et événement 4740
PS> Get-ADDefaultDomainPasswordPolicy | Select LockoutThreshold, LockoutDuration
LockoutThreshold : 5        LockoutDuration : 00:30:00
Compte verrouillé : karim.roux
Nom de l'ordinateur appelant : TEL-KARIM

Quelle est la cause la plus probable ?

Cause : la stratégie par défaut ne verrouille pas les comptes, mais Brocéliande a mis en place une stratégie de verrouillage par GPO (5 essais ratés, 30 minutes, voir partie 13 et B2-18), comme le montre le relevé. L'événement 4740 désigne la machine qui provoque le verrouillage : TEL-KARIM, son téléphone. Il envoie l'ancien mot de passe à chaque synchronisation. Correction : mettre à jour le mot de passe sur le téléphone, puis Unlock-ADAccount karim.roux.

15. À l'examen et en entreprise

  • Documentation attendue : le schéma logique du domaine (nom, contrôleurs, adresses), l'arborescence des UO, la liste des groupes avec leur étendue et leurs membres, le tableau des droits sur chaque partage (quel groupe DL_, quel droit).
  • Justifier ses choix : pourquoi un seul domaine, pourquoi AGDLP, pourquoi des comptes d'administration séparés, pourquoi un second contrôleur.
  • Cahier de recette : un test qui réussit (un membre ouvre le dossier) et un test qui doit échouer (un non-membre est refusé), avec la commande ou la capture, comme dans le TP.
  • Procédures : arrivée et départ d'un salarié (création, groupe, désactivation, archivage), réinitialisation d'un mot de passe, jonction d'un poste. Elles se rédigent en étapes numérotées, avec la commande PowerShell équivalente.
  • En entreprise : l'annuaire est le premier service attaqué. On limite le nombre d'administrateurs du domaine, on sauvegarde l'état système des contrôleurs et on supervise les verrouillages de comptes.

16. L'essentiel

  1. Un annuaire range des objets dans une hiérarchie ; LDAP (389) l'interroge, Kerberos (88) authentifie.
  2. Un objet se désigne par son DN : CN=Léa Martin,OU=Compta,…,DC=broceliande,DC=lan, du plus précis au plus large.
  3. Domaine < arbre < forêt ; la forêt est la frontière de sécurité ; les approbations internes sont automatiques et transitives.
  4. Un contrôleur de domaine héberge l'annuaire ; il y en a deux au moins ; cinq rôles FSMO (dont l'émulateur PDC, source de l'heure).
  5. Installer AD DS ne suffit pas : il faut promouvoir le serveur (Install-ADDSForest), avec un mot de passe DSRM.
  6. AD ne fonctionne pas sans DNS : les enregistrements SRV annoncent les contrôleurs ; les postes ont pour DNS le contrôleur.
  7. Une UO range et délègue ; elle ne donne pas de droits. Les comptes d'administration (adm.) sont séparés.
  8. Groupes : type sécurité (droits) ou distribution (messagerie) ; étendue domaine local, global ou universel.
  9. AGDLP : Comptes → Globaux → Domaine local → Permissions ; on gère les accès par l'appartenance aux groupes.
  10. En panne, on contrôle dans l'ordre : DNS, heure, compte, groupes (nouvelle session), puis le contrôleur.
ActiveDirectory AnnuaireLDAP 389 · Kerberos 88DN : CN, OU, DC Domainedomaine < arbre < forêtDC · GC · 5 rôles FSMO Installerrôle AD DS + promotionDNS intégré · SRV · DSRM OrganiserUO : Siege, Rennes…comptes · adm. séparés Groupessécurité / distributionAGDLP : A → G → DL → P Exploiterjonction · PowerShellDNS, heure, compte, groupes
La fiche en une image : à refaire de mémoire, sur une feuille, avant de passer aux exercices.

Les commandes clés

Pour…Commandes
Créer le domaineInstall-WindowsFeature AD-Domain-Services -IncludeManagementTools · Install-ADDSForest -DomainName broceliande.lan
Créer UO, compte, groupeNew-ADOrganizationalUnit · New-ADUser (avec -Enabled $true) · New-ADGroup -GroupScope Global|DomainLocal
Gérer les membresAdd-ADGroupMember · Get-ADGroupMember · Remove-ADGroupMember
Dépanner un compteGet-ADUser -Properties Enabled,LockedOut · Enable-ADAccount · Unlock-ADAccount
Joindre un posteAdd-Computer -DomainName broceliande.lan -Restart · Test-ComputerSecureChannel
Contrôler DNS et contrôleurnslookup -type=SRV _ldap._tcp.dc._msdcs.broceliande.lan · nltest /dsgetdc: · dcdiag · repadmin /replsummary
Heure et groupes de la sessionw32tm /query /status · w32tm /resync · whoami /groups

Tout cela tient sur une page : utilise le bouton Mémo à imprimer en haut de la fiche.

La pratiqueLe quiz noté pour vérifier tes acquis, les exercices à rendre à ton professeur, puis le TP au labo sur ton pool Proxmox.

17. Quiz noté

8 questions · 10 minutesRéponds à toutes les questions, puis valide. Seule ta première tentative est enregistrée : elle compte dans ton suivi. Ensuite, tu peux t'entraîner autant que tu veux.

1. Quel enregistrement DNS permet à un poste de trouver un contrôleur de domaine ?

2. Dans CN=Karim Roux,OU=Compta,OU=Siege,DC=broceliande,DC=lan, que désigne OU=Compta ?

3. Quelle étendue de groupe reçoit la permission sur un dossier partagé, dans la méthode AGDLP ?

4. Que signifie le sigle AGDLP ?

5. À quoi sert le mot de passe DSRM demandé lors de la promotion ?

6. Quel écart d'horloge maximal Kerberos tolère-t-il par défaut entre un poste et le contrôleur ?

7. Un compte créé avec New-ADUser sans autre option est…

8. Quel est le DNS à configurer sur un poste membre du domaine broceliande.lan ?

18. Exercices : à toi de répondre

Écris ta réponse sous chaque énoncé et envoie-la à ton professeur. Quand il l'a validée, le corrigé s'affiche à la place du cadenas ; s'il te la renvoie « à revoir », lis son commentaire et corrige.

Exercice 1 – Lire et écrire un DN (SIO1)

1) Donne le nom distinctif du compte de Paul Leroy, de la direction du siège (UO Direction dans Utilisateurs, dans Siege). 2) Quels sont son sAMAccountName, son userPrincipalName et sa forme DOMAINE\identifiant ? 3) Léa Martin est déplacée au service Compta de Rennes : que devient son DN, et qu'est-ce qui reste identique ?

Le corrigé s'affichera ici dès que ton professeur aura validé ta réponse. Cherche d'abord par toi-même : c'est en se trompant qu'on retient.

Exercice 2 – Type et étendue des groupes (SIO1)

Pour chaque besoin, indique le type (sécurité ou distribution), l'étendue (domaine local, global, universel) et propose un nom : a) la liste de diffusion « salariés du siège » ; b) les comptables ; c) le droit de modification sur le dossier \\SRV-01\Entrepot ; d) le droit d'utiliser l'imprimante de la compta ; e) un groupe de direction commun à deux domaines de la forêt (cas hypothétique).

Le corrigé s'affichera ici dès que ton professeur aura validé ta réponse. Cherche d'abord par toi-même : c'est en se trompant qu'on retient.

Exercice 3 – AGDLP sur un partage (SIO1)

Le dossier \\SRV-01\Direction doit être modifiable par Paul Leroy et sa collègue Anne Rolland (direction) et lisible par Léa Martin (comptabilité). Donne les groupes à créer (nom, étendue), leurs membres, les permissions du dossier, puis les commandes PowerShell pour créer les groupes et remplir les membres.

Le corrigé s'affichera ici dès que ton professeur aura validé ta réponse. Cherche d'abord par toi-même : c'est en se trompant qu'on retient.

Exercice 4 – Concevoir (SIO2)

Brocéliande ouvre à Rennes un atelier de 25 postes avec un technicien local. Propose : l'organisation des UO de Rennes, ce que tu délègues à ce technicien et ce que tu ne lui délègues pas, l'architecture des contrôleurs de domaine (nombre, emplacement, site AD, DNS), et les risques que tu traites (liaison WAN coupée, compte du technicien volé). Justifie en quelques lignes.

Le corrigé s'affichera ici dès que ton professeur aura validé ta réponse. Cherche d'abord par toi-même : c'est en se trompant qu'on retient.

19. Au labo : le domaine broceliande.lan

Objectif

Dans ton pool Proxmox (page Mes serveurs et VM), tu transformes SRV-01 (Windows Server 2025 préparé en B2-15) en contrôleur du domaine broceliande.lan, tu construis les UO et les groupes de Brocéliande, tu crées les comptes, tu protèges un dossier partagé avec AGDLP, puis tu joins ton Windows 11 au domaine et tu vérifies tout.

MachineSystèmeRôle dans le TP
SRV-01Windows Server 2025 (instantané SRV-01-base de la fiche B2-15), 172.16.50.10/24Contrôleur de domaine, DNS, serveur de fichiers du TP
PC-COMPTA-01Windows 11 Pro de ton poolPoste qui rejoint le domaine
IPFireRouteur de ton poolPasserelle et accès Internet (redirecteur DNS)

Le TP suit le plan de Brocéliande : SRV-01 en 172.16.50.10, passerelle 172.16.50.254. Si le réseau de ton pool est différent, applique le plan donné par ton professeur en gardant la logique (adresse fixe en .1 à .49, passerelle en .254) et remplace 172.16.50.10 et 172.16.50.254 dans les commandes.

Ton contexte du Bloc 1 (Mon contexte Bloc 1) contient déjà un Active Directory. Tu peux faire ce TP sur ce domaine en adaptant les noms : remplace broceliande.lan et BROCELIANDE par le domaine et le nom NetBIOS de ton entreprise, et les services (Compta, Direction, Entrepot) par les siens. Dans ce cas, saute les étapes 2 et 3 (le domaine existe) et commence à l'étape 4. Prends d'abord un instantané du contrôleur dans Proxmox, pour pouvoir revenir en arrière.

Ce que tu réalises

  • La promotion de SRV-01 : nouvelle forêt broceliande.lan, niveau 2025, DNS intégré.
  • Les UO de Brocéliande : Siege, Rennes, Serveurs, Groupes, Admins.
  • Les comptes et les groupes, dont un compte d'administration séparé.
  • AGDLP sur le dossier partagé \\SRV-01\Compta.
  • La jonction de Windows 11 et les tests d'accès.

1 Vérifier le point de départ

Sur SRV-01, ouvre PowerShell en administrateur et contrôle les prérequis de la fiche B2-15. Si besoin, restaure l'instantané SRV-01-base.

Windows PowerShellSRV-01
PS> hostname # SRV-01
PS> Get-NetIPConfiguration # 172.16.50.10, passerelle 172.16.50.254
PS> ping 172.16.50.254 # le routeur du pool répond
PS> w32tm /query /status # heure juste

2 Installer le rôle AD DS

Avant de lancer, écris les commandes et vérifie avec ✓.

Installer le rôle et ses outils ›
Nom du domaine à créer ›
Cmdlet de création de la forêt ›
DNS que SRV-01 doit utiliser après promotion ›

Lance la commande d'installation, puis vérifie dans Gestionnaire de serveur → Rôles que AD DS apparaît et que le drapeau jaune propose la promotion.

3 Promouvoir SRV-01

Utilise l'assistant (drapeau jaune → Promouvoir ce serveur en contrôleur de domaine) ou la commande. Mot de passe DSRM : celui donné par ton professeur, à noter dans ta fiche du serveur.

Windows PowerShellSRV-01 · promotion
PS> Install-ADDSForest -DomainName broceliande.lan -DomainNetbiosName BROCELIANDE -ForestMode Win2025 -DomainMode Win2025 -InstallDns # demande le mot de passe DSRM, puis redémarre
# après redémarrage : session BROCELIANDE\Administrateur (même mot de passe qu'avant)
PS> Get-ADDomain | Select-Object DNSRoot, NetBIOSName, DomainMode
PS> Get-DnsServerForwarder # redirecteur vers Internet
PS> Set-DnsServerForwarder -IPAddress 172.16.50.254 # si la liste est vide : le routeur du pool
PS> Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses 127.0.0.1 # SRV-01 est son propre DNS (nom de la carte : Get-NetAdapter)

4 Contrôler le DNS et prendre un instantané

Windows PowerShellSRV-01 · contrôle du DNS
PS> nslookup -type=SRV _ldap._tcp.dc._msdcs.broceliande.lan # cite srv-01.broceliande.lan
PS> nslookup www.debian.org # Internet via le redirecteur
PS> dcdiag /q # aucune ligne = pas d'échec

Ouvre dnsmgmt.msc et repère la zone broceliande.lan et les dossiers _msdcs, _tcp. Éteins proprement SRV-01 et crée dans Proxmox l'instantané SRV-01-AD, avec la description « Domaine créé, sans UO ». Redémarre-le.

5 Créer les UO de Brocéliande

Windows PowerShellSRV-01 · arborescence
PS> $base = "DC=broceliande,DC=lan"
PS> function Add-UO($nom, $parent) { if (-not (Get-ADOrganizationalUnit -Filter "Name -eq '$nom'" -SearchBase $parent -SearchScope OneLevel)) { New-ADOrganizationalUnit -Name $nom -Path $parent } } # crée l'UO seulement si elle manque
PS> "Siege","Rennes","Serveurs","Groupes","Admins" | ForEach-Object { Add-UO $_ $base }
PS> "Utilisateurs","Postes" | ForEach-Object { Add-UO $_ "OU=Siege,$base" }
PS> "Utilisateurs","Postes" | ForEach-Object { Add-UO $_ "OU=Rennes,$base" }
PS> "Direction","Compta","Entrepot" | ForEach-Object { Add-UO $_ "OU=Utilisateurs,OU=Siege,$base" }
PS> Get-ADOrganizationalUnit -Filter * | Select-Object Name | Sort-Object Name # 13 UO en comptant Domain Controllers

Si tu as déjà fait le TP de B2-13, une partie de ces UO existe déjà : la fonction Add-UO ne crée que celles qui manquent, sans erreur. Ouvre ensuite dsa.msc et compare l'arborescence affichée avec le schéma de la partie 6.

6 Créer les comptes et les groupes

Cinq comptes : trois salariés du siège, un de l'entrepôt, et le compte d'administration de Jules Bernard. Le mot de passe du TP respecte la complexité ; dans la vraie vie, on ne l'écrit jamais dans un script. Si un compte ou un groupe existe déjà (créé en B2-13), la condition if (-not …) le saute : passe simplement à la ligne suivante.

Windows PowerShellSRV-01 · comptes
PS> $mdp = ConvertTo-SecureString "Labo!Broc2026" -AsPlainText -Force
PS> $u = "OU=Utilisateurs,OU=Siege,$base"
PS> if (-not (Get-ADUser -Filter "SamAccountName -eq 'lea.martin'")) { New-ADUser -Name "Léa Martin" -GivenName Léa -Surname Martin -SamAccountName lea.martin -UserPrincipalName lea.martin@broceliande.lan -Path "OU=Compta,$u" -AccountPassword $mdp -Enabled $true }
PS> if (-not (Get-ADUser -Filter "SamAccountName -eq 'karim.roux'")) { New-ADUser -Name "Karim Roux" -GivenName Karim -Surname Roux -SamAccountName karim.roux -UserPrincipalName karim.roux@broceliande.lan -Path "OU=Compta,$u" -AccountPassword $mdp -Enabled $true }
PS> if (-not (Get-ADUser -Filter "SamAccountName -eq 'paul.leroy'")) { New-ADUser -Name "Paul Leroy" -GivenName Paul -Surname Leroy -SamAccountName paul.leroy -UserPrincipalName paul.leroy@broceliande.lan -Path "OU=Direction,$u" -AccountPassword $mdp -Enabled $true }
PS> if (-not (Get-ADUser -Filter "SamAccountName -eq 'yann.kerjean'")) { New-ADUser -Name "Yann Kerjean" -GivenName Yann -Surname Kerjean -SamAccountName yann.kerjean -UserPrincipalName yann.kerjean@broceliande.lan -Path "OU=Entrepot,$u" -AccountPassword $mdp -Enabled $true }
PS> if (-not (Get-ADUser -Filter "SamAccountName -eq 'adm.jbernard'")) { New-ADUser -Name "Jules Bernard (admin)" -SamAccountName adm.jbernard -UserPrincipalName adm.jbernard@broceliande.lan -Path "OU=Admins,$base" -AccountPassword $mdp -Enabled $true }
PS> Add-ADGroupMember -Identity "Admins du domaine" -Members adm.jbernard # nom français du groupe intégré
PS> "GG_Compta","GG_Direction","GG_Entrepot" | ForEach-Object { if (-not (Get-ADGroup -Filter "Name -eq '$_'")) { New-ADGroup -Name $_ -GroupScope Global -GroupCategory Security -Path "OU=Groupes,$base" } }
PS> "DL_Compta_RW","DL_Compta_R" | ForEach-Object { if (-not (Get-ADGroup -Filter "Name -eq '$_'")) { New-ADGroup -Name $_ -GroupScope DomainLocal -GroupCategory Security -Path "OU=Groupes,$base" } }
PS> Add-ADGroupMember GG_Compta -Members lea.martin, karim.roux
PS> Add-ADGroupMember GG_Direction -Members paul.leroy
PS> Add-ADGroupMember GG_Entrepot -Members yann.kerjean
PS> Add-ADGroupMember DL_Compta_RW -Members GG_Compta
PS> Add-ADGroupMember DL_Compta_R -Members GG_Direction

7 Protéger le dossier partagé (AGDLP)

Le partage ouvre l'accès aux deux groupes DL_ ; les permissions NTFS, plus fines, font la différence entre lecture et modification (voir B2-13). Ici, SRV-01 sert aussi de serveur de fichiers faute de machine en plus : en entreprise, on sépare les rôles. Les données vont dans C:\Partages, comme en B2-13 : la VM n'a qu'un disque (en production, on prévoit un volume D: dédié). Si le partage Compta existe déjà (créé en B2-13 avec Utilisateurs authentifiés : Modifier), il n'est pas recréé : ses droits de partage conviennent, ce sont les droits NTFS qui décident.

Windows PowerShellSRV-01 · dossier Compta
PS> New-Item -ItemType Directory C:\Partages\Compta -Force # -Force : pas d'erreur si le dossier existe
PS> if (-not (Get-SmbShare -Name Compta -ErrorAction SilentlyContinue)) { New-SmbShare -Name Compta -Path C:\Partages\Compta -FullAccess "BROCELIANDE\Admins du domaine" -ChangeAccess "BROCELIANDE\DL_Compta_RW" -ReadAccess "BROCELIANDE\DL_Compta_R" }
PS> icacls C:\Partages\Compta /inheritance:r /grant "*S-1-5-32-544:(OI)(CI)F" "*S-1-5-18:(OI)(CI)F" "BROCELIANDE\DL_Compta_RW:(OI)(CI)M" "BROCELIANDE\DL_Compta_R:(OI)(CI)RX" # administrateurs, système, puis les deux groupes DL
PS> icacls C:\Partages\Compta # relire les permissions : aucun utilisateur nominatif

Si tu mets un utilisateur ou un groupe global directement dans icacls, tu casses AGDLP : le dossier ne parle qu'aux groupes DL_. Relis la sortie de la dernière commande : seuls les administrateurs, le système et les deux groupes DL_ doivent y figurer.

8 Joindre Windows 11 au domaine

Sur le poste Windows 11 de ton pool (connecté avec son compte local), ouvre PowerShell en administrateur. Si le DNS du poste n'est pas 172.16.50.10, change-le d'abord : le DHCP de ton pool distribue souvent l'adresse du routeur.

Windows PowerShell en administrateurposte Windows 11
PS> Get-NetAdapter # repère le nom de la carte, par exemple Ethernet
PS> Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses 172.16.50.10
PS> nslookup broceliande.lan # doit répondre 172.16.50.10
PS> Add-Computer -DomainName broceliande.lan -NewName PC-COMPTA-01 -Credential BROCELIANDE\Administrateur -Restart

Après le redémarrage, choisis Autre utilisateur et ouvre la session BROCELIANDE\lea.martin (mot de passe du TP). Sur SRV-01, range ensuite le poste dans son UO :

Windows PowerShellSRV-01 · ranger le poste
PS> Get-ADComputer PC-COMPTA-01 | Move-ADObject -TargetPath "OU=Postes,OU=Siege,DC=broceliande,DC=lan"
PS> (Get-ADComputer PC-COMPTA-01).DistinguishedName

9 Tester les accès

  1. Léa (sur PC-COMPTA-01) : ouvre \\SRV-01\Compta, crée un fichier test-lea.txt : réussi.
  2. Paul : ferme la session, ouvre celle de BROCELIANDE\paul.leroy. Il ouvre le dossier et lit test-lea.txt, mais ne peut pas créer de fichier (lecture seule).
  3. Yann : BROCELIANDE\yann.kerjean reçoit « Accès refusé ».
  4. Le jeton : pendant que la session de Yann est ouverte, sur SRV-01 ajoute-le à GG_Compta. Il est toujours refusé. Il ferme puis rouvre sa session : il entre. Contrôle avec whoami /groups. Retire-le ensuite (Remove-ADGroupMember GG_Compta -Members yann.kerjean).

10 Valider : le cahier de recette

N°TestCommande ou actionRésultat attenduOK
1Le domaine existe au niveau 2025Get-ADDomain sur SRV-01DNSRoot broceliande.lan, DomainMode Windows2025Domain
2Le DNS annonce le contrôleurnslookup -type=SRV _ldap._tcp.dc._msdcs.broceliande.lansrv-01.broceliande.lan, 172.16.50.10, port 389
3Les UO sont en placeGet-ADOrganizationalUnit -Filter *13 UO, dont Siege, Rennes, Serveurs, Groupes, Admins
4Les comptes sont rangés dans la bonne UOGet-ADUser -Filter * -SearchBase "OU=Siege,DC=broceliande,DC=lan"Quatre comptes : Léa, Karim, Paul, Yann ; adm.jbernard dans Admins
5La chaîne AGDLP est correcteGet-ADGroupMember DL_Compta_RWContient GG_Compta, pas d'utilisateur direct
6Windows 11 est dans le domaine(Get-CimInstance Win32_ComputerSystem).Domainbroceliande.lan
7Le poste est rangé dans l'UO Postes(Get-ADComputer PC-COMPTA-01).DistinguishedNameCN=PC-COMPTA-01,OU=Postes,OU=Siege,DC=broceliande,DC=lan
8Un membre de GG_Compta écrit dans le dossierSession lea.martin, créer un fichier dans \\SRV-01\ComptaFichier créé
9La direction lit sans écrireSession paul.leroy, lire puis créer un fichierLecture possible, création refusée
10Un non-membre est refuséSession yann.kerjean, ouvrir le dossierAccès refusé
11Le canal sécurisé est sainTest-ComputerSecureChannel sur le posteTrue
12Le point de retour existeProxmox → Snapshots de SRV-01Instantané SRV-01-AD (avant les UO) ; crée aussi SRV-01-TP17 à la fin
Suis ta progressionConnecte-toi pour marquer les ressources comme terminées et retrouver ton avancement.
Se connecter