Aktionen, Ressourcen und Bedingungsschlüssel für AWS WAF - Service-Authorization-Referenz

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Aktionen, Ressourcen und Bedingungsschlüssel für AWS WAF

AWS WAF (Dienstpräfix:waf) stellt die folgenden dienstspezifischen Ressourcen, Aktionen und Bedingungskontextschlüssel zur Verwendung in IAM-Berechtigungsrichtlinien bereit.

Referenzen:

Von AWS WAF definierte Aktionen

Sie können die folgenden Aktionen im Element Action einer IAM-Richtlinienanweisung angeben. Verwenden Sie Richtlinien, um Berechtigungen zum Ausführen einer Operation in AWS zu erteilen. Wenn Sie eine Aktion in einer Richtlinie verwenden, erlauben oder verweigern Sie in der Regel den Zugriff auf die API-Operation oder den CLI-Befehl mit demselben Namen. Dabei kann es mitunter vorkommen, dass eine einzige Aktion den Zugriff auf mehr als eine Operation steuert. Alternativ erfordern einige Vorgänge mehrere verschiedene Aktionen.

Die Spalte Resource types (Ressourcentypen) der Aktionstabelle gibt an, ob die Aktion Berechtigungen auf Ressourcenebene unterstützt. Wenn es keinen Wert für diese Spalte gibt, müssen Sie alle Ressourcen ("*") im Element Resource Ihrer Richtlinienanweisung angeben. Wenn die Spalte einen Ressourcentyp enthält, können Sie einen ARN dieses Typs in einer Anweisung mit dieser Aktion angeben. Wenn für die Aktion eine oder mehrere Ressourcen erforderlich sind, muss der Aufrufer die Erlaubnis haben, die Aktion mit diesen Ressourcen zu verwenden. Erforderliche Ressourcen sind in der Tabelle mit einem Sternchen (*) gekennzeichnet. Wenn Sie den Ressourcenzugriff mit dem Element Resource in einer IAM-Richtlinie einschränken, müssen Sie für jeden erforderlichen Ressourcentyp einen ARN oder ein Muster angeben. Einige Aktionen unterstützen mehrere Ressourcentypen. Wenn der Ressourcentyp optional ist (nicht als erforderlich angegeben), können Sie sich für einen der optionalen Ressourcentypen entscheiden.

Die Spalte Bedingungsschlüssel der Tabelle der Aktionen enthält Schlüssel, die Sie im Element Condition einer Richtlinienanweisung angeben können. Weitere Informationen zu den Bedingungsschlüsseln, die den Ressourcen für den Service zugeordnet sind, finden Sie in der Spalte Bedingungsschlüssel der Tabelle der Ressourcentypen.

Anmerkung

Die Ressourcenbedingungsschlüssel sind in der Tabelle Ressourcentypen enthalten. Sie finden einen Link zu dem Ressourcentyp, der für eine Aktion gilt, in der Spalte Ressourcentypen (*erforderlich) der Tabelle „Aktionen“. Der Ressourcentyp in der Tabelle „Ressourcentypen“ enthält die Spalte Bedingungsschlüssel. Das sind die Ressourcenbedingungsschlüssel, die für eine Aktion in der Tabelle „Aktionen“ gelten.

Details zu den Spalten in der folgenden Tabelle finden Sie in der Tabelle Aktionen

Aktionen Beschreibung Zugriffsebene Ressourcentypen (*erforderlich) Bedingungsschlüssel Abhängige Aktionen
CreateByteMatchSet Erteilt die Berechtigung zum Erstellen eines ByteMatchSet Schreiben

bytematchset*

CreateGeoMatchSet Erteilt die Erlaubnis zum Erstellen eines GeoMatchSet Schreiben

geomatchset*

CreateIPSet Erteilt die Erlaubnis zum Erstellen eines IPSet Schreiben

ipset*

CreateRateBasedRule Erteilt die Berechtigung zum Erstellen einer RateBasedRule , um die Anzahl der Anfragen von einer einzelnen IP-Adresse aus zu begrenzen Schreiben

ratebasedrule*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateRegexMatchSet Erteilt die Erlaubnis zum Erstellen eines RegexMatchSet Schreiben

regexmatchset*

CreateRegexPatternSet Erteilt die Erlaubnis zum Erstellen eines RegexPatternSet Schreiben

regexpatternset*

CreateRule Gewährt die Berechtigung zum Erstellen einer Regel zum Filtern von Webanforderungen Schreiben

rule*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateRuleGroup Erteilt die Berechtigung zum Erstellen einer. RuleGroup Dabei handelt es sich um eine Sammlung vordefinierter Regeln, die Sie in einer WebACL verwenden können Schreiben

rulegroup*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateSizeConstraintSet Erteilt die Erlaubnis zum Erstellen eines SizeConstraintSet Schreiben

sizeconstraintset*

CreateSqlInjectionMatchSet Erteilt die Erlaubnis zum Erstellen eines SqlInjectionMatchSet Schreiben

sqlinjectionmatchset*

CreateWebACL Gewährt die Berechtigung zum Erstellen einer WebACL, die Regeln zum Filtern von Webanforderungen enthält Berechtigungsverwaltung

webacl*

aws:RequestTag/${TagKey}

aws:TagKeys

CreateWebACLMigrationStack Erteilt die Berechtigung, eine CloudFormation Web-ACL-Vorlage in einem S3-Bucket zu erstellen, um die Web-ACL von AWS WAF Classic auf WAF v2 zu AWS migrieren Schreiben

webacl*

s3:PutObject

CreateXssMatchSet Erteilt die Berechtigung zum Erstellen einer XssMatchSet, mit der Sie Anfragen erkennen, die Cross-Site-Scripting-Angriffe enthalten Schreiben

xssmatchset*

DeleteByteMatchSet Erteilt die Erlaubnis zum Löschen eines ByteMatchSet Schreiben

bytematchset*

DeleteGeoMatchSet Erteilt die Erlaubnis zum Löschen eines GeoMatchSet Schreiben

geomatchset*

DeleteIPSet Erteilt die Erlaubnis zum Löschen eines IPSet Schreiben

ipset*

DeleteLoggingConfiguration Erteilt die Berechtigung zum Löschen LoggingConfiguration von aus einer Web-ACL Schreiben

webacl*

DeletePermissionPolicy Gewährt die Berechtigung zum Löschen einer IAM-Richtlinie aus einer Regelgruppe Berechtigungsverwaltung

rulegroup*

DeleteRateBasedRule Erteilt die Erlaubnis zum Löschen eines RateBasedRule Schreiben

ratebasedrule*

DeleteRegexMatchSet Erteilt die Erlaubnis zum Löschen eines RegexMatchSet Schreiben

regexmatchset*

DeleteRegexPatternSet Erteilt die Erlaubnis zum Löschen eines RegexPatternSet Schreiben

regexpatternset*

DeleteRule Gewährt die Berechtigung zum Löschen einer Regel Schreiben

rule*

DeleteRuleGroup Erteilt die Erlaubnis zum Löschen eines RuleGroup Schreiben

rulegroup*

DeleteSizeConstraintSet Erteilt die Erlaubnis zum Löschen eines SizeConstraintSet Schreiben

sizeconstraintset*

DeleteSqlInjectionMatchSet Erteilt die Erlaubnis zum Löschen eines SqlInjectionMatchSet Schreiben

sqlinjectionmatchset*

DeleteWebACL Gewährt die Berechtigung zum Löschen einer WebACL Berechtigungsverwaltung

webacl*

DeleteXssMatchSet Erteilt die Erlaubnis zum Löschen eines XssMatchSet Schreiben

xssmatchset*

GetByteMatchSet Erteilt die Erlaubnis zum Abrufen eines ByteMatchSet Lesen

bytematchset*

GetChangeToken Gewährt die Berechtigung zum Abrufen eines Änderungstoken zur Verwendung in Erstellungs-, Aktualisierungs- und Löschanforderungen Read
GetChangeTokenStatus Gewährt die Berechtigung zum Abrufen des Status eines Änderungstoken Lesen
GetGeoMatchSet Erteilt die Erlaubnis zum Abrufen eines GeoMatchSet Lesen

geomatchset*

GetIPSet Erteilt die Erlaubnis zum Abrufen eines IPSet Lesen

ipset*

GetLoggingConfiguration Erteilt die Berechtigung zum Abrufen einer LoggingConfiguration für eine Web-ACL Lesen

webacl*

GetPermissionPolicy Gewährt die Berechtigung zum Abrufen einer IAM-Richtlinie für eine Regelgruppe Lesen

rulegroup*

GetRateBasedRule Erteilt die Erlaubnis zum Abrufen eines RateBasedRule Lesen

ratebasedrule*

GetRateBasedRuleManagedKeys Erteilt die Berechtigung zum Abrufen des Arrays von IP-Adressen, die derzeit von einem blockiert werden RateBasedRule Lesen

ratebasedrule*

GetRegexMatchSet Erteilt die Erlaubnis zum Abrufen eines RegexMatchSet Lesen

regexmatchset*

