Tindakan, sumber daya, dan kunci kondisi untuk AWS WAF V2 - Referensi Otorisasi Layanan

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

Tindakan, sumber daya, dan kunci kondisi untuk AWS WAF V2

AWS WAFV2 (awalan layanan:wafv2) menyediakan sumber daya, tindakan, dan kunci konteks kondisi khusus layanan berikut untuk digunakan dalam IAM kebijakan izin.

Referensi:

Tindakan yang ditentukan oleh AWS WAF V2

Anda dapat menentukan tindakan berikut dalam Action elemen pernyataan IAM kebijakan. Gunakan kebijakan untuk memberikan izin untuk melaksanakan operasi dalam AWS. Ketika Anda menggunakan tindakan dalam kebijakan, Anda biasanya mengizinkan atau menolak akses ke API operasi atau CLI perintah dengan nama yang sama. Namun, dalam beberapa kasus, satu tindakan tunggal mengontrol akses ke lebih dari satu operasi. Atau, beberapa operasi memerlukan beberapa tindakan yang berbeda.

Kolom tipe sumber daya pada tabel Tindakan menunjukkan apakah setiap tindakan mendukung izin tingkat sumber daya. Jika tidak ada nilai untuk kolom ini, Anda harus menentukan semua sumber daya (“*”) yang berlaku kebijakan dalam Resource elemen pernyataan kebijakan Anda. Jika kolom menyertakan jenis sumber daya, maka Anda dapat menentukan ARN jenis itu dalam pernyataan dengan tindakan tersebut. Jika tindakan memiliki satu atau lebih sumber daya yang diperlukan, pemanggil harus memiliki izin untuk menggunakan tindakan dengan sumber daya tersebut. Sumber daya yang diperlukan ditunjukkan dalam tabel dengan tanda bintang (*). Jika Anda membatasi akses sumber daya dengan Resource elemen dalam IAM kebijakan, Anda harus menyertakan pola ARN atau untuk setiap jenis sumber daya yang diperlukan. Beberapa tindakan mendukung berbagai jenis sumber daya. Jika jenis sumber daya opsional (tidak ditunjukkan sesuai kebutuhan), maka Anda dapat memilih untuk menggunakan salah satu jenis sumber daya opsional.

Kolom Condition keys pada tabel Actions menyertakan kunci yang dapat Anda tentukan dalam Condition elemen pernyataan kebijakan. Untuk informasi selengkapnya tentang kunci kondisi yang terkait dengan sumber daya untuk layanan, lihat kolom Kunci kondisi pada tabel Jenis sumber daya.

catatan

Kunci kondisi sumber daya tercantum dalam tabel Jenis sumber daya. Anda dapat menemukan tautan ke jenis sumber daya yang berlaku untuk tindakan di kolom Jenis sumber daya (*wajib) pada tabel Tindakan. Jenis sumber daya dalam tabel Jenis sumber daya menyertakan kolom Kunci kondisi, yang merupakan kunci kondisi sumber daya yang berlaku untuk tindakan dalam tabel Tindakan.

Untuk detail tentang kolom dalam tabel berikut, lihat Tabel tindakan.

Tindakan Deskripsi Tingkat akses Jenis sumber daya (*diperlukan) Kunci syarat Tindakan bergantung
AssociateWebACL Memberikan izin untuk mengaitkan Web ACL dengan sumber daya Tulis

webacl*

apigateway:SetWebACL

apprunner:AssociateWebAcl

appsync:SetWebACL

cognito-idp:AssociateWebACL

ec2:AssociateVerifiedAccessInstanceWebAcl

elasticloadbalancing:SetWebAcl

apigateway

apprunner

appsync

loadbalancer/app/

userpool

verified-access-instance

CheckCapacity Memberikan izin untuk menghitung persyaratan unit ACL kapasitas web (WCU) untuk ruang lingkup tertentu dan seperangkat aturan Baca
CreateAPIKey Memberikan izin untuk membuat API kunci untuk digunakan dalam integrasi aplikasi CAPTCHA API JavaScript klien Anda Tulis
CreateIPSet Memberikan izin untuk membuat IPSet Tulis

