【Paloalto】GlobalProtect + HIP(ホスト情報プロファイル) の動作確認 PANOS9.0.9-h1.xfr

音声で聞く

読む前にこの記事のポイントを音声で確認できます。この音声は本記事をもとにAIツール(NotebookLM)で自動生成したもので、発音や言い回しが不自然な箇所や、内容の誤りが含まれる可能性があります。理解の補助としてご利用ください。

GlobalProtect では、HIP(Host Information Profile:ホスト情報プロファイル)を使って、VPN 接続したユーザのアクセスを端末の状態で制御できます。端末は VPN 接続のときに自分の情報を Paloalto に送り、Paloalto はその情報を HIP で定義した条件と照らし合わせて、セキュリティポリシーに使います。

この記事では、Windows ファイアウォールが有効になっている端末だけ、インターネットへの通信を許可します。

この記事でわかること
  1. 端末側で、GlobalProtect が集めている HIP 情報を確かめる
  2. HIP オブジェクトと HIP プロファイルを作り、セキュリティポリシーに適用する
  3. Windows ファイアウォールの有効・無効で通信が変わることを確かめる
検証環境とライセンス

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

HIP のチェックを行うゲートウェイには、GlobalProtect のサブスクリプションライセンスが必要です。

GlobalProtect の構成は次の記事と同じなので、先にお読みいただくことをおすすめします。

>> 参考記事 : GlobalProtectの設定(ローカルユーザ)と動作確認 PANOS9.0.9-h1.xfr

HIP でチェックできる情報

HIP では、次のような端末の情報をチェックできます。HIP オブジェクトの設定画面にも、同じ分類のタブが並んでいます。

  • 全般(ホスト名など)
  • モバイルデバイス
  • パッチ管理
  • ファイアウォール
  • アンチマルウェア
  • ディスクバックアップ
  • ディスク暗号化
  • データ損失防止
  • 証明書
  • カスタムチェック

取得できる情報の詳細は、次のドキュメントを参照してください。

>> What Data Does the GlobalProtect App Collect? – GlobalProtect Administrator’s Guide

HIP のしくみ

Paloalto 側では、3つの設定を組み合わせます。HIP オブジェクトで「何を調べるか」を決め、HIP プロファイルでオブジェクトをまとめ、セキュリティポリシーの条件として使います。

クライアント端末GlobalProtect アプリ端末の情報を収集HIP 情報PaloaltoゲートウェイHIP オブジェクト(何を調べるか)Windows-Firewall-CheckWindows Firewall がインストール済み・有効HIP プロファイル(オブジェクトの組み合わせ)HIP-Check-Win-FW一致:”Windows-Firewall-Check”セキュリティポリシー(どこで使うか)SSLVPN-to-Internetユーザータブの HIP プロファイルに指定一致する(ファイアウォール有効)→ このルールで許可される一致しない(ファイアウォール無効)→ ルールに一致せず通信できない
図1 HIP の設定と通信の関係

端末側の事前確認

まず、端末の GlobalProtect アプリが集めている HIP 情報を見ます。GlobalProtect アプリの右上のメニュー(≡)から「設定」を開き、「ホスト プロファイル」タブをクリックします。

画面イメージについて

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

GlobalProtect 設定(クライアント端末)画面イメージ
全般 接続 ホスト プロファイル トラブルシューティング 通知
分類▾ anti-malware
 Windows Defender
▾ disk-backup
 Windows Backup and Restore
 Windows File History
▾ disk-encryption
 BitLocker Drive Encryption
▾ firewall
1Windows Firewall
2Product Name: Windows Firewall
Version: 10.0.16299.15
Vendor: Microsoft Corporation
Enabled: yes
図2 GlobalProtect アプリのホスト プロファイル(実際の画面ではなく、表示のポイントを示したイメージです)

firewall の Windows Firewall を選ぶと、右側に詳細が表示されます。この端末では、Windows Firewall が有効(Enabled: yes)になっていることがわかります。この情報を使って、Windows ファイアウォールの有効・無効を調べる HIP の設定を作ります。

HIP オブジェクトを作る

HIP オブジェクトを追加する

Objects ›› GlobalProtect ›› HIP オブジェクト で「追加」をクリックします。「全般」タブで名前を入力します。今回は Windows-Firewall-Check にしました。

ファイアウォールの条件を設定する

「ファイアウォール」タブに移り、「ファイアウォール」と「インストール済み」にチェックを入れて、ベンダーの「追加」をクリックします。ベンダーの編集画面で、ベンダーに Microsoft Corporation を選び、製品の「追加」から Windows Firewall を選んで OK をクリックします。最後に、右上の「有効」で yes を選びます。

