【Fortigate】Webフィルタの除外設定と動作確認 FortiOS6.4.3

FortiGuard のカテゴリで Web フィルタをかけるとき、カテゴリとしてはブロックしたいけれど、そのカテゴリに含まれる特定の URL だけは許可したい、という場面があります。

この場合の方法は2つあります。Web フィルタのプロファイルで URL を静的に「除外」する方法と、Web レーティングオーバーライドで URL のカテゴリを置き換える方法です。この記事では、それぞれの設定と動作を確認します。検証時の FortiOS は 6.4.3 です。

前提の記事

この記事は UTM(Webフィルタ、URLフィルタ)の設定と動作確認 の内容を前提にしています。先に読んでおくことをおすすめします。

この記事でわかること
  1. カテゴリでブロックしたサイトを、URL フィルタの「除外」で通す方法
  2. URL フィルタを「許可」にしてもブロックされる理由
  3. Web レーティングオーバーライドで、URL をローカルカテゴリに置き換えて通す方法
  4. 2つの方法のログの違い

検証の内容と2つの方法

今回は、FortiGuard カテゴリの「ストリーミングメディアとダウンロード」をブロックし、例外として YouTube(youtube.com)だけを許可します。

Web フィルタは、まずスタティック URL フィルタで URL を照合し、その後に FortiGuard のカテゴリで判定します。URL フィルタのアクションと、カテゴリの置き換えによって、youtube.com の結果は次のように変わります。

① スタティック URL フィルタ② FortiGuard カテゴリyoutube.com の結果URL フィルタ:除外youtube.com除外(exempt)以降の検査を飛ばすカテゴリ判定行わない通過(passthrough)除外のログが出るURL フィルタ:許可youtube.com許可ストリーミング…ブロックブロックカテゴリでブロックレーティング一致なし(URL フィルタなし)Allowed-Customローカルカテゴリ:許可通過通過のログは出ないオーバーライド
図1 youtube.com を通すための方法と結果。除外はカテゴリ判定を飛ばし、オーバーライドはカテゴリそのものを置き換える

カテゴリでブロックする

セキュリティプロファイル ›› Webフィルタ で、ファイアウォールポリシーに適用しているプロファイル(default)を開き、ストリーミングメディアとダウンロード のアクションをブロックにします。

画面イメージについて

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

FortiGate 管理画面画面イメージ
Webフィルタ ›› Webフィルタプロファイルの編集(default)
FortiGuardカテゴリベースのフィルタ:ON
✔ 許可モニタ⊘ ブロック警告認証
名前アクション
⋮(中略)
フリーウェアとソフトウェアの…✔ 許可
ファイル共有とストレージ✔ 許可
1ストリーミングメディアとダウンロード⊘ ブロック
ピアツーピアファイル共有✔ 許可
インターネットラジオとテレビ✔ 許可
インターネット電話✔ 許可
⊟ セキュリティリスクの高いサイト
悪意のあるWebサイト⊘ ブロック
フィッシング詐欺⊘ ブロック
図2 ストリーミングメディアとダウンロードをブロックにする(実際の画面ではなく、設定する項目を示したイメージです)

この状態で、端末から YouTube とニコニコ動画にアクセスすると、どちらもブロック画面が表示されます。

端末のブラウザ画面イメージ
https://www.youtube.com/
Web Page BlockedYou have tried to access a web page that is in violation of your Internet usage policy.1Category:ストリーミングメディア.ダウンロード
https://www.nicovideo.jp/
Web Page BlockedYou have tried to access a web page that is in violation of your Internet usage policy.Category:ストリーミングメディア.ダウンロード
図3 カテゴリでブロックされたときの画面(実際の画面ではなく、表示結果のイメージです)

ブロック画面の Category に、ブロックの理由になったカテゴリが表示されます。

方法1:Web フィルタのプロファイルで除外する

URL フィルタで youtube.com を除外する

同じプロファイルの スタティックURLフィルタ にある URLフィルタ を ON にし(初期状態は OFF)、新規作成 をクリックします。除外するサイトの URL を次のように設定します。

FortiGate 管理画面画面イメージ
Webフィルタプロファイルの編集 ›› 新規URLフィルタ
1URLyoutube.com
2タイプ◉ シンプル○ 正規表現○ ワイルドカード
3アクション◉ 除外(exempt)○ ブロック○ 許可○ モニタ
4ステータス◉ 有効○ 無効
OKキャンセル
図4 youtube.com を除外する URL フィルタ(実際の画面ではなく、設定する項目を示したイメージです)
No.項目設定する内容
1URL除外したいサイトの URL です。今回は youtube.com を入力します。
2タイプシンプル を選びます。ほかに、正規表現とワイルドカードも使えます。
3アクション除外(exempt) を選びます。
4ステータス有効 にします。

URL フィルタのアクションで選べる動作は、次のとおりです。