ipset*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateRegexPatternSet Memberikan izin untuk membuat RegexPatternSet Tulis

regexpatternset*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateRuleGroup Memberikan izin untuk membuat RuleGroup Tulis

rulegroup*

ipset

regexpatternset

aws:RequestTag/${TagKey}

aws:TagKeys

CreateWebACL Memberikan izin untuk membuat Web ACL Tulis

webacl*

ipset

managedruleset

regexpatternset

rulegroup

aws:RequestTag/${TagKey}

aws:TagKeys

DeleteAPIKey Memberikan izin untuk menghapus kunci API Tulis
DeleteFirewallManagerRuleGroups Memberikan izin untuk menghapus FirewallManagedRulesGroups dari Web ACL jika tidak dikelola oleh Firewall Manager lagi Tulis

webacl*

DeleteIPSet Memberikan izin untuk menghapus IPSet Tulis

ipset*

DeleteLoggingConfiguration Memberikan izin untuk menghapus LoggingConfiguration dari Web ACL Tulis

webacl*

wafv2:LogScope

DeletePermissionPolicy Memberikan izin untuk menghapus PermissionPolicy pada RuleGroup Manajemen izin

rulegroup*

DeleteRegexPatternSet Memberikan izin untuk menghapus RegexPatternSet Tulis

regexpatternset*

DeleteRuleGroup Memberikan izin untuk menghapus RuleGroup Tulis

rulegroup*

DeleteWebACL Memberikan izin untuk menghapus Web ACL Tulis

webacl*

DescribeAllManagedProducts Memberikan izin untuk mengambil informasi produk untuk grup aturan terkelola Baca
DescribeManagedProductsByVendor Memberikan izin untuk mengambil informasi produk untuk grup aturan terkelola oleh vendor tertentu Baca
DescribeManagedRuleGroup Memberikan izin untuk mengambil informasi tingkat tinggi untuk grup aturan terkelola Baca
DisassociateFirewallManager[hanya izin] Memberikan izin untuk memisahkan Firewall Manager dari Web ACL Tulis

webacl*

DisassociateWebACL Memberikan izin untuk memisahkan Web ACL dari sumber daya aplikasi Tulis

apigateway

apigateway:SetWebACL

apprunner:DisassociateWebAcl

appsync:SetWebACL

cognito-idp:DisassociateWebACL

ec2:DisassociateVerifiedAccessInstanceWebAcl

elasticloadbalancing:SetWebAcl

apprunner

appsync

loadbalancer/app/

userpool

verified-access-instance

GenerateMobileSdkReleaseUrl Memberikan izin untuk menghasilkan unduhan yang telah ditetapkan sebelumnya URL untuk rilis ponsel yang ditentukan SDK Baca
GetDecryptedAPIKey Memberikan izin untuk mengembalikan API kunci Anda dalam bentuk yang didekripsi. Gunakan ini untuk memeriksa domain token yang telah Anda tetapkan untuk kunci Baca
GetIPSet Memberikan izin untuk mengambil detail tentang IPSet Baca

ipset*

aws:ResourceTag/${TagKey}

GetLoggingConfiguration Memberikan izin LoggingConfiguration untuk mengambil Web ACL Baca

webacl*

aws:ResourceTag/${TagKey}

wafv2:LogScope

GetManagedRuleSet Memberikan izin untuk mengambil detail tentang ManagedRuleSet Baca

managedruleset*

GetMobileSdkRelease Memberikan izin untuk mengambil informasi untuk SDK rilis seluler yang ditentukan, termasuk catatan rilis dan tag Baca
GetPermissionPolicy Memberikan izin untuk mengambil untuk PermissionPolicy RuleGroup Baca

rulegroup*

GetRateBasedStatementManagedKeys Memberikan izin untuk mengambil kunci yang saat ini diblokir oleh aturan berbasis tarif Baca

webacl*

aws:ResourceTag/${TagKey}

GetRegexPatternSet Memberikan izin untuk mengambil detail tentang RegexPatternSet Baca

regexpatternset*

aws:ResourceTag/${TagKey}

GetRuleGroup Memberikan izin untuk mengambil detail tentang RuleGroup Baca

