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 *