Infraestrutura de TI
Offboarding seguro: bloqueio de acessos no desligamento de colaborador
Runbook em blocos que revoga todos os acessos durante a conversa de desligamento, com evidência auditável e cuidado extra para contas privilegiadas.
Ver princípio e etapas
Runbook estruturado em blocos para que, no desligamento, todos os acessos sejam revogados de forma consistente e auditável. O procedimento distingue o perfil comum do colaborador com acesso privilegiado, onde os riscos são maiores.
Princípio central
O bloqueio acontece durante a conversa de desligamento, não depois. O chamado do RH formaliza o horário e o analista fica de prontidão.
Perfil comum
- Registrar evidência antes de qualquer alteração
- Trocar a credencial por valor aleatório e desabilitar a conta; revogar sessões e tokens, inclusive na nuvem
- Derrubar sessões ativas (acesso remoto, VPN, Wi-Fi corporativo)
- Cobrir sistemas externos ao diretório (aplicações, portais, telefonia, acesso físico)
- Documentar no diretório: data, chamado e executor; remover de grupos; mover para unidade de inativos; agendar exclusão definitiva
Perfil privilegiado
O risco é tudo o que a pessoa sabe. Além do perfil comum: rotação das credenciais compartilhadas e de serviço que ela conhecia, auditoria de alterações recentes em contas e grupos privilegiados, revisão de tarefas e scripts executados com a credencial dela, e remoção de chaves e tokens.
Contas locais em equipamentos
Inventário próprio por plataforma, bloqueio equipamento por equipamento, preservando contas de contingência definidas no procedimento.
# Bloco do diretório: evidência de grupos, bloqueio e movimentação para a OU de inativos
$u = Get-ADUser $sam -Properties MemberOf
$u.MemberOf | Out-File "C:\Offboarding\$sam-grupos-$(Get-Date -f yyyyMMdd).txt"
# Senha aleatória com gerador criptográfico (não usar $pwd: é variável automática)
$bytes = [byte[]]::new(32)
[Security.Cryptography.RandomNumberGenerator]::Create().GetBytes($bytes)
$novaSenha = [Convert]::ToBase64String($bytes)
Set-ADAccountPassword $sam -Reset -NewPassword (ConvertTo-SecureString $novaSenha -AsPlainText -Force)
Disable-ADAccount $sam
Set-ADUser $sam -Description "Desligado $(Get-Date -f dd/MM/yyyy) - $chamado - $env:USERNAME"
$u.MemberOf | ForEach-Object { Remove-ADGroupMember $_ -Members $sam -Confirm:$false }
Move-ADObject $u.DistinguishedName -TargetPath "OU=Inativos,DC=exemplo,DC=local"
Active DirectoryPowerShellSegurançaOffboarding