Как аутентифицировать пользователей в Active Directory с помощью AuthType.Kerberos? - PullRequest
3 голосов
/ 21 января 2012

Может ли кто-нибудь поделиться своими мыслями об аутентификации пользователей Active Directory с использованием метода AuthType.Kerberos.

В идеале я хотел бы передать имя пользователя и пароль для проверки учетных данных пользователя с использованием метода AuthType.Kerberos

Этот тип проверки использует соединение LDAP (LdapConnection)

Любые комментарии или отзывы будут очень признательны.

Ура!:)

1 Ответ

5 голосов
/ 22 января 2012

Kerberos не использует имя пользователя и пароль в том смысле, о котором вы здесь говорите, он использует систему аутентификации на основе тикетов с центральным сервером. Kerberos довольно сложен в реализации и обычно используется только в тех случаях, когда вы хотите выполнить аутентификацию двойного прыжка с вошедшим пользователем. Это означает, что приложение хочет использовать учетные данные пользователя, который вошел в систему, чтобы получить доступ к вторичной системе. Например, если у вас есть сайт SharePoint, который извлекает данные с сервера Exchange, вы можете передать данные о пользователях, которые в данный момент вошли в систему, из sharepoint для обмена. Обычно это делается с помощью Kerberos и Constrained Delegation.

На самом деле то, что вы, вероятно, хотите для своего приложения, - это проверка подлинности Windows (NTLM), которая позволяет приложению проверять подлинность пользователей домена (однако, опять же, в общем случае это также не использует имя пользователя и пароль на уровне приложения).

=== РЕДАКТИРОВАТЬ ===

Чтобы реализовать Kerberos с помощью веб-приложения .Net, вам нужно будет сделать следующее

  • Включить ограниченное делегирование для пула приложений http://blogs.msdn.com/b/dotnetremoting/archive/2006/07/06/662599.aspx
  • Настройка SPN для вашего сайта http://support.microsoft.com/kb/929650
  • Настройте свой код на использование kerberos при вызове удаленной службы, в основном это просто настройка протокола. Вам не нужно отправлять имя пользователя или пароль

В этой статье есть несколько полезных советов о том, как решать проблемы с системой. http://blogs.technet.com/b/askds/archive/2008/05/29/kerberos-authentication-problems-service-principal-name-spn-issues-part-1.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...