Parece que cada tienda que usa LDAP en algún momento tiene que improvisar algo para permitir a los usuarios restablecer sus contraseñas sin molestar al personal de TI. El flujo de trabajo casi siempre se ve así:
- El usuario da nombre de usuario (jblow)
- Enviar un enlace a jblow @ company
- El usuario hace clic en el enlace, ingresa una nueva contraseña
En el backend, eso corresponde a:
- El formulario web obtiene un nombre de usuario, almacena (nombre de usuario, cadena única grande) en una base de datos, envía por correo electrónico una cadena única grande a username @ company
- Otra forma tiene un clic en https: // site / pwreset / big string único, lo usa para autenticar al usuario, cambia su contraseña
¿Derecho? Entonces, ¿alguien ha escrito uno de estos que comparte? Prefiero usar uno que se haya pensado un poco más que el trabajo de 10 minutos que todo el mundo parece hacer.
Hice una búsqueda rápida de Sourceforge, Freshmeat, etc. y no encontré nada que no fuera abandonado.
ldap
password-management
password-reset
Bill Weiss
fuente
fuente
Respuestas:
Utilizamos horde para los cambios de contraseña, pero no estamos seguros de si puede ajustarse al flujo de trabajo que desea.
fuente
Este no es el proyecto mejor documentado, pero tiene la ventaja de ser PHP bastante simple con un par de instaladores para varios sabores de Linux que lo ponen en funcionamiento rápidamente:
http://ltb-project.org/wiki/documentation/self-service-password/
Si le preocupa la seguridad, mi recomendación es utilizar un paquete ampliamente utilizado más compatible, ya que no sé qué tan bien se ha puesto a prueba este proyecto.
fuente
phpLdapPasswd , pero ya no se mantiene.
fuente
ADSelfService Plus de ManageEngine está disponible en una versión gratuita. Deberá comprobarlo usted mismo para determinar las limitaciones de la versión gratuita para ver si se ajusta a sus necesidades.
fuente
Una alternativa a la secuencia que usted proporciona es la operación extendida de modificación de contraseña de LDAP , que es compatible con servidores de directorios modernos y de calidad profesional. Esta es una solicitud extendida de LDAP que cambia la contraseña cuando se le presenta la contraseña existente (en lugar de un restablecimiento), y también puede solicitar al servidor de directorio que genere una contraseña si lo desea.
fuente
¿Hay alguna forma de bloquear phpLDAPadmin para que los usuarios "normales" inicien sesión y administren su propia información (no lo sé, solo un pensamiento)? Podría valer la pena investigar esto si ustedes usan OpenLDAP (por supuesto, no sé qué implementación de LDAP tienen ...)
He estado haciendo mucha investigación teórica / de alto nivel sobre openLDAP recientemente, y probablemente implementaré un nuevo servidor LDAP con phpLDAPadmin pronto ...
fuente
No sé de las aplicaciones de restablecimiento de contraseña, por desgracia. Hay algunos para cambiar las contraseñas:
Hay admin-ldap en Ruby / Sinatra, ldap_password en Perl / Mojolicious y ldapchangepw en Python / Flask.
No estaba contento con el enfoque que admin-ldap o ldap_password adoptaron para cambiar las contraseñas, así que escribí Gente . Utiliza la operación Modificar contraseña extendida LDAPv3. Recomendaría usarlo o ldapchangepw.
fuente