Blog : Active Directory : restauration non autoritaire du Sysvol

par | Juil 31, 2015 | Active Directory / ADFS / FIM | 0 commentaires

Introduction

Le rĂ©pertoire SYSVOL est rĂ©pliquĂ© entre tous les contrĂ´leurs d’un domaine Active Directory. Celui-ci peut ĂŞtre rĂ©pliquĂ© par FRS (File Replication Service) ou DFS-R (Distributed File System Replication). FRS devient petit Ă  petit obsolète et il convient de migrer vers DFS-R dès que tous les contrĂ´leurs de domaine (DC) utilisent Windows 2008 ou supĂ©rieur. Il existe d’ailleurs une procĂ©dure fortement documentĂ© par Microsoft pour effectuer cette bascule (https://technet.microsoft.com/en-us/library/dd640019(v=WS.10).aspx). En effet, DFS-R est beaucoup plus robuste et performant.

 

Cependant, celui-ci peut aussi rencontrĂ© des problèmes et la rĂ©plication peut se retrouver en erreur avec certains contrĂ´leur de domaine. Lorsque cet incident survient, les stratĂ©gies de groupes (GPO) ou les scripts d’ouverture de session (ou de dĂ©marrage d’ordinateur) ne sont plus forcĂ©ment en accord avec la dernière version mise en place. Pire, une stratĂ©gie de groupe rĂ©cemment créée peut ne pas exister sur un contrĂ´leur de domaine. On rencontre alors des erreurs d’application des GPOs sur des postes clients, serveurs ou utilisateurs. Pour pallier Ă  ce problème, il existe une procĂ©dure permettant de resynchroniser la totalitĂ© (restaurer) du rĂ©pertoire SYSVOL depuis un contrĂ´leur de domaine valide.

 

Nous allons voir comment repérer les contrôleur de domaine dont la réplication DFS-R du SYSVOL est en erreur, puis nous aborderons le sujet de la restauration non autoritaire (principe expliqué ci-dessous) du répertoire SYSVOL.

 

Diagnostic

Pour repĂ©rer si un contrĂ´leur de domaine ne rĂ©plique plus correctement le rĂ©pertoire SYSVOL, il existe une multitude de mĂ©thodes. Tout d’abord, il suffit de comparer le contenu des dossiers SYSVOL de plusieurs contrĂ´leurs de domaine. Si l’un d’entre eux est vide ou qu’il n’y a pas les mĂŞmes objets alors il y a des problèmes de rĂ©plication DFS-R du rĂ©pertoire SYSVOL.

 

Il existe aussi des techniques plus fiables. Tout d’abord, dans une invite de commande depuis un contrĂ´leur de domaine, on peut exĂ©cuter le script ci-dessous :

 

Check DC

 

Ce dernier affiche un statut de la rĂ©plication DFS-R pour chaque contrĂ´leur de domaine. Le chiffre affichĂ© pour chaque DC nous donne l’information. Lorsqu’il y a une erreur celui-ci possède la valeur 5 (une rĂ©plication sans erreur Ă©quivaut Ă  un statut 4). Aussi, il peut arriver que la valeur soit “No instance avalaible”. Cette information indique qu’il n’y a donc pas de rĂ©plication du SYSVOL.

 

On peut confirmer une erreur de rĂ©plication DFS-R (ou mĂŞme une absence de rĂ©plication du SYSVOL) via la recherche d’Ă©vĂ©nements spĂ©cifiques dans l’observateur d’Ă©vĂ©nements. Ceux-ci sont situĂ©s dans le journal “DFS Replication” et non dans les journaux Active Directory. Il faut rechercher les Ă©vĂ©nements avec les IDs suivants :

  • 2012

  • 2013

  • 4012

Event 2012

L’Ă©vĂ©nement 2012 nous informe d’une erreur de rĂ©plication DFS lors d’un arrĂŞt non prĂ©vu du serveur (coupure de courant). Si cet Ă©vĂ©nement n’est pas accompagnĂ© d’un Ă©vĂ©nement avec l’ID 2013 alors la rĂ©plication a repris son cours normal et ne nĂ©cessite pas d’action (vous devriez nĂ©anmoins obtenir un statut 4 avec la commande prĂ©cĂ©dente pour confirmer cela).

 

Event 2013

Cet Ă©vĂ©nement indique que la rĂ©plication n’a pas repris et qu’il convient de le faire manuellement via la commande suivante :

NB : Pensez Ă  remplacer GUID_VOLUME par le votre. Pour cela, il suffit de copier coller la commande indiquĂ© dans l’Ă©vĂ©nement pour relancer la rĂ©plication du rĂ©pertoire SYSVOL. Cependant, si celle-ci n’a pas Ă©tĂ© relancĂ© depuis longtemps alors elle ne redĂ©marre pas et on obtient l’Ă©vĂ©nement 4012.

 

Pour information, les management packs SCOM AD ou DFS ne remontent pas ce type d’erreur.

 

Event 4012

En effet, lorsqu’une rĂ©plication DFS-R a Ă©tĂ© stoppĂ© pendant plus de 60 jours (valeur par dĂ©faut du paramètre MaxOfflineTimeInDays) alors il est nĂ©cessaire de lancer une synchronisation complète du dossier rĂ©pliquĂ©. L’Ă©vĂ©nement donne une procĂ©dure qui peut s’appliquer dans le cas oĂą il s’agit d’une rĂ©plication DFS-R créé par un administrateur. NĂ©anmoins celle-ci n’est pas applicable dans le cas du rĂ©pertoire SYSVOL car nous n’avons tout simplement pas accès Ă  cette rĂ©plication via la console DFS Management. Il faut alors rĂ©aliser une restauration du rĂ©pertoire SYSVOL.

 

Procédure de restauration

Cette procĂ©dure n’est pas compliquĂ©e mais nĂ©cessite de la rigueur afin de rĂ©tablir la rĂ©plication Active Directory du rĂ©pertoire SYSVOL. Toutefois, celle-ci ne s’applique que lorsque le nombre de contrĂ´leurs de domaine en erreur est faible et que l’on est sĂ»r que celui-ci rĂ©pliquera le rĂ©pertoire SYSVOL depuis un contrĂ´leur de domaine sain. Par exemple, cela peut ĂŞtre le cas dans une topologie en Ă©toile lorsque un ou plusieurs contrĂ´leurs de domaine prĂ©sent sur des sites distants ne rĂ©pliquent plus le rĂ©pertoire SYSVOL.

 

Dans le cas oĂą l’on souhaiterait restaurer le dossier SYSVOL depuis un contrĂ´leur de domaine prĂ©cis et restaurer tous les autres DC alors il convient de rĂ©aliser une restauration autoritaire du SYSVOL (la restauration est forcĂ© depuis un contrĂ´leur de domaine prĂ©cis et la rĂ©plication DFS-R est coupĂ© temporairement sur les autres DC).

 

Lors de l’exĂ©cution du processus ci-dessous, on ne choisit pas un contrĂ´leur de domaine comme source de la restauration, cette dernière est donc dite non autoritaire. Il n’existe pas vĂ©ritablement de règle pour savoir s’il faut prĂ©fĂ©rer une restauration autoritaire ou non. Cela dĂ©pendra donc des cas (pourcentage de DC en erreur, topologie Active Directory complexe). Microsoft recommande toutefois de rĂ©aliser une restauration autoritaire dès qu’il y a plus d’un DC qui rencontre ce type de problème (dans des gros environnements cela peut vite devenir compliquĂ© Ă  mettre en Ĺ“uvre et une restauration non autoritaire peut rester une solution viable).

 

Pour réaliser une restauration non autoritaire, il faut lancer ADSIEdit avec un compte administrateur du domaine.

 

Il faut ensuite effectuer un clic droit sur ADSI Edit puis choisir l’option “Connect To”.

 

ADSI Edit Connect

 

Dans les paramètres de connexion il faut choisir de se connecter au contexte d’attribution de noms par defaut (Default Naming Context) et valider.

 

ADSI Edit Parameters

 

Enfin, il faut naviguer jusqu’Ă  l’objet du contrĂ´leur de domaine posant problème (Exemple de chemin : CN=DC01,OU=Domain Controllers,DC=myenterprise,DC=com) puis se rendre dans le conteneur “DFSR-LocalSettings” puis “Domain System Volume”.

 

Sur ce dernier, il faut effectuer un clic droit puis choisir “Properties”. Il faut ensuite trouver l’attribut “msDFSR-Enabled” et passer la valeur Ă  “False” (cette dernière doit ĂŞtre Ă  “True” par dĂ©faut). Cela permet de rendre le contrĂ´leur de domaine non authoritaire pour la rĂ©plication.

 

image

 

Par la suite, on force une rĂ©plication Active Directory depuis un DC sain via l’outil en ligne de commande repadmin :

Sur le DC en erreur, on exécute la commande ci-dessous qui aura pour effet de désactiver la réplication du répertoire SYSVOL :

Un Ă©vĂ©nement avec l’ID 4114 doit ĂŞtre prĂ©sent dans le journal “DFS Replication” de l’observateur d’Ă©vĂ©nement du contrĂ´leur de domaine en erreur dont voici le contenu :

Nous pouvons maintenant rĂ©initialiser la rĂ©plication du rĂ©pertoire SYSVOL. Dans ADSI Edit, il faut Ă©diter de nouveau l’objet “Domain System Volume” du contrĂ´leur de domaine en erreur et remettre la valeur de l’attribut “msDFSR-Enabled” Ă  “True”.

 

Il suffit ensuite de forcer une rĂ©plication Active Directory depuis un DC sain via l’outil en ligne de commande repadmin :

Puis, on lance une réplication initiale du répertoire SYSVOL depuis le DC sur lequel on effecture une restauration via la commande :

Un premier Ă©vĂ©nement de type avertissement doit ĂŞtre visible dans le journal “DFS Replication”. Celui-ci possède l’ID 4614. Il indique que la rĂ©plication Active Directory s’est lancĂ©e.

Lorsque la rĂ©plication est terminĂ©e, un second Ă©vĂ©nement avec l’ID 4604 indique la bonne exĂ©cution de celle-ci.

Enfin, on peut vérifier le statut de la réplication du répertoire SYSVOL du contrôleur de domaine via la commande suivante :

NB : Pensez Ă  changer NOM_DC par le nom du contrĂ´leur de domaine Ă  tester.

0 commentaires

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *