IBM Cloud Docs
ログイン・セッションの制限の設定

ログイン・セッションの制限の設定

アカウント・ユーザーにカスタマイズ設定した間隔でログイン資格情報の入力を求めることにより、アカウントのセキュリティーを強化します。 アカウント所有者または ID サービスの管理者役割が割り当てられたユーザーは、ユーザーが資格情報を再入力する必要が生じるまでにアクティブ・セッションを維持できる時間を選択できます。 ユーザーがセッションからサインアウトされて資格情報の再入力を求められるようになるまでのユーザーの非アクティブ期間を選択することもできます。

アカウントのセキュリティーを維持するためにアクティブ・セッションを確認して終了するには、 ログイン・セッションのモニター を参照してください。

開始前に

以下のアクセス権限を持っている場合、ログイン・セッションの設定を更新できます。

  • アカウント所有者
  • すべてのアカウント管理サービスに対するエディター役割または管理者役割
  • IAM Identity サービスに対するエディター役割または管理者役割

ユーザーが複数のアカウントのメンバーである場合は、各設定の最小値がユーザーのセッションに適用されます。 例えば、ユーザーが dev accounttest account の 2 つのアカウントのメンバーであるとします。 dev account に 15 分の非アクティブ・タイムアウトがあり、test account に 30 分の非アクティブ・タイムアウトがある場合、15 分の非アクティブ・タイムアウトが両方のアカウントに適用されます。

Terraform を使用してログイン・セッションの制限を設定する前に、以下を完了していることを確認してください。

  • Terraform CLI をインストールし、Terraform 用の IBM Cloud プロバイダー・プラグインを構成します。 詳しくは、 IBM Cloud® のチュートリアルを参照してください。 このプラグインは、以下のタスクを実行するために使用される IBM Cloud API を抽象化します。
  • main.tfという名前の Terraform 構成ファイルを作成します。 このファイルでは、 HashiCorp 構成言語を使用してリソースを定義します。 詳しくは、 Terraform の資料を参照してください。

アクティブ・セッション期間の設定

アクティブ・セッションとは、ユーザーがアカウントで継続的に操作している期間のことです。 アクティブ・セッションかどうかの判断は、セッションの「非アクティブによるサインアウト」制限の期間によっても変わります。 例えば、サインアウトの制限値を 2 時間に設定した場合、ユーザーは 2 時間に 1 回はアカウントとやり取りする必要があることになります。

ユーザーのアクティブ・セッションの設定を更新するには、以下のステップを実行します。

  1. IBM Cloud コンソールで**「管理」** > **「アクセス (IAM)」をクリックし、「設定」**を選択します。
  2. 「ログイン・セッション」セクションで、「アクティブ・セッション」タイルから編集アイコン 編集アイコンをクリックします。
  3. 時間制限を入力します。 継続できるセッションの最長期間は 720 時間です。
  4. 保存 をクリックします。

Terraform を使用したアクティブ・セッション期間の設定

アクティブ・セッションとは、ユーザーがアカウントで継続的に操作している期間のことです。 アクティブ・セッションかどうかの判断は、セッションの「非アクティブによるサインアウト」制限の期間によっても変わります。 例えば、サインアウトの制限値を 2 時間に設定した場合、ユーザーは 2 時間に 1 回はアカウントとやり取りする必要があることになります。

Terraform を使用してユーザーのアクティブ・セッションの設定を更新するには、以下の手順を実行します。

  1. main.tf ファイルに引数を作成します。 以下の例では、 ibm_iam_account_settings リソースと iam_account_settings_instance リソースを使用して、アクティブ・セッションの期間を設定します。

  2. アクティブでないためにセッションを無効にするまでの期間を秒単位で入力します。 サポートされる有効な値は以下のとおりです。

    • 900 から 7200 までの任意の整数。
    • NOT_SET を使用すると、アカウントの設定値を設定せずにサービスのデフォルト値を使用することができます。
    resource "ibm_iam_account_settings" "iam_account_settings_instance" {
    session_invalidation_in_seconds = "7200"
    }
    
  3. main.tf ファイルからリソースをプロビジョンします。 詳しくは、 Terraform を使用したインフラストラクチャーのプロビジョニングを参照してください。

    1. terraform plan を実行して、提案されたアクションをプレビューするための Terraform 実行プランを生成します。

      terraform plan
      
    2. terraform apply を実行して、計画に定義されているリソースを作成します。

      terraform apply
      

詳しくは、Terraform の資料を参照してください。

トラステッド・プロファイルのセッション期間の設定

詳しくは、トラステッド・プロファイルの更新を参照してください。

非アクティブ期間によるサインアウトの設定

非アクティブ・セッションとは、選択された期間、検証のためにトークンを送信する要求をユーザーが完了していない状態のことです。 非アクティブ期間によるサインアウトが 1 時間の場合、その時間内にアカウントで何も実行していなければ、ユーザーは 1 時間後にサインアウトされます。 ユーザーの「非アクティブによるサインアウト」設定を更新するには、以下のステップを実行します。

  1. IBM Cloud コンソールで**「管理」** > **「アクセス (IAM)」をクリックし、「設定」**を選択します。
  2. 「ログイン・セッション」セクションで、「非アクティブのためサインアウト」タイルから編集アイコン編集アイコンをクリックします。
  3. 時間制限を入力します。 非アクティブ・セッションの最長期間は 24 時間です。
  4. 保存 をクリックします。

Terraform を使用した非アクティブ期間によるサインアウトの設定

非アクティブ・セッションとは、選択された期間、検証のためにトークンを送信する要求をユーザーが完了していない状態のことです。 非アクティブ期間によるサインアウトが 1 時間の場合、その時間内にアカウントで何も実行していなければ、ユーザーは 1 時間後にサインアウトされます。 ユーザーの「非アクティブによるサインアウト」設定を更新するには、以下のステップを実行します。

