認証にキータブを使用することについていくつか質問があります。
たとえば、ポート 1010 で実行されているサービスを使用する userA がいるとします。最初に、userA は Active Directory にログインして自分自身を認証します。
ログイン後、userA はサーバーに接続してサービス 1010 を使用しようとします。サーバーが UserA が誰であるかを確認するには、setspn
SPN を Active Directory に登録する必要があります。例えば
setspn -s service1010/mydomain.com serviceaccount1
次に、Active Directory で ktab ファイルを生成する必要があります。
ktab -a serviceprincal1010/server.domain.com@DOMAIN.COM -k mykeytab.keytab
そしてmykeytab.keytab
、サーバーに持ってきます。
サーバーでは、ログイン構成でJAASを使用してKDCを照会します。
ServicePrincipalLoginContext
{
com.sun.security.auth.module.Krb5LoginModule required
principal=serviceprincal1010/server.domain.com@DOMAIN.COM
doNotPrompt=true useKeyTab=true keyTab=mykeytab.keytab storeKey=true;
};
この時点から、私は混乱しています。userA はどのように確認されますか (つまり、userA は実際に誰なのか?)。