Eu preciso entrar em um sistema Ubiquiti UniFi Controller que foi configurado por um dos meus antecessores. A senha do administrador foi perdida há muito tempo e a empresa agora usa um sistema Wi-Fi diferente nos outros escritórios, então não há contrato de suporte (embora eu não ache que a Ubiquiti os ofereça de qualquer maneira). Além disso, é um laptop Windows 7 de 32 bits, então não posso usar o RoboMongo (somente 64 bits). Isso é em um escritório remoto sem equipe de TI no local, então tenho que aceitar a pouca ajuda que posso obter no caminho do acesso físico.
Estou tentando seguir o walk-thru aqui: https://medium.com/@taujago/reset-unifi-controller-password-70628fb12415
Para isso, preciso fazer o hash de uma senha com SHA-512 ( $6
). Como eu faço isso?
As etapas para resolver isso para um controlador UniFi hospedado no Windows de 32 bits foram:
Abra o prompt CMD elevado:
CD "C:\Program Files\MongoDB\Server\3.2\bin"
(minha versão era 3.2, mas a sua pode variar)
Iniciar controlador UniFi
Execute isto para detalhar o banco de dados MongoDB:
.\mongo —-port 27117
Em seguida, mude para o banco de dados "ace":
use ace
Execute esta consulta para encontrar seu administrador, email, hashes, etc (saídas em JSON .
db.admin.find().forEach(printjson);
Por fim, execute este comando para alterar a nova senha para o valor SHA512 com hash e sal de "senha" (sem aspas)
db.admin.update( { name: "admin" }, {$set: { x_shadow: "$6$9Ter1EZ9$lSt6/tkoPguHqsDK0mXmUsZ1WE2qCM4m9AQ.x9/eVNJxws.hAxt2Pe8oA9TFB7LPBgzaHBcAfKFoLpRQlpBiX1" } } );