Skip to content

Laboratoire Active Directory: MediCare Clinic

Objectifs Pédagogiques

  • Comprendre la sĂ©paration des rĂŽles dans un environnement mĂ©dical (mĂ©decins, infirmiĂšres, administration, IT)
  • ImplĂ©menter des groupes de sĂ©curitĂ© spĂ©cialisĂ©s avec hiĂ©rarchie mĂ©dicale (seniors, garde, facturation, RH)
  • Appliquer des stratĂ©gies de sĂ©curitĂ© mĂ©dicale (blocage USB, audit, restrictions, conformitĂ© HIPAA simplifiĂ©e)
  • MaĂźtriser la configuration manuelle des GPOs via GPMC pour les politiques avancĂ©es
  • GĂ©rer des partages rĂ©seau mĂ©dicaux avec permissions diffĂ©renciĂ©es par dĂ©partement

Scénario Entreprise

MediCare Clinic est une petite clinique médicale multidisciplinaire de 28 employés comprenant:

  • DĂ©partement Medical (10): MĂ©decins seniors, gĂ©nĂ©ralistes, spĂ©cialistes (pĂ©diatre, cardiologue), mĂ©decins juniors, coordinateur de garde
  • DĂ©partement Nursing (8): InfirmiĂšres-chefs, infirmiĂšres diplĂŽmĂ©es, assistantes mĂ©dicales
  • DĂ©partement Administration (7): Gestionnaires (facturation, RH), rĂ©ceptionnistes, archivistes mĂ©dicales, comptable
  • DĂ©partement IT (3): Administrateur systĂšme, officier de sĂ©curitĂ©, technicien support

Contexte de sécurité médicale

La clinique manipule des données patients sensibles et doit respecter des normes de conformité simplifiées inspirées de HIPAA:

  • PrĂ©vention de l'exfiltration de donnĂ©es (blocage USB zones mĂ©dicales)
  • TraçabilitĂ© des accĂšs (audit des connexions)
  • ContrĂŽle d'accĂšs strict (groupes spĂ©cialisĂ©s, partages rĂ©seau cloisonnĂ©s)
  • Protection contre les modifications systĂšme non autorisĂ©es

Durée Estimée

  • ExĂ©cution du script: 5-10 minutes
  • Configuration manuelle GPOs: 15-20 minutes
  • Exploration et vĂ©rification: 15-20 minutes
  • Total: ~45 minutes

Prérequis

Environnement requis

  • Windows Server 2022 avec rĂŽle AD DS installĂ© et configurĂ©
  • Domaine maxtec.be fonctionnel
  • PowerShell ISE ouvert en tant qu'Administrateur
  • Module ActiveDirectory chargĂ©
  • Module GroupPolicy chargĂ©

Structure Créée par le Script

Arborescence des Unités Organisationnelles (OUs)

maxtec.be
└── MediCare [OU racine]
    ├── Medical
    │   ├── Users (10 utilisateurs)
    │   ├── Computers
    │   └── Groups (4 groupes)
    ├── Nursing
    │   ├── Users (8 utilisateurs)
    │   ├── Computers
    │   └── Groups (2 groupes)
    ├── Administration
    │   ├── Users (7 utilisateurs)
    │   ├── Computers
    │   └── Groups (4 groupes)
    └── IT
        ├── Users (3 utilisateurs)
        ├── Computers
        └── Groups (2 groupes)

Protection contre suppression accidentelle

TOUTES les OUs sont créées avec -ProtectedFromAccidentalDeletion $false pour faciliter les exercices de manipulation.

Utilisateurs par Département

Département Medical (10 utilisateurs)

Nom Complet SamAccountName Email Fonction Groupe Admin
Dr. Catherine Leblanc catherine catherine@maxtec.be MĂ©decin Senior ✅ Admin + Seniors + Oncall
Dr. Philippe Moreau philippe philippe@maxtec.be MĂ©decin Senior ✅ Admin + Seniors + Oncall
Dr. Amélie Rousseau amélie amélie@maxtec.be Médecin Généraliste -
Dr. Marc Girard marc marc@maxtec.be Médecin Généraliste -
Dr. Sophie Bernard sophie sophie@maxtec.be Médecin Généraliste -
Dr. Laurent Dubois laurent laurent@maxtec.be Pédiatre -
Dr. Isabelle Mercier isabelle isabelle@maxtec.be Cardiologue -
Dr. Nicolas Fontaine nicolas nicolas@maxtec.be Médecin Junior -
Dr. Julie Gauthier julie julie@maxtec.be Médecin Junior -
Thomas Renard thomas thomas@maxtec.be Coordinateur Garde ✅ Oncall

Département Nursing (8 utilisateurs)