rulegroup*

aws:ResourceTag/${TagKey}

GetSampledRequests Memberikan izin untuk mengambil informasi rinci tentang pengambilan sampel permintaan web Baca

webacl*

GetWebACL Memberikan izin untuk mengambil detail tentang Web ACL Baca

webacl*

aws:ResourceTag/${TagKey}

GetWebACLForResource Memberikan izin untuk mengambil Web ACL yang terkait dengan sumber daya Baca

webacl*

apprunner:DescribeWebAclForService

cognito-idp:GetWebACLForResource

ec2:GetVerifiedAccessInstanceWebAcl

wafv2:GetWebACL

apigateway

apprunner

appsync

loadbalancer/app/

userpool

verified-access-instance

ListAPIKeys Memberikan izin untuk mengambil daftar API kunci yang telah Anda tetapkan untuk cakupan yang ditentukan Daftar
ListAvailableManagedRuleGroupVersions Memberikan izin untuk mengambil larik versi grup aturan terkelola yang tersedia untuk Anda gunakan Daftar
ListAvailableManagedRuleGroups Memberikan izin untuk mengambil larik grup aturan terkelola yang tersedia untuk Anda gunakan Daftar
ListIPSets Memberikan izin untuk mengambil array IPSetSummary objek untuk set IP yang Anda kelola Daftar
ListLoggingConfigurations Memberikan izin untuk mengambil array objek Anda LoggingConfiguration Daftar

wafv2:LogScope

ListManagedRuleSets Memberikan izin untuk mengambil array objek Anda ManagedRuleSet Daftar
ListMobileSdkReleases Memberikan izin untuk mengambil daftar rilis yang tersedia untuk seluler SDK dan platform perangkat yang ditentukan Daftar
ListRegexPatternSets Memberikan izin untuk mengambil array RegexPatternSetSummary objek untuk set pola regex yang Anda kelola Daftar
ListResourcesForWebACL Memberikan izin untuk mengambil larik Amazon Resource Names (ARNs) untuk sumber daya yang terkait dengan web ACL Daftar

webacl*

apprunner:ListAssociatedServicesForWebAcl

cognito-idp:ListResourcesForWebACL

ec2:DescribeVerifiedAccessInstanceWebAclAssociations

apprunner

userpool

verified-access-instance

ListRuleGroups Memberikan izin untuk mengambil array RuleGroupSummary objek untuk grup aturan yang Anda kelola Daftar
ListTagsForResource Memberikan izin untuk mencantumkan tag untuk sumber daya Baca

ipset

regexpatternset

rulegroup

webacl

aws:ResourceTag/${TagKey}

ListWebACLs Memberikan izin untuk mengambil array ebACLSummary objek W untuk web ACLs yang Anda kelola Daftar
PutFirewallManagerRuleGroups[hanya izin] Memberikan izin untuk membuat FirewallManagedRulesGroups di Web ACL Tulis

webacl*

PutLoggingConfiguration Memberikan izin untuk mengaktifkan LoggingConfiguration, untuk mulai masuk ke web ACL Tulis

webacl*

iam:CreateServiceLinkedRole

wafv2:LogScope

wafv2:LogDestinationResource

PutManagedRuleSetVersions Memberikan izin untuk mengaktifkan membuat baru atau memperbarui versi yang ada ManagedRuleSet Tulis

managedruleset*

rulegroup*

PutPermissionPolicy Memberikan izin untuk melampirkan IAM kebijakan ke sumber daya, yang digunakan untuk berbagi grup aturan antar akun Manajemen izin

rulegroup*

TagResource Memberikan izin untuk mengaitkan tag dengan sumber daya AWS Penandaan

ipset

regexpatternset

rulegroup

webacl

aws:TagKeys

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

UntagResource Memberikan izin untuk memisahkan tag dari sumber daya AWS Penandaan

ipset

regexpatternset

rulegroup

webacl

aws:TagKeys

UpdateIPSet Memberikan izin untuk memperbarui IPSet Tulis

ipset*

aws:ResourceTag/${TagKey}

