サービスプリンシパル名はからの概念ですKerberos
。これは、認証ドメイン内の特定のホストによって提供される特定のサービスの識別子です。SPNの一般的な形式はservice class
/ fqdn
@ REALM
(例IMAP/mail.example.com@EXAMPLE.COM
)です。@の形式でユーザーを識別するユーザープリンシパル名もあります(または/ @ 、発言の関係を識別する)。緩くサービスのためのプロトコルとして考えることができます。Windowsに組み込まれているサービスクラスのリストは、Microsoftのこの記事に記載されています。user
REALM
user1
user2
REALM
service class
すべてのSPNはに登録されなければならないREALM
のキー配布センター(KDC)と発行サービスキーを。setspn.exe
で利用可能なユーティリティ\Support\Tools
のインストールメディアをWindows上またはリソースキットのダウンロードとフォルダ、コンピュータやADで他のアカウントへのSPNの操作する割り当て。
ユーザーが認証にKerberosを使用するサービス(「Kerberos」サービス)にアクセスすると、KDC(Windows環境ではActive Directoryドメインコントローラー)から取得した暗号化されたチケットを提示します。チケットはサービスキーで暗号化されます。チケットを復号化することにより、サービスは指定されたSPNのキーを所有していることを証明します。Windowsホストで実行されているサービスはADコンピューターアカウントに関連付けられたキーを使用しますが、Kerberosプロトコルに準拠するには、ホストで実行されている各kerberizedサービスのActive Directoryに追加する必要があります。Active Directoryでは、SPNはservicePrincipalName
ホストのコンピューターオブジェクトの属性に格納されます。
詳細については、Microsoft TechNetのSPNに関する記事、Ken HornsteinのKerberos FAQを参照してください。