2FA com OTP quebrado após restauração de backup

Movi meu Discourse do meu PC pessoal para um servidor ‘sempre ativo’, ambos na mesma rede. Criei um novo container Docker com o Discourse e depois restaurei o backup conforme mostrado aqui: Restore a backup from the command line

Tudo está funcionando bem, exceto o login para usuários que ativaram a autenticação de dois fatores (2FA) com OTP. Estou usando o AndOTP no Android e o OTP não era mais válido. Além disso, criar um novo token 2FA é impossível, pois o token gerado pelo aplicativo não é aceito pelo Discourse. De alguma forma, mesmo tendo escaneado o código QR recentemente, o token gerado não está mais correto.

Acho que cometi algum erro?

1 curtida

Para reduzir o problema: acabei de tentar proteger minha conta com uma Yubikey e funcionou perfeitamente.

O problema é apenas com a OTP.

1 curtida

Você já tentou excluir os registros de OTP antes de recriar novos? Veja este post para obter ajuda Desativar 2FA via console - howto / sysadmin - Discourse Meta

3 curtidas

Não, eu não fiz isso — então obrigado por isso. Eu me ajudei criando um novo usuário administrador, fazendo login com esse usuário e usando a interface web para desativar a autenticação de dois fatores (2FA) para os usuários afetados.

Agora, segui o seu link (obrigado por isso) e funcionou no sentido de que minha 2FA com um YubiKey foi desativada.

Mas usar 2FA com OTP novamente? Não. Não consigo adicionar um aplicativo autenticador, pois após escanear o código QR, o token gerado não é válido. O que NÃO era um problema na instância original.

Ah, não vi isso recentemente. Que versão do Discourse você está executando atualmente?

talvez haja alguma discrepância de horário entre o servidor e o cliente?

5 curtidas

Ambas as versões (origem do backup e o sistema para o qual o backup foi restaurado) são 2.8.0.beta1

Vou verificar isso amanhã, pois não tenho acesso ao sistema hoje. Isso pode ser o problema, mas tenho razoável certeza de que o ntp está ativo e deve corrigir o relógio interno do servidor.

2 curtidas

Você estava certo, isso resolveu meu problema. Embora o ntp estivesse instalado, a discrepância de tempo era tão grande que o ntp não a corrigia mais. Agora forcei a sincronização e o OTP voltou a funcionar.

5 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.