【Fortigate】アプリケーションコントロールの設定と動作確認 FortiOS6.2.4

この記事では、SSL インスペクション(deep-inspection)を有効にした状態で、FortiGate のアプリケーションコントロールの動作を確認します。オンラインストレージの Box を例に、アプリケーションの識別とブロックを試します。検証時の FortiOS は 6.2.4 です。

先に、次の記事を読んでおくことをおすすめします。

>> 参考記事:【Fortigate】SSLインスペクション(deep-inspection)設定と動作確認 FortiOS6.2.4

この記事でわかること
  1. アプリケーションコントロールの default プロファイルと、カテゴリ内のシグネチャの確認方法
  2. deep-inspection が必要なクラウドアプリケーションと、ポリシーの設定
  3. カテゴリをブロックにしたときの動作とログ

検証の構成

端末からインターネットへの HTTPS の通信を、FortiGate が deep-inspection で復号し、通信の中身から使っているアプリケーションを識別して制御します。

Internet端末FortiGate(UTM)HTTPSHTTPSFortiGate の証明書で暗号化公開サーバの証明書で暗号化復号してアプリケーションを識別deep-inspection+アプリケーションコントロール
図1 検証の構成

アプリケーションコントロールの設定

default プロファイルを確認する

セキュリティプロファイル ›› アプリケーションコントロール を開き、default プロファイルの設定を確認します。アプリケーションのシグネチャはカテゴリごとにまとめられていて、カテゴリごとにアクションを決められます。default プロファイルでは、各カテゴリが モニタ(許可してログを取る)になっています。

画面イメージについて

この記事の画面は、実際の画面ではなく、検証時の画面から設定する項目(見るポイント)を抜き出して描いたイメージです。バージョンによって、項目の並びや表記は変わります。

FortiGate 管理画面画面イメージ
セキュリティプロファイル ›› アプリケーションコントロール
1106個のクラウドアプリケーションはディープインスペクションが必要です。1個のポリシーがこのプロファイルを使用しています。
名前default
コメントMonitor all applications.
カテゴリ(括弧内はシグネチャの数、雲はそのうちクラウドアプリケーションの数)
モニタ Business (147, 雲 6)モニタ Cloud.IT (47, 雲 1)
モニタ Collaboration (260, 雲 16)モニタ Email (77, 雲 12)
モニタ Game (84)モニタ General.Interest (226, 雲 7)
モニタ Mobile (3)モニタ Network.Service (330)
モニタ P2P (56)モニタ Proxy (168)
モニタ Remote.Access (86)モニタ Social.Media (115, 雲 32)
2モニタ Storage.Backup (164, 雲 16)モニタ Update (49)
モニタ Video/Audio (155, 雲 16)モニタ VoIP (24)
モニタ Web.Client (24)✓ 不明なアプリケーション
図2 default プロファイル(実際の画面ではなく、表示のポイントを示したイメージです)
No.表示意味
1注意書きこのプロファイルのカテゴリには、識別にディープインスペクション(deep-inspection)が必要なクラウドアプリケーションが 106 個含まれます。今回は SSL インスペクションをカスタムの設定にして一部を検査から外しているので、これらのアプリケーションを識別するには、ポリシーの SSL インスペクションを deep-inspection にして、すべての通信を検査する必要があります。
2Storage.Backupオンラインストレージやバックアップのカテゴリです。今回はこのカテゴリで動作を確認します。

カテゴリ内のシグネチャを確認する

カテゴリの中のアプリケーションは、カテゴリ名の左のアイコンをクリックし、シグネチャを表示 または クラウドシグネチャを表示 を選ぶと確認できます。例として、Storage.Backup の クラウドシグネチャを表示 をクリックすると、次のアプリケーションが登録されています。

FortiGate 管理画面画面イメージ
アプリケーションコントロール ›› アプリケーションシグネチャを表示
Storage.Backup のメニュー
アクション◉ モニタ○ 許可○ ブロック○ 隔離
1表示シグネチャを表示(164)
クラウドシグネチャを表示(16)
名前カテゴリテクノロジー
Amazon.Cloud.Drive_File.DownloadStorage.BackupBrowser-Based
Amazon.Cloud.Drive_File.UploadStorage.BackupBrowser-Based
2Box_File.DownloadStorage.BackupBrowser-Based
Box_File.UploadStorage.BackupBrowser-Based
Box_LoginStorage.BackupBrowser-Based
Dropbox_File.DownloadStorage.BackupBrowser-Based
Dropbox_File.UploadStorage.BackupBrowser-Based
Dropbox_LoginStorage.BackupBrowser-Based
⋮(Google.Drive、OneDrive、iCloud など、ほかに 8 個)
図3 Storage.Backup のクラウドシグネチャ(実際の画面ではなく、表示のポイントを示したイメージです)