Paloalto 設定画面(Web UI)画面イメージ
Objects ›› GlobalProtect ›› HIP オブジェクト ›› HIP オブジェクト
全般タブ
1名前Windows-Firewall-Check
ファイアウォールタブ
2ファイアウォール☑ ファイアウォール ☑ インストール済み
3ベンダー/製品
ベンダー製品
Microsoft CorporationWindows Firewall
4有効選択肢None
no
yesnot-available
☐ ベンダーの除外
5OKキャンセル
図3 HIP オブジェクト(実際の画面ではなく、設定項目のポイントを示したイメージです)
No.項目設定内容
1名前任意の名前です。今回は Windows-Firewall-Check にしました。
2ファイアウォール「ファイアウォール」でこの分類のチェックを使い、「インストール済み」でソフトがインストールされていることを条件にします。
3ベンダー/製品ベンダーの編集画面で、Microsoft Corporation と Windows Firewall を選びます。ベンダーと製品はプルダウンの一覧から選べます。
4有効yes を選び、ファイアウォールが有効になっていることを条件にします。
5OKOK をクリックして保存します。

保存すると、HIP オブジェクトの一覧に登録されます。

Paloalto 設定画面(Web UI)画面イメージ
Objects ›› GlobalProtect ›› HIP オブジェクト
名前カテゴリ基準ベンダー
Windows-Firewall-Checkfirewallis-enabled yes
is-installed yes
Microsoft Corporation: Windows Firewall
図4 HIP オブジェクトの一覧(実際の画面ではなく、表示のポイントを示したイメージです)

HIP プロファイルを作る

作った HIP オブジェクトを、HIP プロファイルにまとめます。Objects ›› GlobalProtect ›› HIP プロファイル で「追加」をクリックします。

名前を入力し(今回は HIP-Check-Win-FW)、「条件の追加」をクリックします。HIP オブジェクト/プロファイル ビルダーに HIP オブジェクトの一覧が表示されるので、Windows-Firewall-Check の「+」をクリックします。右側の「一致」に条件が入ったら、OK をクリックします。

Paloalto 設定画面(Web UI)画面イメージ
Objects ›› GlobalProtect ›› HIP プロファイル ›› HIP プロファイル
1名前HIP-Check-Win-FW
3一致“Windows-Firewall-Check”
HIP オブジェクト/プロファイル ビルダー(「条件の追加」で開く)
◉ AND○ OR☐ NOT
2HIP オブジェクト
名前
Windows-Firewall-Check+
4OKキャンセル
図5 HIP プロファイル(実際の画面ではなく、設定項目のポイントを示したイメージです)
補足

HIP プロファイルでは、複数の HIP オブジェクト(やほかの HIP プロファイル)を AND/OR/NOT で組み合わせられます。たとえば「ファイアウォールが有効、かつアンチマルウェアのリアルタイム保護が有効」のような条件も作れます。

セキュリティポリシーに適用する

SSL-VPN ゾーンからインターネットへのアクセスを許可しているセキュリティポリシー(SSLVPN-to-Internet)を開き、「ユーザー」タブの HIP プロファイルの「追加」から HIP-Check-Win-FW を選んで、OK をクリックします。

Paloalto 設定画面(Web UI)画面イメージ
Policies ›› セキュリティ ›› SSLVPN-to-Internet ›› ユーザータブ
送信元ユーザーany
1HIP プロファイル選択
HIP プロファイル
HIP-Check-Win-FW
2OKキャンセル
図6 セキュリティポリシーのユーザータブ(実際の画面ではなく、設定項目のポイントを示したイメージです)

ポリシーの一覧で、SSLVPN-to-Internet の HIP プロファイルの列に HIP-Check-Win-FW が入ったことを確かめて、コミットします。

Paloalto 設定画面(Web UI)画面イメージ
Policies ›› セキュリティ
名前送信元
ゾーン
送信元
ユーザー
HIP プロファイル宛先
ゾーン
1LAN_to_InternetLANanyanyInternet
2Internet_to_LANInternetanyanyLAN
3SSLVPN-to-InternetSSL-VPNany1HIP-Check-Win-FWInternet
4intrazone-defaultanyanyany(intrazone)
5interzone-defaultanyanyanyany
図7 HIP プロファイルを適用したセキュリティポリシー。一部の列を省いています(実際の画面ではなく、表示のポイントを示したイメージです)
補足

HIP プロファイルを条件にするセキュリティポリシーでは、送信元ゾーンで User-ID が有効になっている必要があります。

動作確認

Windows ファイアウォールを無効にして接続する

端末で Windows ファイアウォールをいったん無効にし、GlobalProtect アプリで接続します。VPN 接続そのものは HIP に関係なく成功し、「接続済み」になります。

ping で通信を確かめる

HIP プロファイルを適用したポリシー(インターネットへの通信)を使わせるため、Google の DNS(8.8.8.8)へ ping -t で連続して ping を送ります。Windows ファイアウォールが無効なので HIP プロファイルに一致せず、タイムアウトになります。

