次の方法で共有


ドメイン名とクライアント プロセスを使用して Fiddler トラフィックをフィルター処理する

この記事では、Microsoft Entra とクライアント プロセスが所有するドメイン名またはホスト名を使用して Fiddler によってキャプチャされたトラフィックをフィルター処理する方法について説明します。

前提条件

フィルター処理する前に、Fiddler がすべてのプロセスのトラフィックをキャプチャするように構成されていることを確認します。 Fiddler ウィンドウの左下隅で、[ すべてのプロセス ] を選択して選択を変更できます。

[すべてのプロセス] ボタンを示すスクリーンショット。

Fiddler の組み込みフィルター機能を使用してトラフィックをフィルター処理する

Fiddler の組み込みフィルター機能を使用してトラフィックをフィルター処理するには、次の手順に従います。

  1. Fiddler を開き、右側のパネルに移動します。

  2. [ フィルター ] タブを選択し、[ フィルターを使用 ] チェック ボックスをオンにします。

  3. [ ホスト ] セクションで、[ 次のホストのみを表示する] を選択します。

  4. テキスト ボックスに、フィルター処理するホスト名の一覧をセミコロンで区切って入力します (例: localhost;login.microsoftonline.com;graph.microsoft.com)。

    このテキスト ボックスには、リストの編集中に黄色の背景が表示され、未保存の変更が示されます。

  5. [アクション] ボタンを選択して一覧を保存します。 背景色が白に変わり、リストが保存されていることを確認します。

ホスト名に基づいてトラフィックをフィルター処理する方法を示すスクリーンショット。

[ クライアント プロセス ] セクションで、フィルター処理する特定のプロセスを選択することもできます。 これは、スタンドアロン アプリケーションをフィルター処理する場合に特に便利です。 同じ名前のプロセスが複数あると、正しいプロセスを識別するのが難しくなる可能性があるため、ブラウザートラフィックのキャプチャには効果が低い可能性があります。

OnBeforeRequest 関数の JavaScript コードを使用してトラフィックをフィルター処理する

このオプションは、特にブラウザー ベースのアプリケーションに使用されます。

  1. Fiddler で、[ルール] >[ルールのカスタマイズ] に移動します。 この操作により、FiddlerScript エディターで CustomRules.js ファイルが開きます。

  2. FiddlerScript エディターで OnBeforeRequest 関数を見つけます。

  3. 関数の先頭に次の JavaScript コードを挿入します。

    // begin filter
    
    // set this to false to disable filter and true to enable filter
    var filterOn = true;
    
    if (filterOn)
    {
        // hide all requests by default
        oSession["ui-hide"] = "true";
    
        // list of domain names to filter on
        var host = ["localhost", "login.microsoftonline.com", "graph.microsoft.com"];
    
        // list of processes to filter on
        var processlist = ["chrome", "microsoftedgecp", "iisexpress", "powershell"];
    
        for (var j = 0; j < processlist.length; j++)
        {
            if (oSession.LocalProcess.Contains(processlist[j]))
            {
                for (var i = 0; i < host.length; i++)
                {
                    if (oSession.HostnameIs(host[i]))
                    {
                        oSession["ui-hide"] = null;
                    }
                }
            }
        }
    }
    
    // end filter
    

    OnBeforeRequest 関数に追加された JavaScript コードを示すスクリーンショット。

    JavaScript コードの一部の変数の説明を次に示します。

    • filterOn: true に設定してフィルターを有効にし、 false して無効にします。
    • host: フィルター処理するドメイン名の一覧が含まれます。
    • processlist: フィルター処理するプロセス名の一覧が含まれます。
  4. 変更をCustomRules.js ファイルに保存します。

参考資料

サードパーティの情報に関する免責事項

この記事で説明するサード パーティ製品は、Microsoft に依存しない企業によって製造されています。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。