Nom Complet SamAccountName Email Fonction Groupe Admin
Inf. Anne Durand anne anne@maxtec.be Infirmiùre-Chef ✅ Admin
Inf. Claire Martin claire claire@maxtec.be Infirmiùre-Chef ✅ Admin
Inf. Brigitte Lefebvre brigitte brigitte@maxtec.be InfirmiÚre DiplÎmée -
Inf. Sylvie Robert sylvie sylvie@maxtec.be InfirmiÚre DiplÎmée -
Inf. Nathalie Petit nathalie nathalie@maxtec.be InfirmiÚre DiplÎmée -
Inf. Valérie Roux valérie valérie@maxtec.be InfirmiÚre DiplÎmée -
Asst. Céline Simon céline céline@maxtec.be Assistante Médicale -
Asst. Émilie Laurent Ă©milie Ă©milie@maxtec.be Assistante MĂ©dicale -

Département Administration (7 utilisateurs)

Nom Complet SamAccountName Email Fonction Groupe Admin
François Blanc françois françois@maxtec.be Gestionnaire Facturation ✅ Admin + Billing
Danielle Morel danielle danielle@maxtec.be Gestionnaire RH ✅ Admin + HR
Patricia Fournier patricia patricia@maxtec.be Réceptionniste -
Véronique Giraud véronique véronique@maxtec.be Réceptionniste -
Stéphanie Bonnet stéphanie stéphanie@maxtec.be Archiviste Médicale -
Martine Dupont martine martine@maxtec.be Archiviste Médicale -
Olivier Lambert olivier olivier@maxtec.be Comptable ✅ Billing

Département IT (3 utilisateurs)

Nom Complet SamAccountName Email Fonction Groupe Admin
Alain Perrin alain alain@maxtec.be Administrateur Systùme ✅ Admin
BenoĂźt Chevalier benoĂźt benoĂźt@maxtec.be Officier SĂ©curitĂ© ✅ Admin
David Garnier david david@maxtec.be Technicien Support -

Propriétés des comptes

  • Tous les comptes sont activĂ©s par dĂ©faut
  • Mot de passe par dĂ©faut: Password1!
  • Aucun changement de mot de passe requis Ă  la premiĂšre connexion
  • PasswordNeverExpires = $false (expiration selon politique domaine)

Groupes de Sécurité Globaux

Convention de nommage OBLIGATOIRE

Tous les groupes globaux utilisent le prĂ©fixe GG- (Global Group). Cette convention est STRICTE et doit ĂȘtre respectĂ©e.

Département Medical (4 groupes)

Nom du Groupe Description Membres Automatiques
GG-MediCare-Medical-Users Tous les utilisateurs Medical catherine, philippe, amélie, marc, sophie, laurent, isabelle, nicolas, julie, thomas
GG-MediCare-Medical-Admin Administrateurs Medical (Seniors) catherine, philippe
GG-MediCare-Medical-Seniors Médecins Seniors (droits signature) catherine, philippe
GG-MediCare-Medical-Oncall AccĂšs systĂšme de garde rotatif thomas, philippe

Justification métier - Groupes Medical

  • Seniors: NĂ©cessitent des droits de signature Ă©lectronique pour valider des prescriptions complexes
  • Oncall: SystĂšme de garde nĂ©cessite accĂšs distant 24/7 aux dossiers patients urgents

Département Nursing (2 groupes)

Nom du Groupe Description Membres Automatiques
GG-MediCare-Nursing-Users Tous les utilisateurs Nursing anne, claire, brigitte, sylvie, nathalie, valérie, céline, émilie
GG-MediCare-Nursing-Admin Administrateurs Nursing (Chefs) anne, claire

Département Administration (4 groupes)

Nom du Groupe Description Membres Automatiques
GG-MediCare-Administration-Users Tous les utilisateurs Administration françois, danielle, patricia, véronique, stéphanie, martine, olivier
GG-MediCare-Administration-Admin Administrateurs Administration (Gestionnaires) françois, danielle
GG-MediCare-Administration-Billing Équipe Facturation françois, olivier
GG-MediCare-Administration-HR Équipe Ressources Humaines danielle

Justification métier - Groupes Administration

  • Billing: AccĂšs aux systĂšmes de facturation mĂ©dicale et donnĂ©es assurance patients
  • HR: AccĂšs aux dossiers RH, contrats, Ă©valuations de performance du personnel

Département IT (2 groupes)

Nom du Groupe Description Membres Automatiques
GG-MediCare-IT-Users Tous les utilisateurs IT alain, benoĂźt, david
GG-MediCare-IT-Admin Administrateurs IT (SysAdmin + Sécurité) alain, benoßt

Logique d'affectation automatique

  • TOUS les utilisateurs d'un dĂ©partement sont automatiquement ajoutĂ©s au groupe -Users
  • Les administrateurs dĂ©signĂ©s (seniors, chefs, gestionnaires) sont ajoutĂ©s au groupe -Admin
  • Les groupes spĂ©cialisĂ©s (Seniors, Oncall, Billing, HR) reçoivent des membres spĂ©cifiques selon leur rĂŽle mĂ©tier

