Comandos de gestión

Restablecer intentos de inicio de sesión y bloqueos

Climweb utiliza Django Axes para gestionar los intentos de inicio de sesión y los bloqueos.

Una cuenta se bloquea cuando un usuario no inicia sesión demasiadas veces.

Cuenta bloqueada de Climweb

Esto significa que las instrucciones de la documentación de Django Axes para restablecer los intentos de inicio de sesión y los bloqueos también se aplican a Climweb.

Cuando Axes bloquea una dirección IP, no se le permite iniciar sesión nuevamente. Puede permitir que las IP vuelvan a intentarlo restableciendo (eliminando) los registros AccessAttempt relevantes en la interfaz de usuario del administrador o en la interfaz de línea de comandos (CLI).

Restablecer intentos desde la interfaz de usuario del administrador de Django

Los registros se pueden eliminar fácilmente utilizando la aplicación de administración de Django.

Vaya a la interfaz de usuario de administración de Django y verifique la vista Intento de acceso. Seleccione los intentos que desea permitir nuevamente y simplemente elimínelos. El usuario bloqueado podrá iniciar sesión nuevamente de acuerdo con las reglas.

En Climweb, la ruta URL predeterminada para la interfaz de usuario del administrador de Django es /dj-ad-admin/. Esto se puede cambiar en el archivo de configuración usando la variable DJANGO_ADMIN_URL_PATH.

Restablecer intentos desde la CLI

Django Axes ofrece una interfaz de línea de comandos con comandos de administración axes_reset, axes_reset_ip, axes_reset_username y axes_reset_ip_username con los ayudantes de comando Django Manage.py o django-admin:

  • python Manage.py axes_reset restablecerá todos los bloqueos y registros de acceso.

  • python Manage.py axes_reset_ip [ip ...] borrará los bloqueos y registros de las direcciones IP proporcionadas.

  • python Manage.py axes_reset_username [nombre de usuario...] borrará los bloqueos y registros para los nombres de usuario dados.

  • python Manage.py axes_reset_ip_username [ip] [nombre de usuario] borrará los bloqueos y registros para la dirección IP y el nombre de usuario proporcionados.

  • python Manage.py axes_reset_logs (edad) restablecerá (es decir, eliminará) los registros de AccessLog que sean anteriores a la edad indicada, donde el valor predeterminado es 30 días.

Restablecer intentos desde la CLI en un entorno Climweb Docker Compose

En una instancia de producción de Climweb, para borrar todos los bloqueos y registros de acceso, ejecute el siguiente comando:

cd climweb

docker compose exec climweb /bin/bash climweb axes_reset

Este es un comando abreviado que hace lo siguiente:

  • cd climweb cambia el directorio de trabajo al directorio del proyecto Climweb.

  • docker compose exec climweb /bin/bash ejecuta un shell bash en el contenedor climweb.

  • climweb axes_reset ejecuta el comando axes_reset en el contenedor Climweb.