| Info |
|---|
La résolution de ce problème doit se faire en mode Administrateur sur un terminal PowerShell. | Récupérer le SID de l'utiliateur ou du groupe associé à la supervision. Executer la commande suivante : | Code Block |
|---|
(New-Object System.Security.Principal.NTAccount("DOMAINE\Utilisateur")).Translate([System.Security.Principal.SecurityIdentifier]).Value |
| Info |
|---|
Pour un compte Active Directory, remplacer DOMAINE\Utilisateur par la valeur appropriée. Pour un compte local, utiliser : - NomDuServeur\UtilisateurLocale
- ou simplement UtilisateurLocale
Conserver le SID retourné, il sera utilisé dans les étapes suivantes. | Exemple :| Panel |
|---|
Image Removed
| Afficher la configuration de sécurité du service : Exécuter :| Code Block |
|---|
sc.exe sdshow "NomDuService" | Exemple :| Panel |
|---|
Image Removed
|
La commande retourne le SDDL complet du service. Modifier la DACL du service. Copier le résultat retourné parsc.exe sdshow. Dans la section commençant par "D:", ajouter l’entrée suivante juste avant la section "S:"
| Code Block |
|---|
(A;;CCLCSWLORC;;;<USER_SID>) | Remplacer <USER_SID> par le SID récupéré précedement.
Exemple de SDDL modifié :
| Panel |
|---|
D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)(A;;LC;;;S-1-5-21-2583679208-1579500244-1739850223-1006)(A;;CCLCSWLORC;;;S-1-5-21-2583679208-1579500244-1739850223-1009)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD) |
| Info | CC → SERVICE_QUERY_CONFIG LC → SERVICE_QUERY_STATUS SW → SERVICE_ENUMERATE_DEPENDENTS LO → SERVICE_INTERROGATE RC → READ_CONTROL Ces permissions correspondent aux droits de lecture du service (équivalent à GENERIC_READ). Les scripts de configuration fournis appliquent automatiquement cette permission afin de permettre au check d’interroger correctement le statut d'un service. Pour avoir plus d'informations sur ces permissions, consulter la documentation officielle de Microsoft en cliquant ici.Appliquer la nouvelle configuration. Une fois le SDDL modifié, l’appliquer avec :| Code Block |
|---|
sc.exe sdset "NomDuService" "<SDDL_MODIFIE>" | Exemple :| Panel |
|---|
Image Removed
|
| Warning |
|---|
Attention : une erreur dans le SDDL peut rendre le service inaccessible. Nous vous recommandons donc de conserver l'ancien SDDL afin de pouvoir revenir en arrière si nécessaire. |
L'utilisateur de supervision doit avoir accès en lecture au service supervisé. Dans le pack sont livrés des scripts permettant l'opération : Configuration du Windows supervisé pour le pack windows-by-WinRM__shinken |