Как Active Directory хранит пароли? Так что я могу подражать - PullRequest
1 голос
/ 21 апреля 2011

Может кто-нибудь сказать мне, как Active Directory хранит свои пароли для пользователей?

Это как ответ: хранение паролей в SQL Server

Это хеш и соль или несколько хешей?

EDIT

Я спрашиваю, потому что я хочу имитировать способ их хранения для пользовательского приложения авторизации, которое я хочу создать. Или если кто-то может предложить существующий каркас или класс, который обрабатывает авторизацию пользователя для веб-приложения. Если бы я мог использовать членство в asp.net для нескольких приложений, использующих веб-сервис, это было бы еще лучше.

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Лучший способ имитировать способ, которым Microsoft хранит пароль для пользовательской авторизации, - это настроить службы Active Directory облегченного доступа к каталогам (AD LDS) в Windows Server 2008 R2 или режим приложения Active Directory (ADAM) в Windows Server 2003. LDS и ADAM - это службы каталогов облегченного протокола доступа к каталогам (LDAP) в операционной системе Windows Server 2008 R2 и Windows Server 2003, которые обеспечивают гибкую поддержку приложений с поддержкой каталогов без зависимостей и ограничений, связанных с доменом, в доменных службах Active Directory (AD DS) , Вы можете запустить их на рядовых серверах или автономных серверах. Вы также можете запустить несколько экземпляров AD LDS - каждый со своей собственной независимо управляемой схемой - на одном сервере.

Используя детализированные политики паролей, предоставляемые AD DS Windows Server 2008, вы можете использовать разные политики паролей. Тем не менее, AD LDS не обеспечивает функцию тонкой политики паролей. Но вы можете установить свой LDS на сервере рабочей группы, у которого будет собственная политика.

0 голосов
/ 21 апреля 2011

Используйте ASP.NET SqlMembershipProvider Он будет выполнять зашифрованные двусторонние пароли или соленые односторонние хеши (я предпочитаю односторонний хэш самостоятельно).

Вы можете использовать инструмент aspnet_regsql.exe в папке C: \ Windows \ Microsoft.NET \ Framework \ vX.XXX, чтобы создать для вас схему базы данных.

Я бы не рекомендовал раскатывать это вручную Есть много ошибок, которые уже были решены другими.

...