Skip to content

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-GPRegistryValue pour des politiques Windows standard
  • Configurer la politique de mots de passe du domaine via PowerShell
  • VĂ©rifier l'application des GPOs avec gpresult et gpupdate

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Ă©nements et Verrouillage Session Automatique sont liĂ©es Ă  OU=MONITORING
  • Restrictions Stations Sensibles est 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

  1. Cliquez sur Démarrer et tapez gpmc.msc, puis appuyez sur Entrée
  2. DĂ©veloppez : ForĂȘt : maxtec.be > Domaines > maxtec.be > Objets de stratĂ©gie de groupe
  3. 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é

  1. Double-cliquez sur Spécifier la taille maximale du fichier journal (Ko)
  2. Sélectionnez Activé
  3. Dans la zone de texte, entrez 2097151 (≈ 2 GB)
  4. Cliquez sur OK

  5. Double-cliquez sur ContrÎler le comportement du journal d'événements lorsque le fichier journal atteint sa taille maximale

  6. Sélectionnez Activé
  7. Choisissez Remplacer les événements selon les besoins (les plus anciens d'abord)
  8. 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

  1. Double-cliquez sur Spécifier la taille maximale du fichier journal (Ko)
  2. Activé, valeur : 524288 (512 MB)

Puis sous Service Journal d'événements > SystÚme :

  1. MĂȘme paramĂštre, mĂȘme valeur : 524288

  2. 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

  1. 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

  1. Double-cliquez sur Toutes les classes de stockage amovibles : Refuser tous les accĂšs
  2. Sélectionnez Activé
  3. Cliquez sur OK
  4. 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

  1. Forcez la mise à jour avec gpupdate /force sur un poste lié (ex. MON-WS-SEC01).
  2. 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

  1. 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é

  1. Double-cliquez sur Ouverture de session interactive : limite d'inactivité de l'ordinateur
  2. Cochez Définir ce paramÚtre de stratégie
  3. Entrez 600 secondes (10 minutes)
  4. Cliquez sur OK
  5. 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Ă©nements configure les 3 journaux (Security 2 GB, App 512 MB, System 512 MB) avec overwrite-as-needed
  • La GPO MONITORING - Restrictions Stations Sensibles active "Toutes les classes de stockage amovibles : Refuser tous les accĂšs"
  • La GPO MONITORING - Verrouillage Session Automatique dĂ©finit la limite d'inactivitĂ© Ă  600 secondes
  • gpupdate /force s'exĂ©cute sans erreur
  • gpresult /r montre les GPOs MONITORING - ... comme appliquĂ©es
  • Get-WinEvent -ListLog Security confirme 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-GPRegistryValue ne 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 /force aprĂšs modification d'une GPO et vĂ©rifier avec gpresult /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.