2009-02-09 6 views
2

J'ai une application Web qui utilise l'authentification Windows intégrée pour valider les utilisateurs. La plupart d'entre eux sont distants et n'ont pas accès à un poste de travail pour mettre à jour leur mot de passe AD.Comment modifier un mot de passe Windows via asp?

Plutôt que de gérer manuellement mes mots de passe, j'aimerais créer un script pour pouvoir les modifier par eux-mêmes.

Comment est-ce que je mettrais à jour leur mot de passe de fenêtres par ASP?

Répondre

1

Si vous allez offrir ce dans un site Web, vous devriez prendre en compte les implications de sécurité. Un site de changement de mot de passe en libre-service est généralement considéré comme un risque de sécurité majeur et n'est pas commun.

Vous indiquez que vos utilisateurs sont distants. Si le site est public, comment vont-ils s'authentifier via l'authentification intégrée? Ils seulement la manière que je sais rendre ceci possible est par VPN. Sinon, ils devront utiliser l'authentification de base pour entrer leur nom d'utilisateur et mot de passe. C'est très peu sûr, même sur SSL.

Voici quelques recommandations:

  • sécuriser le site en utilisant des certificats clients. Si ce n'est pas possible, utilisez SSL au minimum.
  • Je vous recommande fortement d'implémenter la logique de changement de mot de passe dans un service web sécurisé. La page ASP.NET doit appeler le service Web pour demander la modification.
  • Vous devez stocker une trace d'audit des modifications de mot de passe. NE PAS stocker les mots de passe, juste un journal des événements de l'utilisateur, l'heure et l'adresse IP.
  • Faites un test approfondi pour vous assurer que la sécurité intégrée reconnaît correctement vos utilisateurs. Assurez-vous que les utilisateurs ne peuvent pas modifier accidentellement les mots de passe des autres utilisateurs.
+0

Comment l'ajout d'un service Web peut-il améliorer la sécurité? Cela signifie que les mots de passe sont envoyés à travers encore plus de sauts. –

2

http://support.microsoft.com/kb/555071

Si vous pouvez configurer IISADMPWD comme celui-ci, vous devriez être en mesure de changer les mots de passe. C'est en fait une application ASP qui repose sur un composant COM.

Notez que IISADMPWD est obsolète et n'est pas fourni avec IIS 7.0.

+0

Cet article explique comment faire sur IIS 7: http://blogs.msdn.com/b/asiatech/archive/2009/03/17/how-to-manage-my-windows-user-password-through- iis-web-portal.aspx – EdGruberman

+0

@EdGruberman, j'ai écrit cet article quand j'étais chez Microsoft. Donc, quand je dis que c'est obsolète, c'est le cas. Microsoft l'expédie ou le prend en charge sous IIS 7 et versions ultérieures. Si vous l'utilisez sur IIS 7, il vous incombe de résoudre ses problèmes. –

Questions connexes