Barracuda CloudGen Firewallを用いたインターネットブレイクアウトの設定

国内企業におけるOffice365の採用が進んできています。
提供も容易でコストメリットもあるため多数の企業がこのようなクラウドサービスを採用する一方、多くのユーザより遅延や接続が切れていしまうなどといった苦情が聞こえてきているといいます。
Office365は多数のセッションを同時に使用するため、各拠点からのインターネットアクセスを本社やデータセンター等に置かれたファイアウォール機器経由としセキュリティを確保しているといった従来型のネットワークアーキテクチャがこのような問題の原因となっているケースが多々あります。
そこで注目されているソリューションが、アプリケーションを自動で認識し、特定のアプリケーションのトラフィックのみ本社経由ではなく直接インターネット回線を使うといった運用を可能とする「インターネットブレイクアウト」です。
今回は、こういったニーズに応えることができるソリューションの一つ「Barracuda CloudGen Firewall」を用いたOffice365の通信に対する「インターネットブレイクアウト」の設定手順を紹介します。

##使用機材
Barracuda CloudGen Firewall F400 (Firmware Version 7.2.2-057)

##検証環境
以下のような環境を想定してます。
CloudGen FirewallにはIP-VPNとインターネット回線を収容し、デフォルの通信経路はIP−VPN経由だが、Office365を検知した場合のみ直接インターネット回線を使ってアクセスをさせることが目的です。
<img width="798" alt="スクリーンショット 2018-09-28 17.05.38.png" src="https://qiita-image-store.s3.amazonaws.com/0/285346/b595c3ed-fd14-cefe-65cb-9d482ba23cb6.png">

##ネットワークの設定
機器の基本設定については割愛します。
WANやVPNについては実際の環境に合わせて設定してください。
今回の環境では、IP−VPN経由のデフォルトルートの設定については以下の通り設定してます。
ルーティングの設定箇所はConfiguration Tree ＞ BOX ＞ Network内にあります。

