IP アドレスホワイトリストは、ApsaraDB RDS for PostgreSQL インスタンスにアクセスできる IP アドレスと CIDR ブロックを制御します。デフォルトでは、ホワイトリストには 127.0.0.1 のみが含まれており、すべての外部アクセスがブロックされます。クライアントが接続できるようにするには、クライアントの IP アドレスをホワイトリストに追加する必要があります。
セキュリティを維持するために、IP アドレスホワイトリストを定期的に更新してください。IP アドレスホワイトリストを設定しても、RDS インスタンス上のワークロードは中断されません。
制限
| 項目 | 制限 |
|---|---|
| インスタンスあたりの最大ホワイトリスト数 | 50 |
| インスタンスあたりの最大 IP アドレスおよび CIDR ブロック数 | 1,000 |
| default ホワイトリスト | 127.0.0.1 のみが含まれています。エントリは変更できますが、ホワイトリスト自体は削除できません。 |
追加する IP アドレスの決定
追加する IP アドレスは、クライアントが RDS インスタンスに接続する方法によって異なります。
仮想プライベートクラウド (VPC) は、Alibaba Cloud 上の独立したネットワークであり、クラシックネットワークよりも高いセキュリティを提供します。詳細については、「VPC とは」をご参照ください。
| 接続シナリオ | ネットワークタイプ | ホワイトリストの設定 |
|---|---|---|
| Elastic Compute Service (ECS) インスタンスを RDS インスタンスに接続する | ECS インスタンスと RDS インスタンスが同じ仮想プライベートクラウド (VPC) 内にあります。この接続方法を推奨します。 | ECS インスタンスのプライベート IP アドレスを RDS インスタンスの IP アドレスホワイトリストに追加します。 |
| ECS インスタンスと RDS インスタンスが異なる仮想プライベートクラウド (VPC) 内にあります。 | 異なる仮想プライベートクラウド (VPC) 内のインスタンスは、内部ネットワーク経由で通信できません。接続するには、次の手順を実行します。1. RDS インスタンスを ECS インスタンスが存在する仮想プライベートクラウド (VPC) に移行します。2. ECS インスタンスのプライベート IP アドレスを RDS インスタンスの IP アドレスホワイトリストに追加します。 説明
この操作は、両方のインスタンスが同じリージョンにある場合にのみサポートされます。インスタンスが異なるリージョンにある場合は、Data Transmission Service (DTS) を使用して RDS インスタンスを ECS インスタンスのリージョンに移行します。詳細については、「ApsaraDB RDS for PostgreSQL インスタンス間でのデータ移行」をご参照ください。 |
|
| ECS インスタンスと RDS インスタンスがクラシックネットワーク内にあります。 | ECS インスタンスのプライベート IP アドレスを RDS インスタンスの IP アドレスホワイトリストに追加します。 | |
| ECS インスタンスがクラシックネットワーク内にあり、RDS インスタンスが仮想プライベートクラウド (VPC) 内にあります。 | 異なるネットワークタイプのインスタンスは、内部ネットワーク経由で通信できません。接続するには、次の手順を実行します。1. ECS インスタンスをクラシックネットワークから RDS インスタンスが存在する仮想プライベートクラウド (VPC) に移行します。詳細については、「ECS インスタンスをクラシックネットワークから VPC に移行する」をご参照ください。2. ECS インスタンスのプライベート IP アドレスを RDS インスタンスの IP アドレスホワイトリストに追加します。 説明
この操作は、両方のインスタンスが同じリージョンにある場合にのみサポートされます。インスタンスが異なるリージョンにある場合は、DTS を使用して RDS インスタンスを ECS インスタンスのリージョンに移行します。詳細については、「ApsaraDB RDS for PostgreSQL インスタンス間でのデータ移行」をご参照ください。 |
|
| ECS インスタンスが仮想プライベートクラウド (VPC) 内にあり、RDS インスタンスがクラシックネットワーク内にあります。 | 異なるネットワークタイプのインスタンスは、内部ネットワーク経由で通信できません。接続するには、次の手順を実行します。1. RDS インスタンスをクラシックネットワークから ECS インスタンスが存在する仮想プライベートクラウド (VPC) に移行します。2. ECS インスタンスのプライベート IP アドレスを RDS インスタンスの IP アドレスホワイトリストに追加します。 説明
この操作は、両方のインスタンスが同じリージョンにある場合にのみサポートされます。インスタンスが異なるリージョンにある場合は、DTS を使用して RDS インスタンスを ECS インスタンスのリージョンに移行します。詳細については、「ApsaraDB RDS for PostgreSQL インスタンス間でのデータ移行」をご参照ください。 |
|
| Alibaba Cloud 外の自己管理型ホストを RDS インスタンスに接続する | 該当なし | 自己管理型ホストのパブリック IP アドレスを RDS インスタンスの IP アドレスホワイトリストに追加します。自己管理型ホスト上のアプリケーションは、RDS インスタンスのパブリックエンドポイント経由で接続します。自己管理型ホストのパブリック IP アドレスを取得する方法の詳細については、「クライアントのパブリック IP アドレスの取得」をご参照ください。 |
標準 IP アドレスホワイトリストの作成または変更
標準ホワイトリストモードでは、ApsaraDB RDS はクラシックネットワークと仮想プライベートクラウド (VPC) を区別しません。標準 IP アドレスホワイトリスト内の IP アドレスまたは CIDR ブロックを使用すると、クラシックネットワークと仮想プライベートクラウド (VPC) の両方からアクセスできます。
-
[インスタンス] ページに移動します。上部メニューで、RDS インスタンスのリージョンを選択します。対象のインスタンスを見つけて、その ID をクリックします。
-
左側のナビゲーションペインで、[ホワイトリストと SecGroup] をクリックします。
-
[ホワイトリストの作成] をクリックします。 ダイアログボックスで、[ホワイトリスト名] パラメーターを設定します。 または、既存のホワイトリストの右側にある [変更] をクリックします。
-
RDS インスタンスへのアクセスを許可する IP アドレスまたは CIDR ブロックを入力し、[OK] をクリックします。 > 注: > - 複数の IP アドレスまたは CIDR ブロックは、カンマ (,) で区切ります。カンマの前後にスペースを追加しないでください。 例:
192.168.0.1,172.16.213.9。 > - 多数の IP アドレスを追加するには、CIDR ブロックにまとめます。 例:10.10.10.0/24。 -
(任意) RDS インスタンスに読み取り専用インスタンスがアタッチされている場合は、[ホワイトリストを読み取り専用インスタンスに同期] パラメーターを設定して、IP アドレスホワイトリストを読み取り専用インスタンスに同期します。複数の読み取り専用インスタンスがアタッチされている場合は、同期するインスタンスを選択します。
-
(任意) [ECS インスタンス内部 IP アドレスの追加] をクリックします。ダイアログボックスで、Alibaba Cloud アカウント配下のすべての ECS インスタンスの IP アドレスを確認し、目的のものをホワイトリストに追加します。
高セキュリティ IP アドレスホワイトリストの作成または変更
ローカル SSD は購入できなくなりました。RDS インスタンスを購入する際は、標準 SSD または ESSD ストレージタイプを選択してください。新しい RDS インスタンスは、高セキュリティホワイトリストモードをサポートしなくなりました。詳細については、「[お知らせ] 2023 年 9 月 1 日より、ApsaraDB RDS for PostgreSQL インスタンスでローカル SSD を購入できなくなりました」をご参照ください。
拡張ホワイトリストモードでは、ApsaraDB RDS はクラシックネットワークと VPC を区別します。各拡張 IP アドレスホワイトリストでは、ネットワーク分離モードを指定する必要があります。たとえば、ホワイトリストの [ネットワーク分離モード] がクラシックネットワークに設定されている場合、リスト内の IP アドレスはクラシックネットワーク経由でのみ RDS インスタンスにアクセスできます。
高セキュリティホワイトリストモードは、ローカル SSD を使用する RDS インスタンスでのみサポートされます。高セキュリティホワイトリストモードに切り替える方法の詳細については、「ApsaraDB RDS for PostgreSQL インスタンスを高セキュリティホワイトリストモードに切り替える」をご参照ください。
-
[インスタンス] ページに移動します。上部メニューで、RDS インスタンスのリージョンを選択します。対象のインスタンスを見つけて、その ID をクリックします。
-
左側のナビゲーションペインで、[ホワイトリストと SecGroup] をクリックします。
-
[ホワイトリストの作成] をクリックし、[ネットワーク分離モード] を選択します。
-
[ホワイトリスト名] パラメーターを設定します。
-
[IP アドレス] フィールドに、RDS インスタンスへのアクセスが必要な IP アドレスまたは CIDR ブロックを入力し、[OK] をクリックします。 > 注意: > - 複数の IP アドレスまたは CIDR ブロックは、コンマ (,) で区切ります。 コンマの前後にはスペースを追加しないでください。 例:
192.168.0.1,172.16.213.9。 > - 多数の IP アドレスを追加する場合は、CIDR ブロックにマージします。 例:10.10.10.0/24。 -
(任意) 読み取り専用インスタンスが RDS インスタンスにアタッチされている場合は、[読み取り専用インスタンスにホワイトリストを同期] パラメーターを設定して、IP アドレスホワイトリストを読み取り専用インスタンスに同期します。 複数の読み取り専用インスタンスがアタッチされている場合、同期するインスタンスを選択します。
-
(任意) [ECS インスタンスの内部 IP アドレスを追加] をクリックします。 ダイアログボックスで、Alibaba Cloud アカウント配下にあるすべての ECS インスタンスの IP アドレスを表示し、目的の IP アドレスをホワイトリストに追加します。 > 注意: RDS インスタンスで拡張ホワイトリストモードが有効になっている場合は、ネットワーク分離モードを選択します。
Alibaba Cloud サービス用に自動生成されたホワイトリスト
他の Alibaba Cloud サービス用に自動生成された IP アドレスホワイトリストは変更または削除しないでください。これらのホワイトリストを削除すると、対応するサービスが RDS インスタンスに接続できなくなります。次に例を示します:
-
ali_dms_group は Data Management (DMS) 用に生成されます。
-
[hdm_security_ips] は Database Autonomy Service (DAS) 用に生成されます。
2020 年 12 月以降に作成された RDS インスタンスでは、[hdm_security_ips] ホワイトリストはユーザーから非表示になっています。これにより、意図しない変更や削除を防ぎます。
次のステップ
API リファレンス
| 操作 | 説明 |
|---|---|
| DescribeDBInstanceIPArrayList | インスタンスの IP アドレスホワイトリストを照会します。 |
| ModifySecurityIps | インスタンスの IP アドレスホワイトリストを変更します。 |