Apresentação de uma nova experiência de console para o AWS WAF
Agora você pode usar a experiência atualizada para acessar a funcionalidade do AWS WAF em qualquer lugar no console. Consulte mais detalhes em Trabalhar com a experiência atualizada do console.
Trabalhar com condições de restrição de tamanho
Atenção
O AWS WAF Classic está passando por um processo de fim de vida útil planejado. Consulte o painel AWS Health para ver os marcos e datas específicos para a sua região.
nota
Essa é a documentação do AWS WAF Classic. Você só deverá usar essa versão se tiver criado recursos do AWS WAF, como regras e web ACLs, no AWS WAF antes de novembro de 2019, e ainda não os tiver migrado para a versão mais recente. Para migrar suas ACLs da Web, consulte Como migrar recursos do AWS WAF Classic para o AWS WAF.
Para obter a versão mais recente do AWS WAF, consulte AWS WAF.
Se você deseja permitir ou bloquear as solicitações da web com base no comprimento de partes específicas das solicitações, crie uma ou mais condições de restrição de tamanho. A condição de restrição de tamanho identifica a parte das solicitações da web que você deseja que o AWS WAF Classic analise, o número de bytes que você deseja que o AWS WAF Classic procure, além de um operador, como maior que (>) ou menor que (<). Por exemplo, você pode usar uma condição de restrição de tamanho para procurar strings de consulta com mais de 100 bytes. Mais adiante no processo, ao criar uma web ACL, você especifica se deseja permitir ou bloquear solicitações com base nessas configurações.
Observe que, se você configurar o AWS WAF Classic para inspecionar o corpo da solicitação, por exemplo, ao pesquisar o corpo de uma string especificada, o AWS WAF Classic inspecionará apenas os primeiros 8.192 bytes (8 KB). Se o corpo das suas solicitações da web nunca exceder 8192 bytes, você pode criar uma condição de restrição de tamanho e bloquear solicitações que tenham um corpo de solicitação maior que 8192 bytes.
Tópicos
Criar condições de restrição de tamanho
Ao criar condições de restrição de tamanho, você especifica os filtros que identificam a parte das solicitações da web da qual você deseja que o AWS WAF Classic avalie o comprimento. Você pode adicionar mais de um filtro a uma condição de restrição de tamanho ou criar uma condição separada para cada filtro. Veja como cada configuração afeta o comportamento do AWS WAF Classic:
Um filtro por condição de restrição de tamanho: quando você adiciona condições de restrição de tamanho separadas a uma regra e adiciona a regra à web ACL, as solicitações da web deverão corresponder a todas as condições para o AWS WAF Classic permitir ou bloquear solicitações com base nas condições.
Por exemplo, vamos supor que você cria duas condições. Uma corresponde às solicitações da web para as quais as strings de consulta são maiores que 100 bytes. A outra corresponde a solicitações da web para as quais o corpo da solicitação é maior que 1024 bytes. Ao adicionar ambas as condições à mesma regra e adicionar a regra a uma web ACL, o AWS WAF Classic permitirá ou bloqueará as solicitações somente quando as duas condições forem verdadeiras.
Mais de um filtro por condição de restrição de tamanho: quando você adiciona uma condição de restrição de tamanho que contém vários filtros a uma regra e adiciona a regra a uma web ACL, uma solicitação da web precisará apenas corresponder a um dos filtros na condição de correspondência de restrição de tamanho para o AWS WAF Classic permitir ou bloquear a solicitação com base nessa condição.
Vamos supor que você crie uma condição, em vez de duas, e que essa condição contém os mesmos dois filtros como no exemplo anterior. AWS WAF O Classic permitirá ou bloqueará as solicitações se a string de consulta for maior que 100 bytes ou o corpo da solicitação for maior que 1.024 bytes.
nota
Ao adicionar uma condição de restrição de tamanho a uma regra, você também pode configurar o AWS WAF Classic para permitir ou bloquear solicitações da web que não atendam aos valores da condição.
Para criar uma condição de restrição de tamanho
Faça login no Console de gerenciamento da AWS e abra o console do AWS WAF em https://console.aws.amazon.com/wafv2/
. Se você vir Switch to AWS WAF Classic no painel de navegação, selecione-o.
No painel de navegação, selecione Size constraints.
Escolha Create condition.
Especifique as configurações de filtro aplicáveis. Para obter mais informações, consulte Valores especificados ao criar ou editar condições de restrição de tamanho.
Escolha Add another filter.
Se você quiser adicionar outro filtro, repita as etapas 4 e 5.
Ao terminar de adicionar os filtros, escolha Create size constraint condition.
Valores especificados ao criar ou editar condições de restrição de tamanho
Ao criar ou atualizar uma condição de restrição de tamanho, você especifica os seguintes valores:
- Name
Digite um nome para a condição de restrição de tamanho.
O nome pode conter somente os caracteres alfanuméricos (A-Z, a-z, 0-9) ou os seguintes caracteres especiais _-!"#`+*},./. Você não poderá alterar o nome de uma condição depois de criá-la.
- Parte da solicitação a ser usada como filtro
Escolha a parte de cada solicitação da web para a qual você deseja que o AWS WAF Classic avalie o comprimento:
- Cabeçalho
Um cabeçalho da solicitação especificada, como o cabeçalho
User-AgentouReferer. Se você selecionar Header, especifique o nome do cabeçalho no campo Header.- Método HTTP
O método HTTP, que indica o tipo de operação que a solicitação pede à origem para executar. O CloudFront oferece suporte aos seguintes métodos:
DELETE,GET,HEAD,OPTIONS,PATCH,POSTePUT.- String de consulta
A parte de um URL exibida após um caractere
?, se houver.- URI
O caminho do URI da solicitação, que identifica o recurso, por exemplo,
/images/daily-ad.jpg. Isso não inclui a string de consulta ou os componentes de fragmento do URI. Para obter mais informações, consulte Identificador de recurso uniforme (URI): sintaxe genérica. A menos que uma Transformação seja especificada, um URI não será normalizado, mas sim inspecionado, exatamente como a AWS o receber do cliente como parte da solicitação. Uma Transformação reformata o URI conforme especificado.
- Corpo
A parte de uma solicitação que contém dados adicionais que você deseja enviar para o seu servidor web na forma de corpo da solicitação HTTP, como dados de um formulário.
- Parâmetro de consulta única (somente valor)
Qualquer parâmetro que você tenha definido como parte da string de consulta. Por exemplo, se o URL for “www.xyz.com?UserName=abc&SalesRegion=seattle”, você pode adicionar um filtro para o parâmetro UserName ou SalesRegion.
Se você escolher Single query parameter (value only) [Parâmetro de consulta única (somente valor)], também especificará um Query parameter name (Nome de parâmetro de consulta). Este é o parâmetro na string de consulta que você vai inspecionar, tal como UserName. O tamanho máximo do Query parameter name (Nome de parâmetro de consulta) é 30 caracteres. O Query parameter name (Nome de parâmetro de consulta) não diferencia maiúsculas de minúsculas. Por exemplo, se você especificar UserName como Query parameter name (Nome de parâmetro de consulta), todas as variações de UserName serão correspondentes, como username e UsERName.
- Todos os parâmetros de consulta (somente valores)
Semelhante ao Parâmetro de consulta única (somente valor), mas em vez de inspecionar o valor de um único parâmetro, o AWS WAF Classic inspeciona os valores de todos os parâmetros na string de consulta quanto à restrição de tamanho. Por exemplo, se a URL for “www.xyz.com?UserName=abc&SalesRegion=seattle” e você escolher Todos os parâmetros de consulta (somente valores), o AWS WAF Classic acionará uma correspondência de valor se UserName ou SalesRegion exceder o tamanho especificado.
- Cabeçalho (somente quando “Parte da solicitação a ser usada como filtro” for “Cabeçalho”)
Se você selecionar Cabeçalho para Parte da solicitação a ser usada como filtro, escolha um cabeçalho na lista de cabeçalhos comuns ou digite o nome de um cabeçalho para o qual você deseja que o AWS WAF Classic avalie o tamanho.
- Operador de comparação
Escolha como você deseja que o AWS WAF Classic avalie o tamanho da string de consulta nas solicitações da web em relação ao valor que você especificar para Tamanho.
Por exemplo, se você escolher É maior do que para Operador de comparação e digitar 100 para Tamanho, o AWS WAF Classic avaliará as solicitações da Web para uma string de consulta maior do que 100 bytes.
- Tamanho
Digite o comprimento, em bytes, ao qual você deseja que o AWS WAF Classic esteja atento nas strings de consulta.
nota
Se você escolher URI para o valor de Parte da solicitação a ser usada como filtro, a / no URI contará como um caractere. Por exemplo, o caminho do URI
/logo.jpgtem nove caracteres de comprimento.- Transformação
-
Uma transformação reformata uma solicitação da web antes de o AWS WAF Classic avaliar o comprimento da parte especificada da solicitação. Isso elimina algumas das formatações incomuns que os invasores usam em solicitações da web na tentativa de evitar o AWS WAF Classic.
nota
Se você selecionar Corpo para Parte da solicitação a ser usada como filtro, não poderá configurar o AWS WAF Classic para executar uma transformação, pois somente os primeiros 8.192 bytes são encaminhados para inspeção. No entanto, você ainda pode filtrar o tráfego com base no tamanho do corpo da solicitação HTTP e especificar uma transformação de Nenhum. (O AWS WAF Classic obtém o comprimento do corpo dos cabeçalhos da solicitação.)
Você só pode especificar um único tipo de transformação de texto.
As transformações podem executar as seguintes operações:
- Nenhum
-
O AWS WAF Classic não executa nenhuma transformação de texto na solicitação da web antes de verificar o comprimento.
- Converter para minúsculas
-
O AWS WAF Classic converte letras maiúsculas (A-Z) em minúsculas (a-z).
- Decodificação de HTML
-
O AWS WAF Classic substitui caracteres codificados em HTML por caracteres não codificados:
-
Substitui
"por& -
Substitui
por espaço incondicional -
Substitui
<por< -
Substitui
>por> -
Substitui caracteres representados em formato hexadecimal,
&#xhhhh;, pelos caracteres correspondentes -
Substitui caracteres representados em formato decimal,
&#nnnn;, pelos caracteres correspondentes
-
- Normalizar espaços em branco
-
O AWS WAF Classic substitui os seguintes caracteres por um caractere de espaço (decimal 32):
-
\f, quebra de página, decimal 12
-
\t, tabulação, decimal 9
-
\n, quebra de linha, decimal 10
-
\r, retorno de carro, decimal 13
-
\v, tabulação vertical, decimal 11
-
espaço incondicional, decimal 160
Além disso, essa opção substitui vários espaços por um único.
-
- Simplificar a linha de comando
-
Para solicitações que contenham comandos de linha de comando do sistema operacional, use esta opção para executar as seguintes transformações:
-
Excluir os seguintes caracteres: \" '^
-
Excluir espaços antes os seguintes caracteres: / (
-
Substituir os seguintes caracteres por um espaço: , ;
-
Substituir vários espaços por um espaço
-
Converter maiúsculas (A-Z) em minúsculas (a-z)
-
- Decodificar URL
-
Decodifica uma solicitação codificada por URL.
Adicionar excluir filtros em uma condição de restrição de tamanho
Você pode adicionar ou excluir filtros em uma condição de restrição de tamanho. Para alterar um filtro, adicione um novo e exclua o antigo.
Para adicionar ou excluir filtros em uma condição de restrição de tamanho
Faça login no Console de gerenciamento da AWS e abra o console do AWS WAF em https://console.aws.amazon.com/wafv2/
. Se você vir Switch to AWS WAF Classic no painel de navegação, selecione-o.
No painel de navegação, selecione Size constraint.
Escolha a condição na qual você deseja adicionar ou excluir filtros.
Para adicionar filtros, execute as etapas a seguir:
Escolha Adicionar filtro.
Especifique as configurações de filtro aplicáveis. Para obter mais informações, consulte Valores especificados ao criar ou editar condições de restrição de tamanho.
Escolha Adicionar.
Para excluir filtros, execute as etapas a seguir:
Selecione o filtro que você deseja excluir.
Escolha Delete filter.
Excluir condições de restrição de tamanho
Se você deseja excluir uma condição de restrição de tamanho, é preciso primeiro excluir todos os filtros na condição e remover a condição de todas as regras que a estiverem usando, conforme descrito no procedimento a seguir.
Para excluir uma condição de restrição de tamanho
Faça login no Console de gerenciamento da AWS e abra o console do AWS WAF em https://console.aws.amazon.com/wafv2/
. Se você vir Switch to AWS WAF Classic no painel de navegação, selecione-o.
No painel de navegação, selecione Size constraints.
No painel Size constraint conditions, selecione a condição de restrição de tamanho que você deseja excluir.
No painel direito, selecione a guia Associated rules.
Se a lista de regras usando essa condição de restrição de tamanho estiver vazia, vá para a etapa 6. Se a lista contiver regras, anote-as e continue para a etapa 5.
Para remover a condição de restrição de tamanho das regras que a estão usando, execute as seguintes etapas:
No painel de navegação, escolha Rules.
Escolha o nome de uma regra que esteja usando a condição de restrição de tamanho que você deseja excluir.
No painel direito, selecione a condição de restrição de tamanho que você deseja remover da regra e escolha Remove selected condition.
Repita as etapas b e c para todas as demais regras que estão usando a condição de restrição de tamanho que você deseja excluir.
No painel de navegação, selecione Size constraint.
No painel Size constraint conditions, selecione a condição de restrição de tamanho que você deseja excluir.
Selecione Delete para excluir a condição selecionada.