![スクリーンショット 2018-09-28 17.31.21.png](https://qiita-image-store.s3.amazonaws.com/0/285346/a9176548-6952-e92c-37fe-15020aec0986.png)

また、直接インターネットへアクセスする際のルーティングの設定は以下の通り設定してます。
![スクリーンショット 2018-09-28 17.31.56.png](https://qiita-image-store.s3.amazonaws.com/0/285346/bcf79744-0aee-234a-8083-b554412a8d01.png)

複数WANを収容する場合は「Source Based Routing」の設定が必要です。
今回はインターネット接続用、IP−VPN接続用と２つのSource Based Routingを設定してます。
![スクリーンショット 2018-09-28 17.34.34.png](https://qiita-image-store.s3.amazonaws.com/0/285346/98fe1806-1f0d-c5df-6c9b-96fa7be93b22.png)

##Connection Objectの設定
以下の手順にてIP-VPN用、インターネットアクセス用と２つのConnection Objectを作成します。
設定箇所は以下のとおりです。
Configuration Tree > BOX > Virtual Servers > S1(Virtual Server) > NGFW(Firewall) > Forwarding Rules

１．　左メニュー「Connections」を開きます。
２．　画面を右クリックし、「New」より「Connections」を選択します。
　![スクリーンショット 2018-09-28 17.42.48.png](https://qiita-image-store.s3.amazonaws.com/0/285346/9f0af9b3-c6e9-2c7f-dc5a-4811c47986af.png)
３．　以下のようにIP−VPN経由の通信を定義するConnection Objectの設定内容を埋めます。
![スクリーンショット 2018-09-28 17.45.11.png](https://qiita-image-store.s3.amazonaws.com/0/285346/84b33a79-fc65-5c5d-2f48-ab80050606e1.png)

Translated Source IPはここでは明示的にIPの指定を行う「Explicit IP」にて設定をしてますが、「Network Interface」でインターフェースの指定を行う形でも問題ありません。
４． 同様に、インターネットアクセス時のConnection Objectの作成を行います。
![スクリーンショット 2018-09-28 17.47.24.png](https://qiita-image-store.s3.amazonaws.com/0/285346/43c94e1b-39c2-c92f-500f-f4621a71ef02.png)

##Application Based Provider Selectionの設定
上記の手順にて作成した２つのConnection Objectを用い、Office ３６５の通信を検出した場合のみ直接インターネット経由でアクセスをするといったルールを作成します。
Barracuda CloudGen Firewallでは、「Application Based Provider Selection」という設定を追加することによりこのような制御を設定します。

設定箇所は以下のとおりです。
Configuration Tree > BOX > Virtual Servers > S1(Virtual Server) > NGFW(Firewall) > Forwarding Rules

１．　 左メニュー「Connections」を開きます。
２．　 画面を右クリックし、「New」より「Application Based Provider Selection」を選択します。
![スクリーンショット 2018-09-28 17.52.01.png](https://qiita-image-store.s3.amazonaws.com/0/285346/22148df9-2bd0-ca99-793e-51ef0ddeb8c7.png)
３． まず、以下の通り入力をおこないます。
Name : 任意の名称
Default Connection : 上記の手順で作成した、IP−VPN経由の通信用のConnection Object
![スクリーンショット 2018-09-28 17.54.02.png](https://qiita-image-store.s3.amazonaws.com/0/285346/d684d269-81db-6840-feeb-91ecfd052fa7.png)
４． 「Application Based Provider」メニューの右の「＋」ボタンをクリックし、画面下に表示された「New Entry」行の右側、「Condition」列に表示されるペンマークをクリックします。
![スクリーンショット 2018-09-28 17.58.16.png](https://qiita-image-store.s3.amazonaws.com/0/285346/1de44d34-2087-8081-5cb0-63e4eaa090f9.png)
５． 上部のメニューより「Applications Selected」を開き、アプリケーションの一覧より「Microsoft Office 365」を選択し、右側の＋ボタンを押し「Selected Applications」に「Microsoft Office 365」を加え、右上の「Save」ボタンで前の画面に戻ります。
![スクリーンショット 2018-09-28 17.57.10.png](https://qiita-image-store.s3.amazonaws.com/0/285346/7a79898b-caf8-b264-2641-9b5525be3a6d.png)
６． 追加された　「Application Based Provider」に対し、「Name」列で任意の名前を、「Condition」列で前の手順で作成した、インターネットアクセス用のConnection Objectを選択します。
![スクリーンショット 2018-09-28 18.02.07.png](https://qiita-image-store.s3.amazonaws.com/0/285346/0798e45e-a567-302a-0c16-6feffec60a90.png)
　
これにて「Application Based Provider Selection」オブジェクトの追加は完了です。

##Access Ruleの設定
最後に、Access Ruleの設定を行う必要があります。
設定箇所はこれまでと同様、以下となります。
Configuration Tree > BOX > Virtual Servers > S1(Virtual Server) > NGFW(Firewall) > Forwarding Rules

１．　左メニューより「Access Rules」を選択します。
２．　画面右上の「＋」ボタンより新規のアクセスルールを作成します。
※こちらは、元々存在していたアクセスルールを編集する形でも大丈夫です。
３． 以下のように設定を行います。
ルールタイプ　：　Pass
Source : CloudGen FirewallのLAN側のネットワーク等任意のソースネットワーク
Service : 任意のサービス
Destination : Internet
Policies : ※ここでは必ず、「Application Policy」内で「AppControl」を有効にします。
Connection Method　：　これまでの手順で作成した「Application Based Provider Selection」オブジェクトを選択します。

以下は設定例です。
![スクリーンショット 2018-09-28 18.08.41.png](https://qiita-image-store.s3.amazonaws.com/0/285346/05ddd921-a290-df54-a0b0-98050c7afead.png)

##動作確認
実際に、CloudGen FirewallのLAN側の端末よりOffice365やその他のサイトへのアクセスを実施してみます。
通信の状況については上部メニュー「Firewall」より確認が可能です。

![スクリーンショット 2018-09-28 18.11.00.png](https://qiita-image-store.s3.amazonaws.com/0/285346/fd29ec28-cec9-f230-75ff-218a48cd5048.png)
こちらが実際の通信ログとなります。
Applicationが「Microsoft Office 365」と認識された場合は「Output-IF」がインターネットアクセス時に用いるインターフェースとなっており、また、グローバルIPにSNATがかかっていることがわかります。


##さいごに
今回は、インターネットブレイクアウトの活用ということでBarracuda CloudGen Firewallを用いたOffice36５の通信制御の手順をご紹介しました。
今回はOffice365に関する設定手順のご紹介でしたが、同様の手順で設定いただくことでWindows UpdateやGmailなど他にも様々なアプリケーションの制御を実施することが可能です。
クラウド移行に伴うトラフィックの増加を解消するため、インターネットブレイクアウトを活用するケースは今後さらに増えてくるのかと思います。
本記事が少しでも実際に設定をされる際の参考になれば幸いです。