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 WAF V2 (awalan layanan:wafv2) menyediakan sumber daya, tindakan, dan kunci konteks kondisi khusus layanan berikut untuk digunakan dalam kebijakan izin IAM.

Referensi:

Tindakan yang ditentukan oleh AWS WAF V2

Anda dapat menyebutkan tindakan berikut dalam elemen Action pernyataan kebijakan IAM. Gunakan kebijakan untuk memberikan izin untuk melaksanakan operasi dalam AWS. Saat Anda menggunakan sebuah tindakan dalam sebuah kebijakan, Anda biasanya mengizinkan atau menolak akses ke operasi API atau perintah CLI 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 mencantumkan jenis sumber daya, maka Anda dapat menyebutkan ARN dengan jenis tersebut dalam sebuah 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 kebijakan IAM, Anda harus menyertakan ARN atau pola 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 WebACL 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 kapasitas ACL web (WCU) untuk ruang lingkup tertentu dan seperangkat aturan Baca
CreateAPIKey Memberikan izin untuk membuat kunci API untuk digunakan dalam integrasi CAPTCHA API dalam aplikasi klien Anda JavaScript 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 WebACL 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 WebACL jika tidak dikelola oleh Firewall Manager lagi Tulis

webacl*

DeleteIPSet Memberikan izin untuk menghapus IPSet Tulis

ipset*

DeleteLoggingConfiguration Memberikan izin untuk menghapus LoggingConfiguration dari WebACL 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 WebACL 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 WebACL Tulis

webacl*

DisassociateWebACL Memberikan izin untuk memisahkan WebACL 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 membuat URL unduhan yang telah ditetapkan sebelumnya untuk rilis SDK seluler yang ditentukan Baca
GetDecryptedAPIKey Memberikan izin untuk mengembalikan kunci API 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 WebACL Baca

webacl*

aws:ResourceTag/${TagKey}

wafv2:LogScope

GetManagedRuleSet Memberikan izin untuk mengambil detail tentang ManagedRuleSet Baca

managedruleset*

GetMobileSdkRelease Memberikan izin untuk mengambil informasi untuk rilis SDK 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 WebACL Baca

webacl*

aws:ResourceTag/${TagKey}

GetWebACLForResource Memberikan izin untuk mengambil WebACL 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 kunci API 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 SetSummary objek IP 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 SDK seluler 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 Nama Sumber Daya Amazon (ARN) untuk sumber daya yang terkait dengan ACL web 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 objek WebaclSummary untuk ACL web yang Anda kelola Daftar
PutFirewallManagerRuleGroups[hanya izin] Memberikan izin untuk membuat FirewallManagedRulesGroups di WebACL Tulis

webacl*

PutLoggingConfiguration Memberikan izin untuk mengaktifkan LoggingConfiguration, untuk memulai logging untuk ACL web Tulis

webacl*

iam:CreateServiceLinkedRole

wafv2:LogScope

wafv2:LogDestinationResource

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

managedruleset*

rulegroup*

PutPermissionPolicy Memberikan izin untuk melampirkan kebijakan IAM 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 WebACL 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 elemen Resource pernyataan kebijakan izin IAM. 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 WAF V2 mendefinisikan kunci kondisi berikut yang dapat digunakan dalam Condition elemen kebijakan IAM. 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 ARN tujuan log untuk API PutLoggingConfiguration ARN
wafv2:LogScope Memfilter akses berdasarkan cakupan log untuk Logging Configuration API String