Esempi di AWS WAF Classic con la AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando la AWS Command Line Interface con AWS WAF Classic.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare put-logging-configuration.
- AWS CLI
-
Come creare una configurazione di registrazione di log per l’ARN WebACL con il flusso ARN di Kinesis Firehose specificato
L’esempio
put-logging-configurationseguente mostra la configurazione di registrazione di log per WAF con CloudFront.aws waf put-logging-configuration \ --logging-configurationResourceArn=arn:aws:waf::123456789012:webacl/3bffd3ed-fa2e-445e-869f-a6a7cf153fd3,LogDestinationConfigs=arn:aws:firehose:us-east-1:123456789012:deliverystream/aws-waf-logs-firehose-stream,RedactedFields=[]Output:
{ "LoggingConfiguration": { "ResourceArn": "arn:aws:waf::123456789012:webacl/3bffd3ed-fa2e-445e-869f-a6a7cf153fd3", "LogDestinationConfigs": [ "arn:aws:firehose:us-east-1:123456789012:deliverystream/aws-waf-logs-firehose-stream" ] } }-
Per informazioni dettagliate sull’API, consulta PutLoggingConfiguration
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-byte-match-set.
- AWS CLI
-
Come aggiornare un set di corrispondenze di byte
Il comando seguente
update-byte-match-setelimina un oggetto ByteMatchTuple (filtro) in un BytematchSet:aws waf update-byte-match-set --byte-match-set-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updates Action="DELETE",ByteMatchTuple={FieldToMatch={Type="HEADER",Data="referer"},TargetString="badrefer1",TextTransformation="NONE",PositionalConstraint="CONTAINS"}Per ulteriori informazioni, consulta Utilizzo di condizioni di corrispondenza per stringa nella Guida per sviluppatori di AWS WAF.
-
Per informazioni dettagliate sull’API, consulta UpdateByteMatchSet
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-ip-set.
- AWS CLI
-
Come creare un set di IP
Il comando seguente
update-ip-setaggiorna un IPSet con un indirizzo IPv4 ed elimina un indirizzo IPv6:aws waf update-ip-set --ip-set-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updates Action="INSERT",IPSetDescriptor={Type="IPV4",Value="12.34.56.78/16"},Action="DELETE",IPSetDescriptor={Type="IPV6",Value="1111:0000:0000:0000:0000:0000:0000:0111/128"}In alternativa, è possibile utilizzare un file JSON per specificare l’input. Per esempio:
aws waf update-ip-set --ip-set-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updatesfile://change.jsonDove si trova il contenuto del file:
[ { "Action": "INSERT", "IPSetDescriptor": { "Type": "IPV4", "Value": "12.34.56.78/16" } }, { "Action": "DELETE", "IPSetDescriptor": { "Type": "IPV6", "Value": "1111:0000:0000:0000:0000:0000:0000:0111/128" } } ]Per ulteriori informazioni, consulta Utilizzo di condizioni di corrispondenza IP nella Guida per sviluppatori di AWS WAF.
-
Per informazioni dettagliate sull’API, consulta UpdateIpSet
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-rule.
- AWS CLI
-
Come aggiornare una regola
Il comando seguente
update-ruleelimina un oggetto Predicate in una regola:aws waf update-rule --rule-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updates Action="DELETE",Predicate={Negated=false,Type="ByteMatch",DataId="MyByteMatchSetID"}Per ulteriori informazioni, consulta Utilizzo delle regole nella Guida per sviluppatori di AWS WAF.
-
Per informazioni dettagliate sull’API, consulta UpdateRule
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-size-constraint-set.
- AWS CLI
-
Come aggiornare un set di vincoli di dimensione
Il comando seguente
update-size-constraint-setelimina un oggetto SizeConstraint (filtri) in un set di vincoli di dimensione.aws waf update-size-constraint-set --size-constraint-set-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updates Action="DELETE",SizeConstraint={FieldToMatch={Type="QUERY_STRING"},TextTransformation="NONE",ComparisonOperator="GT",Size=0}Per ulteriori informazioni, consulta Utilizzo di condizioni per i vincoli di dimensioni nella Guida per sviluppatori di AWS WAF.
-
Per informazioni dettagliate sull’API, consulta UpdateSizeConstraintSet
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-sql-injection-match-set.
- AWS CLI
-
Come aggiornare un set di corrispondenze dell’iniezione SQL
Il comando seguente
update-sql-injection-match-setelimina un oggetto SqlInjectionMatchTuple (filtri) in un set di corrispondenze dell’iniezione SQL:aws waf update-sql-injection-match-set --sql-injection-match-set-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updates Action="DELETE",SqlInjectionMatchTuple={FieldToMatch={Type="QUERY_STRING"},TextTransformation="URL_DECODE"}Per ulteriori informazioni, consulta Utilizzo di condizioni di corrispondenza SQL injection nella Guida per sviluppatori di AWS WAF.
-
Per informazioni dettagliate sull’API, consulta UpdateSqlInjectionMatchSet
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-web-acl.
- AWS CLI
-
Come aggiornare una lista di controllo degli accessi web
Il comando seguente
update-web-aclelimina un oggettoActivatedRulein un WebACL.aws waf update-web-acl --web-acl-id a123fae4-b567-8e90-1234-5ab67ac8ca90 --change-token 12cs345-67cd-890b-1cd2-c3a4567d89f1 --updates Action="DELETE",ActivatedRule='{Priority=1,RuleId="WAFRule-1-Example",Action={Type="ALLOW"},Type="REGULAR"}'
Output:
{ "ChangeToken": "12cs345-67cd-890b-1cd2-c3a4567d89f1" }Per ulteriori informazioni, consulta Utilizzo delle ACL Web nella Guida per sviluppatori di AWS WAF, AWS Firewall Manager e AWS Shield Advanced.
-
Per informazioni dettagliate sull’API, consulta UpdateWebAcl
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-xss-match-set.
- AWS CLI
-
Come aggiornare un XSSMatchSet
Il comando seguente
update-xss-match-setelimina un oggetto XssMatchTuple (filtri) in un XssMatchSet:aws waf update-xss-match-set --xss-match-set-ida123fae4-b567-8e90-1234-5ab67ac8ca90--change-token12cs345-67cd-890b-1cd2-c3a4567d89f1--updates Action="DELETE",XssMatchTuple={FieldToMatch={Type="QUERY_STRING"},TextTransformation="URL_DECODE"}Per ulteriori informazioni, consulta Utilizzo di condizioni di corrispondenza Cross-site scripting nella Guida per sviluppatori di AWS WAF.
-
Per informazioni dettagliate sull’API, consulta UpdateXssMatchSet
in AWS CLI Command Reference.
-