Pular para o conteúdo principal

nginx descartando conexões

ItemDetalhe
Serviço afetadonginx
Severidadeaviso
Dispara quandoincrease(nginx_connections_accepted[5m]) - increase(nginx_connections_handled[5m]) > 0 por mais de 2 minutos.

O que representa​

O nginx aceitou conexões que não conseguiu tratar: bateu num limite de recursos (worker_connections, hoje 1024, ou descritores de arquivo). Clientes ficam sem resposta. Um ataque de conexões lentas (slowloris) causa o mesmo.

Como verificar no Grafana​

  • Dashboard nginx, aba Visão geral: painéis Conexões, Conexões descartadas por segundo, CPU e Memória.
  • Aba Segurança: Top IPs (suspeitos, 444 e 429) mostra se um IP concentra as conexões.

Como agir​

  1. Se um IP ou faixa concentra o tráfego, bloqueie (abaixo) e acompanhe Conexões descartadas cair a zero.
  2. Se o tráfego é legítimo, o limite é pequeno: aumentar worker_connections e medir depois (card TN5.2).

Se for ataque ou incidente real​

Conexões lentas ou volume anormal de poucos IPs:

  1. Adicione deny <ip>; (ou a faixa, deny <ip>/24;) no server do host atingido, em nginx/conf/ do repositório reverse-proxy.
  2. Urgente: aplique na VM e recarregue com docker exec nginx nginx -s reload; depois abra o PR com a mesma mudança (deploy é manual).
  3. Se o ataque é distribuído (muitos IPs), o nginx sozinho não segura: é o caso da defesa na borda (TS N5, bloqueio automático e CDN).

Casos conhecidos​

Nunca disparou em produção até hoje: qualquer disparo merece olhar.