Active Directory não tem lixeira, IAM deletou um objeto...E AGORA?
É, um belo dia corriqueiro, tranquilo no atendimento de infraestrutura como a rotina manda...
Concluímos a implantação de um IAM no Active Directory (exigência da equipe de segurança do cliente), tudo estava sob controle.
De repente, chega aquela ligação no Teams com "cara" de "war room" e a seguinte mensagem:
"USUÁRIOS FORAM DELETADOS, E SÃO DA DIRETORIA!"
Fui avisado que houve um erro por parte do desenvolvedor (isso porque foi homologado) e, não tem jeito, precisamos recuperar os objetos/usuários deletados pela programação "equivocada".
Estranhamente, pela lixeira não deu certo, nem os procedimentos mais encontrados no Google via PowerShell...
E AGORA!?
Depois de muita pesquisa, estudo, entendimento e muita, mas muita PRESSÃO, cheguei ao procedimento abaixo.
Recuperar objetos deletados do Active Diretory – LDP.exe /
LDAP
Entendimento:
Quando um objeto do Active Directory é deletado, ele não é
removido fisicamente do banco de dados (NTDS.dit.). O Active Directory marca o
atributo isDeleted como TRUE e move o objeto para o contêiner CN=Deleted
Objects, desta forma o objeto deletado é denominado de Tombstone. Caso o AD não
tenha lixeira habilitada, terá de executar esse documento. É importante
entender como funciona o processo de “exclusão” de objetos do AD. Quando um
objeto é deletado, ele ainda continua no banco de dados, ou seja, não é
deletado fisicamente. O objeto vai para o (conteiner CN=Deleted Objects) e
permanece por 60 dias.
Aplica-se
a: Windows
Server 2008 r2, Windows Server 2012, 2016, 2019 e 2022.
1 - Através do prompt abra a ferramenta ldp.exe (Lightweight Directory Access Protocol - LDAP).
Ou acesse pelo Iniciar do AD (Windows Server):
2 - Conecte
no controlador de domínio.
3 - Digitar
o nome do controlador de domino e utilizar a porta 389.
4 - Ferramenta LDP conectada no controlador de domínio.
5 - Autenticar
no controlador de domínio:
6 - Digitar
nome do usuário administrador, senha e o domínio conforme abaixo:
7 - Acessar
Controls através do menu Options:
8 - Em
Controls selecionar Return deleted objects na lista Load Predefined:
9 - Selecionar
Tree através do menu View:
10 - Selecionar
o domínio através do menu Tree View.
Ex: DC=contoso,DC=corp
11 - Na
arvore do domínio, selecionar CN=Deleted Objects:
12 - Expandir
CN=Deleted Objects e selecionar o objetivo que será restaurado.
Ex: Evaldo
13 - No
objeto que será restaurado, clique em Modify:
14 - Em
Edit Entry Attribute, digitar isDeleted e em Operation selecionar Delete,
clique no Enter:
15 - Em
Edit Entry Attribute, digitar distinguishedName e em Values digitar o DN do
objeto e em Operation selecionar Replace, clique no Enter.
Ex do DN: CN=evaldo,CN=users,DC=contoso,DC=corp
Referências:
http://www.linhadecodigo.com.br/artigo/2594/desfazer-objetos-deletados-do-active-diretory.aspx

Comentários