UpdateManagedRuleSetVersionExpiryDate Memberikan izin untuk memperbarui tanggal kedaluwarsa versi di ManagedRuleSet Tulis

managedruleset*

UpdateRegexPatternSet Memberikan izin untuk memperbarui RegexPatternSet Tulis

regexpatternset*

aws:ResourceTag/${TagKey}

UpdateRuleGroup Memberikan izin untuk memperbarui RuleGroup Tulis

rulegroup*

ipset

regexpatternset

aws:ResourceTag/${TagKey}

UpdateWebACL Memberikan izin untuk memperbarui Web ACL Tulis

webacl*

ipset

managedruleset

regexpatternset

rulegroup

aws:ResourceTag/${TagKey}

Jenis sumber daya yang ditentukan oleh AWS WAF V2

Jenis sumber daya berikut ditentukan oleh layanan ini dan dapat digunakan dalam Resource elemen pernyataan kebijakan IAM izin. Setiap tindakan dalam Tabel tindakan mengidentifikasi jenis sumber daya yang dapat ditentukan dengan tindakan tersebut. Jenis sumber daya juga dapat menentukan kunci kondisi mana yang dapat Anda sertakan dalam kebijakan. Tombol-tombol ini ditampilkan di kolom terakhir dari tabel Jenis sumber daya. Untuk detail tentang kolom dalam tabel berikut, lihat Tabel tipe sumber daya.

Jenis sumber daya ARN Kunci syarat
webacl arn:${Partition}:wafv2:${Region}:${Account}:${Scope}/webacl/${Name}/${Id}

aws:ResourceTag/${TagKey}

ipset arn:${Partition}:wafv2:${Region}:${Account}:${Scope}/ipset/${Name}/${Id}

aws:ResourceTag/${TagKey}

managedruleset arn:${Partition}:wafv2:${Region}:${Account}:${Scope}/managedruleset/${Name}/${Id}
rulegroup arn:${Partition}:wafv2:${Region}:${Account}:${Scope}/rulegroup/${Name}/${Id}

aws:ResourceTag/${TagKey}

regexpatternset arn:${Partition}:wafv2:${Region}:${Account}:${Scope}/regexpatternset/${Name}/${Id}

aws:ResourceTag/${TagKey}

loadbalancer/app/ arn:${Partition}:elasticloadbalancing:${Region}:${Account}:loadbalancer/app/${LoadBalancerName}/${LoadBalancerId}
apigateway arn:${Partition}:apigateway:${Region}::/restapis/${ApiId}/stages/${StageName}
appsync arn:${Partition}:appsync:${Region}:${Account}:apis/${GraphQLAPIId}
userpool arn:${Partition}:cognito-idp:${Region}:${Account}:userpool/${UserPoolId}
apprunner arn:${Partition}:apprunner:${Region}:${Account}:service/${ServiceName}/${ServiceId}
verified-access-instance arn:${Partition}:ec2:${Region}:${Account}:verified-access-instance/${VerifiedAccessInstanceId}

Kunci kondisi untuk AWS WAF V2

AWS WAFV2 mendefinisikan kunci kondisi berikut yang dapat digunakan dalam Condition elemen IAM kebijakan. Anda dapat menggunakan kunci ini untuk menyempurnakan syarat lebih lanjut saat pernyataan kebijakan berlaku. Untuk detail tentang kolom dalam tabel berikut, lihat Tabel tombol kondisi.

Untuk melihat kunci kondisi global yang tersedia untuk semua layanan, lihat Kunci kondisi global yang tersedia.

Kunci syarat Deskripsi Jenis
aws:RequestTag/${TagKey} Memfilter akses dengan kumpulan nilai yang diizinkan untuk masing-masing tag String
aws:ResourceTag/${TagKey} Memfilter akses berdasarkan nilai tag yang terkait dengan sumber daya String
aws:TagKeys Memfilter akses dengan adanya tag wajib dalam permintaan ArrayOfString
wafv2:LogDestinationResource Memfilter akses berdasarkan tujuan log ARN untuk PutLoggingConfiguration API ARN
wafv2:LogScope Memfilter akses berdasarkan lingkup log untuk Konfigurasi Logging API String