Stratégies de Groupe (GPOs)

IMPORTANT - Configuration GPO

Ce laboratoire suit strictement les bonnes pratiques du fichier .claude/gpo-reference.md:

  • JAMAIS d'utilisation de Set-GPRegistryValue pour les politiques Windows standard
  • Seules les GPO shells sont créées via PowerShell
  • La configuration manuelle dans GPMC est requise pour les paramĂštres avancĂ©s
  • Évite les erreurs "nom convivial introuvable" dans GPMC

GPO 1: Politique de Mot de Passe du Domaine (Automatique)

Configuration PowerShell - Appliquée automatiquement

Cette politique est configurée automatiquement par le script via Set-ADDefaultDomainPasswordPolicy.

ParamÚtres appliqués:

  • Longueur minimale: 12 caractĂšres
  • ComplexitĂ©: ActivĂ©e (majuscules, minuscules, chiffres, symboles)
  • Âge maximum: 60 jours (rotation rĂ©guliĂšre, conformitĂ© mĂ©dicale)
  • Âge minimum: 1 jour (empĂȘche changements rĂ©pĂ©tĂ©s)
  • Historique: 24 mots de passe mĂ©morisĂ©s
  • Verrouillage: 5 tentatives invalides
  • DurĂ©e verrouillage: 30 minutes
  • FenĂȘtre observation: 30 minutes

Vérification:

Get-ADDefaultDomainPasswordPolicy -Identity "maxtec.be"

Justification médicale

Mots de passe renforcés requis pour protéger l'accÚs aux dossiers patients sensibles (conformité HIPAA simplifiée).

GPO 2: Blocage USB - Zones Médicales (Configuration Manuelle)

Configuration manuelle requise dans GPMC

Cette GPO est créée automatiquement par le script, mais DOIT ĂȘtre configurĂ©e manuellement dans GPMC.

Nom de la GPO: MediCare - Blocage USB Zones Médicales

OUs liées:

  • OU=Users,OU=Medical,OU=MediCare,DC=maxtec,DC=be
  • OU=Users,OU=Nursing,OU=MediCare,DC=maxtec,DC=be

Configuration requise:

  1. Ouvrir GPMC (gpmc.msc)
  2. Naviguer vers la GPO MediCare - Blocage USB Zones Médicales
  3. Éditer la GPO
  4. Aller Ă : User Configuration > Policies > Administrative Templates > System > Removable Storage Access
  5. Configurer: "All Removable Storage classes: Deny all access" = Enabled
  6. Appliquer et fermer

Vérification:

  1. Connectez-vous avec un compte Medical ou Nursing (ex: catherine)
  2. Exécutez: gpupdate /force
  3. Insérez une clé USB
  4. Résultat attendu: AccÚs refusé avec message d'erreur systÚme

Justification médicale

Prévient l'exfiltration de données patients vers périphériques USB non autorisés (violation HIPAA majeure).

GPO 3: Restrictions Bureau - Administration (Configuration Manuelle)

Configuration manuelle requise dans GPMC

Cette GPO est créée automatiquement par le script, mais DOIT ĂȘtre configurĂ©e manuellement dans GPMC.

Nom de la GPO: MediCare - Restrictions Bureau Administration

OU liée: OU=Users,OU=Administration,OU=MediCare,DC=maxtec,DC=be

Configuration requise:

  1. Ouvrir GPMC (gpmc.msc)
  2. Naviguer vers la GPO MediCare - Restrictions Bureau Administration
  3. Éditer la GPO
  4. Aller Ă : User Configuration > Policies > Administrative Templates > Control Panel
  5. Configurer: "Prohibit access to Control Panel and PC settings" = Enabled
  6. Appliquer et fermer

Vérification:

  1. Connectez-vous avec un compte Administration (ex: patricia)
  2. Exécutez: gpupdate /force
  3. Tentez d'ouvrir le Panneau de configuration
  4. Résultat attendu: Message "Cette opération a été annulée en raison de restrictions..."

Justification médicale

EmpĂȘche les rĂ©ceptionnistes et le personnel administratif de modifier les paramĂštres systĂšme qui pourraient compromettre la sĂ©curitĂ© de la clinique.

GPO 4: Audit des Connexions (Automatique)

Configuration auditpol.exe - Appliquée automatiquement

Cette politique est configurée automatiquement par le script via auditpol.exe.

Audits activés:

  • Audit Logon: Success + Failure
  • Audit User Account Management: Success + Failure

