Verificando ataque de DDoS a partir da CLI
Este artigo fala sobre a questão de como tentar verificar se há ataques de DDoS (Negação de Serviço Distribuído) na CLI (Interface de Linha de Comando) do seu servidor.
Descrição description
Ambiente afetado
- Adobe Commerce, todas as versões
- Magento Open Source, todas as versões
Problema/Sintomas
Seu site é lento e você não tem acesso a nenhuma outra ferramenta de aplicativo de análise, além da CLI, para verificar um possível ataque de DDoS. Os sintomas de um ataque de DDoS podem variar amplamente dependendo da configuração da rede, do software usado, etc. No entanto, é recomendável utilizar produtos de software de análise especificamente projetados para ajudar a identificar ataques de DDoS.
Causa
Há várias causas possíveis para um site lento, incluindo um servidor de desempenho lento, alto uso do CPU ou configuração incorreta em scripts, código ou hardware barato. Às vezes, pode ser devido a um ataque de DDoS. Duas das ferramentas básicas que você tem para verificar se há um ataque de DDoS são os registros do Adobe Commerce e a CLI. Novamente, é importante observar que o uso de software especificamente projetado para identificar ataques de DDoS seria muito útil em sua investigação.
Resolução resolution
-
Verifique os registros do Adobe Commerce para ver se há algo além de um ataque de DDoS ocorrendo. Para obter mais informações, consulte os seguintes artigos na documentação do desenvolvedor:
-
Comece a usar sua CLI para verificar todas as suas conexões atuais com a Internet usando o comando
netstat:netstat -na. Isso exibe todas as conexões ativas estabelecidas com o servidor. Aqui você pode notar muitas conexões provenientes do mesmo endereço IP. -
Para restringir ainda mais seus resultados de conexão estabelecidos apenas àqueles que se conectam na porta 80, a porta HTTP do seu site, para que você possa classificar e reconhecer muitas conexões de um endereço IP ou grupo de endereços IP, use este comando:
netstat -an | grep :80 | sort. Você pode repetir o mesmo comando para HTTPS na porta 443:netstat -an | grep :443 | sort. Outra opção é estender o comando original para ambas as portas 80 e 443:netstat -an | egrep ":80|:443" | sort. -
Para ver se muitas conexões
SYNC_RECativas estão ocorrendo no servidor, use o comando:netstat -n -p|grep SYN_REC | wc -l. Normalmente, esse número é menor que 5, mas pode ser muito maior para um ataque de DDoS, embora para alguns servidores um número maior possa ser uma condição normal. -
Para listar todos os endereços IP que enviam status
SYNC_REC, use o comando:netstat -n -p | grep SYN_REC | sort -u. -
Para listar ainda mais todos os endereços IP exclusivos que enviam status
SYNC_REC, use o comando:netstat -n -p | grep SYN_REC | awk '{print $5}' | awk -F: '{print $1}'. -
Você também pode usar o comando
netstatpara contar e calcular o número de conexões que cada endereço IP faz ao seu servidor:netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n. -
Para listar a contagem de conexões de protocolo UDP ou TCP conectadas ao seu servidor, use o comando:
netstat -anp |grep 'tcp|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n. -
Para verificar as conexões estabelecidas em vez de todas as conexões e exibir a contagem de conexões para cada endereço IP, use o comando:
netstat -ntu | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr. -
Para mostrar as contagens de conexão listadas pelo endereço IP para a porta 80, use o comando:
netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1.
Certifique-se de que alguém forneça uma análise adequada dos dados encontrados para determinar se você está enfrentando um ataque de DDoS. Usar os comandos netstat da CLI do servidor nestas etapas ajudará você a analisar se está enfrentando um ataque de DDoS, mas usar produtos de análise de software especificamente projetados para ajudar a identificar ataques de DDoS, juntamente com uma análise adequada, são suas melhores ferramentas para identificar ameaças de DDoS.
Se você descobrir que está sob um ataque de DDoS, as etapas que pode tomar dependem da configuração da sua rede e como o ataque de DDoS está ocorrendo. O conselho geral é entrar em contato com seu ISP, obter um novo endereço IP para seu servidor e consultar profissionais de TI qualificados em lidar com problemas de DDoS para analisar e aconselhar sobre sua situação específica.