GetRegexPatternSet Erteilt die Erlaubnis zum Abrufen eines RegexPatternSet Lesen

regexpatternset*

GetRule Gewährt die Berechtigung zum Abrufen einer Regel Lesen

rule*

GetRuleGroup Erteilt die Erlaubnis zum Abrufen eines RuleGroup Lesen

rulegroup*

GetSampledRequests Gewährt die Berechtigung zum Abrufen detaillierter Informationen zu einem Beispielsatz von Webanforderungen Lesen

webacl

GetSizeConstraintSet Erteilt die Erlaubnis zum Abrufen eines SizeConstraintSet Lesen

sizeconstraintset*

GetSqlInjectionMatchSet Erteilt die Erlaubnis zum Abrufen eines SqlInjectionMatchSet Lesen

sqlinjectionmatchset*

GetWebACL Gewährt die Berechtigung zum Abrufen einer WebACL Lesen

webacl*

GetXssMatchSet Erteilt die Erlaubnis zum Abrufen eines XssMatchSet Lesen

xssmatchset*

ListActivatedRulesInRuleGroup Erteilt die Berechtigung zum Abrufen eines Arrays von ActivatedRule Objekten Auflisten
ListByteMatchSets Erteilt die Berechtigung zum Abrufen eines Arrays von ByteMatchSetSummary Objekten Auflisten
ListGeoMatchSets Erteilt die Berechtigung zum Abrufen eines Arrays von GeoMatchSetSummary Objekten Auflisten
ListIPSets Erteilt die Berechtigung zum Abrufen eines Arrays von IPSet Summary-Objekten Auflisten
ListLoggingConfigurations Erteilt die Berechtigung zum Abrufen eines Arrays von LoggingConfiguration Objekten Auflisten
ListRateBasedRules Erteilt die Berechtigung zum Abrufen eines Arrays von RuleSummary Objekten Auflisten
ListRegexMatchSets Erteilt die Berechtigung zum Abrufen eines Arrays von RegexMatchSetSummary Objekten Auflisten
ListRegexPatternSets Erteilt die Berechtigung zum Abrufen eines Arrays von RegexPatternSetSummary Objekten Auflisten
ListRuleGroups Erteilt die Berechtigung zum Abrufen eines Arrays von RuleGroup Objekten Auflisten
ListRules Erteilt die Berechtigung zum Abrufen eines Arrays von RuleSummary Objekten Auflisten
ListSizeConstraintSets Erteilt die Berechtigung zum Abrufen eines Arrays von SizeConstraintSetSummary Objekten Auflisten
ListSqlInjectionMatchSets Erteilt die Berechtigung zum Abrufen eines Arrays von SqlInjectionMatchSet Objekten Auflisten
ListSubscribedRuleGroups Erteilt die Berechtigung zum Abrufen einer Reihe von RuleGroup Objekten, die Sie abonniert haben Auflisten
ListTagsForResource Gewährt die Berechtigung zum Abrufen der Tags für eine Ressource Lesen

ratebasedrule

rule

rulegroup

webacl

ListWebACLs Erteilt die Berechtigung zum Abrufen einer Reihe von ACLSummary Webobjekten Auflisten
ListXssMatchSets Erteilt die Berechtigung zum Abrufen eines Arrays von XssMatchSet Objekten Auflisten
PutLoggingConfiguration Erteilt die Berechtigung, eine LoggingConfiguration mit einer angegebenen Web-ACL zu verknüpfen Schreiben

webacl*

iam:CreateServiceLinkedRole

PutPermissionPolicy Gewährt die Berechtigung zum Anhängen einer IAM-Richtlinie an eine Regelgruppe, um die Regelgruppe zwischen Konten zu teilen Berechtigungsverwaltung

rulegroup*

TagResource Gewährt die Berechtigung zum Hinzufügen eines Tags zu einer Ressource Markieren

ratebasedrule

rule

rulegroup

webacl

aws:RequestTag/${TagKey}

aws:TagKeys

UntagResource Gewährt die Berechtigung zum Entfernen eines Tags von einer Ressource Tagging

ratebasedrule

rule

rulegroup

webacl

aws:TagKeys

UpdateByteMatchSet Erteilt die Berechtigung zum Einfügen oder Löschen von ByteMatchTuple Objekten in einem ByteMatchSet Schreiben

bytematchset*

UpdateGeoMatchSet Erteilt die Berechtigung zum Einfügen oder Löschen von GeoMatchConstraint Objekten in einem GeoMatchSet Schreiben

geomatchset*

UpdateIPSet Erteilt die Berechtigung zum Einfügen oder Löschen von IPSet Descriptor-Objekten in einem IPSet Schreiben

