Complete Active Directory teaching environment based on dockurr/windows: - Windows Server domain controller, Windows 11 client, Debian 12 client - docker-compose orchestration, env-driven configuration - Bilingual documentation (FR + EN) for students - Dual approach (GUI + PowerShell) in every procedure - Instructor course plan and reference scripts - RDP launcher scripts for Linux, macOS and Windows Made by AcadéNice - https://acadenice.fr/
4.4 KiB
Unités d'organisation, utilisateurs, groupes
Objectif : construire l'arborescence AD (OU), peupler le domaine avec des utilisateurs et des groupes, et appliquer l'imbrication AGDLP recommandée par Microsoft.
Qu'est-ce qu'une OU
Une unité d'organisation (Organizational Unit) est un conteneur logique qui permet de regrouper des objets AD (utilisateurs, ordinateurs, groupes) pour leur appliquer des stratégies, déléguer leur administration, ou les organiser.
Une OU n'accorde aucun droit en soi. C'est un outil de structuration.
Arborescence proposée
corp.lab
└── CORP
├── Utilisateurs
│ ├── Direction
│ ├── Pedagogie
│ ├── Informatique
│ ├── Administration
│ └── Etudiants
├── Ordinateurs
│ └── (mêmes sous-OU)
├── Groupes
└── Services
Tu peux calquer cette structure ou l'adapter à ton contexte.
Création des OU
Approche graphique
- Ouvrir
Utilisateurs et ordinateurs Active Directory(dsa.msc) - Clic droit sur le domaine >
Nouveau > Unité d'organisation - Nommer
CORP - Dans
CORP, créer les sous-OUUtilisateurs,Ordinateurs,Groupes,Services - Créer les OU départementales sous
UtilisateursetOrdinateurs
Approche PowerShell
Cmdlet clé : New-ADOrganizationalUnit.
New-ADOrganizationalUnit -Name "CORP" -Path "DC=corp,DC=lab"
New-ADOrganizationalUnit -Name "Utilisateurs" -Path "OU=CORP,DC=corp,DC=lab"
Boucle pour créer les départements :
$deps = @("Direction","Pedagogie","Informatique","Administration","Etudiants")
foreach ($d in $deps) {
New-ADOrganizationalUnit -Name $d -Path "OU=Utilisateurs,OU=CORP,DC=corp,DC=lab"
}
Création des utilisateurs
Approche graphique
- Clic droit sur l'OU département >
Nouveau > Utilisateur - Remplir les champs (Nom, Prénom, SamAccountName, UPN)
- Mot de passe initial, cocher
L'utilisateur doit changer de mot de passe à la prochaine ouverture de session
Approche PowerShell
Cmdlet clé : New-ADUser.
New-ADUser `
-Name "Paul Martin" `
-GivenName "Paul" `
-Surname "Martin" `
-SamAccountName "pmartin" `
-UserPrincipalName "pmartin@corp.lab" `
-Path "OU=Pedagogie,OU=Utilisateurs,OU=CORP,DC=corp,DC=lab" `
-AccountPassword (ConvertTo-SecureString "UserP@ss!2026" -AsPlainText -Force) `
-Enabled $true `
-ChangePasswordAtLogon $true
Création des groupes
Deux types de groupes vont nous servir :
- Groupes globaux (GG) : regroupent des utilisateurs par département,
projet, fonction. Exemples :
GG_Pedagogie,GG_Etudiants. - Groupes de domaine locaux (DL) : se voient attribuer les permissions
sur les ressources. Exemples :
DL_Partage_Commun_R,DL_Partage_Pedago_RW.
Approche graphique
- Clic droit sur
OU=Groupes>Nouveau > Groupe - Portée :
GlobalouDomaine localselon le cas - Type :
Sécurité
Approche PowerShell
Cmdlet clé : New-ADGroup.
New-ADGroup -Name "GG_Pedagogie" -GroupScope Global -GroupCategory Security `
-Path "OU=Groupes,OU=CORP,DC=corp,DC=lab"
New-ADGroup -Name "DL_Partage_Commun_R" -GroupScope DomainLocal -GroupCategory Security `
-Path "OU=Groupes,OU=CORP,DC=corp,DC=lab"
Appliquer l'imbrication AGDLP
AGDLP est une convention Microsoft :
- Account (utilisateur) dans
- Global group (département) membre de
- Domain Local group (ressource) qui détient la
- Permission
Concrètement :
- Ajoute les utilisateurs aux groupes globaux correspondants
- Ajoute les groupes globaux aux groupes de domaine local correspondants
- Pose les permissions NTFS/partages sur les groupes de domaine local
Cmdlet clé : Add-ADGroupMember.
Add-ADGroupMember -Identity "GG_Pedagogie" -Members "pmartin"
Add-ADGroupMember -Identity "DL_Partage_Commun_R" -Members "GG_Pedagogie","GG_Etudiants"
Validation
Get-ADUser -Filter * -SearchBase "OU=CORP,DC=corp,DC=lab" | Select Name, SamAccountName
Get-ADGroup -Filter * -SearchBase "OU=Groupes,OU=CORP,DC=corp,DC=lab" | Select Name, GroupScope
Get-ADGroupMember -Identity "GG_Pedagogie"
Côté graphique, la console dsa.msc doit afficher la hiérarchie créée, les
utilisateurs dans leurs OU, et les membres des groupes.
Étape suivante
L'AD est peuplé. On passe aux stratégies de groupe dans 04-gpo.md.