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.

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_resetré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 climwebchange le répertoire de travail en répertoire du projet Climweb.docker compose exec climweb /bin/bashexécute un shell bash dans le conteneurclimweb.climweb axes_resetexécute la commandeaxes_resetdans le conteneur Climweb.