ipset*

UpdateRateBasedRule Gewährt die Berechtigung zum Ändern einer ratenbasierten Regel Schreiben

ratebasedrule*

UpdateRegexMatchSet Erteilt die Berechtigung zum Einfügen oder Löschen von RegexMatchTuple Objekten in einem RegexMatchSet Schreiben

regexmatchset*

UpdateRegexPatternSet Erteilt die Berechtigung zum Einfügen oder Löschen RegexPatternStrings in einem RegexPatternSet Schreiben

regexpatternset*

UpdateRule Gewährt die Berechtigung zum Ändern einer Regel Schreiben

rule*

UpdateRuleGroup Erteilt die Berechtigung zum Einfügen oder Löschen von ActivatedRule Objekten in einem RuleGroup Schreiben

rulegroup*

UpdateSizeConstraintSet Erteilt die Berechtigung zum Einfügen oder Löschen von SizeConstraint Objekten in einem SizeConstraintSet Schreiben

sizeconstraintset*

UpdateSqlInjectionMatchSet Erteilt die Berechtigung zum Einfügen oder Löschen von SqlInjectionMatchTuple Objekten in einem SqlInjectionMatchSet Schreiben

sqlinjectionmatchset*

UpdateWebACL Erteilt die Berechtigung zum Einfügen oder Löschen von ActivatedRule Objekten in einer WebACL Berechtigungsverwaltung

webacl*

UpdateXssMatchSet Erteilt die Berechtigung zum Einfügen oder Löschen von XssMatchTuple Objekten in einem XssMatchSet Schreiben

xssmatchset*

Von AWS WAF definierte Ressourcentypen

Die folgenden Ressourcentypen werden von diesem Service definiert und können im Element Resource von IAM-Berechtigungsrichtlinienanweisungen verwendet werden. Jede Aktion in der Tabelle "Actions" (Aktionen) identifiziert die Ressourcentypen, die mit der Aktion angegeben werden können. Ein Ressourcentyp kann auch definieren, welche Bedingungsschlüssel Sie in einer Richtlinie einschließen können. Diese Schlüssel werden in der letzten Spalte der Tabelle der Ressourcentypen angezeigt. Details zu den Spalten in der folgenden Tabelle finden Sie in der Tabelle Resource types.

Ressourcentypen ARN Bedingungsschlüssel
bytematchset arn:${Partition}:waf::${Account}:bytematchset/${Id}
ipset arn:${Partition}:waf::${Account}:ipset/${Id}
ratebasedrule arn:${Partition}:waf::${Account}:ratebasedrule/${Id}

aws:ResourceTag/${TagKey}

rule arn:${Partition}:waf::${Account}:rule/${Id}

aws:ResourceTag/${TagKey}

sizeconstraintset arn:${Partition}:waf::${Account}:sizeconstraintset/${Id}
sqlinjectionmatchset arn:${Partition}:waf::${Account}:sqlinjectionset/${Id}
webacl arn:${Partition}:waf::${Account}:webacl/${Id}

aws:ResourceTag/${TagKey}

xssmatchset arn:${Partition}:waf::${Account}:xssmatchset/${Id}
regexmatchset arn:${Partition}:waf::${Account}:regexmatch/${Id}
regexpatternset arn:${Partition}:waf::${Account}:regexpatternset/${Id}
geomatchset arn:${Partition}:waf::${Account}:geomatchset/${Id}
rulegroup arn:${Partition}:waf::${Account}:rulegroup/${Id}

aws:ResourceTag/${TagKey}

Bedingungsschlüssel für AWS WAF

AWS WAF definiert die folgenden Bedingungsschlüssel, die im Condition Element einer IAM-Richtlinie verwendet werden können. Diese Schlüssel können Sie verwenden, um die Bedingungen zu verfeinern, unter denen die Richtlinienanweisung angewendet wird. Details zu den Spalten in der folgenden Tabelle finden Sie in der Tabelle Condition keys (Bedingungsschlüssel).

Eine Liste der globalen Bedingungsschlüssel, die für alle Services verfügbar sind, finden Sie unter Verfügbare globale Bedingungsschlüssel.

Bedingungsschlüssel Beschreibung Typ
aws:RequestTag/${TagKey} Filtert Aktionen basierend auf den zulässigen Werten für die einzelnen Tags Zeichenfolge
aws:ResourceTag/${TagKey} Filtert Aktionen basierend auf dem Tag-Wert, der der Ressource zugeordnet ist. Zeichenfolge
aws:TagKeys Filtert Aktionen basierend auf den obligatorischen Tags in der Anforderung ArrayOfString