1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

#009: NSGでBastionへの接続元を制限(Azure Portal)

Last updated at Posted at 2024-09-01

※本記事は、個人の意見および個人的活動を記したものであり、会社を代表するものではありません

1. Bastionへのアクセス制限の1つとして、接続元を制限する

Bastionへのアクセスを制限する方法はいくつかあるが、わかりやすいのはアクセス元のIPを制限する方法。今回はそれを設定する。

やり方は、AzureBastionSubnetに対してNSGを追加登録し、NSGでサブネットへのインバウンドアクセスが可能なIPを特定IPに制限する。

1-1. Bicepでの対応方針

BicepではNSGリソースの追加登録とAzureBastionSubnetへの紐付けだけを実施する。具体的なIPの制限は、構築時に実施するのではなく、システムがリリースされ、実際にアクセスする必要のあるIPが具体的になってから運用フローの中で登録すれば良いと思う。

今回はリソース作成後にインバウンドアクセスが可能なIPレンジを登録するスクリプトを作成することで対応してみる。

2. NSGの定義

AzureBastionSubnetへ紐づけるNSGは以下のパラメータで作成する。

  • リソース名: RagSystem-AzureBastionSubnetNSG-dev

image.png

作成されたリソースは、予想通りNSGだけ。

image.png

3. AzureBastionSubnetとの紐付け

image.png

ここまでの手順では、NSGには既定のルールしか定義されていない状態。この状態でAzureBastionSubnetにNSGを追加しようとすると、以下のエラーが発生する。

image.png

このエラーの回避方法は以下のブログで紹介されている。

上記のブログに記載のルールについて、過剰に設定されているように思えたので1つ1つ設定したり外したりしながら確認したが、説明されているルール全て必須で、1つでも不足するとAzureBastionSubnetに紐づけることができなかった。

設定内容は以下の通り、ブログの内容とほぼ同じ。(優先度の数字やClientのIPアドレスが異なるぐらい)

3-1. NSGのインバウンドルール一覧(設定後)

image.png

3-2. NSGのアウトバウンドルール一覧(設定後)

image.png

3-3. NSGルール設定後にAzureBastionSubnetに紐付け

これでようやく紐付けができる。

image.png

4. 動作確認:Bastion経由でVMにアクセス

ここまでの構築結果により、許可したIPからのみ、Bastion経由でVMにログインできるようになっている。また、VMログイン時のローカルアカウントのパスワードはKeyVaultから取得できるようになっている。

4-1. 「Authentication Type」で「Password from Azure Key Vault」を選択

以下のようにAuthentication Typeで「Password from Azure key Vault」を選択すると、Key Vaultに保存したシークレットが選択できるようになる。

image.png

4-2. アクセス元のIPを許可しない場合の挙動

では、許可されていないIPからアクセスした場合はどのような挙動になるのか。

試してみると、Bastionにログインするところまではできる(Bastion自体にはアクセスできる)が、実際にログインを実行すると、真っ白な画面から先に進まないので、おそらくブロックされていると思われる。

真っ白な画面のイメージは参考にならないので掲載なし

次回は、NSGの作成、ルールの設定、そしてNSGとAzureBastionSubnetの紐付けをBicepで実施してみる。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?