Os ataques não estão sendo enviados para a Nuvem Wallarm¶
Se você suspeita que os ataques do tráfego não estão sendo enviados para a Nuvem Wallarm e, como resultado, não aparecem na interface do usuário do Console Wallarm, use este artigo para depurar o problema.
Para depurar o problema, execute as seguintes etapas em sequência:
-
Gere algum tráfego malicioso para realizar mais depurações.
-
Verifique o modo de operação do nó de filtragem.
-
Verifique se o Tarantool tem recursos suficientes para processar solicitações.
-
Capture logs e compartilhe-os com a equipe de suporte da Wallarm.
1. Gere algum tráfego malicioso¶
Para fazer mais depurações dos módulos Wallarm:
-
Envie o seguinte tráfego malicioso:
for i in `seq 100`; do curl "http://<FILTRAGEM_NÓ_IP>/?wallarm_test_xxxx=union+select+$i"; sleep 1; done
Substitua
<FILTRAGEM_NÓ_IP>
pelo IP do nó de filtragem que você deseja verificar. Se necessário, adicione o cabeçalhoHost:
ao comando. -
Aguarde até 2 minutos para que os ataques apareçam no Console Wallarm → Eventos. Se todas as 100 solicitações aparecerem, o nó de filtragem está operando corretamente.
-
Conecte-se ao servidor com o nó de filtragem instalado e obtenha as métricas do nó:
Mais adiante, nos referiremos à saída do
wallarm-status
.
2. Verifique o modo de operação do nó de filtragem¶
Verifique o modo de operação do nó de filtragem da seguinte forma:
-
Verifique se o modo do nó de filtragem é diferente de
off
. O nó não processa o tráfego de entrada no modooff
.O modo
off
é uma razão comum para as métricaswallarm-status
não aumentarem. -
Reinicie o NGINX para ter certeza de que as configurações do nó Wallarm foram aplicadas (se o nó foi instalado a partir dos pacotes DEB/RPM):
-
Gere tráfego malicioso novamente para ter certeza de que os ataques ainda não estão sendo enviados para a Nuvem.
3. Verifique se o Tarantool tem recursos suficientes para processar solicitações¶
As seguintes métricas básicas do Tarantool apontam para problemas do Tarantool relacionados à exportação de ataques:
-
wallarm.stat.export_delay
é um atraso no envio de ataques para a Nuvem Wallarm (em segundos) -
wallarm.stat.timeframe_size
é o intervalo de tempo em que o Tarantool armazena solicitações (em segundos) -
wallarm.stat.dropped_before_export
é o número de acertos que não tiveram tempo suficiente para serem enviados para a Nuvem Wallarm
Para visualizar as métricas:
-
Conecte-se ao servidor com o módulo postanalytics (Tarantool) instalado.
-
Execute os seguintes comandos:
Se o valor de wallarm.stat.dropped_before_export
for diferente de 0
:
-
Aumente a quantidade de memória alocada para o Tarantool (se
wallarm.stat.timeframe_size
for menor que 10 minutos).Memória Recomendada
É recomendado ajustar a memória alocada para o Tarantool para que a métrica
wallarm.stat.timeframe_size
não caia abaixo de300
segundos durante as cargas de pico. -
Aumente o número de manipuladores
export_attacks
em/etc/wallarm/node.yaml
→export_attacks
, por exemplo:As configurações
export_attacks
são as seguintes por padrão:threads: 2
api_chunk: 10
4. Capture logs e compartilhe-os com a equipe de suporte da Wallarm¶
Se as etapas acima não ajudarem a resolver o problema, por favor, capture os logs do nó e compartilhe-os com a equipe de suporte da Wallarm da seguinte forma:
-
Conecte-se ao servidor com o nó Wallarm instalado.
-
Obtenha a saída do
wallarm-status
da seguinte forma:Copie uma saída.
-
Execute o script de diagnóstico Wallarm:
Obtenha o arquivo gerado com os logs.
-
Envie todos os dados coletados para a equipe de suporte Wallarm para investigação futura.