|
| 1 | +--- |
| 2 | +title: "通信を制御する" |
| 3 | +breadcrumb: |
| 4 | + title: 通信を制御する |
| 5 | + parent: ../ |
| 6 | +--- |
| 7 | + |
| 8 | +import HelpItem from "@components/utils/HelpItem.astro"; |
| 9 | + |
| 10 | +Microsoft Azure には、ネットワークインターフェースリソースレベルで、Windows OS であればパーソナルファイアウォール、Linux であれば iptables や ufw,firewalld のような通信制御の仕組みがあり,適切に設定することによってよりセキュアに通信することができます。 |
| 11 | + |
| 12 | +以下は Microsoft Azure のネットワークセキュリティグループについて説明します. |
| 13 | + |
| 14 | +## 1.ネットワークセキュリティグループ(NSG) 概要 |
| 15 | + |
| 16 | +ネットワークセキュリティグループは,仮想マシンが通信するために必要なネットワークインターフェースリソース単位で設定し,以下の要素で通信を制御します. |
| 17 | +- IN/OUT 方向それぞれについて,送信元,送信元ポート,宛先,宛先ポート,プロトコルの5要素 |
| 18 | +- IPによる制御だけでなく,サービス単位などの要素で指定し,より少ない設定で適切な通信制御を行えます. |
| 19 | + |
| 20 | +{:.center.border} |
| 21 | + |
| 22 | +## 2.ネットワークセキュリティグループの設定 |
| 23 | + |
| 24 | +### 初期設定 |
| 25 | + |
| 26 | +ネットワークセキュリティグループは,仮想マシンを構成した際に`[仮想マシンのリソース名]-nsg`というリソース名で自動作成されます.初期設定では,以下のように設定されています. |
| 27 | + |
| 28 | +受信側セキュリティ規則 |
| 29 | +| 優先度 | 名前 | ポート | プロトコル | ソース | 宛先 | アクション | |
| 30 | +| ----- | ----- | ----- | ----- | ----- | ----- | ----- | |
| 31 | +| 65000 | AllowVnetInBound | 任意 | 任意 | VirtualNetwork | VirtualNetwork | allow | |
| 32 | +| 65001 | AllowAzureLoadBalancerInBound | 任意 | 任意 | AzureLoadBalancer | 任意 | allow | |
| 33 | +| 65002 | DenyAllInBound | 任意 | 任意 | 任意 | 任意 | deny | |
| 34 | + |
| 35 | +送信側セキュリティ規則 |
| 36 | +| 優先度 | 名前 | ポート | プロトコル | ソース | 宛先 | アクション | |
| 37 | +| ----- | ----- | ----- | ----- | ----- | ----- | ----- | |
| 38 | +| 65000 | AllowVnetOutBound | 任意 | 任意 | VirtualNetwork | VirtualNetwork | allow | |
| 39 | +| 65001 | AllowInternetOutBound | 任意 | 任意 | 任意 | Internet | allow | |
| 40 | +| 65002 | DenyAllOutBound | 任意 | 任意 | 任意 | 任意 | deny | |
| 41 | + |
| 42 | +### 規則の追加 |
| 43 | + |
| 44 | +1. ネットワークセキュリティグループリソースの左側に表示される一覧で,`設定` > `受信(または送信)セキュリティ規則`を選択 |
| 45 | +2. メイン画面の左上にある`+追加`をクリック |
| 46 | +3. 設定画面がポップアップするので,設定したい内容を設定する |
| 47 | + |
| 48 | +#### ソース |
| 49 | +- 送信元の種類を選択します. |
| 50 | + - **any**:いずれの条件にも該当させたい場合に指定します. |
| 51 | + - **IP addresses**:IPアドレスで指定します. |
| 52 | + - **My IP Address**:Portal にアクセスしている端末のIPが入力されます. |
| 53 | + - **Service Tag**:サービスタグで指定します.指定できるサービスタグ一覧は[こちら](https://learn.microsoft.com/ja-jp/azure/virtual-network/service-tags-overview) |
| 54 | + - **Application security group**:別途設定した、[アプリケーションセキュリティグループ](https://learn.microsoft.com/ja-jp/azure/virtual-network/application-security-groups)を指定できます. |
| 55 | + |
| 56 | +#### ソースポート範囲 |
| 57 | +- 選択した`ソース`の種類によってこの項目は変化します.具体的な範囲を設定します. |
| 58 | + |
| 59 | +#### 宛先 |
| 60 | +- 送信先の種類を選択します.**My IP Address**が無い以外は`ソース`と同じです. |
| 61 | + |
| 62 | +#### (宛先の詳細) |
| 63 | +- `宛先`に**Any**以外を選んだ場合に項目が追加され,選択した種類に合わせた範囲を設定します. |
| 64 | + |
| 65 | +#### サービス |
| 66 | +- 初期設定は`Custom`で,ここを制御したいサービスプロトコルに変更すると,以下の宛先ポート範囲とプロトコルが自動選択されます. |
| 67 | + |
| 68 | +#### 宛先ポート範囲 |
| 69 | +- サービスで`Custom`にした場合は,ここで具体的なポート範囲を指定します. |
| 70 | + |
| 71 | +#### プロトコル |
| 72 | +- サービスで`Custom`にした場合は,ここで具体的なプロトコルを選択します. |
| 73 | + |
| 74 | +#### アクション |
| 75 | +- ここまで設定した規則の内容で、通信を`許可`するか`拒否`するかを選択します. |
| 76 | + |
| 77 | +#### 優先度 |
| 78 | +- 設定した規則の優先度を数字で指定します.小さい数字ほど優先度が高くなります. |
| 79 | +- 複数の規則に重複する内容があった場合,より優先度の高い規則が優先されます. |
| 80 | +- 初期設定の規則は削除することができませんが,優先度が最低値で設定されているので,優先度の高い設定でオーバーライドすることができます. |
| 81 | + |
| 82 | +#### 名前 |
| 83 | +- 設定した規則にわかりやすい名前を付けてください. |
| 84 | + |
| 85 | +#### 説明 |
| 86 | +- 必要に応じて,規則の説明を記載ください. |
| 87 | + |
| 88 | +{:.medium.center.border} |
| 89 | + |
| 90 | +4.最後に`追加`をクリックすると,設定した規則が有効になります. |
| 91 | + |
| 92 | +### 規則の削除 |
| 93 | + |
| 94 | +`設定` > `受信(または送信)セキュリティ規則` で,削除したい規則にチェックを入れ,画面上部にある`削除`をクリックするとその規則を削除できます. |
| 95 | +- 初期設定されている規則は削除できません. |
0 commit comments