Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere サーバー データベース管理 » データベースの開始とデータベースへの接続 » SQL Anywhere データベース接続 » Kerberos 認証

 

Windows で Kerberos ログインに SSPI を使用する

Windows ドメインでは、クライアントコンピューターに Kerberos クライアントをインストールしなくても、Windows ベースのコンピューターで SSPI を使用できます。Windows ドメインアカウントには、関連付けられた Kerberos プリンシパルがあらかじめ用意されています。

 ♦ SSPI を使用した接続
注意

SSPI は、SQL Anywhere クライアントのみが Kerberos 接続パラメーターで使用できます。SQL Anywhere データベースサーバーは SSPI を使用できません。サポートされる SSPI 以外の Kerberos クライアントを使用する必要があります。

  1. Kerberos 認証を設定します。 Kerberos 認証の設定を参照してください。

  2. SQL Anywhere サーバーを -krb オプションを指定して起動し、Kerberos 認証を有効にします。次に例を示します。

    dbeng12 -krb -n my_server_princ C:\kerberos.db
  3. パブリックオプションまたは一時的なパブリックオプション login_mode を Kerberos を含む値に変更します。このオプションの設定には、DBA 権限が必要です。次に例を示します。

    SET OPTION PUBLIC.login_mode = 'Kerberos';
  4. クライアントが使用するデータベースユーザー ID を作成します。(オプションで、既存のデータベースユーザーに適切なパーミッションがあれば、そのデータベースユーザー ID を Kerberos ログインに使用できます。) 次に例を示します。

    CREATE USER kerberos_user
    IDENTIFIED BY abc123;
  5. クライアントの Kerberos プリンシパルから既存のデータベースユーザー ID へのマッピングを作成します。作成するには、GRANT KERBEROS LOGIN TO 文を実行します。この文の実行には、DBA 権限が必要です。次に例を示します。

    GRANT KERBEROS LOGIN TO "pchin@MYREALM.COM" 
    AS USER "kerberos_user";
  6. クライアントコンピューターからデータベースに接続します。次に例を示します。

    dbisql -c "KERBEROS=SSPI;Server=my_server_princ"

    接続文字列に Kerberos=SSPI と指定されている場合、Kerberos ログインが試行されます。

    次の Interactive SQL 文を使用した接続も成功します。ただし、接続が成功するためには、ユーザーは、サーバーのデフォルトデータベース内の Kerberos ログインマッピングと一致するユーザープロファイル名を使用してログオンしていることが必要です。

    CONNECT USING 'KERBEROS=SSPI';