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 | 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 | 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 | 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 | 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-GPRegistryValuepour 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=beOU=Users,OU=Nursing,OU=MediCare,DC=maxtec,DC=be
Configuration requise:
- Ouvrir GPMC (gpmc.msc)
- Naviguer vers la GPO
MediCare - Blocage USB Zones MĂ©dicales - Ăditer la GPO
- Aller Ă : User Configuration > Policies > Administrative Templates > System > Removable Storage Access
- Configurer: "All Removable Storage classes: Deny all access" =
Enabled - Appliquer et fermer
Vérification:
- Connectez-vous avec un compte Medical ou Nursing (ex:
catherine) - Exécutez:
gpupdate /force - Insérez une clé USB
- 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:
- Ouvrir GPMC (gpmc.msc)
- Naviguer vers la GPO
MediCare - Restrictions Bureau Administration - Ăditer la GPO
- Aller Ă : User Configuration > Policies > Administrative Templates > Control Panel
- Configurer: "Prohibit access to Control Panel and PC settings" =
Enabled - Appliquer et fermer
Vérification:
- Connectez-vous avec un compte Administration (ex:
patricia) - Exécutez:
gpupdate /force - Tentez d'ouvrir le Panneau de configuration
- 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:
- Ouvrir Observateur d'événements (eventvwr.msc)
- Naviguer vers: Windows Logs > Security
- Connectez-vous/déconnectez-vous avec un utilisateur
- Rechercher les événements:
- 4624: Connexion réussie
- 4625: Ăchec de connexion
- 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):
- \\SRV-MEDICARE\Dossiers_Patients
- Permissions NTFS:
GG-MediCare-Medical-Users(Lecture/Ăcriture) - \\SRV-MEDICARE\Notes_Infirmieres
- Permissions NTFS:
GG-MediCare-Medical-Users,GG-MediCare-Nursing-Users(Lecture/Ăcriture) - \\SRV-MEDICARE\Administration
- Permissions NTFS:
GG-MediCare-Administration-Users(Lecture/Ăcriture)
Configuration GPO - Lecteur M: (Dossiers Patients):
- Ouvrir GPMC (gpmc.msc)
- Ăditer la GPO
MediCare - Lecteurs Médicaux Partagés - Aller à : User Configuration > Preferences > Windows Settings > Drive Maps
- Clic droit > New > Mapped Drive
- Configurer:
- Action:
Create - Location:
\\SRV-MEDICARE\Dossiers_Patients - Drive Letter:
M: - Label as:
Dossiers Patients - Reconnect: â CochĂ©
- Onglet Common:
- Cocher Item-level targeting
- Cliquer Targeting...
- Ajouter: Security Group =
GG-MediCare-Medical-Users - Appliquer
Configuration GPO - Lecteur N: (Notes InfirmiĂšres):
- Dans la mĂȘme GPO, crĂ©er un nouveau Mapped Drive
- Configurer:
- Action:
Create - Location:
\\SRV-MEDICARE\Notes_Infirmieres - Drive Letter:
N: - Label as:
Notes InfirmiĂšres - Reconnect: â CochĂ©
- Onglet Common:
- Cocher Item-level targeting
- Cliquer Targeting...
- Ajouter deux groupes avec opérateur OR:
- Security Group =
GG-MediCare-Medical-Users - Security Group =
GG-MediCare-Nursing-Users
- Security Group =
- Appliquer
Configuration GPO - Lecteur A: (Administration):
- Dans la mĂȘme GPO, crĂ©er un nouveau Mapped Drive
- Configurer:
- Action:
Create - Location:
\\SRV-MEDICARE\Administration - Drive Letter:
A: - Label as:
Administration - Reconnect: â CochĂ©
- Onglet Common:
- Cocher Item-level targeting
- Cliquer Targeting...
- Ajouter: Security Group =
GG-MediCare-Administration-Users - Appliquer
Vérification:
- Créez les 3 partages réseau sur le serveur de fichiers
- Configurez les permissions NTFS comme indiqué ci-dessus
- Configurez les 3 lecteurs mappés dans la GPO
- Connectez-vous avec un utilisateur Medical (ex:
catherine) - Exécutez:
gpupdate /force - Ouvrez Ce PC: Lecteurs M: et N: doivent apparaĂźtre
- Connectez-vous avec un utilisateur Nursing (ex:
anne) - Exécutez:
gpupdate /force - Ouvrez Ce PC: Seul le lecteur N: doit apparaĂźtre
- Connectez-vous avec un utilisateur Administration (ex:
patricia) - Exécutez:
gpupdate /force - 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
- Ouvrir PowerShell ISE en tant qu'Administrateur sur le contrĂŽleur de domaine
- Vérifier que le domaine est fonctionnel:
Get-ADDomain
- Vérifier que les modules sont chargés:
Import-Module ActiveDirectory
Import-Module GroupPolicy
Ătape 2: ExĂ©cution du script de configuration
- Copier le fichier
MediCare_Setup.ps1sur le contrĂŽleur de domaine - Dans PowerShell ISE, ouvrir le fichier ou copier-coller son contenu
- Lire attentivement les commentaires pour comprendre chaque section
- Exécuter le script (F5)
- Confirmer chaque étape lorsque demandé (O/N/Q):
- O: Exécuter l'étape
- N: Sauter l'étape
- 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:
- GPO 2: Configurer le blocage USB
- GPO 3: Configurer les restrictions bureau
- 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
- Ouvrir dsa.msc (Active Directory Users and Computers)
- Développer le domaine maxtec.be
- Vérifier la présence de l'OU MediCare avec ses 4 départements
- Pour chaque département:
- Vérifier les 3 sous-OUs (Users, Computers, Groups)
- Ouvrir Users: vérifier les utilisateurs avec titres médicaux
- Ouvrir Groups: vérifier les groupes avec préfixe
GG- - Double-cliquer sur un groupe (ex:
GG-MediCare-Medical-Users) - Onglet Members: vérifier la liste des membres
Vérifier dans Group Policy Management Console
- Ouvrir gpmc.msc (Group Policy Management)
- Développer Forest > Domains > maxtec.be
- Développer Group Policy Objects
- Vérifier la présence des 3 GPOs MediCare
- Pour chaque GPO:
- Clic droit > Edit pour vérifier la configuration
- Onglet Scope > Links: vérifier les OUs liées
- Onglet Settings: vérifier les paramÚtres configurés (aprÚs config manuelle)
Vérifier les audits dans Event Viewer
- Ouvrir eventvwr.msc (Observateur d'événements)
- Naviguer vers Windows Logs > Security
- Connectez-vous avec un utilisateur (ex:
catherine) - 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:
- Prévention exfiltration de données (GPO 2 - Blocage USB):
- EmpĂȘche copie dossiers patients vers clĂ©s USB non chiffrĂ©es
-
Violation HIPAA majeure si données sensibles volées/perdues
-
Traçabilité des accÚs (GPO 4 - Audit):
- Chaque consultation dossier patient doit ĂȘtre tracĂ©e
-
Obligatoire pour enquĂȘtes en cas de violation
-
Mots de passe renforcés (GPO 1):
- 12 caractĂšres minimum, rotation 60 jours
-
Protection contre compromission comptes médicaux
-
Cloisonnement des données (GPO 5 - Lecteurs mappés):
- Personnel administratif ne doit JAMAIS accéder aux dossiers patients
- 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: pourMedicalETNursing - 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:
- Exercice 01: Gestion des Comptes Utilisateurs Médicaux - Modifier, désactiver et déplacer des comptes
- Exercice 02: Manipulation des Groupes de Sécurité - Ajouter/retirer membres, créer groupes
Niveau Intermédiaire:
- Exercice 03: Configuration Avancée des GPOs - Configurer, tester et dépanner les GPOs
- Exercice 04: Permissions NTFS et Partages Réseau - Créer partages médicaux sécurisés
- Exercice 05: Audit et Conformité Médicale - Analyser logs d'audit, traçabilité
Niveau Avancé:
- Exercice 06: Scénarios de Panne et Récupération - Restaurer comptes, réinitialiser mots de passe
- Exercice 07: Délégation de ContrÎle Départementale - Déléguer gestion RH et Medical
- Exercice 08: Simulation Violation de SĂ©curitĂ© - EnquĂȘter et remĂ©dier
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:
Windows2016Domainou 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:
-
Supprimer la GPO problématique:
Remove-GPO -Name "Nom de la GPO" -Confirm:$false -
Recréer la GPO via le script ou manuellement
-
NE PAS utiliser
Set-GPRegistryValuepour les politiques Windows standard -
Configurer manuellement dans GPMC comme indiqué dans ce README
GPO ne s'applique pas
Vérifications à effectuer
-
Vérifier le lien GPO:
Get-GPInheritance -Target "OU=Users,OU=Medical,OU=MediCare,DC=maxtec,DC=be" -
Vérifier que la GPO est activée:
Get-GPO -Name "MediCare - Blocage USB Zones Médicales" | Select-Object DisplayName, GpoStatus -
GpoStatus doit ĂȘtre
AllSettingsEnabled -
Forcer l'application:
gpupdate /force -
Vérifier l'héritage:
- Ouvrir GPMC
- Vérifier qu'aucune OU parent n'a "Block Inheritance"
-
Vérifier qu'aucune GPO de priorité supérieure ne contredit
-
Vérifier la portée de sécurité:
- Dans GPMC, onglet Scope de la GPO
- 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_Patientsavec 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