2FA con OTP roto después de restaurar desde la copia de seguridad

He migrado mi Discourse desde mi PC personal a un servidor “siempre activo”, ambos en la misma red. Creé un contenedor Docker nuevo con Discourse y luego restauré la copia de seguridad como se muestra aquí: Restore a backup from the command line

Todo está bien, excepto el inicio de sesión para los usuarios que activaron la autenticación en dos pasos (2FA) con OTP. Estoy usando AndOTP en Android y el OTP ya no era válido. Además, crear un nuevo token 2FA es imposible, porque el token generado por la aplicación no es aceptado por Discourse. De alguna manera, aunque acabo de escanear el código QR, el token generado ya no es correcto.

¿Supongo que hice algo mal?

1 me gusta

Para reducir el problema: acabo de probar la seguridad de mi cuenta con una Yubikey y funcionó perfectamente.

Solo es el OTP.

1 me gusta

¿Has intentado eliminar los registros de OTP antes de crear nuevos? Consulta esta publicación para obtener ayuda: Desactivar 2FA desde la consola - howto / sysadmin - Discourse Meta

3 Me gusta

No, no lo hice, así que gracias por ello. Me ayudé a mí mismo creando un nuevo usuario administrador, iniciando sesión con ese usuario y usando la interfaz web para deshabilitar la 2FA para los usuarios afectados.

Ahora he seguido tu enlace (gracias por ello) y funcionó en la medida en que mi 2FA con YubiKey ha sido deshabilitada.

¿Pero volver a usar 2FA con OTP? No. No puedo agregar una aplicación de autenticación porque, después de escanear el código QR, el token generado no es válido. Lo cual NO era un problema en la instancia original.

Oh, no he visto esto recientemente. ¿Qué versión de Discourse estás ejecutando actualmente?

¿quizás haya una discrepancia de tiempo entre el servidor y el cliente?

5 Me gusta

Ambas versiones (la fuente de la copia de seguridad y el sistema al que se restauró la copia de seguridad) son 2.8.0.beta1

Lo verificaré mañana; hoy no tengo acceso al sistema. Podría ser ese el problema, pero estoy bastante seguro de que ntp está activo y debería corregir el reloj interno del servidor.

2 Me gusta

Tienes razón, eso resolvió mi problema. Aunque ntp estaba instalado, la discrepancia de tiempo era tan grande que ntp ya no podía corregirla. Ahora he forzado la sincronización y OTP vuelve a funcionar.

5 Me gusta

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