

**Ti presentiamo una nuova esperienza di console per AWS WAF**

Ora puoi utilizzare l'esperienza aggiornata per accedere alle AWS WAF funzionalità da qualsiasi punto della console. Per ulteriori dettagli, consulta [Lavorare con la console](https://docs.aws.amazon.com/waf/latest/developerguide/working-with-console.html). 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# AWS WAF esempi di abbinamento delle etichette
<a name="waf-rule-label-match-examples"></a>

Questa sezione fornisce esempi di specifiche di corrispondenza, per la dichiarazione della regola di corrispondenza delle etichette. 

**Nota**  
Questi elenchi JSON sono stati creati nella console aggiungendo una regola a un protection pack (web ACL) con le specifiche label match, quindi modificando la regola e passando all'editor **Rule JSON**. È inoltre possibile ottenere il codice JSON per un gruppo di regole o un pacchetto di protezione (Web ACL) tramite l'interfaccia a riga di comando APIs o tramite l'interfaccia a riga di comando. 

**Topics**
+ [Confronta con un'etichetta locale](#waf-rule-label-match-examples-local-label)
+ [Confronta con un'etichetta di un altro contesto](#waf-rule-label-match-examples-label)
+ [Corrispondenza a un'etichetta di gruppo di regole gestite](#waf-rule-label-match-examples-mgd-rg-label)
+ [Confronta con uno spazio dei nomi locale](#waf-rule-label-match-examples-local-namespace)
+ [Confronta con uno spazio dei nomi di un gruppo di regole gestito](#waf-rule-label-match-examples-mgd-rg-namespace)

## Confronta con un'etichetta locale
<a name="waf-rule-label-match-examples-local-label"></a>

Il seguente elenco JSON mostra un'istruzione label match per un'etichetta che è stata aggiunta localmente alla richiesta Web, nello stesso contesto di questa regola.

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

Se utilizzi questa istruzione di abbinamento nell'account 111122223333, in una regola che definisci per il Protection Pack (Web ACL)`testWebACL`, corrisponderebbe alle seguenti etichette. 

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

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

Non corrisponderebbe alla seguente etichetta, perché la stringa dell'etichetta non corrisponde esattamente.

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

Non corrisponderebbe alla seguente etichetta, perché il contesto non è lo stesso, quindi il prefisso non corrisponde. Questo è vero anche se hai aggiunto il gruppo di regole `productionRules` al protection pack (web ACL)`testWebACL`, dove è definita la regola. 

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

## Confronta con un'etichetta di un altro contesto
<a name="waf-rule-label-match-examples-label"></a>

Il seguente elenco JSON mostra una regola di corrispondenza delle etichette che corrisponde a un'etichetta di una regola all'interno di un gruppo di regole creato dall'utente. Il prefisso è obbligatorio nelle specifiche per tutte le regole in esecuzione nel Protection Pack (Web ACL) che non fanno parte del gruppo di regole denominato. Questo esempio di specifica dell'etichetta corrisponde solo all'etichetta esatta. 

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

## Corrispondenza a un'etichetta di gruppo di regole gestite
<a name="waf-rule-label-match-examples-mgd-rg-label"></a>

Si tratta di un caso speciale di abbinamento con un'etichetta proveniente da un contesto diverso da quello della regola di abbinamento. Il seguente elenco JSON mostra un'istruzione label match per un'etichetta gestita per un gruppo di regole. Corrisponde solo all'etichetta esatta specificata nell'impostazione chiave dell'istruzione label match.

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

## Confronta con uno spazio dei nomi locale
<a name="waf-rule-label-match-examples-local-namespace"></a>

Il seguente elenco JSON mostra un'istruzione label match per uno spazio dei nomi locale.

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

Analogamente alla `Label` corrispondenza locale, se si utilizza questa istruzione nell'account 111122223333, in una regola definita per il protection pack (Web ACL)`testWebACL`, corrisponderebbe alla seguente etichetta. 

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

Non corrisponderebbe alla seguente etichetta, perché l'account non è lo stesso, quindi il prefisso non corrisponde. 

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

Inoltre, il prefisso non corrisponde a nessuna etichetta applicata dai gruppi di regole gestiti, come la seguente. 

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

## Confronta con uno spazio dei nomi di un gruppo di regole gestito
<a name="waf-rule-label-match-examples-mgd-rg-namespace"></a>

Il seguente elenco JSON mostra un'istruzione label match per uno spazio dei nomi gestito per un gruppo di regole. Per un gruppo di regole di tua proprietà, devi anche fornire il prefisso per abbinarlo a uno spazio dei nomi che non rientra nel contesto della regola. 

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

Questa specifica corrisponde alle seguenti etichette di esempio. 

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

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

Non corrisponde alla seguente etichetta.

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