ORpernyataan aturan - AWS WAF, AWS Firewall Manager, dan AWS Shield Advanced

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

ORpernyataan aturan

YangORpernyataan aturan menggabungkan pernyataan bersarang denganORlogika, jadi salah satu pernyataan bersarang harus cocok untukORpernyataan untuk mencocokkan. Hal ini membutuhkan setidaknya satu pernyataan bersarang.

Misalnya, jika Anda ingin memblokir permintaan yang berasal dari negara tertentu atau yang berisi string kueri tertentu, Anda dapat membuatORpernyataan dan sarang di dalamnya pernyataan pertandingan geografis untuk negara dan pernyataan pertandingan string untuk string query.

Jika sebaliknya Anda ingin memblokir permintaan itujanganberasal dari negara tertentu atau yang berisi string kueri tertentu, Anda akan memodifikasi sebelumnyaORpernyataan untuk sarang pernyataan pencocokan geografis satu tingkat lebih rendah, di dalam aNOT. Tingkat bersarang ini mengharuskan Anda untuk menggunakan format JSON, karena konsol hanya mendukung satu tingkat bersarang.

Nestable- Anda dapat sarang jenis pernyataan ini.

WCU- Tergantung pada pernyataan bersarang.

Di mana menemukan ini

  • Pembangun bangun bangun tidurpada konsol — UntukJika permintaan, Pilihmencocokkan setidaknya satu dari pernyataan (OR), dan kemudian mengisi pernyataan bersarang.

  • Pernyataan APIOrStatement

Contoh

Daftar berikut menunjukkan penggunaanORuntuk menggabungkan dua pernyataan lainnya. YangORpernyataan adalah pertandingan jika salah satu dari pernyataan bersarang cocok.

{ "Name": "neitherOfTwo", "Priority": 1, "Action": { "Block": {} }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "neitherOfTwo" }, "Statement": { "OrStatement": { "Statements": [ { "GeoMatchStatement": { "CountryCodes": [ "CA" ] } }, { "IPSetReferenceStatement": { "ARN": "arn:aws:wafv2:us-east-1:111111111111:regional/ipset/test-ip-set-22222222/33333333-4444-5555-6666-777777777777" } } ] } } }

Menggunakan editor visual aturan konsol, Anda dapat sarang sebagian besar pernyataan nestable di bawah pernyataan aturan logis, tetapi Anda tidak dapat menggunakan editor visual untuk sarangORatauAND. Untuk mengkonfigurasi jenis bersarang, Anda perlu memberikan pernyataan aturan Anda di JSON. Misalnya, daftar aturan JSON berikut mencakupORpernyataan bersarang di dalamAND.

{ "Name": "match_rule", "Priority": 0, "Statement": { "AndStatement": { "Statements": [ { "LabelMatchStatement": { "Scope": "LABEL", "Key": "awswaf:managed:aws:bot-control:bot:category:monitoring" } }, { "NotStatement": { "Statement": { "LabelMatchStatement": { "Scope": "LABEL", "Key": "awswaf:managed:aws:bot-control:bot:name:pingdom" } } } }, { "OrStatement": { "Statements": [ { "GeoMatchStatement": { "CountryCodes": [ "JM", "JP" ] } }, { "ByteMatchStatement": { "SearchString": "JCountryString", "FieldToMatch": { "Body": {} }, "TextTransformations": [ { "Priority": 0, "Type": "NONE" } ], "PositionalConstraint": "CONTAINS" } } ] } } ] } }, "Action": { "Block": {} }, "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "match_rule" } }