Commandes de gestion

Réinitialisation des tentatives de connexion et des verrouillages

Climweb utilise Django Axes pour gérer les tentatives de connexion et les verrouillages.

Un compte est verrouillé lorsqu’un utilisateur ne parvient pas à se connecter trop de fois.

Compte Climweb verrouillé

Cela signifie que les instructions de la documentation de Django Axes pour réinitialiser les tentatives de connexion et les verrouillages sont également applicables à Climweb.

Lorsque Axes verrouille une adresse IP, il n’est pas autorisé à se reconnecter. Vous pouvez autoriser les adresses IP à réessayer en réinitialisant (en supprimant) les enregistrements AccessAttempt pertinents dans l’interface utilisateur d’administration ou l’interface de ligne de commande (CLI).

Réinitialisation des tentatives depuis l’interface utilisateur d’administration de Django

Les enregistrements peuvent être facilement supprimés en utilisant l’application d’administration Django.

Accédez à l’interface utilisateur d’administration de Django et vérifiez la vue Tentative d’accès. Sélectionnez à nouveau les tentatives que vous souhaitez autoriser et supprimez-les simplement. L’utilisateur bloqué sera autorisé à se reconnecter conformément aux règles.

Sur Climweb, le chemin URL par défaut de l’interface utilisateur d’administration de Django est /dj-ad-admin/. Cela peut être modifié dans le fichier de paramètres en utilisant la variable DJANGO_ADMIN_URL_PATH.

Réinitialisation des tentatives depuis la CLI

Django Axes propose une interface de ligne de commande avec les commandes de gestion axes_reset, axes_reset_ip, axes_reset_username et axes_reset_ip_username avec les assistants de commande Django manage.py ou django-admin :

  • python manage.py axes_reset réinitialisera tous les verrouillages et enregistrements d’accès.

  • python manage.py axes_reset_ip [ip ...] effacera les verrouillages et les enregistrements pour les adresses IP données.

  • python manage.py axes_reset_username [username ...] effacera les verrouillages et les enregistrements pour les noms d’utilisateur donnés.

  • python manage.py axes_reset_ip_username [ip] [username] effacera les verrouillages et les enregistrements pour l’adresse IP et le nom d’utilisateur donnés.

  • python manage.py axes_reset_logs (age) réinitialisera (c’est-à-dire supprimera) les enregistrements AccessLog qui sont plus anciens que l’âge donné où la valeur par défaut est de 30 jours.

Réinitialisation des tentatives depuis la CLI dans un environnement Climweb Docker Compose

Sur une instance de production Climweb, pour effacer tous les verrouillages et enregistrements d’accès, exécutez la commande suivante :

cd climweb

docker compose exec climweb /bin/bash climweb axes_reset

Il s’agit d’une commande raccourcie qui effectue les opérations suivantes :

  • cd climweb change le répertoire de travail en répertoire du projet Climweb.

  • docker compose exec climweb /bin/bash exécute un shell bash dans le conteneur climweb.

  • climweb axes_reset exécute la commande axes_reset dans le conteneur Climweb.