【Paloalto】GlobalProtect + SSL復号化+UTMの動作確認 PANOS9.0.9-h1.xfr

Paloalto では、GlobalProtect でリモートユーザに VPN 接続を提供できます。VPN でログインしたユーザの通信にも、Paloalto のセキュリティ機能(セキュリティポリシー、SSL 復号化(SSL フォワード プロキシ)、URL フィルタリングなどの UTM)を同じように適用できます。

この記事では、GlobalProtect でユーザ hirotano がログインし、そのユーザからインターネットへの通信を SSL 復号化したうえで、URL フィルタリングを適用します。

この記事でわかること
  1. GlobalProtect 用の CA 証明書を、SSL フォワード プロキシにも使えるようにする
  2. SSL-VPN ユーザの通信を対象にした復号ポリシーを作る
  3. 復号した通信に URL フィルタリングが効くことを確かめる
検証環境

PAN-OS 9.0.9-h1 で検証しています。PAN-OS 9.0 は 2022年3月1日でサポートが終了(End-of-Life)しています。画面の項目の並びや表記は、バージョンによって変わります。

検証の構成

GlobalProtect でログインした端末の通信は、SSL-VPN トンネルで Paloalto に届き、SSL-VPN ゾーンから Internet ゾーンへ出ていきます。Paloalto はこの通信を復号し、送信元ユーザでセキュリティポリシーを判定して、URL フィルタリングをかけます。

InternetGlobalProtectユーザ hirotanoSSL-VPN トンネルPaloaltoSSL-VPN ゾーンInternet ゾーン① SSL 復号化SSL フォワード プロキシPA-Cert-Authority で再署名② セキュリティポリシーSSLVPN-to-Internet送信元ユーザで判定③ URL フィルタリングプロファイル Customstreaming-media を blockPaloalto の中の処理
図1 検証の構成と Paloalto の中の処理

GlobalProtect の設定は次の記事の構成を引き継ぎ、ここでは追加で必要な設定だけを説明します。

>> 参考記事 : GlobalProtectの設定(ローカルユーザ)と動作確認

SSL 復号化と URL フィルタリングの設定は、次の記事を参考にしてください。

>> 参考記事 : SSL復号化(SSL Forward Proxy)の設定と動作確認

>> 参考記事 : UTM(URLフィルタリング)の設定と動作確認

証明書を SSL フォワード プロキシ用に設定する

GlobalProtect 用に作った CA 証明書(PA-Cert-Authority)を、SSL 復号化(SSL フォワード プロキシ)でも使えるようにします。Device ›› 証明書の管理 ›› 証明書 で PA-Cert-Authority をクリックします。

画面イメージについて

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

Paloalto 設定画面(Web UI)画面イメージ
Device ›› 証明書の管理 ›› 証明書 ›› 証明書情報(PA-Cert-Authority)
名前PA-Cert-Authority
サブジェクト/発行者/CN=PA-Cert-Authority
有効期限Dec 20 04:21:12 2021 GMT
☑ 認証局
1フォワード プロキシ☑ フォワード プロキシ用の信頼された証明書
☑ フォワード プロキシ用の信頼されない証明書
2OKキャンセル
図2 証明書情報(実際の画面ではなく、設定項目のポイントを示したイメージです)

「フォワード プロキシ用の信頼された証明書」と「フォワード プロキシ用の信頼されない証明書」にチェックを入れ、OK をクリックします。

設定使われる場面
フォワード プロキシ用の信頼された証明書(Forward Trust)アクセス先のサーバー証明書が信頼できる CA で署名されているとき、Paloalto はこの証明書で署名し直したサーバー証明書を端末に見せます。
フォワード プロキシ用の信頼されない証明書(Forward Untrust)アクセス先のサーバー証明書が、Paloalto の信頼しない CA で署名されているときに使います。
注意

この検証では、1つの証明書を両方に設定しています。Forward Untrust の証明書は、端末に信頼させない(インストールしない)ことが前提です。端末が信頼している証明書を Forward Untrust にも使うと、信頼できないサイトにアクセスしても証明書の警告が表示されなくなります。本番では、Forward Untrust 用に別の証明書を用意してください。

