Azure FirewallのDNSプロキシ機能を試してみた(中編 ～Azure Firewall構築～)

みなさまおはようございます。
はやりの朝活第2回目です。
1回目は昨日の[Azure FirewallのDNSプロキシ機能を試してみた(前編 ～Azure Private EndpointとAzure DNS Private Zone～)](https://qiita.com/hidekko/items/c8251d4605c48bab429b)こちらの記事です。
今は7時30分、家事をしてからなので昨日より1時間遅いスタートですが、昨日の続きを書ききれるでしょうか？


#それでは実際に動作するか検証しましょう！
それでは時間もないので早速構築します。
AzureFirewallは/27以上の専用サブネットが必要なので、まずはサブネットを追加します。
サブネット名も決まっているので、入力していきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/09c9dffa-5866-41c9-01d1-8baab14ac5df.png)
サブネット名に決められた値である[AzureFirewallSubnet]と入力し、[サブネット アドレス範囲]は仮想ネットワーク内に含まれるサブネットを指定します。
あとは[保存]を押すだけです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/065244f7-a99c-8594-a2fb-ed0ef59d4d0b.png)
[AzureFirewallSubnet]ができたことを確認し、ついでにAzure Private Endpointの設定対象になるサブネットも作りましょう。
Azure Private EndpointはAzure Firewallと違い専用サブネットでなくても大丈夫ですが、リソースとネットワーク構成の関連性を分かりやすくするためにサブネットも分けておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/65778baf-e6f0-f3ce-7ee2-a91825ad7946.png)
2つサブネットができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/bd0e8ea3-6561-50f3-dacd-d006bc3a0abb.png)
それでは本命のAzure Firewallを構築します。
リソースグループ名の選択、リソース名の入力、リージョンを選択し、[既存の仮想ネットワーク]を選択するとリージョンで指定したリージョンに存在する仮想ネットワーク、かつ[AzureFirewallSubnet]というサブネットが含まれる(つまりAzure Firewall構築の条件を満たす)仮想ネットワークが候補に現れます。
また今回構築時に気付いたのですが、[パブリックIPアドレス]の項目ですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/28da76a5-729f-b632-6a7f-6d70da4f21ac.png)
<font color="red">[なし(強制トンネリングを有効にする必要があります。)]</font>
![05_集中線.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/d9828dfa-dbe0-0f94-1ffb-58320e436d6a.png)
大事なところなので集中線付けました。
これ、以前の記事[Azure上のVMのDefault Gatewayをオンプレミスに向けてみる(強制トンネリング、Forced Tunneling)](https://qiita.com/hidekko/items/c6da30484e3dda87e7b1)ここで記載した<font color="red">強制トンネリング</font>のことです。
これはAzure FierwallにPublic IPが無い場合、Azure Fierwallから直接インターネットに出れないため、Azure FierwallのFirewall部分のみを迂回し、インターネットに出る際はオンプレミスのルーターを利用する、という意味でしょう。
構成図で経路を示すとこうなりますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/83c080d9-9588-59d8-ec64-c5fb49000e70.png)
おわかりいただけただろうか・・・
一度Azure上のAzure FirewallでFirewallの処理(パケットフィルタリングなりWeb FilteringなりのFirewall Policy)を行い、オンプレミスのルーターにFirewall Policyで許可された通信のみを返してそこからインターネットに接続する経路です。
これは何が意味があるのかというと、金融機関やWeb広告の出稿先など、グローバルIPアドレス制限のかかった通信先があると思います。
このグローバルIPアドレス制限のかかった通信先に、オンプレミスルーターのグローバルIPアドレスを登録済みで、かつ相手先に1つしかグローバルIPアドレスを登録できないといった場合に有効な手立てです。
既存環境のみならず、通信相手先の設定変更を行う手間が省けます。
しかしAzureからのダウンロード課金が発生することに注意が必要です。

話が逸れましたね。
本題に戻りましょう。
間に合いますかね。
適当なPublic IPアドレス名を入力して[確認]→[作成]とクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/e4174c78-2ce6-7c9f-e9e5-2ff6dda6d571.png)


間に合いました！

Azure Firewallは暗黙のDenyが有効になっているので、とりあえずOutBound方向にAny-Any-Allowのポリシーを入れていきます。
Azure Firewallデプロイ時に一緒にデプロイした[ファイアウォールポリシー]の[af-policy01]をクリックし
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/1342c0c2-3a31-7ecb-3777-2d0990b6cb43.png)
[Network Rules]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/bb48fb23-c756-f281-be7c-8d8c1f2d5a04.png)
[規則のコレクション追加]をクリックし
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/bad12cb4-48e0-e762-d38f-4dbcf3470b94.png)
[名前]を[任意]で、[優先度]は最優先という事で[100]にします。
[アクション]は[許可]、詳細は設定はいわゆる[Source:Any、Destuination:Any、Protocol:Any]という構成にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/2de68e4b-7814-b895-4d56-04b0841279e2.png)
最後に[追加]をクリックし
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/78bf0427-6843-7e11-ff70-3db169013b88.png)
デプロイ完了を確認します。
更に設定値を見ていると・・・[DNS]という気になるパラメータがありますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/1bbd81ce-6329-f488-4fd0-025bcad7e130.png)
今回関係あると思うので見ていきましょう。
[DNS]をクリックし、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/00de1588-3c79-6b26-693c-bbbe972d62ac.png)
[有効]にタブを合わせてみると・・・
![32_集中線.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/643392/758f38b3-3889-d1c1-10a7-807ee5187a6b.png)
ビンゴ！
今回の構成にバリバリ関係のあるパラメーターが出てきました！
<font color="red">DNS Proxy</font>の有効化/無効化のパラメーターですね。

しかし・・・時間切れ・・・

残念ながら今日はここまで。