21
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Azure Application GatewayのWAFを使ってWeb Appsに接続する

Last updated at Posted at 2019-05-09

#はじめに

2019年4月末にAzure App ServiceのVNET Service EndpointがPublic Previewになりましたね。

Azure App Service の VNET Service Endpoint がプレビューに

我らがしばやんがいち早く試してくれたので、私も真似しましたw

Azure Application GatewayはWAFを有効にできるため、Application GatewayとWeb Appsを組み合わせてWAF経由でのみWebサイトにアクセスする構成を作って試しました。

Azure Application Gateway

#導入までの流れ

##Web Apps側の準備

今回は試用ですが、それなりにコンテンツ入りのものが有ったほうが良いので、Azure Web Apps上にWordpressを導入しています。

まずはWeb Apps単独でWordpressがカスタムドメインでアクセス可能なように設定します。

image.png

私はnya-n.netのドメインを保持しており、Azure DNSで管理しているのですが、まずはWeb Appsのカスタムドメインとしてappgw.nya-n.netを追加します。
Azure DNSにてwwwのCNAMEとしてktkrappgw.azurewebsites.netをマップしてまずは承認させます。

WordpressをWeb Appsに導入する方法としては、以下の私の別コンテンツも参照下さい。

App ServiceとAzure Database for MySQLで簡単Wordpressサイト構築

とりあえずWeb Appsへ直にhttpsでWordpressサイトにアクセスさせます。
無論証明書エラーが出ている状態。

image.png

##Application Gatewayの作成

今回はApplication Gateway WAF V2で作成します。
ポータル画面ではまだプレビュー表示ですが、しっかり2019/4末にGAしているのでご安心を。

Azure Application Gateway Standard v2 and WAF v2 SKUs generally available

image.png

今回はApplication Gatewayもカスタムドメインによるhttps接続を行わせるので、SSL証明書もデプロイ時に設定します。

image.png

無事できました。

image.png

Application Gatewayに割り振られたPublic IP AddressをDNSのAレコードとして登録します。(先に作成したCNAMEレコードは削除する)

image.png

#Application Gatewayの設定

バックエンドプールにWordpressを入れたWeb Appsを指定します。

image.png

HTTP設定で、バックエンドのWeb Appsの設定をします。
デフォルトの設定のままだと、Web AppsからオリジナルのURL(example.azurewebsites.net)が返ってしまうため、少し設定をします。

詳しくはこちら。

Application Gateway と App Service のトラブルシューティング

「バックエンドアドレスからホスト名を選択します」のチェックを外して、「ホスト名の上書き」にカスタムドメイン名を設定します。

image.png

これで、Application Gateway(WAF)経由でWeb Appsにアクセスできるようになりました。
ちゃんとSSL証明書も有効になっていますね。

image.png

#Web AppsのVNET Service Endpointを有効にする

最後にWeb AppsのVNET Service Endpointを有効にして、Web AppsにApplication Gateway以外から接続させないようにします。

Web Appsのネットワークメニューから「アクセス制限」を選択して、Application Gatewayのあるサブネットを追加します。

image.png

以下の感じに設定されました。

image.png

VNET側のサブネットの情報でも、今までミステリアスだった「Microsoft.Web」が追加されています。

image.png

この状態でWeb Appsの元のURLでアクセスすると、以下の403エラーが出てコンテンツが表示出来ないことが確認できます。

image.png

ちゃんとカスタムドメインでアクセスすると、Application Gatewayを経由してサイトが表示されましたね。

image.png

#おわりに

特にApplication GatewayのWAF機能について細かい設定は紹介しませんでしたが、Web Appsのサービスエンドポイント機能がPublic Previewですが出てきたお蔭で、より安全に特定のVNET(Subnet)からのみアクセスできるようになりました。

21
7
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
21
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?