復号ポリシーを作る

SSL-VPN でログインしたユーザがインターネットにアクセスするとき、通信が SSL 復号化されるように復号ポリシーを作ります。Policies ›› 復号 で「追加」をクリックします。

Paloalto 設定画面(Web UI)画面イメージ
Policies ›› 復号 ›› 復号ポリシー ルール
全般タブ
1名前SSL_Decryption_Policy
送信元タブ
2送信元ゾーンSSL-VPN
送信元アドレス☑ いずれか
3送信元ユーザーSSL-VPN-Users-Group
宛先タブ/サービス/URL カテゴリタブ
4宛先ゾーンInternet
宛先アドレス☑ いずれか
サービスany
オプションタブ
5アクション○ 復号なし◉ 復号
タイプSSL フォワード プロキシ
復号プロファイルSSL_Decryption_Profile
6OKキャンセル
図3 復号ポリシー(実際の画面ではなく、各タブの設定項目のポイントをまとめたイメージです)
No.項目設定内容
1名前SSL_Decryption_Policy にしました。
2送信元ゾーンSSL-VPN ゾーンを指定します。
3送信元ユーザーGlobalProtect のユーザが入っている SSL-VPN-Users-Group を選びます。
4宛先ゾーンInternet を指定します。サービスは any です。
5アクション/タイプ/復号プロファイルアクションは「復号」、タイプは「SSL フォワード プロキシ」、復号プロファイルは SSL_Decryption_Profile です(プロファイルは冒頭の参考記事で作ったものです)。
6OKOK をクリックしてコミットします。

一覧では、次のような復号ポリシーになります。

Paloalto 設定画面(Web UI)画面イメージ
Policies ›› 復号
名前送信元
ゾーン
送信元
ユーザー
宛先
ゾーン
アクションタイプ復号プロファイル
SSL_Decryption_PolicySSL-VPNSSL-VPN-Users-GroupInternetdecryptssl-forward-proxySSL_Decryption_Profile
図4 復号ポリシーの一覧。一部の列を省いています(実際の画面ではなく、表示のポイントを示したイメージです)

端末から SSL 復号化を確かめる

GlobalProtect で接続する

端末の GlobalProtect アプリが「接続済み」になっていることを確かめます。

サーバー証明書の発行元を見る

ブラウザで Web サイト(ここでは www.amazon.co.jp)にアクセスし、サーバー証明書を確かめると、PA-Cert-Authority によって認証されていることがわかります。Paloalto が通信を復号し、PA-Cert-Authority で署名し直した証明書を端末に見せているためです。

クライアントのブラウザ画面イメージ
https://www.amazon.co.jp/
Web サイトの認証
1PA-Cert-Authority で、このサイトを次のように認証しました
www.amazon.co.jp
Seattle, Washington
USサーバーへの接続は暗号化されています。
図5 ブラウザで見たサーバー証明書の発行元(実際の画面ではなく、表示結果のイメージです)

トラフィックログを見る

Monitor ›› ログ ›› トラフィック を見ると、送信元ユーザ hirotano の通信が SSL 復号化され(復号化 yes)、インターネットへ出ていることがわかります。

Paloalto 設定画面(Web UI)画面イメージ
Monitor ›› ログ ›› トラフィック
復号化送信元
ユーザー
送信元
ゾーン
宛先
ゾーン
宛先宛先
ポート
アプリケ
ーション
アク
ション
1yes2hirotanoSSL-VPNInternet44.240.55.35443web-browsingallow
yeshirotanoSSL-VPNInternet31.13.82.36443facebook-baseallow
nohirotanoSSL-VPNInternet192.168.212.253dnsallow
yeshirotanoSSL-VPNInternet199.187.193.193443web-browsingallow
図6 トラフィックログ。送信元はすべて 192.168.100.1、ルールは SSLVPN-to-Internet で、これらの列は省いています(実際の画面ではなく、表示のポイントを示したイメージです)
No.表示意味
1復号化yes の通信は、Paloalto が SSL 復号化して中身を検査した通信です。DNS(53番)は SSL の通信ではないので no です。
2送信元ユーザーGlobalProtect でログインしたユーザ名 hirotano が表示されます。