コマンド プロンプト(クライアント端末)画面イメージ
C:\Users\(伏せています)>ping 8.8.8.8 -t 8.8.8.8 に ping を送信しています 32 バイトのデータ:1要求がタイムアウトしました。要求がタイムアウトしました。要求がタイムアウトしました。
Windows Defender ファイアウォールによる PC の保護
プライベート ネットワーク:接続されていません
ゲストまたはパブリック ネットワーク:接続済み推奨設定が使用されていません [推奨設定を使用します]
図8 ファイアウォールが無効なときの ping(実際の画面ではなく、表示結果のイメージです)

Windows ファイアウォールを有効にする

この状態で「推奨設定を使用します」をクリックし、Windows ファイアウォールを有効にします。有効にしてしばらくすると、ping の応答が返ってくるようになります。

コマンド プロンプト(クライアント端末)画面イメージ
要求がタイムアウトしました。要求がタイムアウトしました。18.8.8.8 からの応答: バイト数 =32 時間 =113ms TTL=1048.8.8.8 からの応答: バイト数 =32 時間 =50ms TTL=1048.8.8.8 からの応答: バイト数 =32 時間 =51ms TTL=104⋮
Windows Defender ファイアウォールによる PC の保護
プライベート ネットワーク:接続されていません
ゲストまたはパブリック ネットワーク:接続済みWindows Defender ファイアウォールの状態:有効
図9 ファイアウォールを有効にしたあとの ping(実際の画面ではなく、表示結果のイメージです)

HIP マッチのログを確かめる

Monitor ›› ログ ›› HIP マッチ を見ると、端末の情報が HIP プロファイル(HIP-Check-Win-FW)と HIP オブジェクト(Windows-Firewall-Check)に一致したことがわかります。

Paloalto 設定画面(Web UI)画面イメージ
Monitor ›› ログ ›› HIP マッチ
送信元 IPv4送信元ユーザーマシン名OSHIPHIP タイプ
192.168.100.1hirotano(伏せています)Windows1HIP-Check-Win-FWprofile
192.168.100.1hirotano(伏せています)Windows2Windows-Firewall-Checkobject
図10 HIP マッチのログ(実際の画面ではなく、表示のポイントを示したイメージです)

ログの詳細を開くと、HIP で受け取った端末の情報(ユーザー、OS、GlobalProtect のバージョン、アンチマルウェアの状態など)を確かめられます。

Paloalto 設定画面(Web UI)画面イメージ
Monitor ›› ログ ›› HIP マッチ ›› ログ詳細
生成済みレポート12/29/2020 15:25:28
ユーザー情報User: hirotano IP アドレス: 192.168.100.1
ホスト情報マシン名:(伏せています)
管理対象いいえ
OSMicrosoft Windows 10 Pro , 64-bit
クライアント バージョン5.1.7-20
ネットワーク情報(伏せています)
アンチマルウェア
ソフトウェアベンダーバージョン定義バージョンリアルタイム保護
Windows DefenderMicrosoft Corporation4.12.16299.151.329.1254.0✓
図11 HIP マッチのログ詳細。端末を特定できる値は伏せ、一部の項目を省いています(実際の画面ではなく、表示のポイントを示したイメージです)

もう一度無効にする

ping の応答が返っている状態で、Windows ファイアウォールをもう一度無効にします。しばらくすると、再びタイムアウトになります。

コマンド プロンプト(クライアント端末)画面イメージ
⋮8.8.8.8 からの応答: バイト数 =32 時間 =53ms TTL=1048.8.8.8 からの応答: バイト数 =32 時間 =56ms TTL=1048.8.8.8 からの応答: バイト数 =32 時間 =44ms TTL=1041要求がタイムアウトしました。要求がタイムアウトしました。要求がタイムアウトしました。
図12 ファイアウォールを再び無効にしたあとの ping(実際の画面ではなく、表示結果のイメージです)

このように、端末の状態をもとに、セキュリティポリシーで通信を制御できます。

まとめ

設定場所内容
HIP オブジェクトObjects ›› GlobalProtect ›› HIP オブジェクトWindows-Firewall-Check(Microsoft Corporation の Windows Firewall がインストール済み・有効)
HIP プロファイルObjects ›› GlobalProtect ›› HIP プロファイルHIP-Check-Win-FW(一致:”Windows-Firewall-Check”)
セキュリティポリシーPolicies ›› セキュリティSSLVPN-to-Internet のユーザータブで HIP-Check-Win-FW を指定
確認Monitor ›› ログ ›› HIP マッチHIP プロファイル・HIP オブジェクトに一致したかを確認

応用として、アンチウイルスソフトのリアルタイム保護が動いていない端末は一部の宛先にだけ通信させ、リアルタイム保護が動いている端末だけ制限をゆるめる、といった制御もできます。

参考

コメント