계정 선택 예와 SPN

이 주제에서는 setspn 유틸리티를 사용하여 Active Directory에서 SPN(Service Principal Name)을 지정하는 예를 제공합니다.

SPN을 할당할 때 명명된 Windows 계정을 사용하는 것이 가장 좋지만, 시나리오에 따라서는 명명된 Windows 계정을 반드시 사용할 필요는 없습니다. 다음 예에서는 setspn 명령의 사용을 보여 주며 계정 사용의 실행 가능한 선택항목에 대해 설명합니다.

IP sprayer를 통해 여러 Domino® 서버에서 제공되는 웹 사이트

SSO 환경이 여러 Domino® 서버 간 연결 요청을 배포하는 IP sprayer를 사용하는 웹 사이트인 경우, Active Directory의 하나의 명명된 계정에서 SPN을 정의해야 합니다. 모든 Domino® 서버는 개별 로컬 시스템 계정이 아닌 Windows 서비스와 동일한 계정으로 로그온합니다. 예를 들어, 웹 사이트 문서가 다음과 같이 구성됩니다.

  • 이 사이트에 맵핑된 호스트 이름 또는 주소 = ipsprayer.renovations.com, domino1.ad.renovations.com, domino2.ad.renovations.com.
  • Domino servers that host this site = Domino1/Renovations, Domino2/Renovations

계정에 대해 세 개의 SPN을 정의하려면 명명된 계정(이 예제에서는 ssorenovations)에서 setspn을 세 번 실행합니다.

setspn -a HTTP/ipsprayer.renovations.com ssorenovations
setspn -a HTTP/domino1.ad.renovations.com ssorenovations
setspn -a HTTP/domino2.ad.renovations.com ssorenovations

Active Directory 도메인에 로그인한 웹 사용자는 이러한 DNS 이름을 포함하는 HTTP 또는 HTTPS를 통해 Domino1/Renovations 또는 Domino2/Renovations에 액세스할 때 비밀번호를 입력하라는 메시지가 나타나지 않습니다.

ipsprayer.renovations.com
domino1.ad.renovations.com
domino2.ad.renovations.com

하나의 Domino® 서버에서 제공되는 웹 사이트

하나의 Domino® 서버에서 제공되는 웹 사이트를 가진 경우, 명명된 계정 또는 로컬 시스템 계정으로 SPN을 정의할 수 있습니다. 예를 들어, 웹 사이트 문서가 다음과 같이 구성됩니다.

  • 이 사이트에 맵핑된 호스트 이름 또는 주소 = www.sso1.renovations.com, www.sso2.renovations.com
  • 이 사이트를 관리하는 Domino 서버 = Domino1/Renovations

다음과 같이 계정(이 예제에서는 로컬 시스템 계정 domino1)에서 setspn을 두 번 실행합니다.

setspn -a HTTP/www.sso1.renovations.com domino1
setspn -a HTTP/domino1.ad.renovations.com domino1

Active Directory 도메인에 로그인한 웹 사용자가 www.sso1.renovations.com 또는 www.sso2.renovations.com을 포함하는 HTTP 또는 HTTPS URL을 통해 Domino1/Renovations 서버에 액세스할 때 비밀번호를 입력하는 메시지가 나타납니다.

URL에서 DNS 이름을 공유하지 않는 여러 Domino® 서버에서 제공되는 웹 사이트

URL에서 DNS 이름을 공유하지 않는 여러 Domino® 서버에서 제공되는 웹 사이트를 가진 경우는 다음과 같이 정의할 수 있습니다.

  • 하나의 명명된 계정의 모든 서버에 대해 SPN을 정의합니다.
  • 명명된 개별 계정의 각 서버에 대해 SPN을 정의합니다.
  • 각 서버의 로컬 시스템 계정의 서버마다 SPN을 정의합니다.

예를 들어, 웹 사이트 문서가 다음과 같이 구성됩니다.

  • 사이트에 맵핑된 호스트 이름 또는 주소 = domino1.ad.renovations.com, domino2.ad.renovations.com
  • Domino servers that host this site = Domino1/Renovations, Domino2/Renovations

Domino1/Renovations는 domino1.ad.renovations.com을 포함하는 URL만 제공하고, Domino2/Renovations는 domino2.ad.renovations.com을 포함하는 URL만 제공합니다. 각 로컬 시스템 계정(domino1, domino2)에 대한 SPN을 정의하려면 다음과 같이 각 계정에서 setspn을 한 번만 실행합니다.

setspn -a HTTP/domino1.ad.renovations.com domino1
setspn -a HTTP/domino2.ad.renovations.com domino2

Active Directory 도메인에 로그인한 웹 사용자가 domino1.ad.renovations.com을 포함하는 URL을 통해 Domino1/Renovations에 액세스하거나, domino2.ad.renovations.com을 통해 Domino2/Renovations 서버에 액세스할 경우 비밀번호를 입력하라는 메시지가 나타나지 않습니다.

서버 문서를 사용하는 SSO 구성

SSO 구성이 웹 사이트 문서가 아닌 서버 문서를 사용하는 경우에는 다음 작업을 수행할 수 있습니다.

  • 모든 서버에 대해 하나의 명명된 계정 사용
  • IP sprayer를 사용하지 않는 경우 여러 개의 명명된 계정 사용(예: 서버 클러스터로 구성된 계정)
  • IP sprayer를 사용하지 않는 경우 로컬 시스템 계정 사용(예: domino1, domino2, domino3)

예를 들어 각 서버에 여러 서버 세션 인증이 구성되었으며 지정된 웹 SSO 환경 설정 문서의 참가 중인 서버 필드는 다음 서버를 나열합니다.

  • Domino1/Renovations
  • Domino2/Renovations
  • Domino3/Renovations

그리고 각 호스트 이름은 다음과 같습니다.

  • domino1.ad.renovations.com
  • domino2.ad.renovations.com
  • domino3.ad.renovations.com

로컬 시스템 계정을 사용하려면 다음과 같이 각 계정에서 setspn을 한 번만 실행합니다.

setspn -a HTTP/domino1.ad.renovations.com domino1
setspn -a HTTP/domino2.ad.renovations.com domino2
setspn -a HTTP/domino3.ad.renovations.com domino3

domino1.ad.renovations.com을 포함하는 HTTP 또는 HTTPS URL에 액세스하거나 또는 domino1이 로컬 시스템 계정으로 로그온할 때 웹 클라이언트에 비밀번호를 입력하라는 메시지가 나타나지 않습니다. domino2.ad.renovations 또는 domino3.ad.renovations를 포함하는 URL은 비슷하게 작동합니다.