SAML Identity Provider на основе Active Directory - PullRequest
5 голосов
/ 16 июня 2010

У меня есть сторонняя программа, которая поддерживает единый вход в Интернет с использованием SAML 1.1 (другими словами, она готова служить в качестве поставщика услуг).

Мы хотели бы внедрить этот единый вход для наших пользователей в интрасети на основе их учетных данных Active Directory. Другими словами, они уже вошли в свою систему, поэтому давайте просто используем эти учетные данные для упрощения единого входа. Я немного ошеломлен тем, с чего начать.

Первоначально я думал, что IIS / Active Directory может легко служить в качестве поставщика удостоверений, поскольку IIS предоставляет нам возможности «встроенной аутентификации Windows». Я думаю, что мы могли бы просто создать веб-приложение .NET, которое требует встроенной аутентификации, которое просто извлекает текущий идентификатор пользователя, создает ответ SAML и перенаправляет пользователя обратно к поставщику услуг с этим ответом SAML для завершения единого входа.

Но тогда моя проблема в том, что у меня просто нет реального представления о том, как создать этот ответ SAML, задействованы сертификаты X.509 и т. Д. Мне интересно, не надумал ли я над этим, или если создание этого ответа SAML должно быть относительно простым.

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

Ответы [ 2 ]

4 голосов
/ 16 июня 2010

Другой вариант, на который вы, возможно, захотите взглянуть, - Microsoft Active Directory Federation Server (ADFS) 2.0.

1 голос
/ 16 июня 2010

Я бы не стал пытаться создать что-то совместимое с SAML.Вам понадобятся недели, чтобы использовать инструментарий, и ваши усилия будут, вероятно, обрабатывать только один вариант использования.Как только вы создадите что-то свое, вы скоро поймете, что остальная часть вашей организации также нуждается в некотором типе интеграции SAML (внутренней или внешней).

Самый быстрый (и IMHO) самый простой способ (и выя буду выглядеть как герой) использовать что-то вроде PingFederate с www.pingidentity.com.Вы можете запустить его менее чем за день, если знаете, что делаете.

Только мои 0,02

HTH - Ian

...