Terraform を使用してユーザーの「非アクティブ状態でのサインアウト」期間を更新するには、以下の手順を実行します。

  1. main.tf ファイルに引数を作成します。 以下の例では、 ibm_iam_account_settings リソースと iam_account_settings_instance リソースを使用して、非アクティブ・サインアウトを設定します。

  2. アクティブでないためにセッションを無効にするまでの期間を秒単位で入力します。 サポートされる有効な値は以下のとおりです。

    • 900 から 7200 までの任意の整数。
    • NOT_SET を使用すると、アカウントの設定値を設定せずにサービスのデフォルト値を使用することができます。
    resource "ibm_iam_account_settings" "iam_account_settings_instance" {
      session_expiration_in_seconds = "3600"
    }
    
  3. main.tf ファイルからリソースをプロビジョンします。 詳しくは、 Terraform を使用したインフラストラクチャーのプロビジョニングを参照してください。

    1. terraform plan を実行して、提案されたアクションをプレビューするための Terraform 実行プランを生成します。

      terraform plan
      
    2. terraform apply を実行して、計画に定義されているリソースを作成します。

      terraform apply
      

詳しくは、Terraform の資料を参照してください。

許容並行セッション数の設定

アカウント・ユーザーに許可される最大並行セッション数を選択できます。 並行セッションとは、ユーザーが一度にサインインするアクティブ・セッションのことです。 ユーザーは、異なる複数のブラウザーを使用したり IBM Cloud CLI で複数回ログインしたりすることで、複数のセッションを開いておくことができます。 並列ワークロードの場合、複数並行セッションの方が有利です。

  1. IBM Cloud コンソールで**「管理」** > **「アクセス (IAM)」をクリックし、「設定」**を選択します。
  2. 「並行セッション」タイルから、編集・アイコン 編集・アイコンをクリックし、「無制限」ドロップダウン > セッションの制限をクリックします。
  3. 制限を入力します。 ユーザーが開くことができる並行セッションの数に制限はありません。
  4. 保存 をクリックします。

Terraform を使用した許容並行セッション数の設定

アカウント・ユーザーに許可される最大並行セッション数を選択できます。 並行セッションとは、ユーザーが一度にサインインするアクティブ・セッションのことです。 ユーザーは、異なる複数のブラウザーを使用したり IBM Cloud CLI で複数回ログインしたりすることで、複数のセッションを開いておくことができます。 並列ワークロードの場合、複数並行セッションの方が有利です。

Terraform を使用して、ユーザーに許可する並行セッション数を更新するには、以下の手順を実行します。

  1. main.tf ファイルに引数を作成します。 以下の例では、 ibm_iam_account_settings リソースと iam_account_settings_instance リソースを使用して、許可される並行セッションの数を設定します。

  2. アクティブでないためにセッションを無効にするまでの期間を秒単位で入力します。 サポートされる有効な値は以下のとおりです。

    • 「0」より大きい整数。
    • NOT_SET を使用すると、アカウントの設定値を設定せずにサービスのデフォルト値を使用することができます。
    resource "ibm_iam_account_settings" "iam_account_settings_instance" {
     max_sessions_per_identity = "3"
    }
    
  3. main.tf ファイルからリソースをプロビジョンします。 詳しくは、 Terraform を使用したインフラストラクチャーのプロビジョニングを参照してください。

    1. terraform plan を実行して、提案されたアクションをプレビューするための Terraform 実行プランを生成します。

      terraform plan
      
    2. terraform apply を実行して、計画に定義されているリソースを作成します。

      terraform apply
      

詳しくは、Terraform の資料を参照してください。

セッションの作成日時の判別

ログイン・セッション設定は、接続されたログイン・セッションがある場合にのみ適用されます。 ログイン・セッションが作成されない場合は、IAM トークンの制限が適用されます。 以下の表を使用して、各設定が適用される条件を確認することができます。

セッションは、ユーザーが IBM Cloud® CLI または IBM Cloud® コンソールにログインしたときに作成されます。 例えば、ユーザー API キーを作成し、それを IBM Cloud® CLI に使用すると、ログイン・セッションが生成されます。 ただし、同じ API キーを使用して API 呼び出しのトークンを作成した場合 (ユーザーまたはサービス ID の IAM アクセス・トークンの作成など)、セッションは生成されません。

表 1. セッションおよびリフレッシュ・トークンの可用性-ユーザー
セッションが作成されるかどうかは、ID タイプとログイン・タイプの組み合わせによって異なります。
ログイン・タイプ セッション数 リフレッシュ・トークン
IBM Cloud® コンソール チェック・マーク・アイコン チェック・マーク・アイコン
IBM Cloud® CLI チェック・マーク・アイコン チェック・マーク・アイコン
API 呼び出し
表 1. セッションおよびリフレッシュ・トークンの可用性-フェデレーテッド・ユーザーのトラステッド・プロファイル
セッションが作成されるかどうかは、ID タイプとログイン・タイプの組み合わせによって異なります。
ログイン・タイプ セッション数 リフレッシュ・トークン
IBM Cloud® コンソール チェック・マーク・アイコン チェック・マーク・アイコン
IBM Cloud® CLI チェック・マーク・アイコン チェック・マーク・アイコン
API 呼び出し
表 1. セッションおよびリフレッシュ・トークンの可用性-サービス ID
セッションが作成されるかどうかは、ID タイプとログイン・タイプの組み合わせによって異なります。
ログイン・タイプ セッション数 リフレッシュ・トークン
IBM Cloud® コンソール N/A N/A
IBM Cloud® CLI チェック・マーク・アイコン
API 呼び出し