Настройка службы Active Directory - PullRequest
0 голосов
/ 25 июня 2019

Я новичок в программировании активной директории. Мне нужно настроить службу, которую может использовать только аутентифицированный пользователь активного каталога. Я читал MSDN документы. Моя идея всей системы теперь выглядит следующим образом:

  1. Я добавил свой компьютер в домен AD, я создал пользователя. (оба вручную)
  2. Я написал простой сервис REST, который возвращает «Hello world» при вызове GET. Я прочитал о «публикации службы» в https://docs.microsoft.com/en-us/windows/desktop/ad/publishing-with-service-connection-points. Хотя сейчас не знаю, как я могу зарегистрировать свою службу REST в качестве объекта активного каталога. Любой пример / руководство в этом направлении будет полезным.
  3. То, что я наконец хочу сделать, похоже на https://docs.microsoft.com/en-us/windows/desktop/ad/mutual-authentication-using-kerberos

клиентское приложение использует объект точки подключения службы (SCP) экземпляра службы в доменных службах Active Directory для извлечения данных, из которых составляется имя участника-службы для службы.

Итак, мой главный вопрос: можно ли зарегистрировать веб-сервис, как в моем примере, для регистрации в качестве службы «включен домен»?

Если вам нужна более подробная информация о контексте, пожалуйста, дайте мне знать. Если этот вопрос слишком легок для вас, то заранее прошу прощения, я уже несколько дней оглядывался, мне все еще не ясно :(

1 Ответ

1 голос
/ 25 июня 2019

У вас есть как минимум 2 варианта

  • поскольку у вас есть java-сервис, он подается с какого-то java http-сервера, например, jetty, tomcat, netty или чего-то еще. Сконфигурируйте ваш http-сервер для аутентификации / авторизации в домене Windows, используя Kerberos или NTLM, или и то, и другое в зависимости от среды MS, в которой вы работаете. В зависимости от используемого вами http-сервера, вы можете найти некоторые специфичные для интеграции сервера, например, например. https://tomcat.apache.org/tomcat-8.0-doc/windows-auth-howto.html или проверьте общие инструкции Java, например https://docs.oracle.com/javase/10/security/single-sign-using-kerberos-java1.htm
  • или вы можете использовать существующий (если он есть) IIS в качестве прокси-сервера для вашей службы и настроить там аутентификацию / авторизацию, поскольку в ней есть необходимые интеграции ootb

В обоих случаях вам потребуется иметь дело с учетной записью AD для вашего сервиса / http-сервера, SPN (например, HTTP / yourservice.com), привязанным к этой учетной записи, и таблицей ключей.

Остальное зависит от уровня интеграции, которого вы хотите достичь.

Надеюсь, это поможет.

...