IBM Cloud Docs
IBM IAM 認証の設定

IBM IAM 認証の設定

REGISTER EXTERNAL AUTHENTICATION SYSTEM SQL ステートメント を使用して、認証方式を IBMIAM に設定します。

2 要素認証は、外部認証システムではサポートされません。

NPSaaSのIAMアクセス管理 も参照のこと。

構文

REGISTER EXTERNAL AUTHENTICATION SYSTEM 'IBMIAM' with { PRODUCTION | STAGING | DEVELOPMENT }

Web コンソールを使用した IBM IAM 認証の設定

  1. Web コンソールにログイン して、 admin としてログインします。

  2. クエリエディターに移動する。

  3. IBM IAM 外部認証システムを登録します。 PRODUCTION 環境タイプを指定します。

    REGISTER EXTERNAL AUTHENTICATION SYSTEM 'IBMIAM' with 'PRODUCTION'
    
  4. ユーザーの作成」で説明されているように、外部認証方式を IBM IAM に設定してユーザーを作成します。

  5. ユーザーが正常に作成されたかどうかを確認します。

    1. **「ユーザーおよびグループ」>「ユーザー」**に進みます。
    2. ユーザーを見つけます。
    3. ユーザーの 「認証タイプ」 セクションを確認します。

コマンド行を使用した IBM IAM 認証の設定

  1. NPSaaSadmin として接続します。

    この例では、 'nzsql' コマンド が使用されています。 ODBC または JDBC ドライバー を使用することもできます。

    nzsql -host <nps_host_ip> -u admin -pw XXXXX
    
    入力 説明
    NP ホスト IP

    インスタンスの IP アドレスを指定します。
    NPS HOST IP を取得する場合:

    1. IBM Cloudアカウントにログインします。
    2. 「プライベート・エンドポイント」>「サービス・インスタンスの詳細」 に移動します。
    3. インスタンスを選択します。
      これで、インスタンス IP アドレスがページに表示されます。
    ユーザー ユーザー名を指定します。
    パスワード MFA が構成されていない場合:
    ユーザーの access-key および secret-key を指定します。
    MFA が構成されている場合:
    access-keysecret-key、および mfa-code を指定します。

    例:

    nzsql -host X.XX.XXX.XXX -u admin -pw password
    Welcome to nzsql, the IBM Netezza SQL interactive terminal.
    Type:  \h for help with SQL commands
           \? for help on internal slash commands
           \g or terminate with semicolon to execute query
           \q to quit
    
    SYSTEM.ADMIN(ADMIN)=>
    
  2. 管理者として、 IBMIAM 外部認証システムを登録します。 PRODUCTION 環境タイプを指定します。

    REGISTER EXTERNAL AUTHENTICATION SYSTEM 'IBMIAM' with 'PRODUCTION'
    
  3. 外部認証方式を IBMIAM に設定して、1 人以上のユーザーを作成します。

    CREATE USER USER AUTH EXTERNAL 'IBMIAM';
    

    例:

    CREATE USER xyz@ibm.com AUTH EXTERNAL 'IBMIAM';
    
  4. ユーザーが正常に作成されたかどうかを確認します。

    \q
    
    nzsql -u '"USER"' -pw PASSWORD
    

    例:

    \q
    
    nzsql -u '"xyz@ibm.com"' -pw XXXXXXXXXXXXX
    Welcome to nzsql, the IBM Netezza SQL interactive terminal.
    
    Type: \h for help with SQL commands
    ? for help on internal slash commands
    \g or terminate with semicolon to execute query
    \q to quit
    
    SSL enabled connection. Cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, protocol: TLSv1.2
    
    SYSTEM.ADMIN(xyz@ibm.com)=>