Как я могу изменить пароль Windows через ASP? - PullRequest
2 голосов
/ 09 февраля 2009

У меня есть веб-приложение, которое использует встроенную проверку подлинности Windows для проверки пользователей. Большинство из них являются удаленными и не имеют доступа к рабочей станции для обновления своего пароля AD.

Вместо того, чтобы вручную управлять паролями, я бы хотел составить сценарий, чтобы они могли изменять их самостоятельно.

Как мне обновить пароль Windows через ASP?

Ответы [ 3 ]

2 голосов
/ 14 февраля 2009

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

Если вы можете настроить IISADMPWD таким образом, вы сможете сменить пароли. На самом деле это приложение ASP, которое использует COM-компонент.

Обратите внимание, что IISADMPWD устарел и не поставляется с IIS 7.0.

2 голосов
/ 09 февраля 2009

В пространстве имен System.DirectoryServices есть функция, которая, кажется, способна справиться с этим. Вам нужно будет добавить ссылку на него, чтобы использовать его.

Вот статья о том, как изменить пароли пользователя: http://msdn.microsoft.com/en-us/library/ms817839.aspx

1 голос
/ 09 февраля 2009

Если вы собираетесь предложить это на веб-сайте, вы должны учитывать последствия для безопасности. Сайт самообслуживания, изменяющий пароль, как правило, считается серьезной угрозой безопасности и не распространен.

Вы упоминаете, что ваши пользователи являются удаленными. Если сайт будет общедоступным, как они будут проходить аутентификацию через встроенную аутентификацию? Я знаю, что сделать это возможно только через VPN. В противном случае им придется использовать обычную аутентификацию для ввода своего имени пользователя и пароля. Это очень небезопасно, даже через SSL.

Вот несколько рекомендаций:

  • Защитите сайт с помощью клиентских сертификатов. Если это невозможно, используйте как минимум SSL.
  • Я настоятельно рекомендую вам реализовать реальную логику смены пароля в безопасном веб-сервисе. Страница ASP.NET должна вызвать веб-сервис для запроса изменения.
  • Вы должны хранить контрольный журнал изменений пароля. НЕ храните пароли, просто журнал событий пользователя, время и IP-адрес.
  • Проведите тщательное тестирование, чтобы убедиться, что встроенная система безопасности правильно распознает ваших пользователей. Убедитесь, что пользователи не могут случайно изменить пароли других пользователей.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...