ワイルドカード オブジェクトを使用すると、トラフィックは正しいポリシーと一致しません。
4534
Created On 10/16/23 05:29 AM - Last Modified 01/07/25 02:02 AM
Symptom
トラフィックは、ワイルドカード オブジェクトを含む予期されるルールを適用しません。
以下の設定を想定します。
| オブジェクト名 | 住所 | 意味 | 予想される一致の例 |
|---|---|---|---|
| ワイルドカード-10.128.0.1-0.127.0.0 | 10.128.0.1/0.127.0.0 | マッチ 10.128-255.0.1 |
10.128.0.1 |
| ワイルドカード-10.128.0.1-0.127.255.0 | 10.128.0.1/0.127.255.0 | 試合 10.128-255.0-255.1 |
10.128.0.1 |
| ワイルドカード-10.128.0.1-0.15.255.0 | 10.128.0.1/0.15.255.0 | 試合 10.128-143.0-255.1 |
10.128.0.1 |
| ルールベース | 送信元オブジェクト |
|---|---|
| ルールA | ワイルドカード-10.128.0.1-0.127.0.0 |
| ルールB | ワイルドカード-10.128.0.1-0.127.255.0 |
| ルールC | ワイルドカード-10.128.0.1-0.15.255.0 |
10.128.0.1 からのトラフィックは 3 つのワイルドカード オブジェクトと一致しますが、ルールC によって処理されます。
admin@NGFW> test security-policy-match from Trust to Untrust source 10.128.0.1 destination 8.8.8.8 destination-port 80 protocol 6
"Rule C; index: 3" {
from any;
source none;
source-region none;
to any;
destination any;
destination-region none;
user any;
source-device any;
destination-device any;
category any;
application/service 0:any/any/any/app-default;
action allow;
icmp-unreachable: no
terminal yes;
}
|
Environment
- パロアルトファイアウォール
- サポートされているPAN-OS
- ワイルドカードオブジェクト
Cause
- ワイルドカード オブジェクトが重複している場合、アドレスは最長のプレフィックス ワイルドカード マスクと照合されます (追加情報を参照)。
- この例では、
- IPアドレス10.128.0.1 の場合。
- 一致するリーフは 10.128.0.1/12 です (/12 は /9 より長い)。
- 次に、 IPアドレスは、ルール C で使用されるワイルドカード 10.128.0.1-0.15.255.0と照合されます。
Resolution
- 意図した結果を得るためにルールを正しい順序に変更する
- 上記の例の計算は下記をご覧ください。
- 上記の例では、プレフィックス長の一致が無効になるようにワイルドカード オブジェクトを確認します (手順 1)。
IPアドレス10.128.0.1 の場合。
10.128.0.1 はリーフ 10.128.0.1/12 と一致したため、他のワイルドカード オブジェクトを編集して /12 プレフィックスにする必要があります。
オブジェクトwildcard-10.128.0.1-0.127.0.0 - 10.128.0.1/0.127.0.0 は、以下のようにワイルドカードで分解する必要があります。
- 10.128.0.1/0.15.0.0
- 10.144.0.1/0.15.0.0
- 10.160.0.1/0.15.0.0
- 10.176.0.1/0.15.0.0
- 10.192.0.1/0.15.0.0
- 10.208.0.1/0.15.0.0
- 10.224.0.1/0.15.0.0
- 10.240.0.1/0.15.0.0
| オブジェクト名 | 住所 |
|---|---|
| wildcard-10.128.0.1-0.127.0.0 | 10.128.0.1/0.127.0.0 |
| ワイルドカード-10.128.0.1-0.127.255.0 | 10.128.0.1/0.127.255.0 |
| ワイルドカード-10.128.0.1-0.15.255.0 | 10.128.0.1/0.15.255.0 |
| 新しい-10.128.0.1-0.15.0.0 | 10.128.0.1/0.15.255.0 |
| 新しい-10.144.0.1-0.15.0.0 | 10.144.0.1/0.15.255.0 |
| 新しい-10.160.0.1-0.15.0.0 | 10.160.0.1/0.15.255.0 |
| 新しい-10.176.0.1-0.15.0.0 | 10.176.0.1/0.15.255.0 |
| 新しい-10.192.0.1-0.15.0.0 | 10.192.0.1/0.15.255.0 |
| 新しい-10.208.0.1-0.15.0.0 | 10.208.0.1/0.15.255.0 |
| 新しい-10.224.0.1-0.15.0.0 | 10.224.0.1/0.15.255.0 |
| 新しい-10.240.0.1-0.15.0.0 | 10.240.0.1/0.15.255.0 |
| ルールベース | 送信元オブジェクト |
|---|---|
| ルールA |
ワイルドカード-10.128.0.1-0.127.0.0 |
| ルールB | ワイルドカード-10.128.0.1-0.127.255.0 |
| ルールC | ワイルドカード-10.128.0.1-0.15.255.0 |
変更後、ルールは期待どおりに一致します
admin@NGFW> test security-policy-match from Trust to Untrust source 10.128.0.1 destination 8.8.8.8 destination-port 80 protocol 6
"Rule A; index: 1" {
from any;
source none;
source-region none;
to any;
destination any;
destination-region none;
user any;
source-device any;
destination-device any;
category any;
application/service 0:any/any/any/app-default;
action allow;
icmp-unreachable: no
terminal yes;
}
|
Additional Information
ワイルドカード オブジェクトはツリー データ構造に格納されます。
ツリーの各リーフは、一致ワイルドカード オブジェクトに関連付けられたプレフィックスです。
ワイルドカード-10.128.0.1-0.127.0.0 - 10.128.0.1/0.127.0.0
0.127.0.0 ( 0000 0000.0 111 1111.0.0) は /9 (最初のbit (ビット- bit )が 1 になる前に 9 ビットが 0 になる) になります。
リーフは次のようになります: 10.128.0.1/9
ワイルドカード-10.128.0.1-0.127.255.0 - 10.128.0.1/0.127.255.0
0.127.255.0 ( 0000 0000.0 111 1111.255.0) は /9 (最初のbit (ビット- bit )が 1 になる前に 9 ビットが 0 になる) になります。
リーフは次のようになります: 10.128.0.1/9
ワイルドカード-10.128.0.1-0.15.255.0 - 10.128.0.1/0.15.255.0
0.15.0.0 ( 0000 0000.0000 1111.255.0) は /9 (最初のbit (ビット- bit )が 1 になる前に 9 ビットが 0 になる) になります。
リーフは次のようになります: 10.128.0.1/12
| 葉 | 関連ワイルドカードオブジェクト |
|---|---|
| 10.128.0.1/9 | ワイルドカード-10.128.0.1-0.127.0.0 ワイルドカード-10.128.0.1-0.127.255.0 |
| 10.128.0.1/12 | ワイルドカード-10.128.0.1-0.15.255.0 |
ワイルドカード オブジェクトの一致は 2 つの手順で行われます。
- プレフィックス長の一致
この段階では、システムは指定されたアドレスに対して、データ構造上で最も長いプレフィックスの一致を検索し、ワイルドカード オブジェクトのリストを取得します。 - 関連するワイルドカードオブジェクトの一致
この段階では、指定されたアドレスに対して、システムは関連付けられたワイルドカード オブジェクトとの一致をチェックします。
ワイルドカードマスクが重複する場合のセキュリティポリシールールのトップダウン順序