特定の IP アドレスの許可

デフォルトでは、すべての IP アドレスを IBM Cloud® コンソールにログインするため、およびクラシック・インフラストラクチャー API にアクセスするために使用できます。 どのIPアドレスがアクセス可能で、どのIPアドレスが制限されているかを指定できます。 このアクセスは、ユーザー・レベルまたはアカウント・レベルで指定できます。 現在は、パブリック IP アドレスのみがサポートされています。

IPアドレスのアクセスが[エンタープライズ管理されている]場合{: tag-cyan}、エンタープライズ管理リスト内のIPのサブセットにアクセスを制限することができます。

開始前に

  • アカウントとユーザーの両方に対して IP アドレス制限が定義されている場合、IP アドレスが両方の指定に一致しなければ、IAM トークンを生成できるようになりません。
  • 特定のIPアドレスのみに IBM Cloud アカウントアクセスを許可すると、ユーザーは IBM Cloud Shell CLIにアクセスできなくなります。 これは、 Cloud Shell が共有プラットフォーム上でホストされているため、IPアドレスの許可リストを満たすことができないからだ。

ユーザーに特定の IP アドレスを許可

以下のアクセスに割り当てられている場合は、別のユーザーの制限IPアドレスを更新できます:

  • ユーザー管理サービスに対して「エディター」以上の役割を持つ IAM ポリシーを持っている場合。
  • 当該ユーザーのクラシック・インフラストラクチャー階層内で上位にいて、かつ、「ユーザーの管理」クラシック・インフラストラクチャー許可を割り当てられている

ユーザー詳細ページでユーザー管理ログイン設定を有効にすると、この設定を自分で管理することができます。

ユーザーが特定の IP アドレスのみを使用するように制限するには、以下の手順を実行します。

  1. IBM Cloud コンソールで、「管理」 > 「アクセス (IAM)」 をクリックし、「ユーザー」 を選択します。

  2. リストからユーザーを選択します。

  3. 「ユーザーの詳細」ページで**「IP アドレス制限」**セクションに移動します。

  4. **「Cloud プラットフォーム」**で、IP アドレスを入力します。 このユーザーが IBM Cloud® にログインできるのは、ここでリストされる IP アドレスからのみです。

  5. **「クラシック・インフラストラクチャー」**で、IP アドレスを入力します。 このユーザーがクラシック・インフラストラクチャー API を呼び出せるのは、ここにリストされる IP アドレスからのみです。

    単一 IP アドレス 17.5.7.8、IP アドレス範囲 17.5.7.8 - 17.5.9.5、または IP サブネット 17.5.7.8.0/16 を入力できます。 アドレスは IPv4 または IPv6 を使用し、複数の値はカンマで区切る。

  6. 保存 をクリックします。

クラシック・インフラストラクチャー IP アドレスを入力するには、そのユーザーがクラシック・インフラストラクチャー API キーを既に持っている必要があります。

アカウントに特定の IP アドレスを許可

以下のアクセス権が割り当てられている場合、 アカウント制限IPアドレスを更新できます:

  • IAM Identity サービスでのエディター、オペレーター、または管理者の役割を持つ IAM ポリシー。

すべてのユーザーが特定の IP アドレスのみを使用するように制限するには、以下の手順を実行します。

  1. IBM Cloud コンソールで**「管理」** > **「アクセス (IAM)」をクリックし、「設定」**を選択します。

  2. アカウント セクションで、 [Restrict IP address access]を有効にします。

  3. IP アドレスを入力します。 記載されているIPアドレスは、 アカウント内のAPIキーを使用しているユーザーおよびサービスIDが IBM Cloud® にログインできる唯一のIPアドレスです。

    単一 IP アドレス 17.5.7.8、IP アドレス範囲 17.5.7.8 - 17.5.9.5、IP サブネット 17.5.7.8.0/16、またはネットワーク・ゾーン networkZoneName を入力できます。 アドレスは IPv4 または IPv6 を使用し、複数の値はカンマで区切る。

  4. 保存 をクリックします。

Terraform を使用したアカウントに特定の IP アドレスを許可

以下のアクセス権が割り当てられている場合、 アカウント制限IPアドレスを更新できます:

  • IAM Identity サービスでのエディター、オペレーター、または管理者の役割を持つ IAM ポリシー。

すべてのユーザーが特定の IP アドレスのみを使用するように制限するには、以下の手順を実行します。

  1. Terraform 構成ファイルで、iam_account_settings_instance の作成に使用した Terraform コードを見つけます。

  2. すべてのユーザーに使用するように制限をかける IP アドレスを入力します。 記載されているIPアドレスは、 アカウント内のAPIキーを使用しているユーザーおよびサービスIDが IBM Cloud® にログインできる唯一のIPアドレスです。

     resource "ibm_iam_account_settings" "iam_account_settings_instance" {
       allowed_ip_addresses = "17.5.7.8, 17.5.7.8 - 17.5.9.5, 17.5.7.8.0/16"
    }
    
  3. main.tf ファイルからリソースをプロビジョニングする。 詳しくは Terraformによるインフラのプロビジョニングを参照してください。

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

      terraform plan
      
    2. terraform apply を実行し、プランで定義されたリソースを作成する。

      terraform apply
      

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

Terraform IBM モジュール(TIM) for IAM アカウント設定 を使用して、信頼できる IP にアカウント アクセスを制限することで、ネットワーク・セキュリティを強化します。

単一 IP アドレス 17.5.7.8、IP アドレス範囲 17.5.7.8 - 17.5.9.5、IP サブネット 17.5.7.8.0/16、またはネットワーク・ゾーン networkZoneName を入力できます。 アドレスは IPv4 または IPv6 を使用し、複数の値はカンマで区切る。

アカウントロック解除

IP制限のためにユーザーが IBM Cloud アカウントアクセスできない場合、ユーザーは以下の手順を実行する必要があります:

  1. IBM サポート +1 (866) 403-7638 までお電話ください。
  2. 必要に応じてオプションを選択してください。
  3. アカウント IP制限を解除するためのサポートをリクエストしてください。