アクション動作
除外(exempt)一致した通信は、このあとの FortiGuard Web フィルタ(カテゴリ判定)、Web コンテンツフィルタ、アンチウイルス、DLP などの検査を飛ばして通します。
ブロック一致した URL へのアクセスをブロックします。
許可一致した通信を、このあとの FortiGuard Web フィルタやアンチウイルスなどの検査に回します。検査を通過すれば許可されます。
モニタ許可と同じ動作で、一致するたびにログを記録します。

OK をクリックすると、リストに登録されます。続けて、プロファイルの画面下の OK をクリックして保存します。

FortiGate 管理画面画面イメージ
Webフィルタプロファイルの編集 ›› スタティックURLフィルタ
URLタイプアクションステータス
1youtube.comシンプル 除外(exempt)✔ 有効
2OKキャンセル
図5 除外の行を登録したリスト(実際の画面ではなく、表示のポイントを示したイメージです)

動作を確認する

端末から YouTube とニコニコ動画にアクセスすると、YouTube にはアクセスできるようになり、ニコニコ動画は引き続きブロックされます。ログ&レポート ›› Webフィルタ を確認すると、YouTube が通過(passthrough)、ニコニコ動画がブロックになっています。

FortiGate 管理画面画面イメージ
ログ&レポート ›› Webフィルタ
送信元アクションURLカテゴリ説明
(伏せています)1passthroughhttps://www.youtube.com/
(伏せています)2blockedhttps://www.nicovideo.jp/ストリーミングメディア.ダウンロード
ログ詳細(https://www.youtube.com/ の行)
アクションpassthrough
ポリシーID2
サービスHTTPS
プロファイル名default
URLフィルタインデックス1
URLフィルタリストAuto-webfilter-urlfilter_pat6x6n9h
3メッセージURL was exempted because it is in the URL filter list
図6 除外したあとの Web フィルタのログ(実際の画面ではなく、表示のポイントを示したイメージです。送信元の IP アドレスは伏せています)
No.表示意味
1passthroughYouTube へのアクセスが通過したことを示します。
2blockedニコニコ動画は、これまでどおりカテゴリでブロックされています。
3メッセージURL フィルタのリスト(インデックス 1 の行)で除外されたことを示します。

除外を使うと、カテゴリ判定だけでなく、アンチウイルスなどのセキュリティ検査も飛ばされ、除外したことがログに残ります。検査を飛ばさず、通過のログも不要な場合は、次の Web レーティングオーバーライドを使います。

URL フィルタを「許可」にした場合

図4 のアクションを 許可 にすると、YouTube へのアクセスはブロックされます。

FortiGate 管理画面画面イメージ
Webフィルタプロファイルの編集 ›› URLフィルタの編集
URLyoutube.com
タイプ◉ シンプル○ 正規表現○ ワイルドカード
1アクション○ 除外(exempt)○ ブロック◉ 許可○ モニタ
ステータス◉ 有効○ 無効
図7 アクションを許可にした URL フィルタ(実際の画面ではなく、設定する項目を示したイメージです)
端末のブラウザ画面イメージ
https://www.youtube.com/
Web Page BlockedYou have tried to access a web page that is in violation of your Internet usage policy.Category:ストリーミングメディア.ダウンロード
図8 許可にしたときの YouTube(実際の画面ではなく、表示結果のイメージです)

URL フィルタの許可は、一致した通信をこのあとの FortiGuard のカテゴリ判定に回す動作です。そのため、YouTube はカテゴリ判定で「ストリーミングメディアとダウンロード」と判定され、ブロックされます(図1 の2段目)。カテゴリでブロックしているサイトを URL フィルタで通すときは、許可ではなく除外を使います。

方法2:Web レーティングオーバーライド

Web レーティングオーバーライドを使うと、特定の URL の FortiGuard カテゴリを、別のカテゴリに置き換えられます。今回は、YouTube をローカルカテゴリ(自分で作るカテゴリ)に置き換え、そのカテゴリのアクションを許可にします。

ローカルカテゴリを作る

セキュリティプロファイル ›› Webレーティングオーバーライド を開き、カスタムカテゴリ をクリックします。新規作成 をクリックし、名前に Allowed-Custom を入力して OK をクリックします。

FortiGate 管理画面画面イメージ
Webレーティングオーバーライド ›› カスタムカテゴリ
名前オーバーライドURLの数Webフィルタプロファイルのリファレンス
1Allowed-Custom00
custom101
custom200
図9 追加したローカルカテゴリ(実際の画面ではなく、表示のポイントを示したイメージです)

プロファイルでローカルカテゴリを許可にする

セキュリティプロファイル ›› Webフィルタ で適用しているプロファイルを開くと、ローカルカテゴリ に Allowed-Custom が追加されています。アクションを 許可 にし、OK をクリックします。

FortiGate 管理画面画面イメージ
Webフィルタ ›› Webフィルタプロファイルの編集(default)
名前アクション
⊟ ローカルカテゴリ
1Allowed-Custom Disable → ✔ 許可
custom1✔ 許可
custom2 Disable
⊟ 違法性の高いサイト
⋮(以下略)
2OKキャンセル
図10 ローカルカテゴリ Allowed-Custom のアクションを許可にする(実際の画面ではなく、設定する項目を示したイメージです)

youtube.com のカテゴリを置き換える

セキュリティプロファイル ›› Webレーティングオーバーライド で 新規作成 をクリックします。URL に youtube.com を入力して レーティングのルックアップ をクリックすると、今のカテゴリを確認できます。オーバーライド先に、ローカルカテゴリ(Custom Categories)の Allowed-Custom を選び、OK をクリックします。

FortiGate 管理画面画面イメージ
Webレーティングオーバーライド ›› 新規Webレーティングオーバーライド
1URLyoutube.com レーティングのルックアップ
2カテゴリBandwidth Consuming
サブカテゴリStreaming Media and Download
オーバーライド先
3カテゴリCustom Categories
サブカテゴリAllowed-Custom
OKキャンセル
図11 youtube.com のカテゴリを Allowed-Custom に置き換える(実際の画面ではなく、設定する項目を示したイメージです)
No.項目内容
1URLカテゴリを置き換える URL です。
2カテゴリルックアップの結果です。youtube.com は Bandwidth Consuming の Streaming Media and Download と判定されています。
3オーバーライド先カテゴリに Custom Categories、サブカテゴリに Allowed-Custom を選びます。

OK をクリックすると、次のように登録されます。

FortiGate 管理画面画面イメージ
セキュリティプロファイル ›› Webレーティングオーバーライド
URLステータス
⊟ Allowed-Custom (1)
1youtube.com✔ 有効
図12 登録した Web レーティングオーバーライド(実際の画面ではなく、表示のポイントを示したイメージです)

動作を確認する

端末から YouTube とニコニコ動画にアクセスすると、YouTube にはアクセスできるようになり、ニコニコ動画はブロックされます。ログ&レポート ›› Webフィルタ を見ると、ニコニコ動画がブロックされたログは出ていますが、YouTube を通過したログは出ていません。

FortiGate 管理画面画面イメージ
ログ&レポート ›› Webフィルタ
送信元アクションURLカテゴリ説明
(伏せています)1blockedhttps://www.nicovideo.jp/ストリーミング…
(伏せています)2blockedhttps://r1—sn-oguesnz7.googlevideo.com/ストリーミング…
(伏せています)blockedhttps://r1—sn-oguesnz7.googlevideo.com/ストリーミング…
図13 オーバーライドしたあとの Web フィルタのログ(実際の画面ではなく、表示のポイントを示したイメージです。送信元の IP アドレスは伏せています)
No.表示意味
1nicovideo.jpニコニコ動画は、これまでどおりカテゴリでブロックされています。
2googlevideo.comYouTube にアクセスしたときに、動画の配信元の googlevideo.com にもアクセスがあり、こちらはストリーミングのカテゴリでブロックされています。youtube.com だけを置き換えたためです。

YouTube の通過ログが出ないのは、ローカルカテゴリのアクションを GUI で「許可」にすると、ログを記録しないモニタ(CLI の set action monitor と set log disable)として設定されるためです。

補足
  • 1つの URL が複数のカテゴリに当てはまる場合は、ローカルカテゴリ、リモートカテゴリ、FortiGuard カテゴリの順に優先されます。そのため、置き換えたローカルカテゴリの判定が使われます。
  • Web レーティングオーバーライドを使うには、FortiGuard のライセンスが必要です。

まとめ

方法結果セキュリティ検査通過のログ
URL フィルタ:除外通過飛ばす(カテゴリ、アンチウイルスなど)出る(passthrough、exempted)
URL フィルタ:許可ブロックカテゴリ判定に回る―
Web レーティングオーバーライド通過カテゴリを置き換えて判定する出ない(ローカルカテゴリの許可)

カテゴリでブロックしたサイトを例外で通すときは、検査を飛ばしてよいなら URL フィルタの除外、検査は残してカテゴリだけ変えたいなら Web レーティングオーバーライドを使います。どちらの方法でも、動画の配信元など別のドメインは個別に考える必要があります。

コメント

  1. milai24615 より:

    fortigatef60について、この紹介のとおり設定しましたが、どうしてもフィルタ機能が有効になりません。何がわるいのかご教示ください

    • 博田 登 博田 登 より:

      コメントありがとうございます。

      FortiGuardによるカテゴリフィルタの設定(「ストリーミングメディアとダウンロード」をブロックにして、Youtubeへのアクセスがブロックされる)は問題ありませんか。
      こちらが動作しない場合は、設定したWebフィルタのプロファイルがファイアウォールポリシーに適用されているかご確認ください。

      【Fortigate】UTM(Webフィルタ、URLフィルタ)の設定と動作確認 FortiOS6.4.3
      https://hirotanoblog.com/fortigate-utm-webfilter/3497/

      上の設定で、Youtubeはブロックされるが、除外することができない のであれば、一度、ワイルドカード指定にして除外できないか確認してもらえますか。

      Technical Note: URL-Filter expressions
      https://kb.fortinet.com/kb/documentLink.do?externalID=FD37057

      よろしければ、フィードバックいただけると嬉しいです。