Webアプリケーション(ホスト名:service.domain.com)があり、Kerberos認証を使用してWindowsドメインにログインしているユーザーを識別したいと考えています。 Microsoft AD(Windows Server 2008 R2)はKerberosサービスを提供しています。
このサービスは、Spring SecurityKerberos拡張ライブラリを使用してSPNEGO/Kerberosプロトコルを実装するJava Webアプリケーションです。Kerberosチケットを認証するのに十分な共有シークレットを含むkeytabファイルをADに作成しました。これは、Webアプリケーションを使用してクライアントブラウザによって送信されます。
私の質問は、サービスホスト(service.domain.com)がKDC(kdc.domain.com)へのファイアウォールアクセス(TCP/UDP 88)を持っている必要があるか、またはサービスホストが復号化できるのに十分なキータブファイルであるかです。 Kerberosチケットと認証を提供しますか?
service[〜#〜] kdc [〜#〜]と通信する必要はありません。 [〜#〜] kdc [〜#〜]によって生成されたkeytabが必要ですが、任意の方法でコピーできます。彼らはお互いに話す必要はありません。
私が信じていることの過度に単純化されたバージョンは、多かれ少なかれ次のようになります。
scp
または必要に応じてUSBスティックで運ばれます)