Exercice 03 : Configuration des GPOs de Sécurité et d'Audit
Niveau de Difficulté
Intermédiaire
Objectifs Pédagogiques
- Identifier les GPO shells créées par le setup et leur emplacement dans la hiérarchie AD
- Configurer manuellement des stratégies de groupe via la console GPMC en respectant la rÚgle de ne jamais utiliser
Set-GPRegistryValuepour des politiques Windows standard - Configurer la politique de mots de passe du domaine via PowerShell
- Vérifier l'application des GPOs avec
gpresultetgpupdate
Durée Estimée
75 minutes
Prérequis
- Exercices 01 et 02 complétés
- La console GPMC (Group Policy Management Console) est disponible sur le DC
- PowerShell avec le module GroupPolicy importé
- Le lab a été créé via
MonitoringLab_Setup.ps1â les 3 GPO shells listĂ©es ci-dessous existent dĂ©jĂ
Contexte / Scénario
Scénario réel
Le RSSI (Responsable de la Sécurité des SystÚmes d'Information) de MonitoringTech SPRL vous a remis une liste de contrÎles de sécurité à implémenter via les GPOs. Le script de création du lab a déjà créé les 3 GPO shells (vides) et les a liées aux bonnes OUs. Votre mission est de les configurer manuellement dans GPMC selon les exigences de sécurité de l'entreprise, puis de configurer la politique de mots de passe du domaine via PowerShell.
Vue d'Ensemble des GPOs Ă Configurer
GPO shells présentes dans le lab (créées par le setup)
| Nom de la GPO | OU cible | Ă configurer manuellement |
|---|---|---|
MONITORING - Configuration Journaux ĂvĂ©nements |
OU=MONITORING |
Taille max des journaux Security (2 GB), Application (512 MB), System (512 MB) |
MONITORING - Restrictions Stations Sensibles |
OU=Computers,OU=Security + OU=Computers,OU=ITOperations |
Blocage de tous les périphériques USB amovibles |
MONITORING - Verrouillage Session Automatique |
OU=MONITORING |
Verrouillage automatique aprÚs 10 minutes d'inactivité |
Plus une politique de mots de passe Ă configurer via PowerShell (Set-ADDefaultDomainPasswordPolicy).
Tùches à Réaliser
Partie 1 : Vérifier les GPO shells existantes
TĂąche 1.1 : Lister les GPOs du lab
Objectif : Identifier les 3 GPOs créées par le script.
# Lister toutes les GPOs MONITORING
Get-GPO -All | Where-Object { $_.DisplayName -like "MONITORING -*" } |
Select-Object DisplayName, GpoStatus, CreationTime |
Format-Table -AutoSize
Résultat attendu
Vous voyez les 3 GPOs MONITORING - .... Leur statut est "AllSettingsEnabled" mais elles n'ont aucun paramÚtre configuré (les shells).
Tùche 1.2 : Vérifier les liens des GPOs
# Vérifier les liens GPO sur l'OU MONITORING
Get-GPInheritance -Target "OU=MONITORING,DC=maxtec,DC=be" |
Select-Object -ExpandProperty GpoLinks |
Select-Object DisplayName, Enabled, Enforced, Order |
Format-Table -AutoSize
# Vérifier les liens sur les OUs Computers sensibles
Get-GPInheritance -Target "OU=Computers,OU=Security,OU=MONITORING,DC=maxtec,DC=be" |
Select-Object -ExpandProperty GpoLinks |
Format-Table -AutoSize
Get-GPInheritance -Target "OU=Computers,OU=ITOperations,OU=MONITORING,DC=maxtec,DC=be" |
Select-Object -ExpandProperty GpoLinks |
Format-Table -AutoSize
Résultat attendu
Configuration Journaux ĂvĂ©nementsetVerrouillage Session Automatiquesont liĂ©es ĂOU=MONITORINGRestrictions Stations Sensiblesest liĂ©e aux deux OUs Computers (Security et ITOperations)
Partie 2 : Configurer la politique de mots de passe (PowerShell)
Information
La politique de mots de passe du domaine peut ĂȘtre configurĂ©e via PowerShell avec Set-ADDefaultDomainPasswordPolicy. C'est l'une des rares politiques que l'on peut configurer directement par PowerShell (hors GPMC).
TĂąche 2.1 : Configurer la politique de mots de passe du domaine
Objectif : Configurer une politique de mots de passe forte pour MonitoringTech SPRL.
Contraintes :
- Longueur minimale : 12 caractĂšres
- Complexité activée (majuscules, minuscules, chiffres, caractÚres spéciaux)
- Ăge maximum : 90 jours
- Ăge minimum : 1 jour
- Historique : 12 mots de passe mémorisés
- Seuil de verrouillage : 5 tentatives
- Durée de verrouillage : 30 minutes
Indice : Utilisez Set-ADDefaultDomainPasswordPolicy avec les paramĂštres -MinPasswordLength, -ComplexityEnabled, -MaxPasswordAge, etc.
Attention
Cette commande affecte tous les utilisateurs du domaine. Dans un environnement de production, cette modification doit ĂȘtre validĂ©e par le responsable sĂ©curitĂ©.
Vérification aprÚs configuration :
Get-ADDefaultDomainPasswordPolicy -Identity "maxtec.be" |
Select-Object MinPasswordLength, ComplexityEnabled, MaxPasswordAge,
PasswordHistoryCount, LockoutThreshold, LockoutDuration |
Format-List
Résultat attendu
Les valeurs configurées correspondent aux contraintes demandées.
Partie 3 : Configurer la taille des journaux d'événements (GPMC)
La GPO MONITORING - Configuration Journaux ĂvĂ©nements doit configurer la taille des journaux Windows pour Ă©viter que les Ă©vĂ©nements importants soient Ă©crasĂ©s trop vite. C'est critique pour l'investigation forensique.
RĂšgle importante
Pour ces paramĂštres, vous devez utiliser GPMC manuellement. N'utilisez PAS Set-GPRegistryValue.
Tùche 3.1 : Ouvrir la GPO dans l'éditeur
- Cliquez sur Démarrer et tapez
gpmc.msc, puis appuyez sur Entrée - Développez :
ForĂȘt : maxtec.be>Domaines>maxtec.be>Objets de stratĂ©gie de groupe - Faites un clic droit sur MONITORING - Configuration Journaux ĂvĂ©nements > Modifier...
Résultat attendu
L'éditeur de stratégie de groupe (Group Policy Management Editor) s'ouvre.
Tùche 3.2 : Configurer la taille du journal Sécurité (2 GB)
Naviguez vers :
Configuration ordinateur > Stratégies > ModÚles d'administration > Composants Windows > Service Journal d'événements > Sécurité
- Double-cliquez sur Spécifier la taille maximale du fichier journal (Ko)
- Sélectionnez Activé
- Dans la zone de texte, entrez 2097151 (â 2 GB)
-
Cliquez sur OK
-
Double-cliquez sur ContrÎler le comportement du journal d'événements lorsque le fichier journal atteint sa taille maximale
- Sélectionnez Activé
- Choisissez Remplacer les événements selon les besoins (les plus anciens d'abord)
- Cliquez sur OK
TĂąche 3.3 : Configurer la taille des journaux Application et SystĂšme (512 MB)
Dans la mĂȘme GPO :
Configuration ordinateur > Stratégies > ModÚles d'administration > Composants Windows > Service Journal d'événements > Application
- Double-cliquez sur Spécifier la taille maximale du fichier journal (Ko)
- Activé, valeur : 524288 (512 MB)
Puis sous Service Journal d'événements > SystÚme :
-
MĂȘme paramĂštre, mĂȘme valeur : 524288
-
Fermez l'éditeur de stratégie de groupe.
Résultat attendu
Les 3 paramÚtres de taille de journal sont configurés dans la GPO.
Tùche 3.4 : Forcer l'application et vérifier
# Forcer la mise Ă jour
gpupdate /force
# VĂ©rifier la taille effective du journal SĂ©curitĂ© (devrait ĂȘtre â 2 GB)
Get-WinEvent -ListLog Security | Select-Object LogName, MaximumSizeInBytes, IsEnabled
# Idem pour Application et System
Get-WinEvent -ListLog Application, System | Select-Object LogName, MaximumSizeInBytes
Conversion
2097151 Ko â 2 147 482 624 octets â 2 GB 524288 Ko â 536 870 912 octets â 512 MB
Partie 4 : Bloquer les périphériques USB amovibles (GPMC)
La GPO MONITORING - Restrictions Stations Sensibles doit bloquer toute connexion de périphérique USB amovible sur les stations des départements Security et IT Operations.
TĂąche 4.1 : Ouvrir la GPO
- Dans GPMC, clic droit sur MONITORING - Restrictions Stations Sensibles > Modifier...
Tùche 4.2 : Activer le blocage des périphériques amovibles
Naviguez vers :
Configuration ordinateur > Stratégies > ModÚles d'administration > SystÚme > AccÚs au stockage amovible
- Double-cliquez sur Toutes les classes de stockage amovibles : Refuser tous les accĂšs
- Sélectionnez Activé
- Cliquez sur OK
- Fermez l'éditeur.
Résultat attendu
Le paramÚtre apparaßt avec l'état "Activé" dans le panneau central de l'éditeur.
Tùche 4.3 : Vérifier
- Forcez la mise Ă jour avec
gpupdate /forcesur un poste liĂ© (ex.MON-WS-SEC01). - Connectez une clĂ© USB physique ou simulĂ©e â l'accĂšs doit ĂȘtre refusĂ© avec un message Windows.
Partie 5 : Verrouillage automatique des sessions inactives (GPMC)
La GPO MONITORING - Verrouillage Session Automatique doit forcer le verrouillage de l'écran aprÚs 10 minutes d'inactivité.
TĂąche 5.1 : Ouvrir la GPO
- Dans GPMC, clic droit sur MONITORING - Verrouillage Session Automatique > Modifier...
Tùche 5.2 : Configurer le délai d'inactivité
Naviguez vers :
Configuration ordinateur > Stratégies > ParamÚtres Windows > ParamÚtres de sécurité > Stratégies locales > Options de sécurité
- Double-cliquez sur Ouverture de session interactive : limite d'inactivité de l'ordinateur
- Cochez Définir ce paramÚtre de stratégie
- Entrez 600 secondes (10 minutes)
- Cliquez sur OK
- Fermez l'éditeur.
Résultat attendu
Le paramĂštre apparaĂźt avec la valeur "600" dans la GPO.
Partie 6 : Forcer l'application et vérifier l'ensemble
TĂąche 6.1 : Forcer la mise Ă jour
Sur le contrĂŽleur de domaine et sur un poste client :
gpupdate /force
Résultat attendu
Le message "La mise à jour de la stratégie de l'ordinateur s'est terminée correctement." s'affiche.
Tùche 6.2 : Vérifier l'application avec gpresult
# Rapport RSoP pour l'ordinateur local
gpresult /r /scope computer
Résultat attendu
Le rapport affiche les GPOs MONITORING - ... parmi les "Objets de stratégie de groupe appliqués".
Astuce
Pour un rapport HTML détaillé : gpresult /h C:\Temp\gpresult.html puis ouvrez le fichier dans un navigateur.
Vérification de la Réussite
Commandes PowerShell de Vérification
# Vérifier la politique de mots de passe
$pwdPolicy = Get-ADDefaultDomainPasswordPolicy -Identity "maxtec.be"
Write-Host "Longueur minimale : $($pwdPolicy.MinPasswordLength) (attendu : 12)" -ForegroundColor $(if ($pwdPolicy.MinPasswordLength -ge 12) { "Green" } else { "Red" })
Write-Host "Complexité : $($pwdPolicy.ComplexityEnabled) (attendu : True)" -ForegroundColor $(if ($pwdPolicy.ComplexityEnabled) { "Green" } else { "Red" })
Write-Host "Seuil de verrouillage : $($pwdPolicy.LockoutThreshold) (attendu : 5)" -ForegroundColor $(if ($pwdPolicy.LockoutThreshold -eq 5) { "Green" } else { "Red" })
# Vérifier que les 3 GPOs MONITORING existent
$gpos = Get-GPO -All | Where-Object { $_.DisplayName -like "MONITORING -*" }
Write-Host "`nGPOs MONITORING trouvées : $($gpos.Count) (attendu : 3)" -ForegroundColor Cyan
# Vérifier la taille du journal Sécurité
$secLog = Get-WinEvent -ListLog Security
$secSizeGB = [math]::Round($secLog.MaximumSizeInBytes / 1GB, 2)
Write-Host "Taille max journal Sécurité : $secSizeGB GB (attendu : ~2 GB)" -ForegroundColor $(if ($secSizeGB -ge 1.9) { "Green" } else { "Yellow" })
CritÚres de Réussite
- La politique de mots de passe du domaine a une longueur minimale de 12 caractÚres et la complexité est activée
- La GPO
MONITORING - Configuration Journaux ĂvĂ©nementsconfigure les 3 journaux (Security 2 GB, App 512 MB, System 512 MB) avec overwrite-as-needed - La GPO
MONITORING - Restrictions Stations Sensiblesactive "Toutes les classes de stockage amovibles : Refuser tous les accĂšs" - La GPO
MONITORING - Verrouillage Session Automatiquedéfinit la limite d'inactivité à 600 secondes -
gpupdate /forces'exécute sans erreur -
gpresult /rmontre les GPOsMONITORING - ...comme appliquées -
Get-WinEvent -ListLog Securityconfirme la nouvelle taille du journal Sécurité
Solution ComplĂšte (Pour Instructeur)
Méthode PowerShell (Politique de mots de passe uniquement)
# Configuration de la politique de mots de passe - SEULE partie 100% PowerShell
Set-ADDefaultDomainPasswordPolicy -Identity "maxtec.be" `
-MinPasswordLength 12 `
-ComplexityEnabled $true `
-MaxPasswordAge (New-TimeSpan -Days 90) `
-MinPasswordAge (New-TimeSpan -Days 1) `
-PasswordHistoryCount 12 `
-LockoutThreshold 5 `
-LockoutDuration (New-TimeSpan -Minutes 30) `
-LockoutObservationWindow (New-TimeSpan -Minutes 30)
Write-Host "Politique de mots de passe configurée." -ForegroundColor Green
MĂ©thode GUI (GPMC) â Chemins de navigation exacts
GPO MONITORING - Configuration Journaux ĂvĂ©nements :
- Taille Sécurité 2 GB :
Configuration ordinateur > Stratégies > ModÚles d'administration > Composants Windows > Service Journal d'événements > Sécurité > Spécifier la taille maximale du fichier journal (Ko)= Activé, 2097151 - Comportement quand plein :
... > Service Journal d'événements > Sécurité > ContrÎler le comportement du journal d'événements...= Activé, Remplacer les événements selon les besoins - Application 512 MB :
... > Service Journal d'événements > Application > Spécifier la taille...= Activé, 524288 - SystÚme 512 MB :
... > Service Journal d'événements > SystÚme > Spécifier la taille...= Activé, 524288
GPO MONITORING - Restrictions Stations Sensibles :
Configuration ordinateur > Stratégies > ModÚles d'administration > SystÚme > AccÚs au stockage amovible > Toutes les classes de stockage amovibles : Refuser tous les accÚs= Activé
GPO MONITORING - Verrouillage Session Automatique :
Configuration ordinateur > Stratégies > ParamÚtres Windows > ParamÚtres de sécurité > Stratégies locales > Options de sécurité > Ouverture de session interactive : limite d'inactivité de l'ordinateur= 600 secondes
Points Clés à Retenir
Set-GPRegistryValuene doit JAMAIS ĂȘtre utilisĂ© pour les politiques Windows standard : cela crĂ©e des entrĂ©es invalides visibles dans GPMC comme "nom convivial introuvable"- La politique de mots de passe du domaine est l'une des seules politiques de sĂ©curitĂ© configurables directement via PowerShell (
Set-ADDefaultDomainPasswordPolicy) - La taille du journal SĂ©curitĂ© (2 GB) est dimensionnĂ©e pour conserver plusieurs semaines d'historique sur un DC Ă charge modĂ©rĂ©e â sans ça, les Ă©vĂ©nements importants sont Ă©crasĂ©s en quelques heures
- Bloquer l'USB sur les stations sensibles (Security + IT Ops) est une mesure DLP (Data Loss Prevention) classique
- Toujours exécuter
gpupdate /forceaprÚs modification d'une GPO et vérifier avecgpresult /r
Dépannage (Erreurs Courantes)
| Erreur Possible | Cause | Solution |
|---|---|---|
GPO ne s'applique pas aprĂšs gpupdate |
Lien GPO manquant ou désactivé | Vérifier dans GPMC que le lien est activé sur la bonne OU |
| "Le module GroupPolicy n'est pas chargé" | Module RSAT manquant | Import-Module GroupPolicy ou installer RSAT GPO Tools |
| ParamÚtre Event Log Service introuvable | Mauvaise navigation | Vérifier le chemin exact : Composants Windows > Service Journal d'événements (pas "Service de journalisation") |
| Le journal Sécurité ne dépasse pas 2 GB | Lien GPO sur la mauvaise OU | Vérifier que la GPO est liée à OU=MONITORING (ou parente), redémarrer le service Event Log |
Set-ADDefaultDomainPasswordPolicy échoue |
Droits insuffisants ou domaine incorrect | VĂ©rifier d'ĂȘtre admin du domaine et que le nom de domaine est exact |
Exercice Suivant Suggéré
Exercice 04 â Gestion des Comptes de Service : Vous allez sĂ©curiser les 4 comptes de service existants, crĂ©er un groupe de sĂ©curitĂ© dĂ©diĂ© et leur attribuer les permissions minimales pour leurs tĂąches de monitoring.