Application des politiques de mots de passe aux utilisateurs existants
Dans cette dernière étape, nous allons apprendre comment appliquer nos nouvelles politiques de mots de passe aux utilisateurs existants et gérer les informations de mot de passe des utilisateurs.
Compréhension de la gestion de l'expiration des mots de passe
Lorsque vous modifiez les politiques de mots de passe dans /etc/login.defs, les nouveaux paramètres ne s'appliquent qu'aux utilisateurs nouvellement créés ou lorsque vous mettez à jour manuellement les utilisateurs existants. Voyons comment gérer les utilisateurs existants :
-
Tout d'abord, vérifiez l'état actuel d'un compte utilisateur :
sudo chage -l labex
Cela affiche les informations de vieillissement du mot de passe pour l'utilisateur actuel.
-
Pour forcer un utilisateur à changer son mot de passe à la prochaine connexion :
sudo chage -d 0 testuser
Cela définit la date de la dernière modification du mot de passe sur 0, forçant un changement de mot de passe à la prochaine connexion.
-
Pour définir manuellement la date d'expiration du mot de passe :
sudo chage -E $(date -d "90 days" +%Y-%m-%d) testuser
Cela définit la date d'expiration du compte à 90 jours à partir d'aujourd'hui.
Définition de l'âge maximal du mot de passe pour les utilisateurs existants
Pour appliquer la politique d'âge maximal du mot de passe à un utilisateur existant :
sudo chage -M 90 testuser
Cela définit l'âge maximal du mot de passe à 90 jours pour l'utilisateur.
Définition de l'âge minimal du mot de passe pour les utilisateurs existants
Pour appliquer la politique d'âge minimal du mot de passe à un utilisateur existant :
sudo chage -m 7 testuser
Cela définit l'âge minimal du mot de passe à 7 jours pour l'utilisateur.
Définition de l'avertissement d'expiration du mot de passe pour les utilisateurs existants
Pour appliquer la politique d'avertissement d'expiration du mot de passe à un utilisateur existant :
sudo chage -W 14 testuser
Cela définit la période d'avertissement d'expiration du mot de passe à 14 jours pour l'utilisateur.
Vous pouvez vérifier les informations de mot de passe d'un utilisateur à l'aide de plusieurs commandes :
-
Afficher tous les comptes d'utilisateurs locaux :
cat /etc/passwd
-
Vérifier l'état du mot de passe pour un utilisateur spécifique :
sudo passwd -S testuser
-
Lister les utilisateurs avec un paramètre de mot de passe spécifique :
awk -F: '($3 >= 1000) {print $1}' /etc/passwd
Cela liste tous les utilisateurs réguliers sur le système (UID >= 1000).
Application des politiques à tous les utilisateurs
Pour appliquer les nouvelles politiques de mots de passe à tous les utilisateurs réguliers du système, vous pouvez utiliser un script simple. Voici un exemple :
for user in $(awk -F: '($3 >= 1000) && ($3 < 60000) {print $1}' /etc/passwd); do
echo "Updating password policy for user: $user"
sudo chage -M 90 -m 7 -W 14 $user
done
Ce script met à jour tous les utilisateurs réguliers avec nos nouvelles politiques de vieillissement des mots de passe.
En appliquant ces politiques aux utilisateurs existants, vous assurez une sécurité cohérente des mots de passe sur l'ensemble de votre système.