組織でAzureSSOを実現しようとしています。複数のWebサイトとそれらのサイトの下のWebアプリケーションをホストするWebサーバーがあります。ユーザーは以下の方法でそれらにアクセスします
https:// < SiteName > / < ApplicationName > /
さまざまなアプリケーション用に構成されたサービスアカウントがあります。つまり、1つの「Webサイト」に複数のサービスアカウントがあり、同じサービスアカウントがさまざまなアプリケーションに使用されています。
Azure SSOを実現するには、サービスアカウントのSPNを構成する必要があります。Microsoftの場合、同じspnを複数のサービスアカウントに割り当てることはできません。
spnを設定するには、以下のコマンドがあります
Setspn –S HTTP/NETBIOS_NAME_OF_IIS_SERVER domain\username
Setspn –S HTTP/FQDN_OF_IIS_SERVER domain\username
すべてのサービスアカウントに同じFQDN/NetBIOS名を割り当てるにはどうすればよいですか?
WebサイトにDNS名を使用している場合でも、同じspnを複数のサービスアカウントに割り当てる必要があります。
はい、これはSPNの基本的な問題です。単一のサーバー上のURLに複数のSPNを含めることはできません。したがって、異なるアプリが単一のWebサイトで実行され、委任またはSSOを使用する必要がある状況では、それらはすべて同じサービスアカウントで実行する必要があるため、そのURLに単一のSPNを登録できます。
それが不可能な場合は、同じサーバー上で別のURL(URLのSPNを設定していると仮定)で別のサービスアカウントを使用してアプリをホストするか、サーバー名の使用に制限されている場合は別のサーバーをホストする必要があります