URL フィルタリングを確かめる

セキュリティポリシーに URL フィルタリングを設定する

SSL-VPN ゾーンから Internet ゾーンへのセキュリティポリシー(SSLVPN-to-Internet)の「アクション」タブで、URL フィルタリングのプロファイル(今回は Custom)を設定します。

Paloalto 設定画面(Web UI)画面イメージ
Policies ›› セキュリティ ›› SSLVPN-to-Internet ›› アクションタブ
プロファイル設定
プロファイル タイププロファイル
アンチウイルス/脆弱性防御/アンチスパイウェアNone
1URL フィルタリングCustom
ファイル ブロッキング/データ フィルタリング/WildFire 分析None
図7 セキュリティポリシーのアクションタブ(実際の画面ではなく、設定項目のポイントを示したイメージです)

Custom プロファイルでは、テスト用に streaming-media カテゴリへのアクセスを block にしています。

Paloalto 設定画面(Web UI)画面イメージ
Objects ›› セキュリティ プロファイル ›› URL フィルタリング ›› Custom(カテゴリタブ)
カテゴリサイト アクセスユーザー証明書送信
⋮
social-networkingallowallow
sportsallowallow
stock-advice-and-toolsallowallow
1streaming-mediablockblock
⋮
図8 URL フィルタリング プロファイル Custom(実際の画面ではなく、設定項目のポイントを示したイメージです)

ブロックされるサイトにアクセスする

コミットしたあと、端末から YouTube にアクセスすると、次のようなブロック画面(応答ページ)が表示されます。User には IP アドレスではなく、ログインしたユーザ名 hirotano が表示されます。

クライアントのブラウザ画面イメージ
https://www.youtube.com/?gl=JP
Web Page Blocked
(会社のポリシーにより、このページへのアクセスはブロックされた、という説明文)
1User: hirotano
URL: www.youtube.com/?gl=JP
Category: streaming-media
図9 URL フィルタリングの応答ページ(実際の画面ではなく、表示結果のイメージです)

URL フィルタリングのログを見る

Monitor ›› ログ ›› URL フィルタリング を見ると、送信元ユーザ hirotano が YouTube にアクセスし、アクションが block-url になっていることがわかります。

Paloalto 設定画面(Web UI)画面イメージ
Monitor ›› ログ ›› URL フィルタリング
復号化送信元
ユーザー
カテゴリURL宛先アプリケ
ーション
アク
ション
yes1hirotanostreaming-mediawww.youtube.co…172.217.25.78youtube-base2block-url
nohirotanostreaming-mediawww.youtube.com172.217.25.78sslblock-url
図10 URL フィルタリングのログ。送信元(192.168.100.1)などの列は省いています(実際の画面ではなく、表示のポイントを示したイメージです)

このように、GlobalProtect でログインしたユーザの通信にも URL フィルタリングが効きます。侵入検知(脆弱性防御)やアンチウイルスなど、ほかの UTM 機能も、セキュリティポリシーにプロファイルを設定すれば同じように適用できます。

まとめ

設定場所内容
CA 証明書Device ›› 証明書の管理 ›› 証明書PA-Cert-Authority をフォワード プロキシ用に設定(本番では Forward Untrust は別の証明書に)
復号ポリシーPolicies ›› 復号SSL-VPN(SSL-VPN-Users-Group)→ Internet を SSL フォワード プロキシで復号
URL フィルタリングPolicies ›› セキュリティSSLVPN-to-Internet のアクションタブで URL フィルタリング プロファイル Custom を指定
確認Monitor ›› ログトラフィック(復号化 yes、送信元ユーザー)と URL フィルタリング(block-url)

コメント