Il semble que chaque boutique qui utilise LDAP à un moment donné doit bricoler quelque chose pour permettre aux utilisateurs de réinitialiser leurs mots de passe sans déranger le personnel informatique. Le workflow ressemble presque toujours à:
- L'utilisateur donne le nom d'utilisateur (jblow)
- Envoyez un lien à jblow @ company par e-mail
- L'utilisateur clique sur le lien, saisit un nouveau mot de passe
Sur le backend, cela correspond à:
- Le formulaire Web obtient un nom d'utilisateur, stocke (nom d'utilisateur, grande chaîne unique) dans une base de données, envoie une grande chaîne unique par e-mail à username @ company
- L'autre formulaire a un clic sur https: // site / pwreset / big string unique, l'utilise pour authentifier l'utilisateur, change son mot de passe
Droite? Alors, quelqu'un a-t-il écrit l'un de ces textes qu'il partage? Je préfère en utiliser un qui a été un peu plus pensé que le travail de 10 minutes que tout le monde semble faire.
J'ai fait une recherche rapide de Sourceforge, Freshmeat, etc. et je n'ai rien trouvé qui n'ait été abandonné.
ldap
password-management
password-reset
Bill Weiss
la source
la source
Réponses:
Nous utilisons horde pour les changements de mot de passe, mais nous ne savons pas si cela peut s'adapter au flux de travail que vous souhaitez.
la source
Ce n'est pas le projet le mieux documenté, mais il a l'avantage d'être un PHP assez simple avec quelques installateurs pour différentes versions de linux qui le mettent en place et fonctionnent rapidement:
http://ltb-project.org/wiki/documentation/self-service-password/
Si vous êtes préoccupé par la sécurité, ma recommandation est d'utiliser un package largement utilisé plus largement pris en charge, car je ne sais pas à quel point ce projet a été mis à l'épreuve.
la source
phpLdapPasswd , mais il n'est plus maintenu.
la source
ADSelfService Plus de ManageEngine est disponible dans une version gratuite. Vous devrez le vérifier par vous-même pour déterminer les limites de la version gratuite pour voir si elle correspond à vos besoins.
la source
Une alternative à la séquence que vous donnez est le LDAP Password Modify Extended Operation , qui est pris en charge par les serveurs d'annuaire modernes de qualité professionnelle. Il s'agit d'une demande étendue LDAP qui modifie le mot de passe après avoir reçu le mot de passe existant (par opposition à une réinitialisation), et peut également demander au serveur d'annuaire de générer un mot de passe si vous le souhaitez.
la source
Existe-t-il un moyen de verrouiller phpLDAPadmin pour que les utilisateurs "normaux" se connectent et gèrent leurs propres informations (je ne sais pas, juste une pensée)? Cela pourrait valoir la peine d'être étudié, si vous utilisez OpenLDAP (bien sûr, je ne sais pas quelle implémentation de LDAP vous avez ...)
J'ai fait beaucoup de recherches théoriques / de haut niveau sur openLDAP récemment, et j'implémenterai probablement un nouveau serveur LDAP avec phpLDAPadmin bientôt ...
la source
Je ne connais malheureusement pas les applications de réinitialisation de mot de passe. Il y en a quelques-uns pour changer les mots de passe:
Il y a admin-ldap dans Ruby / Sinatra, ldap_password dans Perl / Mojolicious et ldapchangepw dans Python / Flask.
Je n'étais pas satisfait de l'approche adoptée par admin-ldap ou ldap_password pour changer les mots de passe, j'ai donc écrit Gente . Il utilise l' opération LDAPv3 étendue de modification du mot de passe . Je recommanderais de l'utiliser ou de ldapchangepw.
la source