Azure Firewall でHTTPヘッダー挿入を設定

Azure FirewallのHTTPヘッダー挿入を使って、ウェブトラフィックのHTTPヘッダーを追加または修正してください。 ヘッダーをカスタマイズすることで、組織はセキュリティポリシーの適用、認証トークンの組み込み、バックエンドサービスとの統合が可能です。 この機能はセキュリティを向上させ、コンプライアンスを支援し、特にアクセスや識別に特定のヘッダーを必要とするアプリケーションにおいてトラフィック管理を最適化します。 アプリケーションルールごとにHTTPヘッダー挿入を設定しましょう。 HTTPヘッダー挿入で設定したアプリケーションルールとトラフィックが一致すると、Azure Firewallは設定済みのHTTPヘッダーを挿入します。

サポートされているシナリオと制限事項

HTTPヘッダー挿入機能は特定のユースケース向けに設計されており、一定の制約があります。

サポートされているシナリオ

  • Premium SKUでは、この機能はHTTPトラフィックおよびTLS検査で復号されるHTTPSトラフィックをサポートしています。
  • 標準および基本SKUでは、この機能はHTTPトラフィックをサポートしています。
  • この機能はAzure Firewall Policy Draft + Deploymentを使って設定することもできます。

Limitations

次の制限事項に留意してください。

  • 特定の予約ヘッダーをアプリケーションルールでカスタムHTTPヘッダーとして挿入することはできません。 以下の表は、カテゴリ別にグループ化された予約ヘッダーを一覧にしています。
  • HTTPヘッダーの挿入はルールコレクショングループのルール総数を減らすことができるため、HTTPヘッダー挿入は慎重に使いましょう。 ルールコレクショングループでJSON制限に達したら、新しいルールコレクショングループを作成し、そこにルールを追加してください。
Category 予約済みヘッダー
一般と関連 hostconnectioncontent-lengthtransfer-encodingupgradeviatetrailer
認証とクッキー proxy-authorizationproxy-authenticateauthorizationcookieset-cookie
セキュリティ content-security-policystrict-transport-securityx-content-type-optionsx-frame-optionsreferrer-policyx-xss-protectionpublic-key-pinsexpect-ctx-xsrf-token
転送 x-forwarded-forx-forwarded-protox-forwarded-hostx-forwarded-portx-forwarded-schemeforwarded
Other metadata

コンフィギュレーションの手順

以下のセクションでは、HTTPヘッダー挿入の手順を段階的に説明します。

これらのステップは、すでに既存のAzure Firewallポリシー(以下の例でfw-policy)を持っていることを前提としています。 もし持っていなければ、「Azure Firewall Policyをデプロイして設定する」を参照してください。

Note

TLS検査が有効なHTTPSトラフィックにも同じ手順を行ってください。 ヘッダー名は最大100文字まで設定可能です。 ヘッダーの値は最大16K(16,000文字)まで持つことができます。 各アプリケーションルールで許容されるHTTPヘッダーの総最大長(HTTPヘッダーの名前と値の合計)は16KB(16,384バイト)です。

  1. Azureポータルで既存のファイアウォールポリシーにアクセスするか、新しいポリシーを作成してください。

  2. ルールを選択し、次にアプリケーションルールを選択します。

  3. 新しいアプリケーションルールを作成したり、既存のルールを編集したりしてください。

  4. ルール設定ペインで HTTPヘッダー挿入 セクションを見つけてください。

  5. 必要なヘッダー名と値を指定して追加します。 必要に応じて複数のヘッダーを追加できます。

    Azure FirewallでのHTTPヘッダー挿入設定を示すスクリーンショットです。

  6. ルールを保存します。

  7. ヘッダーが正しく設定されているか確認するには、ルールを再開して HTTPヘッダー 挿入セクションに追加したヘッダー名と値が表示されていることを確認します。

次のステップ