ポリシーの SSL インスペクションを deep-inspection にする

ポリシー&オブジェクト ›› ファイアウォールポリシー で、内部から外部へのポリシーを編集し、アプリケーションコントロール(default)を有効にしたうえで、SSLインスペクション を deep-inspection にします。

FortiGate 管理画面画面イメージ
ポリシー&オブジェクト ›› ファイアウォールポリシー ›› ポリシーの編集
セキュリティプロファイル
アンチウイルス ON default
Webフィルタ ON default
DNSフィルタ OFF
1アプリケーションコントロール ON default
IPS ON default
ファイルフィルタ OFF
2SSLインスペクションdeep-inspection
復号トラフィックミラー OFF
図4 ポリシーのセキュリティプロファイル(実際の画面ではなく、設定する項目を示したイメージです)

動作確認

Box にアクセスして識別を確認する

端末から Box(www.box.com)にアクセスします。サーバ証明書を見ると、FortiGate が発行した証明書で接続していて、SSL インスペクションが働いていることがわかります。

端末のブラウザ(サーバ証明書の確認)画面イメージ
https://www.box.com/
Website IdentificationFGT(伏せています) has identified this site as:
www.box.com
This connection to the server is encrypted.
図5 FortiGate が発行したサーバ証明書(実際の画面ではなく、表示のポイントを示したイメージです)

ログ&レポート ›› アプリケーションコントロール を見ると、Box のアプリケーションとして識別され、アクションは pass(通過)になっています。

FortiGate 管理画面画面イメージ
ログ&レポート ›› アプリケーションコントロール
日付/時刻送信元宛先アプリケーション名アクション
2020/10/03 22:06:3510.0.1.10(伏せています)1Boxpass
2020/10/03 22:06:3410.0.1.10(伏せています)Boxpass
2020/10/03 22:06:3410.0.1.10(伏せています)Boxpass
図6 Box を識別したログ(実際の画面ではなく、表示のポイントを示したイメージです。宛先のグローバル IP アドレスは伏せています)

Storage.Backup カテゴリをブロックする

次に、Storage.Backup カテゴリのアプリケーションをブロックします。default プロファイルで、Storage.Backup のアイコンをクリックしてプルダウンから ブロック を選び、OK をクリックします。

プルダウンで選べるアクションは、次のとおりです。

アクション動作
モニタ通信を許可し、ログに記録します。
許可通信を許可します。
ブロック通信を止めます。
隔離通信を止め、送信元の IP アドレスを一定時間隔離します。

Box にアクセスできないことを確認する

もう一度、端末から Box にアクセスすると、ページが表示されなくなります。

端末のブラウザ画面イメージ
https://www.box.com/
Can’t reach this pageMake sure the web address https://www.box.com is correct
図7 ブロック後に Box にアクセスした画面(実際の画面ではなく、表示のポイントを示したイメージです)

ログ&レポート ›› アプリケーションコントロール を見ると、Box のアプリケーションのアクションが block になっていることを確認できます。

FortiGate 管理画面画面イメージ
ログ&レポート ›› アプリケーションコントロール
日付/時刻送信元宛先アプリケーション名アクション
2020/10/03 22:20:0710.0.1.10(伏せています)Box1block
2020/10/03 22:20:0710.0.1.10(伏せています)Boxblock
2020/10/03 22:19:4610.0.1.10(伏せています)Boxblock
⋮(以下略)
図8 Box をブロックしたログ(実際の画面ではなく、表示のポイントを示したイメージです。宛先のグローバル IP アドレスは伏せています)

まとめ

設定・確認内容
プロファイルセキュリティプロファイル ›› アプリケーションコントロール の default(カテゴリはモニタ)
シグネチャの確認カテゴリのアイコンから シグネチャを表示/クラウドシグネチャを表示
ポリシーアプリケーションコントロールを有効にし、SSL インスペクションを deep-inspection(クラウドアプリケーションの識別に必要)
ブロックStorage.Backup をブロックにすると Box に接続できず、ログのアクションは block

コメント