Interface Web pour permettre aux utilisateurs de modifier leur mot de passe Active Directory

13

J'ai quelques applications Web qui utilisent Active Directory pour s'authentifier. Ce que j'aimerais pouvoir faire, c'est fournir une page Web simple qui permettrait aux utilisateurs de mettre à jour leur mot de passe AD.

Ce n'était pas un problème lorsque la majorité des utilisateurs avaient des machines Windows connectées à ce serveur AD (et pouvaient ctrl-alt-del pour changer le mot de passe), mais nous nous éloignons de cela et le serveur AD est principalement pour le web applications.

Existe-t-il une solution simple pour cela, ou est-ce que je regarde les grands gestionnaires LDAP?

csexton
la source

Réponses:

7

Si vous avez besoin d'une option au-delà d'Outlook Web Access, il est toujours très facile d'utiliser quelque chose comme:

Set objUser = GetObject("LDAP://cn=myerken,ou=management,dc=fabrikam,dc=com")
objUser.ChangePassword "i5A2sj*!", "jl3R86df"

à partir du bit Utilisateurs du référentiel de scripts à http://www.microsoft.com/technet/scriptcenter/scripts/ad/users/default.mspx?mfr=true

Il serait trivial d'intégrer cela dans un script ASP. Je forcerais cependant l'utilisation de SSL :-)

JR

John Rennie
la source
4

Vous pouvez également jeter un œil au PassCore gratuit et open source :

PassCore est une application Web d'une page très simple écrite en C #, utilisant ASP.NET MVC 4 et les services d'annuaire. Il permet aux utilisateurs de modifier leur mot de passe Active Directory par eux-mêmes, à condition que l'utilisateur ne soit pas désactivé.

(...)

Voici une capture d'écran de l'interface utilisateur: PassCore UI

mprost
la source
3

Vous pouvez le faire, et c'est assez simple d'écrire quelque chose si vous avez un peu d'expérience en programmation, sinon il existe un certain nombre de produits prêts à l'emploi pour le faire:

Sam Cogan
la source
J'ai installé ADSelfService de ManageEngine, et cela fonctionne très bien. Il possède également de nombreuses autres fonctionnalités, dont la plupart avec lesquelles je n'ai pas encore joué, telles que l'envoi d'e-mails de notification lorsque les mots de passe sont sur le point d'expirer.
Guss
3

En fait, j'ai trouvé une solution à cela qui correspond presque exactement à ce que je voulais. IIS est livré avec cette fonctionnalité prête à l'emploi, elle était juste cachée.

J'ai utilisé cet article pour commencer.

Étapes de base:

A. La version d'Internet Information Services (IIS) 6.0 fournie avec Windows 2003 inclut certains outils d'administration Web qui sont désactivés par défaut. Pour activer les outils, procédez comme suit:

  • Exécutez la gestion d'Internet Information Server (IIS).
  • Sous le site Web par défaut, choisissez Nouveau-> Répertoire virtuel pour démarrer l'assistant
  • Nommez le site IISADMPWD
  • La valeur du dossier de publication est entrée C:\windows\system32\inetsrv\iisadmpwd
  • Pour les autorisations, assurez-vous que les scripts de lecture et d'exécution sont vérifiés

Ensuite, la page doit être accessible à l' adresse http: //localhost/iisadmpwd/aexp2b.asp

Si vous obtenez un 404 sur le fichier réel, vous devrez peut-être activer le serveur pour exécuter les pages asp.

csexton
la source
1
Cela ressemble à une fonctionnalité très utile, malheureusement elle n'est plus disponible avec Windows 2008 / IIS 7 - c'est ce que j'exécute. Il semble que vous puissiez copier l'ancien IISADMPWD à partir d'une installation IIS 6 si vous l'avez: blogs.msdn.com/b/asiatech/archive/2009/03/17/… , malheureusement je n'ai pas un ancien IIS 6 couché à propos donc je vais continuer à chercher :-(
Guss
2

Un autre produit prêt à l'emploi prenant en charge l'interface Web Active Directory: http://www.adaxes.com . La mise à jour du mot de passe est l'une des nombreuses tâches en libre-service qui peuvent être mises en œuvre par le logiciel. Tout ce que vous devez faire est de déléguer les autorisations nécessaires via la console d'administration et les utilisateurs feraient leur travail à l'aide du navigateur Web. Je vous remercie.

user21215
la source
0

La réponse au-delà de la simple - si vous avez Exchange et OWA - consiste simplement à les faire changer de mot de passe dans OWA.

Kara Marfia
la source
0

Si vous avez déployé Sharepoint, il existe également une multitude de WebParts conçus pour vous permettre de modifier le contenu Active Directory. Beaucoup sont des logiciels payants, mais pas tout:

http://www.codeplex.com/adselfservice

Brian Spolarich
la source