AzureでBarracuda NextG Firewall(SSL-VPN編)

#はじめに
[前回の記事](http://qiita.com/yotan/items/08cc7af7f667e5a96b50)でAzure上で動く仮想アプライアンスであるNextG Firewall(以下NGFW)の構築を行いましたが、それにクライアントPCからSSL-VPN接続を行ってAzure側の仮想マシンに安全に接続を行う設定を試してみました。

今回はクライアントPC側にはBarracudaから提供されているSSL-VPNクライアントである[CudaLaunch](http://www.barracuda.co.jp/column/detail/475)を使います。

【宣伝】[pnop](http://www.pnop.co.jp/)は[バラクーダネットワークスジャパン](http://www.barracuda.co.jp/)さんの[クラウドパートナー](http://www.barracuda.co.jp/lp_cloud)です【大事】

#NGFW側のSSL-VPN設定
先ずは[前回の記事](http://qiita.com/yotan/items/08cc7af7f667e5a96b50)の通り、Azure上にNGFWとサービス確認用のWindows Serverを準備しておきます。

##VPNで使用するTCP/443の無効化
NextGenAdmin.exeを使ってNGFWに接続。「CONFIGURATION」メニューのツリーから「VPN Settings」をダブルクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/93eb4a08-6b55-3b1e-4c43-843d2d25b4b8.png)

「Unlock」ボタンをクリックして編集可能状態にしてから、「Click here for Server Settings...」をクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/75c15d11-f66c-9f63-9bf2-c252f80111ab.png)

「Use port 443」の設定値を「No」に変更します。これはNGFWのデフォルトではVPN接続で利用することになっているTCP/443を解放してSSL-VPNで利用可能にするためです。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/ff2b72e5-f392-c963-a1a4-3eccce6b9e91.png)

「Send Changes」「Activation Pending」「Activate」の順にクリックして変更を適用します。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/85d099bd-0419-1964-1377-e58c57f82e93.png)

##認証用ユーザの追加
「CONFIGURATION」ツリーから「Authentication Service」をダブルクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/63684e65-faa7-f3c2-37d6-e7084215e1b0.png)

「UnLock」をクリックして編集可能状態にしてから、「NGF Local Authentication」メニュー内の、NGF Local Schemeを「Yes」に、Methodを「NGF_Local」に設定後、「＋」をクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/345e736e-cb12-9588-73b9-c9f20839624b.png)

追加するユーザ名とパスワードを設定して「OK]をクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/4cf490c1-a31f-cdf8-f5b9-8dcc8d30cff2.png)

「Send Changes」「Activation Pending」「Activate」の順にクリックして変更を適用します。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/266349d1-b920-5b79-d11b-574b5bd7e852.png)

##SSL-VPNの有効化
「CONFIGURATION」ツリーから「SSL-VPN」をダブルクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/7e2f85a8-20c0-9a69-a0b5-18bd87679083.png)

「UnLock」をクリックして編集可能状態にしてから、「Basic Setup」メニュー内のEnable SSL VPNを「Yes」に、Enable CudaLaunchも「Yes」にします。
Listen IPsには「127.0.0.9」を追加します。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/65adc18c-dc5c-7a6a-3c2f-a718820d3cac.png)

つづいて「Authentication & Login」メニューから、Authentication Schemeに「NGF_Local」を指定します。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/ac47a183-f98e-8069-ea1b-ee848b75915b.png)

「Native Apps」メニューから「＋」をクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/2c6393be-0e8f-81b9-3685-b6904417b673.png)

Nameに適当な名称(SVSV01-rdp)を入力して「OK」をクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/aec5e398-4e96-e320-d78f-6ad8fabd1c18.png)

Visible Nameには表記する適当な名称(SVSV01-rdp)、Application Server Hostにはサービス提供用サーバのIPアドレス(10.0.1.4)、Application Protocol/Application TCP PortにはRDP/3389を入力して、「OK」をクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/3c0708c4-735c-ff02-34f9-14e0b926d8f7.png)

「Send Changes」「Activation Pending」「Activate」の順にクリックして変更を適用します。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/9d6e299d-cc73-7c5a-2018-346fdff635b1.png)

#クライアント側ソフトウェアのダウンロード
CudaLaunchというBarracuda提供のSSL-VPN接続クライアントはPC用、Android用、iPhone用と各種出ているようです。
Windows 10からはストアアプリで「CudaLaunch」で検索すると出てきますので、インストールします(無料)
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/e4631705-f3f5-9521-c35e-ab6e1b6f64fe.png)

#CudaLaunchによるSSL-VPN接続
CudaLaunchを起動すると、サーバのIPアドレス入力画面がまず出ますので、Azure上のNGFWのパブリックIPアドレスを入力して、「Connect」をクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/21dd6335-bbf0-c02f-066a-f7f99557686c.png)

証明書の確認画面が出るので今回は「はい」をクリックして先に進みます。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/231c563f-92a7-4842-2a92-7ff105534c49.png)

ユーザ名、パスワードの入力画面では先ほど追加したユーザ名・パスワードを入力して、「ログイン」をクリックします。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/88edc928-2d2c-005a-a99f-f54fae7f86c5.png)

画面上部の「・・」をクリックすると「お気に入り」「アプリ」の切り替えができます。
アプリ画面に先ほど追加したNative Appsで追加したRDPのアイコンが表示されています。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/1056d706-3f8a-9fa6-8b38-5ae2f095eb8e.png)

こちらをクリックすると、SSL-VPNによる接続でNGFWを経由してSVSV01にRDPで接続することができました。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/b8d9a3f7-bb4f-c266-08b7-3d3968d5ef24.png)

#その他
他に「Web Apps」にSVSV01サーバ上のIISに接続させるために、以下のような設定を追加してhttp://10.0.1.4/ (SVSV01のIPアドレス)を登録することもできます。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/3d7d7c5d-8567-767d-6901-390d3ff6fdf8.png)

![image](https://qiita-image-store.s3.amazonaws.com/0/137436/095694b1-a1ca-1eb7-ce35-f55f08340e0d.png)

CudaLaunch上に「Intra」というアイコンが増えます。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/620c6587-94c5-659f-223e-307eebe3e0d0.png)

こちらをクリックすると、SSL-VPNによる接続でNGFWを経由して安全にイントラネット向けコンテンツを利用させることもできそうです。
![image](https://qiita-image-store.s3.amazonaws.com/0/137436/327ef2fb-623b-7a81-6ff3-d4311288dd7a.png)

#おわりに
今回紹介したSSL-VPNはNGFWを導入している際に手軽にFirewall配下にあるサービスを利用できると思いました。
一般的なSite to Site VPN、Point to Site VPNとは異なるアプローチでしたが、導入もアプリケーション追加も簡単にできました。