PolarDB for MySQL、、および は、グローバル IP アドレスホワイトリスト管理をサポートしています。カスタムの IP アドレスホワイトリストテンプレートを作成し、クラスターに関連付けることができます。1 つのテンプレートセットを維持するだけで、変更は関連付けられたすべてのクラスターに動的に適用されます。これにより、ホワイトリストの構成が簡素化されます。このトピックでは、グローバル IP アドレスホワイトリストテンプレートの設定方法について説明します。
注意事項
クラスターは、同じリージョンの IP アドレスホワイトリストテンプレートにのみ関連付けることができます。
IP アドレスホワイトリストテンプレートを削除すると、関連付けられているクラスターのホワイトリスト構成も削除されます。データベースの接続問題を回避するために、テンプレートを削除する前に、関連付けられているすべてのクラスターの関連付けが解除されていることを確認してください。
1 つの IP アドレスホワイトリストテンプレートには、最大 1000 個の IP アドレスを含めることができます。
1 つのクラスターは、複数の IP アドレスホワイトリストテンプレートに関連付けることができます。
1 つの IP アドレスホワイトリストテンプレートは、複数のクラスターに関連付けることができます。
IP アドレスホワイトリストテンプレートの作成
PolarDB コンソールにログインします。
左上のコーナーで、クラスターがデプロイされているリージョンを選択します。
左側のナビゲーションウィンドウで、 をクリックします。
ページの左上隅にある [IP ホワイトリストテンプレートの作成] をクリックします。
[IP ホワイトリストテンプレートの作成] ページで、[IP ホワイトリストテンプレート名] とホワイトリストの [IP アドレス] を入力します。
説明[IP ホワイトリストテンプレート名] は、次の要件を満たす必要があります:
小文字、数字、アンダースコア (_) で構成する必要があります。
先頭は文字である必要があり、末尾は文字または数字である必要があります。
長さは 2~120 文字である必要があります。
[OK] をクリックします。
IP アドレスホワイトリストテンプレートの変更
PolarDB コンソールにログインします。
左上のコーナーで、クラスターがデプロイされているリージョンを選択します。
左側のナビゲーションウィンドウで、 をクリックします。
[IP ホワイトリストテンプレート] ページで、対象のテンプレートを見つけ、[操作] 列の [変更] をクリックします。
[IP ホワイトリストテンプレートの変更] ページで、ホワイトリストから IP アドレスを追加または削除し、[OK] をクリックします。
表示されるダイアログボックスで、[OK] をクリックします。
説明変更された IP アドレスホワイトリストは、関連付けられているすべてのクラスターに適用されます。注意して操作してください。
IP アドレスホワイトリストテンプレートの削除
PolarDB コンソールにログインします。
左上のコーナーで、クラスターがデプロイされているリージョンを選択します。
左側のナビゲーションウィンドウで、 をクリックします。
[IP ホワイトリストテンプレート] ページで、対象のテンプレートを見つけ、[操作] 列の [削除] をクリックします。
表示されるダイアログボックスで、[削除] をクリックします。
説明IP アドレスホワイトリストテンプレートを削除すると、関連付けられているクラスターのホワイトリスト構成も削除されます。クラスターの接続問題を回避するために、注意して操作してください。
IP アドレスホワイトリストテンプレートの関連付け
PolarDB コンソールにログインします。
左上のコーナーで、クラスターがデプロイされているリージョンを選択します。
対象のクラスターを見つけ、その ID をクリックします。
左側のナビゲーションウィンドウで、 をクリックします。
[クラスターホワイトリスト] ページで、[IP ホワイトリストテンプレートの関連付け] をクリックします。
[IP ホワイトリストテンプレートの関連付け] ダイアログボックスで、関連付けるテンプレートを選択し、[OK] をクリックします。
IP アドレスホワイトリストテンプレートの関連付け解除
PolarDB コンソールにログインします。
左上のコーナーで、クラスターがデプロイされているリージョンを選択します。
対象のクラスターを見つけ、その ID をクリックします。
左側のナビゲーションウィンドウで、 をクリックします。
[クラスターホワイトリスト] ページで、対象の IP アドレスホワイトリストテンプレートを見つけ、[操作] 列の [関連付けの解除] をクリックします。
表示されるダイアログボックスで、[OK] をクリックします。
よくある質問
Q:PolarDB for MySQL で、特定の IP アドレスからデータベースへのアクセスをブロックするにはどうすればよいですか?
A:PolarDB for MySQL には IP ブラックリスト機能はありません。ただし、次の 2 つの方法のいずれかで IP アドレスをブロックできます:
ホワイトリストを使用して間接的にアクセスを制限する:クラスターエンドポイントの IP アドレスホワイトリストを設定する際に、信頼できる IP アドレスのみを追加します。どのホワイトリストにも含まれていない IP アドレスは接続を確立できません。これは、包括的な保護のために推奨される方法です。
ユーザーアカウントをロックして特定の IP アドレスからのアクセスをブロックする:test@'192.168.0.1' のような特定のユーザーが特定の IP アドレスからログインするのを防ぐには、そのユーザーアカウントをロックします。
-- 1. ユーザーを作成します。他で使用しない場合でも、ロックするために明示的にユーザーを作成できます。
CREATE USER 'test'@'192.168.0.1' IDENTIFIED BY 'xxxxx';
-- 2. アカウントをロックします。
ALTER USER 'test'@'192.168.0.1' ACCOUNT LOCK;アカウントをロックすると、その IP アドレスから test ユーザーとして接続しようとすると、次のエラーが返されます:
ERROR 3118 (HY000): Access denied for user 'test'@'192.168.0.1'. Account is locked.