Vérification:

  1. Ouvrir Observateur d'événements (eventvwr.msc)
  2. Naviguer vers: Windows Logs > Security
  3. Connectez-vous/déconnectez-vous avec un utilisateur
  4. Rechercher les événements:
  5. 4624: Connexion réussie
  6. 4625: Échec de connexion
  7. 4720-4726: Gestion des comptes utilisateurs

Commande de vérification:

auditpol /get /category:"Logon/Logoff","Account Management"

Justification médicale

Traçabilité obligatoire des accÚs aux systÚmes médicaux pour conformité HIPAA (audit trail des consultations dossiers patients).

GPO 5: Mappage Lecteurs Réseau - Partages Médicaux (Configuration Manuelle)

Configuration manuelle complexe requise - Group Policy Preferences

Cette GPO nécessite Group Policy Preferences avec Item-Level Targeting pour mapper différents lecteurs selon les départements.

Nom de la GPO: MediCare - Lecteurs Médicaux Partagés

OU liée: OU=MediCare,DC=maxtec,DC=be (racine - s'applique à tous)

PRÉREQUIS CRITIQUES:

Créer d'abord les partages réseau

Avant de configurer cette GPO, vous DEVEZ créer les partages réseau suivants sur un serveur de fichiers (par exemple SRV-MEDICARE):

  1. \\SRV-MEDICARE\Dossiers_Patients
  2. Permissions NTFS: GG-MediCare-Medical-Users (Lecture/Écriture)
  3. \\SRV-MEDICARE\Notes_Infirmieres
  4. Permissions NTFS: GG-MediCare-Medical-Users, GG-MediCare-Nursing-Users (Lecture/Écriture)
  5. \\SRV-MEDICARE\Administration
  6. Permissions NTFS: GG-MediCare-Administration-Users (Lecture/Écriture)

Configuration GPO - Lecteur M: (Dossiers Patients):

  1. Ouvrir GPMC (gpmc.msc)
  2. Éditer la GPO MediCare - Lecteurs MĂ©dicaux PartagĂ©s
  3. Aller Ă : User Configuration > Preferences > Windows Settings > Drive Maps
  4. Clic droit > New > Mapped Drive
  5. Configurer:
  6. Action: Create
  7. Location: \\SRV-MEDICARE\Dossiers_Patients
  8. Drive Letter: M:
  9. Label as: Dossiers Patients
  10. Reconnect: ✅ CochĂ©
  11. Onglet Common:
  12. Cocher Item-level targeting
  13. Cliquer Targeting...
  14. Ajouter: Security Group = GG-MediCare-Medical-Users
  15. Appliquer

Configuration GPO - Lecteur N: (Notes InfirmiĂšres):

  1. Dans la mĂȘme GPO, crĂ©er un nouveau Mapped Drive
  2. Configurer:
  3. Action: Create
  4. Location: \\SRV-MEDICARE\Notes_Infirmieres
  5. Drive Letter: N:
  6. Label as: Notes InfirmiĂšres
  7. Reconnect: ✅ CochĂ©
  8. Onglet Common:
  9. Cocher Item-level targeting
  10. Cliquer Targeting...
  11. Ajouter deux groupes avec opérateur OR:
    • Security Group = GG-MediCare-Medical-Users
    • Security Group = GG-MediCare-Nursing-Users
  12. Appliquer

Configuration GPO - Lecteur A: (Administration):

  1. Dans la mĂȘme GPO, crĂ©er un nouveau Mapped Drive
  2. Configurer:
  3. Action: Create
  4. Location: \\SRV-MEDICARE\Administration
  5. Drive Letter: A:
  6. Label as: Administration
  7. Reconnect: ✅ CochĂ©
  8. Onglet Common:
  9. Cocher Item-level targeting
  10. Cliquer Targeting...
  11. Ajouter: Security Group = GG-MediCare-Administration-Users
  12. Appliquer

Vérification:

  1. Créez les 3 partages réseau sur le serveur de fichiers
  2. Configurez les permissions NTFS comme indiqué ci-dessus
  3. Configurez les 3 lecteurs mappés dans la GPO
  4. Connectez-vous avec un utilisateur Medical (ex: catherine)
  5. Exécutez: gpupdate /force
  6. Ouvrez Ce PC: Lecteurs M: et N: doivent apparaĂźtre
  7. Connectez-vous avec un utilisateur Nursing (ex: anne)
  8. Exécutez: gpupdate /force
  9. Ouvrez Ce PC: Seul le lecteur N: doit apparaĂźtre
  10. Connectez-vous avec un utilisateur Administration (ex: patricia)
  11. Exécutez: gpupdate /force
  12. Ouvrez Ce PC: Seul le lecteur A: doit apparaĂźtre

Justification médicale

AccÚs cloisonné aux données médicales selon le rÎle:

  • Medical uniquement: Dossiers patients complets (diagnostic, traitement)
  • Medical + Nursing: Notes infirmiĂšres (observations, soins)
  • Administration uniquement: Documents administratifs (facturation, RH)

Instructions d'Exécution

Étape 1: PrĂ©paration de l'environnement

  1. Ouvrir PowerShell ISE en tant qu'Administrateur sur le contrĂŽleur de domaine
  2. Vérifier que le domaine est fonctionnel:
Get-ADDomain
  1. Vérifier que les modules sont chargés:
Import-Module ActiveDirectory
Import-Module GroupPolicy

Étape 2: ExĂ©cution du script de configuration

  1. Copier le fichier MediCare_Setup.ps1 sur le contrĂŽleur de domaine
  2. Dans PowerShell ISE, ouvrir le fichier ou copier-coller son contenu
  3. Lire attentivement les commentaires pour comprendre chaque section
  4. Exécuter le script (F5)
  5. Confirmer chaque étape lorsque demandé (O/N/Q):
  6. O: Exécuter l'étape
  7. N: Sauter l'étape
  8. Q: Quitter le script

Exécution interactive

Le script utilise des confirmations interactives (Confirm-Step) pour vous permettre de:

  • Comprendre ce qui va ĂȘtre créé avant exĂ©cution
  • Sauter des sections si nĂ©cessaire
  • Apprendre le processus Ă©tape par Ă©tape

Étape 3: Configuration manuelle des GPOs

AprÚs exécution du script, suivre les instructions détaillées dans la section "Stratégies de Groupe (GPOs)" ci-dessus pour:

  1. GPO 2: Configurer le blocage USB
  2. GPO 3: Configurer les restrictions bureau
  3. GPO 5: Créer les partages réseau et configurer les lecteurs mappés

Configuration GPO obligatoire

Les GPOs 2, 3 et 5 ne sont que des shells créés par le script. Elles NE FONCTIONNERONT PAS tant que vous ne les aurez pas configurées manuellement dans GPMC comme indiqué.

Étape 4: VĂ©rification post-exĂ©cution

Exécuter les commandes suivantes pour vérifier la création correcte de la structure.

Vérification Post-Exécution

Vérification PowerShell

Vérifier les OUs créées

Get-ADOrganizationalUnit -Filter * |
    Where-Object {$_.DistinguishedName -like "*OU=MediCare*"} |
    Select-Object Name, DistinguishedName |
    Sort-Object DistinguishedName

Résultat attendu: 16 OUs (1 racine + 4 départements + 12 sous-OUs)

Vérifier tous les utilisateurs créés

Get-ADUser -Filter * -SearchBase "OU=MediCare,DC=maxtec,DC=be" -Properties EmailAddress, Title, Department |
    Select-Object Name, SamAccountName, EmailAddress, Title, Department, Enabled |
    Sort-Object Department, Name

Résultat attendu: 28 utilisateurs avec titres médicaux, tous activés

Vérifier les groupes et leurs membres

Get-ADGroup -Filter * -SearchBase "OU=MediCare,DC=maxtec,DC=be" |
    Sort-Object Name |
    ForEach-Object {
        Write-Host "`nGroupe: $($_.Name)" -ForegroundColor Cyan
        Write-Host "Description: $($_.Description)" -ForegroundColor Gray
        $members = Get-ADGroupMember -Identity $_.Name | Select-Object Name, SamAccountName | Sort-Object Name
        $members | Format-Table -AutoSize
    }

Résultat attendu: 12 groupes avec le préfixe GG- et leurs membres appropriés

Vérifier la politique de mot de passe

Get-ADDefaultDomainPasswordPolicy -Identity "maxtec.be" |
    Select-Object MinPasswordLength, ComplexityEnabled, MaxPasswordAge, LockoutThreshold, LockoutDuration

Résultat attendu:

  • MinPasswordLength: 12
  • ComplexityEnabled: True
  • MaxPasswordAge: 60.00:00:00 (60 jours)
  • LockoutThreshold: 5
  • LockoutDuration: 00:30:00 (30 minutes)

Vérifier les GPOs créées

Get-GPO -All |
    Where-Object {$_.DisplayName -like "*MediCare*"} |
    Select-Object DisplayName, GpoStatus, CreationTime, ModificationTime

Résultat attendu: 3 GPOs MediCare (Blocage USB, Restrictions Bureau, Lecteurs Médicaux)

Vérifier les liens GPO

# Vérifier les liens GPO pour Medical
Get-GPInheritance -Target "OU=Users,OU=Medical,OU=MediCare,DC=maxtec,DC=be" |
    Select-Object -ExpandProperty GpoLinks |
    Select-Object DisplayName, Enabled, Enforced

# Vérifier les liens GPO pour Administration
Get-GPInheritance -Target "OU=Users,OU=Administration,OU=MediCare,DC=maxtec,DC=be" |
    Select-Object -ExpandProperty GpoLinks |
    Select-Object DisplayName, Enabled, Enforced

Exporter la structure en CSV pour référence

# Export utilisateurs
Get-ADUser -Filter * -SearchBase "OU=MediCare,DC=maxtec,DC=be" -Properties EmailAddress, Title, Department |
    Select-Object Name, SamAccountName, EmailAddress, Title, Department, Enabled |
    Export-Csv -Path "C:\Labos\verification_utilisateurs.csv" -NoTypeInformation -Encoding UTF8

# Export groupes avec membres
$groupsData = @()
Get-ADGroup -Filter * -SearchBase "OU=MediCare,DC=maxtec,DC=be" | ForEach-Object {
    $members = (Get-ADGroupMember -Identity $_.Name | Select-Object -ExpandProperty SamAccountName) -join "; "
    $groupsData += [PSCustomObject]@{
        Nom = $_.Name
        Description = $_.Description
        Membres = $members
    }
}
$groupsData | Export-Csv -Path "C:\Labos\verification_groupes.csv" -NoTypeInformation -Encoding UTF8

Write-Host "`n✅ Fichiers CSV exportĂ©s dans C:\Labos\" -ForegroundColor Green

Vérification Manuelle (Interface Graphique)

Vérifier dans Active Directory Users and Computers

  1. Ouvrir dsa.msc (Active Directory Users and Computers)
  2. Développer le domaine maxtec.be
  3. Vérifier la présence de l'OU MediCare avec ses 4 départements
  4. Pour chaque département:
  5. Vérifier les 3 sous-OUs (Users, Computers, Groups)
  6. Ouvrir Users: vérifier les utilisateurs avec titres médicaux
  7. Ouvrir Groups: vérifier les groupes avec préfixe GG-
  8. Double-cliquer sur un groupe (ex: GG-MediCare-Medical-Users)
  9. Onglet Members: vérifier la liste des membres

Vérifier dans Group Policy Management Console

  1. Ouvrir gpmc.msc (Group Policy Management)
  2. Développer Forest > Domains > maxtec.be
  3. Développer Group Policy Objects
  4. Vérifier la présence des 3 GPOs MediCare
  5. Pour chaque GPO:
  6. Clic droit > Edit pour vérifier la configuration
  7. Onglet Scope > Links: vérifier les OUs liées
  8. Onglet Settings: vérifier les paramÚtres configurés (aprÚs config manuelle)

Vérifier les audits dans Event Viewer

  1. Ouvrir eventvwr.msc (Observateur d'événements)
  2. Naviguer vers Windows Logs > Security
  3. Connectez-vous avec un utilisateur (ex: catherine)
  4. Rechercher l'événement 4624 (connexion réussie) avec le nom d'utilisateur

Concepts Clés Démontrés

1. Hiérarchie Médicale et Séparation des RÎles

Concept RBAC (Role-Based Access Control)

La structure MediCare démontre une hiérarchie médicale réaliste:

  • MĂ©decins Seniors: Droits administratifs, signature, garde
  • MĂ©decins GĂ©nĂ©ralistes/SpĂ©cialistes: AccĂšs standard dossiers patients
  • MĂ©decins Juniors: AccĂšs supervisĂ© (possibilitĂ© de restreindre via GPO ultĂ©rieurement)
  • InfirmiĂšres-Chefs: Administration nursing, validation soins
  • InfirmiĂšres/Assistantes: Saisie notes, observations
  • Administration: Facturation, RH, rĂ©ception (aucun accĂšs mĂ©dical)
  • IT: Support technique, sĂ©curitĂ©, mais pas d'accĂšs direct aux donnĂ©es patients

2. Groupes de Sécurité Spécialisés

Au-delĂ  des groupes standards Users/Admin

MediCare utilise des groupes métier spécialisés:

  • GG-MediCare-Medical-Seniors: Droits signature Ă©lectronique prescriptions
  • GG-MediCare-Medical-Oncall: AccĂšs distant 24/7 systĂšme de garde
  • GG-MediCare-Administration-Billing: AccĂšs systĂšmes facturation mĂ©dicale
  • GG-MediCare-Administration-HR: AccĂšs dossiers RH personnel

Avantage pédagogique: Comprendre que les groupes doivent refléter les rÎles métier, pas seulement la structure organisationnelle.

3. Sécurité Médicale et Conformité HIPAA (Simplifiée)

Principes de conformité médicale

La configuration GPO démontre des exigences de sécurité médicale:

  1. Prévention exfiltration de données (GPO 2 - Blocage USB):
  2. EmpĂȘche copie dossiers patients vers clĂ©s USB non chiffrĂ©es
  3. Violation HIPAA majeure si données sensibles volées/perdues

  4. Traçabilité des accÚs (GPO 4 - Audit):

  5. Chaque consultation dossier patient doit ĂȘtre tracĂ©e
  6. Obligatoire pour enquĂȘtes en cas de violation

  7. Mots de passe renforcés (GPO 1):

  8. 12 caractĂšres minimum, rotation 60 jours
  9. Protection contre compromission comptes médicaux

  10. Cloisonnement des données (GPO 5 - Lecteurs mappés):

  11. Personnel administratif ne doit JAMAIS accéder aux dossiers patients
  12. Séparation stricte via permissions NTFS et item-level targeting

4. Configuration Manuelle GPO vs. PowerShell

Apprentissage des limites de l'automatisation

Ce laboratoire enseigne que toutes les GPOs ne peuvent pas ĂȘtre configurĂ©es via PowerShell:

  • ❌ Politiques ADMX standard: NĂ©cessitent configuration manuelle GPMC (Blocage USB, Restrictions Bureau)
  • ❌ Group Policy Preferences: NĂ©cessitent configuration manuelle (Drive Maps, Scheduled Tasks)
  • ✅ Politiques de mot de passe domaine: SupportĂ©es via Set-ADDefaultDomainPasswordPolicy
  • ✅ Audits: SupportĂ©s via auditpol.exe

Pourquoi? Utilisation de Set-GPRegistryValue pour politiques standard crée des entrées invalides ("nom convivial introuvable").

5. Item-Level Targeting (GPO 5)

Ciblage avancé dans Group Policy Preferences

Le mappage de lecteurs réseau démontre Item-Level Targeting:

  • Concept: Appliquer diffĂ©rentes configurations selon l'appartenance Ă  un groupe
  • Exemple: Lecteur M: seulement pour GG-MediCare-Medical-Users, Lecteur N: pour Medical ET Nursing
  • Avantage: Une seule GPO gĂšre plusieurs mappages avec ciblage intelligent
  • Application rĂ©elle: Dossiers personnels, partages dĂ©partementaux, imprimantes rĂ©seau

Exercices Pratiques

AprÚs avoir exécuté le script et configuré les GPOs manuellement, les étudiants peuvent approfondir leur apprentissage avec ces exercices pratiques guidés.

Exercices disponibles

Le laboratoire MediCare comprend 8 exercices progressifs couvrant différents aspects de l'administration AD médicale, avec scripts de vérification automatique:

Niveau Débutant:

Niveau Intermédiaire:

Niveau Avancé:

Dépannage

ProblĂšmes Courants

Erreur Cause Possible Solution
"OU already exists" Structure MediCare déjà créée Utiliser MediCare_Cleanup.ps1 pour nettoyer, puis réexécuter
"Access denied" Pas de privilĂšges administrateur Relancer PowerShell ISE en tant qu'Administrateur
"Module ActiveDirectory not found" Module AD non chargé Exécuter: Import-Module ActiveDirectory
"Cannot find GPO" GPO non créée ou supprimée Vérifier dans GPMC (gpmc.msc), réexécuter le script
"User account already exists" Utilisateur créé lors d'exécution précédente Passer l'étape (message jaune "existe déjà") ou nettoyer
"GPO settings not applying" Configuration manuelle non effectuée Suivre instructions GPO 2, 3, 5 dans GPMC
"Drive mapping not working" Partages réseau inexistants Créer d'abord les partages sur SRV-MEDICARE avec permissions
"nom convivial introuvable" dans GPMC Utilisation incorrecte de Set-GPRegistryValue Supprimer la GPO, recréer, configurer manuellement

Commandes de Diagnostic

Vérifier le rÎle AD DS

Get-WindowsFeature -Name AD-Domain-Services

Résultat attendu: InstallState = Installed

Vérifier le domaine actuel

Get-ADDomain | Select-Object Name, DNSRoot, DomainMode

Résultat attendu:

  • Name: maxtec
  • DNSRoot: maxtec.be
  • DomainMode: Windows2016Domain ou supĂ©rieur

Vérifier les privilÚges administrateur

whoami /groups | findstr "Admins"

Résultat attendu: Doit contenir BUILTIN\Administrators ou Domain Admins

Vérifier la réplication AD

repadmin /replsummary

Résultat attendu: Aucune erreur de réplication

Vérifier l'application des GPOs sur un utilisateur

# Connectez-vous avec un utilisateur (ex: catherine)
gpresult /r /user:maxtec\catherine

Résultat attendu: Affiche les GPOs appliquées, dont les GPOs MediCare

Vérifier les événements d'erreur AD

Get-EventLog -LogName "Directory Service" -Newest 50 -EntryType Error, Warning

Résultat attendu: Aucune erreur récente liée à AD

ProblÚmes Spécifiques aux GPOs

GPO "nom convivial introuvable"

ProblÚme causé par Set-GPRegistryValue

Si vous voyez "nom convivial introuvable" dans GPMC sous "Définitions de stratégies (fichiers ADMX)", cela signifie qu'une GPO a été configurée incorrectement via Set-GPRegistryValue avec des clés de registre brutes.

Solution:

  1. Supprimer la GPO problématique:

    Remove-GPO -Name "Nom de la GPO" -Confirm:$false
    

  2. Recréer la GPO via le script ou manuellement

  3. NE PAS utiliser Set-GPRegistryValue pour les politiques Windows standard

  4. Configurer manuellement dans GPMC comme indiqué dans ce README

GPO ne s'applique pas

Vérifications à effectuer

  1. Vérifier le lien GPO:

    Get-GPInheritance -Target "OU=Users,OU=Medical,OU=MediCare,DC=maxtec,DC=be"
    

  2. Vérifier que la GPO est activée:

    Get-GPO -Name "MediCare - Blocage USB Zones Médicales" | Select-Object DisplayName, GpoStatus
    

  3. GpoStatus doit ĂȘtre AllSettingsEnabled

  4. Forcer l'application:

    gpupdate /force
    

  5. Vérifier l'héritage:

  6. Ouvrir GPMC
  7. Vérifier qu'aucune OU parent n'a "Block Inheritance"
  8. Vérifier qu'aucune GPO de priorité supérieure ne contredit

  9. Vérifier la portée de sécurité:

  10. Dans GPMC, onglet Scope de la GPO
  11. Vérifier que Authenticated Users ou le groupe cible a les permissions Read + Apply Group Policy

Évolutions Possibles du Laboratoire

Pour approfondir ce laboratoire dans le futur, vous pourriez:

1. Partages Réseau Réels

Implémentation complÚte

  • CrĂ©er un serveur de fichiers dĂ©diĂ© SRV-MEDICARE
  • ImplĂ©menter les 3 partages rĂ©seau avec quotas
  • Configurer les permissions NTFS avancĂ©es (hĂ©ritage, refus explicite)
  • Ajouter un partage \\SRV-MEDICARE\Archives_Patients avec compression

2. Fine-Grained Password Policy

Politiques de mot de passe différenciées

  • IT Admins: 16 caractĂšres, rotation 45 jours
  • Medical Staff: 12 caractĂšres, rotation 60 jours (actuel)
  • Administration: 10 caractĂšres, rotation 90 jours

3. Scripts de Connexion (Logon Scripts)

Automatisation par département

  • Medical: Mappage lecteur M:, vĂ©rification accĂšs VPN garde
  • Nursing: Mappage lecteur N:, affichage planning garde
  • Administration: Lecteur A:, ouverture application facturation

4. SystÚme de Garde Médical Automatisé

Rotation automatique groupe Oncall

  • Script PowerShell hebdomadaire qui modifie GG-MediCare-Medical-Oncall
  • Fichier CSV avec planning de garde
  • Email automatique au mĂ©decin de garde

5. Audit Renforcé et Alertes

Surveillance proactive

  • Audit des accĂšs fichiers dossiers patients
  • Script PowerShell qui alerte si connexion hors horaires (22h-6h)
  • Export quotidien des Ă©vĂ©nements d'audit vers SIEM (simulĂ©)

6. Délégation de ContrÎle Avancée

Autonomie départementale

  • DĂ©lĂ©guer rĂ©initialisation mots de passe aux InfirmiĂšres-Chefs
  • DĂ©lĂ©guer crĂ©ation comptes RH au Gestionnaire RH
  • DĂ©lĂ©guer gestion Medical aux MĂ©decins Seniors

7. Intégration avec Certificate Services

Signatures électroniques médicales

  • DĂ©ployer PKI interne
  • Certificats utilisateurs pour GG-MediCare-Medical-Seniors
  • Signature Ă©lectronique prescriptions et rapports mĂ©dicaux

8. Protection BitLocker via GPO

Chiffrement postes médicaux

  • GPO de chiffrement BitLocker pour OU=Computers,OU=Medical
  • Sauvegarde clĂ©s de rĂ©cupĂ©ration dans AD
  • Politique TPM + PIN pour ordinateurs portables mĂ©decins

9. Scénarios de Conformité HIPAA

Exercices de conformité avancés

  • Simulation d'audit HIPAA: produire rapport d'accĂšs patient
  • ScĂ©nario "droit Ă  l'oubli": supprimer toutes traces d'un patient
  • Exercice "violation de donnĂ©es": identifier qui a accĂ©dĂ© Ă  un dossier

10. Multi-Sites avec Réplication AD

Extension géographique

  • Ajouter site MediCare-Annexe (clinique satellite)
  • Configurer rĂ©plication AD inter-sites
  • GPOs spĂ©cifiques par site (imprimantes, serveurs locaux)

DerniĂšre mise Ă  jour: 2025-10-05 Version: 1.0 Mainteneur: H2EB Active Directory Lab Project