Table des matières

Script d'avertissement d'expiration des comptes

OpenLDAP implémente depuis la version 2.3 la politique des mots de passe. Une des fonctionnalités de celle-ci est de paramétrer une durée de vie maximale pour un mot de passe, ayant pour conséquence de faire expirer les mots de passe trop anciens.

Un utilisateur ne peut être averti que son mot de passe va bientôt expirer que si l'application qu'il utilise analyse correctement les contrôles LDAP et affiche l'avertissement à l'utilisateur. Très peu d'applications sont concernées.

Nous proposons donc en alternative un script analysant les comptes de l'annuaire et envoyant un mail à l'utilisateur si celui-ci doit être averti.

Présentation

Ce script shell est destiné à être exécuté automatiquement, par cron par exemple. Il est conseillé de le faire fonctionner quotidiennement, mais sa fréquence doit être adaptée à la politique des mots de passe appliquée (temps de vie du mot de passe et délai d'avertissement).

Il nécessite les programmes suivants :

Il a été testé sur GNU/Linux et SunOS 5.8.

Usage

Le script peut s'exécuter manuellement ou à travers cron. Il ne prend pas d'arguments :

sh checkLdapPwdExpiration.sh

On peut utiliser STDOUT et STDERR pour isoler les traces du logiciel :

sh checkLdapPwdExpiration.sh 1>result.log 2>audit.log

Auquel cas les fichiers auront le contenu suivant :

--- Statistics ---
Users checked: 5
Account expired: 1
Account in warning: 1
No password policy for coudot
Password expired for sbahloul
No password change date for tchemineau
No password change date for rouazana
Mail sent to user farmand (farmand@example.com)

Configuration

La configuration se situe dans le script shell, en renseignant les variables suivantes :

Téléchargement

Archive ZIP