2011-07-01 11 views
0

私の理解では、アクティブなディレクトリサーバーを持つドメイン環境でKerberosを使用するようにJAASとSQL Serverを構成できます。Kerberos - サーバーへのJAAS接続とSQL Serverの信頼済み接続の違い

JAASは、接続時にユーザーまたはファイルからユーザーの資格情報を取得することを理解しました。ディレクトリサーバーにチケットを要求し、サーバーに提示します。

SQL Server Driverはどこからkerberosチケットを取得しますか? (既存のログインユーザーからクレジットを得ることができるようです)。ユーザーログインチケットを取得するか、ユーザーのログインセッションから資格情報を抽出しますか?

答えて

1

SQL Server Driverは、TGT(ticket granting ticket)からKerberosチケットを取得します。このTGTは、ユーザーのログオンセッションの一部であるチケットで、短期間のチケットを他のサービス(たとえばSQL Server)に対して認証するために使用できます。

Windows Serverリソースキットの "Kerbtrey"ユーティリティを使用して、そのようなチケットを調べることができます。

JAASも同じチケットを使用しますが、チケット+設定(たとえば、Kerberosサーバーの名前)をファイルから取得するように指示する必要があり、そのパスはOSのバージョンによって多少異なります。

SQL Serverドライバは、Wind32 APIを使用してトークンを取得します。

+0

JAASのTGTからチケットを取得でき、実行時に(ログインとは別に)ファイルにユーザーのログインとパスワードが必要ないと言っていますか? – hawkeye

+0

はい、ユーザー名とパスワードは必要ありません。このページには、Windows環境での設定方法に関するいくつかの参考情報があります。http://download.oracle.com/javase/1.5.0/docs/guide/security/jgss/tutorials/KerberosReq.html –

関連する問題