ICMP
Guia ICMP: ping, traceroute e diagnóstico de rede
Entenda como o ICMP difere das portas TCP e UDP, quando permitir solicitações de eco e como manter os diagnósticos úteis sem provocar abusos.
- Porta padrão
- ICMP
- Protocolo
- ICMP
- Uso principal
- Diagnóstico de rede
O que é ICMP?
ICMP, ou Internet Control Message Protocol, transporta controle de rede e mensagens de erro. Ele é usado por ferramentas como ping e traceroute, mas não é um serviço TCP ou UDP e não possui um número de porta da mesma forma que HTTP, SSH ou DNS.
ICMP possui tipos e códigos, não portas
Ping usa solicitação de eco ICMP e mensagens de resposta de eco. Outras mensagens ICMP relatam destinos inacessíveis, tempo excedido, necessidades de fragmentação e problemas de roteamento.
Bloquear todos os ICMP pode prejudicar a solução de problemas
Algumas mensagens ICMP são importantes para descoberta de MTU de caminho, verificações de latência, monitoramento e diagnóstico de problemas de roteamento ou firewall.
Como funciona o ICMP
O ICMP acompanha o IP para relatar as condições da rede. Um host, roteador ou firewall pode enviar mensagens ICMP quando um destino está inacessível, um pacote expira em trânsito, é necessária fragmentação ou uma solicitação de eco de diagnóstico precisa de uma resposta.
O fluxo de trabalho ICMP mais familiar é o ping. Um cliente envia uma solicitação de eco e o destino responde com uma resposta de eco. O tempo de ida e volta fornece um sinal rápido sobre acessibilidade e latência, mas não prova que uma porta de aplicativo como 443 ou 22 esteja aberta.
Portas ICMP versus portas TCP e UDP
ICMP não usa números de porta TCP ou UDP. Ele usa tipos e códigos de mensagens. É por isso que um guia ICMP não deve ser tratado como um artigo normal sobre portas abertas: você está decidindo se permitirá mensagens ICMP específicas, e não se um daemon está escutando em uma porta numerada.
Um verificador de porta testa a acessibilidade do serviço TCP ou UDP. Ping testa a acessibilidade do ICMP. Ambos são úteis, mas respondem a perguntas diferentes. Um servidor pode bloquear o ping enquanto o HTTPS funciona ou responder ao ping enquanto todas as portas do aplicativo estão fechadas.
Ping versus traceroute
O ping verifica se um alvo responde ao eco ICMP e quanto tempo leva a viagem de ida e volta. É útil para verificações rápidas de acessibilidade, sondagens de monitoramento e linhas de base de latência.
Traceroute mapeia o caminho enviando pacotes com valores TTL crescentes e lendo mensagens de tempo ICMP excedido dos roteadores ao longo do caminho. Algumas plataformas usam testes UDP ou TCP para traceroute, mas as mensagens ICMP ainda são centrais para quantos diagnósticos de caminho relatam saltos intermediários.
Quando o ICMP deve ser permitido
Permitir ICMP quando sistemas de monitoramento, balanceadores de carga, equipes de rede ou equipes de operações precisarem de sinais de acessibilidade e latência. Para redes internas, permitir ICMP controlado geralmente melhora a solução de problemas e reduz pontos cegos.
Para sistemas públicos, muitas equipes permitem respostas de eco limitadas de fontes de monitoramento confiáveis e permitem mensagens de erro essenciais, como fragmentação necessária ou comportamento de destino inacessível. A política exata deve corresponder à borda da sua rede, postura DDoS e necessidades de observabilidade.
Antes de alterar as regras de firewall ICMP
Antes de bloquear ou permitir o ICMP, decida quais mensagens você está controlando. Solicitação de eco, resposta de eco, tempo excedido, destino inacessível e comportamento de pacote muito grande têm impactos operacionais diferentes.
Evite um bloqueio geral, a menos que você entenda a compensação. O bloqueio de todos os ICMP pode interromper a descoberta de MTU, ocultar erros de roteamento úteis, tornar o monitoramento menos preciso e forçar as equipes a depurar com sinais mais fracos.
Como gerenciar ICMP no Windows, Linux e firewalls em nuvem
No Windows, o Firewall do Windows Defender possui regras de eco ICMP predefinidas que podem ser habilitadas para perfis e endereços de origem selecionados. Defina o escopo das regras para redes confiáveis sempre que possível, em vez de permitir respostas amplas de ping público por padrão.
No Linux, nftables, iptables, firewalld e grupos de segurança em nuvem podem permitir ou limitar o ICMP por tipo. Muitas distribuições também expõem as configurações do sysctl do kernel para comportamento de eco, mas a política de firewall geralmente é o ponto de controle mais claro.
Em plataformas de nuvem, os grupos de segurança geralmente tratam o ICMP separadamente do TCP e do UDP. Verifique as políticas de entrada e saída e lembre-se de que balanceadores de carga, bordas de CDN e controles DDoS do provedor podem lidar com ICMP de maneira diferente dos firewalls de instância.
- Diagnóstico: permita ICMP suficiente para ping, traceroute, descoberta de MTU de caminho e visibilidade de erros quando necessário.
- Escopo: restrinja respostas de eco público a fontes de monitoramento confiáveis quando ampla visibilidade não for necessária.
- Limites de taxa: use limitação de taxa ou proteções de borda para reduzir o risco de inundação sem remover todos os diagnósticos.
- Validação: teste a acessibilidade do ICMP e as portas do aplicativo porque elas respondem a perguntas diferentes.
Como testar o ICMP
Use ping para testar a solicitação e resposta de eco. Use traceroute ou tracert para inspecionar o caminho e identificar onde os pacotes param, tendo em mente que alguns roteadores suprimem intencionalmente as respostas ICMP ou limitam a taxa delas.
Se o ping falhar, mas um aplicativo funcionar, o ICMP poderá ser bloqueado enquanto o TCP ou UDP for permitido. Se o ping funcionar, mas o aplicativo falhar, o destino poderá ser alcançado na camada de rede, mas a porta de serviço, a regra de firewall, o ouvinte ou o aplicativo específico poderão estar quebrados.
Casos comuns de solução de problemas de ICMP
Se o ping expirar, o alvo pode estar inativo, uma rota pode estar faltando, o eco ICMP pode estar bloqueado ou um firewall intermediário pode estar descartando a mensagem. Os tempos limite não provam automaticamente que o host está offline.
Se o traceroute parar em um salto, esse salto pode estar filtrando respostas com TTL expirado ou diagnósticos de limitação de taxa. Se transferências grandes falharem enquanto solicitações pequenas funcionam, verifique a descoberta de MTU do caminho e se mensagens de pacotes muito grandes estão bloqueadas.
Lista de verificação de segurança para ICMP
Permitir ICMP deliberadamente em vez de bloquear tudo reflexivamente. A taxa limita o tráfego de eco, define o escopo das respostas públicas quando apropriado e preserva mensagens de erro importantes necessárias para uma rede estável.
Monitore volumes ICMP incomuns, fontes falsificadas e padrões de inundação na borda. Para redes confidenciais, combine a política ICMP com segmentação e monitoramento confiável, em vez de depender da visibilidade do ping como limite de segurança.
Perguntas frequentes
Qual porta o ICMP usa?
ICMP não usa portas TCP ou UDP. Ele usa tipos e códigos de mensagens, como solicitação de eco e resposta de eco para ping.
Ping é o mesmo que verificação de porta?
Não. O Ping testa a acessibilidade do ICMP. Uma verificação de porta testa se um serviço TCP ou UDP está acessível. Um host pode responder ao ping enquanto todas as portas do aplicativo estão fechadas ou bloquear o ping enquanto os aplicativos ainda funcionam.
Devo bloquear o ICMP?
Não bloqueie todos os ICMP por padrão sem compreender o impacto. O ICMP controlado ajuda a monitorar, rastrear rotas, descobrir caminhos de MTU e solucionar problemas. O escopo ou a taxa limitam-no sempre que possível.
Por que o ping falha, mas o site funciona?
O servidor ou rede pode bloquear o eco ICMP enquanto permite HTTP ou HTTPS. Teste a porta real do aplicativo para confirmar a acessibilidade do serviço.