Ir para o conteúdo

Como faço para otimizar um conjunto de padrões de regex?

4 minuto de leitura
0

Quando tento criar um novo conjunto de padrões de regex no AWS WAF, recebo o erro "WAFLimitsExceededException". Quero otimizar meus conjuntos de padrões de regex existentes para poder adicionar novos padrões de regex e conjuntos de padrões de regex.

Resolução

Há um padrão máximo de conjunto de padrões de regex definido para cada cota da região da AWS no AWS WAF e no AWS WAF Classic. Essas cotas não podem ser alteradas. Ao atingir sua cota, você deve expandir ou consolidar seus conjuntos de padrões de regex existentes.

Reutilize conjuntos de padrões de regex

Quando possível, reutilize os conjuntos de padrões de regex em várias regras da lista de controle de acesso da web (ACL da web). Quando você atualiza o conjunto de padrões de regex referenciado, o AWS WAF atualiza automaticamente todas as regras que fazem referência a ele.

Atualize conjuntos de padrões de regex existentes

Use a AWS Command Line Interface (AWS CLI) para atualizar seu conjunto de padrões de regex

Para atualizar seu conjunto de padrões de regex, execute update-regex-pattern-set.

Observação: se você receber mensagens de erro ao executar comandos da AWS CLI, consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Use o console do AWS WAF para atualizar seu conjunto de padrões de regex

  1. Abra o console do AWS WAF.
  2. No painel de navegação, clique em AWS WAF e, em seguida, em Pacotes de recursos e proteção.
  3. Em Pacotes de proteção, selecione Gerenciar conjuntos e grupos.
  4. Clique em Gerenciar conjuntos de padrões de regex.
  5. No painel direito, selecione seu conjunto de padrões de regex.
  6. Clique em Adicionar e editar padrões de regex.
  7. Para adicionar um novo padrão, escreva em uma nova linha.
  8. Para excluir um padrão existente, exclua sua linha.
  9. Clique em Salvar padrão de regex.

Atualize seus conjuntos de padrões de regex existentes para usar vários padrões em um único conjunto de padrões de regex. Para usar a contagem de caracteres com mais eficiência, use o operador lógico OU " " para adicionar vários padrões em um único padrão.

Observação: o AWS WAF tem cotas para o máximo de caracteres em cada padrão de regex. Elas diferem das cotas do AWS WAF Classic.

Por exemplo, em vez disto:

#--------------------------
# REGEX_Pattern_Set_A
#--------------------------
REGEX_PATTERN_1
REGEX_PATTERN_2
REGEX_PATTERN_3
REGEX_PATTERN_4
REGEX_PATTERN_5
REGEX_PATTERN_6
REGEX_PATTERN_7
REGEX_PATTERN_8
REGEX_PATTERN_9
REGEX_PATTERN_10

Faça isto:

#--------------------------
#REGEX_Pattern_Set_A
#--------------------------
REGEX_PATTERN_1
REGEX_PATTERN_2
REGEX_PATTERN_3|REGEX_PATTERN_4|REGEX_PATTERN_5|REGEX_PATTERN_6
REGEX_PATTERN_7|REGEX_PATTERN_8|REGEX_PATTERN_9|REGEX_PATTERN_10

Com as atualizações anteriores, é possível aumentar o número de padrões de regex em um conjunto de padrões de regex.

O exemplo a seguir mostra como identificar vários domínios em um único conjunto de padrões de regex:

(example.com|example.net|example.org)

Observação: esse exemplo mostra padrões de regex para identificar os seguintes domínios: example.com, example.net e example.org. Substitua esses domínios pelos seus domínios.

Adicione conjuntos de padrões de regex às suas regras do AWS WAF

Conclua as seguintes etapas:

  1. Abra o console do AWS WAF.
  2. No painel de navegação, clique em AWS WAF e, em seguida, em Pacotes de recursos e proteção.
  3. Encontre seu pacote de proteção e selecione Exibir e editar ao lado de Regras.
  4. No painel direito, clique em Adicionar regras.
    Selecione Regra personalizada e clique em Próximo.
    Selecione Regra personalizada novamente e clique em Próximo.
  5. Atualize a Ação da Regra com base no seu caso de uso.
  6. Insira o Nome da regra
  7. Em Inspecionar, selecione o componente de solicitação.
  8. Em Tipo de correspondência, selecione Combinar padrões do conjunto de padrões de Regex.
  9. Selecione seu conjunto de padrões de regex.
  10. Clique em Criar regra.

Informações relacionadas

Criar um conjunto de padrões regex

Declaração de regra de correspondência de regex

AWS OFICIALAtualizada há um ano