O Active Directory é uma aplicação muito robusta, como deve ser, tratando-se de um elemento fundamental da infraestrutura de TI de uma empresa. No entanto, a arquitetura que o torna robusto também o torna difícil de compreender. Esta falta de compreensão leva frequentemente a suposições na vossa estratégia de recuperação que podem deixar o vosso AD inoperacional, sem qualquer forma de voltar ao normal.
Quando a equipa de engenharia e operações do AD elabora o seu plano de recuperação, a tendência natural é pensar, em primeiro lugar, na recuperação dos controladores de domínio (DCs). Este é um bom primeiro passo, que se baseia em duas razões muito práticas. Em primeiro lugar, os DCs têm sido, historicamente, o componente do AD que mais falha. Em segundo lugar, a recuperação e reconstrução de servidores é uma das tarefas operacionais mais antigas do manual de operações e, por isso, é natural que se aplique essa abordagem a esta situação.
No entanto, no caso do Active Directory, a equipa muitas vezes não avança nem planeia para o outro tipo de situação de emergência que o Active Directory pode enfrentar: a corrupção lógica dos dados do AD.
A teia da replicação
Parte do que torna o Active Directory difícil de compreender e de resolver problemas operacionais é a complexidade do seu modelo lógico de dados. Sempre analisei o AD através do que considero serem vários «pares de óculos». O primeiro e mais óbvio é a rede de DCs físicos e o seu estado de funcionamento. Temos tendência a pensar nos DCs de uma floresta porque são os ativos tangíveis do Active Directory. A seguir, vêm as minhas «lentes dos Sites». Com estas, observo a topologia dos sites da rede corporativa e a forma como os dados são constantemente replicados entre os DCs: sites com boa conectividade (que podem ou não ter um DC), ligações entre sites para os interligar da forma que melhor se adapta às necessidades dos utilizadores e das aplicações que utilizam os sites do AD, e o ajuste fino dessas ligações entre sites através do cálculo de custos de ligação e da prioridade DNS, de modo a favorecer alguns DCs em detrimento de outros.
Mas a realidade é mais complicada do que um diagrama de arquitetura do site. Se analisarmos atentamente a replicação com uma ferramenta como o ADREPLSTATUS ou o Repadmin, a verdadeira complexidade do Active Directory fica evidente. Cada DC aloja várias partições de diretório que contêm dados importantes, e os diferentes modelos de floresta influenciam quais as partições que um DC aloja. Cada uma dessas partições liga-se a vários outros DC em outras partes do domínio ou da floresta. Vejo isto como um novelo de centenas de fios multicoloridos a ligar pinos num painel perfurado. Algumas cores de fio vão apenas para alguns pinos, enquanto outras cores vão para todos os pinos do painel. É uma maravilha que isto funcione, para não falar do facto de funcionar tão bem.
Mas esse mecanismo funciona tão bem para dados ruins quanto para dados bons. Em caso de corrupção de dados lógicos, os dados corrompidos serão replicados através de todos os DCs no domínio ou floresta. Nos casos em que a corrupção lógica é grave (como a desactivação da conta do DC no AD através da consola normal de Utilizadores e Computadores), é necessário efectuar uma recuperação de desastre do AD. O processo de restauro da Microsoft inclui mais de 50 passos manuais, o que o torna lento, propenso a erros e insuficiente para os requisitos da empresa. A complexidade do procedimento é suficientemente elevada para que a Microsoft o ofereça como parte do ADRES (AD Recovery Execution Service), um serviço de 5 dias que se concentra em questões de recuperação do AD.
Muitas empresas implementaram sites de recuperação de desastres no Active Directory para fornecer DCs de failover para utilizadores e serviços se o DC normal tiver falhado. No entanto, os sites de recuperação de desastres ou o número de DCs que tiver não o ajudarão em caso de corrupção lógica - na verdade, tornarão a recuperação mais complicada.
É aí que pode ter um procedimento manual a seguir ou uma solução automatizada que o fará por si.
