Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
informatique:reseau:ldap:ppolicy [2020/10/09 09:58] – [Installation] bn8 | informatique:reseau:ldap:ppolicy [2024/05/13 22:39] (Version actuelle) – [Installation] bn8 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Installation ===== | ===== Installation ===== | ||
- | Il faut d' | + | Il faut d' |
- | * Créer le fichier ///tmp/load-module.ldif// : <code ldif>dn: cn=module{0}, | + | dn: cn=module{0}, |
changetype: modify | changetype: modify | ||
add: olcModuleLoad | add: olcModuleLoad | ||
- | olcModuleLoad: | + | olcModuleLoad: |
- | * Jouer ce LDIF via // | + | EOF</ |
- | # Ou : | + | |
- | ldapmodify -Y EXTERNAL -H ldapi:/// -f / | + | |
- | Il faut ensuite ajouter le schéma //ppolicy// : <code bash> | + | Il faut ensuite ajouter le schéma // |
- | Il faut ensuite activer ce module pour votre // | + | Il faut ensuite activer ce module pour votre // |
- | * Créer le fichier | + | dn: olcOverlay=ppolicy, |
objectclass: | objectclass: | ||
objectclass: | objectclass: | ||
- | olcoverlay: | + | olcoverlay: ppolicy |
olcppolicydefault: | olcppolicydefault: | ||
olcppolicyforwardupdates: | olcppolicyforwardupdates: | ||
olcppolicyhashcleartext: | olcppolicyhashcleartext: | ||
- | olcppolicyuselockout: | + | olcppolicyuselockout: |
- | * Jouer ce LDIF avec //ldapadd// : <code bash> | + | EOF</ |
- | # Ou : | + | |
- | ldapadd -Y EXTERNAL -H ldapi:/// -f / | + | |
- | Il faut ensuite ajouter l' | + | **Paramètres de configuration au niveau de la database :** |
- | * Créer le fichier ///tmp/add-default-ppolicy.ldif// : <code ldif>dn: ou=ppolicies, | + | * **olcPPolicyHashCleartext :** si '' |
+ | * **olcPPolicyUseLockout :** Bien que le serveur refusera toujours la connexion avec un compte bloqué (erreur // | ||
+ | * **olcPPolicyForwardUpdates (serveur esclave uniquement) :** si '' | ||
+ | |||
+ | <note important> | ||
+ | * le paramètre '' | ||
+ | * les modifications des attributs opérationnels seront faites avec l' | ||
+ | </ | ||
+ | |||
+ | Il faut ensuite ajouter l' | ||
+ | dn: ou=ppolicies, | ||
objectclass: | objectclass: | ||
ou: ppolicies | ou: ppolicies | ||
Ligne 53: | Ligne 59: | ||
pwdMustChange: | pwdMustChange: | ||
pwdAllowUserChange: | pwdAllowUserChange: | ||
- | pwdSafeModify: | + | pwdSafeModify: |
+ | EOF</ | ||
- | * Jouer ce LDIF avec //ldapadd// : <code bash>ldapadd | + | <note warning>La configuration de la politique par défaut proposée ci-dessus n' |
- | <note important> | + | Pour plus d'informations, |
- | + | ===== Configuration | |
- | ===== Configuration | + | |
- | ==== Politique(s) | + | |
La politique de mot de passe est définie au travers des objets **pwdPolicy** stockés dans l' | La politique de mot de passe est définie au travers des objets **pwdPolicy** stockés dans l' | ||
+ | |||
+ | <note tip> | ||
* Classe d' | * Classe d' | ||
Ligne 97: | Ligne 104: | ||
* **pwdMinAge** : durée minimale en secondes entre deux changements de mot de passe. Par défaut : '' | * **pwdMinAge** : durée minimale en secondes entre deux changements de mot de passe. Par défaut : '' | ||
* **pwdMinLength** : longeur minimale d'un mot de passe. Par défaut : '' | * **pwdMinLength** : longeur minimale d'un mot de passe. Par défaut : '' | ||
- | * **pwdMustChange :** booléen définissant si l' | + | * **pwdMustChange :** booléen définissant si l' |
- | * '' | + | * '' |
* '' | * '' | ||
* **pwdSafeModify :** Booléen définissant si l' | * **pwdSafeModify :** Booléen définissant si l' | ||
+ | ===== Attributs d' | ||
+ | |||
+ | * **pwdAccountLockedTime :** date et heure du blocage du compte (lorsque '' | ||
+ | * **pwdChangedTime :** date et heure du dernier changement du mot de passe | ||
+ | * **pwdFailureTime :** attribut multivalué listant les dates et heures des tentatives de connexion en échec. | ||
+ | * **pwdGraceUseTime :** attribut multivalué listant les dates et heures des connexions réussies durant la période de grace accordé après expiration du mot de passe (présent uniquement si '' | ||
+ | * **pwdHistory :** attribut accessible en lecture uniquement et contenant la liste des derniers mots de passe utilisé par l' | ||
+ | * **pwdPolicySubentry :** DN d'un objet **pwdPolicy** à utiliser spécifiquement pour ce compte. À défaut, la politique par défaut s' | ||
+ | * **pwdReset** : cet attribut peut être utilisé par un administrateur pour débloquer le compte: | ||
+ | * si '' | ||
+ | * si '' | ||
+ | * **pwdUniqueAttempts :** attribut multivalué, | ||
+ | |||
+ | ===== Déblocage d'un compte ===== | ||
+ | |||
+ | Si un compte d' | ||
+ | |||
+ | - Supprimez l' | ||
+ | - Ajoutez l' | ||