Como inserir cabeçalhos de solicitação personalizados para ações sem bloqueio - AWS WAF, AWS Firewall Manager, e AWS Shield Advanced

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Como inserir cabeçalhos de solicitação personalizados para ações sem bloqueio

Essa seção explica como instruir o AWS WAF a inserir cabeçalhos personalizados na solicitação HTTP original quando uma ação de regra não bloquear a solicitação. Com essa opção, você só adiciona itens à solicitação. Não é possível modificar nem substituir nenhuma parte da solicitação original. Os casos de uso para inserção de cabeçalhos personalizados incluem sinalizar um aplicativo de downstream para processar a solicitação de forma diferente com base nos cabeçalhos inseridos e sinalizar a solicitação para análise.

Essa opção se aplica às ações de regra Allow, Count, CAPTCHA e Challenge e às ações padrão da web ACL definidas como Allow. Para obter mais informações sobre as ações de regra, consulte Como usar ações de regras no AWS WAF. Para obter mais informações sobre ações padrão de web ACL, consulte Como definir a ação padrão da ACL da Web no AWS WAF.

Nomes de cabeçalho de solicitação personalizados

O AWS WAF prefixa todos os cabeçalhos de solicitação nos quais ele insere x-amzn-waf-, para evitar confusão com os cabeçalhos que já estão na solicitação. Por exemplo, se você especificar o nome do cabeçalho sample, o AWS WAF insere o cabeçalho x-amzn-waf-sample.

Cabeçalhos com o mesmo nome

Se a solicitação já tiver um cabeçalho com o mesmo nome que o AWS WAF está inserindo, o AWS WAF substituirá o cabeçalho. Portanto, se você definir cabeçalhos em várias regras com nomes idênticos, a última regra a inspecionar a solicitação e encontrar uma correspondência teria seu cabeçalho adicionado, e as regras anteriores não.

Cabeçalhos personalizados com ações de regra que não são de encerramento

Ao contrário da ação Allow, a ação Count não impede o AWS WAF de processar a solicitação da web usando o resto das regras na web ACL. Da mesma forma, quando CAPTCHA e Challenge determinam que o token da solicitação é válido, essas ações não param o AWS WAF de processar a solicitação da web. Portanto, se você inserir cabeçalhos personalizados usando uma regra com uma dessas ações, as regras subsequentes também poderão inserir cabeçalhos personalizados. Para obter mais informações sobre comportamento de ações de regra, consulte Como usar ações de regras no AWS WAF.

Por exemplo, suponha que você tenha as seguintes regras, priorizadas na ordem mostrada:

  1. RegraA com uma ação Count e um cabeçalho personalizado chamado RuleAHeader.

  2. RegraB com uma ação Allow e um cabeçalho personalizado chamado RuleBHeader.

Se uma solicitação corresponder à RegraA e à RegraB, o AWS WAF insere os cabeçalhos x-amzn-waf-RuleAHeader e x-amzn-waf-RuleBHeader e, em seguida, encaminha a solicitação para o recurso protegido.

O AWS WAF insere cabeçalhos personalizados em uma solicitação da web quando termina de inspecionar a solicitação. Portanto, se você usar o tratamento personalizado de solicitações com uma regra que tenha a ação definida como Count, os cabeçalhos personalizados adicionados não serão inspecionados pelas regras subsequentes.

Exemplo de tratamento personalizado de solicitações

Você define o tratamento personalizado de solicitações para a ação de uma regra ou para a ação padrão de uma web ACL. A lista a seguir mostra o JSON para tratamento personalizado adicionado à ação padrão de uma web ACL.

{ "Name": "SampleWebACL", "Scope": "REGIONAL", "DefaultAction": { "Allow": { "CustomRequestHandling": { "InsertHeaders": [ { "Name": "fruit", "Value": "watermelon" }, { "Name": "pie", "Value": "apple" } ] } } }, "Description": "Sample web ACL with custom request handling configured for default action.", "Rules": [], "VisibilityConfig": { "SampledRequestsEnabled": true, "CloudWatchMetricsEnabled": true, "MetricName": "SampleWebACL" } }