Cloud Pak for Data as a Service へログイン可能なIPアドレスを制御する

## 本記事の目的

本記事では、IBM Cloud上で提供される Cloud Pak for Data as a Service (以降、CP4DaaSと表記) を対象に、CP4DaaSへログイン可能なIPアドレスを制限する方法を紹介します。

## IPアドレス制限の実現方法

CP4DaaSへログイン可能なIPアドレスを制限するために、IBM Cloudのプラットフォームが提供するIPアドレス制限の機能を使用します。
例えば、企業でCP4DaaSを使用する場合、企業がインターネットに接続する際に使用するグローバルIPアドレス範囲のみ許可リストに設定するといった用途です。CP4DaaSへログイン可能な環境を制御することで利用時の安全性が高まります。

- 製品資料：特定の IP アドレスの許可
    - https://cloud.ibm.com/docs/account?topic=account-ips&interface=ui

IBM CloudのIPアドレス制限は、2つのレベルで設定可能です。

- ユーザー・レベル   ：特定のユーザーに対して設定
- アカウント・レベル ：IBM Cloudアカウント全体に対して設定。

## CP4DaaSでIPアドレス制限を利用する場合の注意点

IPアドレス制限で許可リストを設定する際、ユーザーがログインに使用するIPアドレス範囲に加えて、CP4DaaSが製品として使用するIPアドレス範囲の許可が必要です。
製品資料のネットワーク・セキュリティのページに記載があります。

- 製品資料：Network security より Allow specific IP addresses 参照
    - https://dataplatform.cloud.ibm.com/docs/content/wsj/getting-started/security-network.html?locale=en&audience=wdp#allow-specific-ip-addresses

> ＜該当箇所の抜粋＞
When allowing specific IP addresses for Watson Studio, you must include the CIDR ranges for the Watson Studio nodes in each region (as well as the individual client system IPs that are allowed). 

## アカウント・レベルでのIPアドレス制限の設定例

アカウント・レベルで設定する場合の設定例を示します。

### 1. CP4DaaSへのログインに使用するIPアドレス範囲の確認
- ユーザーがCP4DaaSへのログインに使用するIPアドレス範囲を確認します。
    - 自分が現在のインターネット接続で使用しているIPアドレスは、こちらのWebサイト等(https://www.cman.jp/network/support/go_access.cgi) で確認可能です。ただし、IPアドレスは一定の範囲内で変わる場合があるため、予め、ネットワークの管理者等に取りうるIPアドレス範囲を確認することをおすすめします。

    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/0646bdeb-a581-1e84-71ba-0368bc451bb6.png)

### 2. CP4DaaS製品が使用するIPアドレス範囲の確認
- CP4DaaSへログインし、ナビゲーションメニューより「管理」＞「クラウド統合」と進みます。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/a54e5130-09cf-3dbd-7ad5-9f74cef52022.png)
- 「クラウド統合」ページの右上より「ファイアウォール構成」をクリックします。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/92cb7ea8-78fa-2df1-211f-4958c1ebaa8b.png)
- 「クラウド・ファイアウォールの構成」ウィンドウが表示されます。2つのチェックボックスを☑します。
- すべてのIPアドレス範囲を控えます。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/a98d4cf2-8253-9efc-1af3-9e1cc11e0167.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/66d6a428-449b-9166-4c0e-0234c1eea0a9.png)

### 3. IPアドレス制限の設定

- IBM Cloudへログインし、「管理」＞「アクセス(IAM)」と進みます。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/2f080c8f-0576-dea6-503a-134ffc984530.png)
- 「設定」ページへ進み、画面を下にスクロールして「アカウントの制限」のセクションへ進みます。
- 「IPアドレスのアクセス」で、無効となっているボタンを有効化します。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/91c0d39d-1686-1add-2b17-37d0f1605040.png)
:::note warn
IPアドレスの許可リスト（設定箇所の名称は「許可されたIPアドレス」）で、ログインに使用するIPアドレスの登録に誤りがあると、IBM Cloudアカウントへログインできなくなってしまいます。
念のため、設定を試される際には、ご自身が現在のログインに使用しているIPアドレスも、許可リストへ追加することをおすすめします。
:::
- 開いたウィンドウの「許可されたIPアドレス」へ、前の手順で確認しておいた「ユーザーがCP4DaaSへのログインに使用するIPアドレス（範囲）」と、「CP4DaaS製品が使用するIPアドレス範囲」を入力し、保存します。
    - この時、ヒントとして自身が現在ログインに使用しているIPアドレスが表示されるため、許可リスト登録時の参考にしてください。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/5e299ac6-1ce1-6961-5e4d-c73f2ce29eb2.png)
- 設定が保存され、IPアドレス制限が有効化されました。
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/768b85a1-9a46-f4b7-8712-7c898c4e4bad.png)


### 4. 挙動の確認

IBM Cloud WebコンソールとCP4DaaSについて、ログイン時の挙動を確認します。

- 許可済みIPアドレスからのログイン時（ログインに成功）
    - IBM Cloud Webコンソール
    https://cloud.ibm.com/
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/e805ef68-f5e7-fd43-6812-bcc98905e158.png)
    - CP4DaaS
    https://dataplatform.cloud.ibm.com/
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/d3fd5ee6-0253-7ea5-81c1-dba29f185069.png)

- 無許可のIPアドレスからのログイン続時（ログインに失敗）
    - IBM Cloud Webコンソール
    https://cloud.ibm.com/
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/feaf045a-f4a3-95b4-6ac5-723b66a062c0.png)
    - CP4DaaS
    https://dataplatform.cloud.ibm.com/
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/237849/0aa6ead6-3c8b-932a-3ace-8aea1ad53799.png)

期待通り、CP4DaaSへログイン可能なIPアドレスを制限することができました。

## 関連資料

IBM CloudのIPアドレス制限について他の方が執筆されたQiita記事があります。
より詳しくお知りになりたい場合、こちらも併せてご覧ください。

IBM Cloud: IAMにおけるIBM Cloud ConsoleへのIPアドレスによるアクセス制限方法
https://qiita.com/testnin2/items/f92a42c2c527f0de9966

IBM Cloud コンソールへの IP アドレス制限
https://qiita.com/shimauma_Zzzzz/items/5fadd324726dfd39bbf9