メイン コンテンツにスキップ

Glasswall プロキシ除外設定ガイド(PAC)

概要

macOS および Windows 上で当社の ICAP プロキシ実装の内部テストを実施した際、ブラウザレベルおよびシステムレベルのプロキシ除外の処理方法における重要な制限を確認しました:

  • 文字数制限: 両プラットフォームとも、ローカル除外リスト("bypass proxy for" フィールド)に最大文字数を設けています。
  • 影響: この制限を超えると、一部のシステムではプロキシを完全にバイパスする動作に暗黙的にフォールバックし、policy の適用に重大な抜け漏れが生じます。

この問題を回避するため、デバイスごとの設定に依存するのではなく、PAC (proxy auto-config) file を使用してプロキシ除外を一元管理することを推奨します。


PAC ファイルとは何ですか?

proxy auto-config (PAC) ファイルは、リクエスト URL、ドメイン、IP、またはその他のパラメーターに基づいてプロキシの動作を動的に定義する、JavaScript ベースの設定スクリプトです。

利点

利点説明
✅ 一元管理すべてのクライアントは、一元的にホストされた 1 つの PAC ファイルを参照します。1 回更新すれば、すべてのクライアントに変更が反映されます。
🚫 文字数制限なしPAC ファイルには、数百件の除外設定や、GUI フィールドで可能な範囲をはるかに超えるロジックを含めることができます。
🔄 動的ルーティング条件付きロジックを定義できます(例: 「これらのドメインを除くすべてにプロキシを使用する」)。
🔐 policy の整合性プロキシのバイパスを招くことなく、すべてのクライアントが同じ除外ロジックを適用することを保証します。

実装手順

1. PAC ファイルを作成する

以下の例をベースとして使用してください:

function FindProxyForURL(url, host) {
// Domains to bypass proxy
if (dnsDomainIs(host, "internal.glasswall.com") ||
shExpMatch(host, "*.corpnet.glasswall.local") ||
isInNet(host, "10.0.0.0", "255.0.0.0")) {
return "DIRECT";
}

// Everything else goes through ICAP proxy
return "PROXY proxy.glasswall.com:3128";
}

必要に応じてドメインパターンとサブネット IP をカスタマイズします。


2. PAC ファイルをホストする

これをネットワークからアクセス可能な場所に配置します:

  • 内部 Web サーバー(例:https://intranet.glasswall.com/proxy.pac
  • ネットワーク共有(macOS 互換の SMB パスまたは DFS)

以下を満たしていることを確認します:

  • 安全であること(HTTPS 推奨)
  • すべてのエンドポイントから読み取り可能であること
  • バージョン管理されていること

3. クライアントで PAC を使用するよう設定する

Windows

  • Use Group Policy (GPO) or Intune:
    • Automatic proxy configurationをホストされた PAC URL に設定します。
    • 文字数制限の悪用を防ぐため、手動の除外設定を無効にします。

macOS

  • Use your Apple MDM provider
    • .mobileconfig経由でプロキシ自動設定を有効にします:
<key>ProxyAutoConfigURLString</key>
<string>https://intranet.glasswall.com/proxy.pac</string>

4. 設定をテストする

  • Open a browser and verify proxy behavior:
    • 外部サイトにアクセスする(ICAP 経由でルーティングされるはずです)。
    • 除外されたドメイン/IP にアクセスする(直接接続されるはずです)。

内部テストからの注意事項

  • ブラウザー拡張機能やサードパーティ製アプリが追加のプロキシルールを適用するエッジケースでは、PAC file が上書きされる場合があります。
  • ブラウザーにハードコードされた除外設定(例:localhost127.0.0.1)は引き続き尊重されます。

🔧 トラブルシューティング

症状考えられる原因解決策
すべてのトラフィックがプロキシをバイパスする除外リストの文字数制限に達しているPAC file を使用する
PAC file が適用されないURL にアクセスできないか、設定が誤っているクライアントマシンから URL にアクセス可能であることを確認する
アプリはPACを無視しますアプリはシステムのプロキシ設定を使用しませんアプリを個別に設定するか、ファイアウォールルールで強制します

概要

プロキシ除外の管理にPACファイルへ切り替えることで:

  • プラットフォームの制限を解決
  • policyの更新を一元化
  • 設定ミスのリスクを低減
  • セキュリティ制御が維持されることを保証

これを大規模に展開する際の支援については、ITインフラストラクチャまたはセキュリティエンジニアリングチームにお問い合わせください。