AWS WAF contoh kecocokan label - AWS WAF, AWS Firewall ManagerAWS Shield Advanced, dan direktur keamanan AWS Shield jaringan

Memperkenalkan pengalaman konsol baru untuk AWS WAF

Anda sekarang dapat menggunakan pengalaman yang diperbarui untuk mengakses AWS WAF fungsionalitas di mana saja di konsol. Untuk detail selengkapnya, lihat Bekerja dengan pengalaman konsol yang diperbarui.

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

AWS WAF contoh kecocokan label

Bagian ini memberikan contoh spesifikasi kecocokan, untuk pernyataan aturan pencocokan label.

catatan

Daftar JSON ini dibuat di konsol dengan menambahkan aturan ke paket perlindungan atau ACL web dengan spesifikasi pencocokan label dan kemudian mengedit aturan dan beralih ke editor Rule JSON. Anda juga bisa mendapatkan JSON untuk grup aturan atau paket perlindungan atau ACL web melalui APIs atau antarmuka baris perintah.

Cocokkan dengan label lokal

Daftar JSON berikut menunjukkan pernyataan pencocokan label untuk label yang telah ditambahkan ke permintaan web secara lokal, dalam konteks yang sama dengan aturan ini.

Rule: { Name: "match_rule", Statement: { LabelMatchStatement: { Scope: "LABEL", Key: "header:encoding:utf8" } }, RuleLabels: [ ...generate_more_labels... ], Action: { Block: {} } }

Jika Anda menggunakan pernyataan pencocokan ini di akun 111122223333, dalam aturan yang Anda tentukan untuk paket perlindungan atau ACL webtestWebACL, itu akan cocok dengan label berikut.

awswaf:111122223333:webacl:testWebACL:header:encoding:utf8
awswaf:111122223333:webacl:testWebACL:testNS1:testNS2:header:encoding:utf8

Itu tidak akan cocok dengan label berikut, karena string label tidak sama persis.

awswaf:111122223333:webacl:testWebACL:header:encoding2:utf8

Itu tidak akan cocok dengan label berikut, karena konteksnya tidak sama, jadi awalan tidak cocok. Ini benar bahkan jika Anda menambahkan grup aturan productionRules ke paket perlindungan atau ACL webtestWebACL, di mana aturan didefinisikan.

awswaf:111122223333:rulegroup:productionRules:header:encoding:utf8

Cocokkan dengan label dari konteks lain

Daftar JSON berikut menunjukkan aturan pencocokan label yang cocok dengan label dari aturan di dalam grup aturan yang dibuat pengguna. Awalan diperlukan dalam spesifikasi untuk semua aturan yang berjalan di paket perlindungan atau ACL web yang bukan bagian dari grup aturan bernama. Spesifikasi label contoh ini hanya cocok dengan label yang tepat.

Rule: { Name: "match_rule", Statement: { LabelMatchStatement: { Scope: "LABEL", Key: "awswaf:111122223333:rulegroup:testRules:header:encoding:utf8" } }, RuleLabels: [ ...generate_more_labels... ], Action: { Block: {} } }

Cocokkan dengan label grup aturan terkelola

Ini adalah kasus khusus pencocokan dengan label yang berasal dari konteks lain selain aturan kecocokan. Daftar JSON berikut menunjukkan pernyataan pencocokan label untuk label grup aturan terkelola. Ini hanya cocok dengan label persis yang ditentukan dalam pengaturan kunci pernyataan pencocokan label.

Rule: { Name: "match_rule", Statement: { LabelMatchStatement: { Scope: "LABEL", Key: "awswaf:managed:aws:managed-rule-set:header:encoding:utf8" } }, RuleLabels: [ ...generate_more_labels... ], Action: { Block: {} } }

Cocokkan dengan namespace lokal

Daftar JSON berikut menunjukkan pernyataan pencocokan label untuk namespace lokal.

Rule: { Name: "match_rule", Statement: { LabelMatchStatement: { Scope: "NAMESPACE", Key: "header:encoding:" } }, Labels: [ ...generate_more_labels... ], Action: { Block: {} } }

Mirip dengan Label kecocokan lokal, jika Anda menggunakan pernyataan ini di akun 111122223333, dalam aturan yang Anda tentukan untuk paket perlindungan atau ACL webtestWebACL, itu akan cocok dengan label berikut.

awswaf:111122223333:webacl:testWebACL:header:encoding:utf8

Itu tidak akan cocok dengan label berikut, karena akunnya tidak sama, jadi awalan tidak cocok.

awswaf:444455556666:webacl:testWebACL:header:encoding:utf8

Awalan juga tidak cocok dengan label apa pun yang diterapkan oleh grup aturan terkelola, seperti berikut ini.

awswaf:managed:aws:managed-rule-set:header:encoding:utf8

Cocokkan dengan namespace grup aturan terkelola

Daftar JSON berikut menunjukkan pernyataan pencocokan label untuk namespace grup aturan terkelola. Untuk grup aturan yang Anda miliki, Anda juga perlu memberikan awalan agar cocok dengan namespace yang berada di luar konteks aturan.

Rule: { Name: "match_rule", Statement: { LabelMatchStatement: { Scope: "NAMESPACE", Key: "awswaf:managed:aws:managed-rule-set:header:" } }, RuleLabels: [ ...generate_more_labels... ], Action: { Block: {} } }

Spesifikasi ini cocok dengan label contoh berikut.

awswaf:managed:aws:managed-rule-set:header:encoding:utf8
awswaf:managed:aws:managed-rule-set:header:encoding:unicode

Itu tidak cocok dengan label berikut.

awswaf:managed:aws:managed-rule-set:query:badstring