Kerberos/NTLM認証メカニズム
概要
Kerberosプロトコル は、クライアント/サーバー アプリケーション用の認証プロトコルです。認証のために、Kerberos キー配布センター (KDC) からクライアントにチケットが提供されます。Kerberos チケットは、接続が確立された後にサーバーに提示されます。Kerberos 認証チケットは、クライアントのネットワーク資格情報を表します。
Windows チャレンジ/レスポンス (NTLM) は、Windows オペレーティング システムを実行するシステムやスタンドアロン システムを含むネットワークで使用される認証プロトコルです。
Windows認証 クライアントとサーバーの構成に応じて、Kerberos 認証プロトコルまたは NTLM 認証プロトコルのいずれかを使用します。
NTLM 認証プロトコル:

- この 交渉_メッセージ クライアントからサーバーに送信される NTLM ネゴシエート メッセージを定義します。 このメッセージにより、クライアントはサポートされている NTLM オプションをサーバーに指定できます。
- この チャレンジ_メッセージ サーバーからクライアントに送信される NTLM チャレンジ メッセージを定義します。このメッセージは、サーバーがクライアントに自身の身元を証明するようチャレンジするために使用されます。
- この 認証_メッセージ CHALLENGE_MESSAGE がクライアントによって処理された後にクライアントからサーバーに送信される NTLM 認証メッセージを定義します。
Kerberos 認証プロトコル:

- メッセージ A: クライアント/ユーザーの秘密キーを使用して暗号化されたクライアント/TGS セッション キー。
- メッセージ B: Ticket-Granting-TGS の秘密鍵を使用して暗号化されたチケット。
- メッセージ C: メッセージ B の TGT と要求されたサービスの ID で構成されます。
- メッセージ D: クライアント/TGS セッション キーを使用して暗号化された認証子。
- メッセージ E: サービスの秘密キーを使用して暗号化されたクライアントからサーバーへのチケット。
- メッセージ F: クライアント/サーバー セッション キーはクライアント/TGS セッション キーで暗号化されます。
- メッセージ G: 新しい認証子。これにはクライアント ID、タイムスタンプが含まれ、クライアント/サーバー セッション キーを使用して暗号化されます。
- メッセージ H: クライアント/サーバー セッション キーを使用して暗号化された、クライアントのオーセンティケーターで見つかったタイムスタンプ。
よくあるご質問
その他のよくある質問➔既存の LDAP ユーザーを Kerberos サービス プリンシパルとして使用できますか?
はい、既存の LDAP ユーザーを Kerberos サービス プリンシパルとして使用できます。 ただし、このユーザーのパスワードは無期限に設定されている必要があります。 アプリケーションはこのアカウントを Kerberos サービス プリンシパルおよび対応するキータブとして使用して Kerberos チケットを取得するため、このアカウントがどのユーザーにも使用されていないことを確認してください。
「Kerberos クライアント」、「Kerberos サーバー」、「アプリケーション サーバー」とは何ですか?
Kerberos におけるすべての認証は、クライアントとサーバーの間で行われます。 したがって、Kerberos サービスのサービス チケットを受け取るエンティティは、Kerberos 用語では「Kerberos クライアント」と呼ばれます。 ユーザーは多くの場合クライアントとみなされますが、どのプリンシパルもクライアントになる可能性があります。
キー配布センター (略して KDC) は、通常「Kerberos サーバー」と呼ばれます。 認証サービス (AS) とチケット認可サービス (TGS) は両方とも KDC によって実装されます。 すべてのプリンシパルに接続されているすべてのパスワードは KDC に保存されます。 このため、KDC は可能な限り安全であることが不可欠です。
「アプリケーション サーバー」という語句は、多くの場合、クライアントが Kerberos チケットを使用した認証中に対話するために使用する Kerberos ソフトウェアを指します。 アプリケーション サーバーの例としては、Kerberos Telnet デーモンがあります。
資格情報の入力を求めるプロンプトが表示されるのはなぜですか?
これは、認証に Kerberos ではなく NTLM プロトコルが使用されている場合に発生します。
これは、次のような複数の理由で発生する可能性があります。
- ドメインに参加しているマシンを使用して Web サイトにアクセスしているかどうかを確認してください。
- LDAP サーバーと Web サーバーの間で時間が同期されていることを確認してください。
- ブラウザの設定とインターネット オプションが Kerberos SSO 用に構成されているかどうかを確認します。
- それでもこの問題が解決しない場合は、お気軽にお問い合わせください。