← Voltar para todas as dicas
Como Usar Tcpdump
Como Usar o tcpdump para Diagnóstico de Rede no Linux
O `tcpdump` é um dos analisadores de pacotes (packet sniffer) baseados em linha de comando mais poderosos do ecossistema Linux. Ele permite interceptar e exibir o tráfego TCP/IP passando por uma interface de rede, sendo indispensável para troubleshooting avançado de firewalls, rotas e serviços.
1. Captura Básica na Interface Padrão
Para começar a capturar pacotes em tempo real na interface principal:
sudo tcpdump -i eth0
2. Filtrando por Porta Específica
Para isolar o tráfego de um serviço específico, como o HTTPS (porta 443):
sudo tcpdump -i eth0 port 443
3. Filtrando por Endereço IP de Destino ou Origem
Para inspecionar todo o tráfego vindo ou indo para um IP específico:
sudo tcpdump -i eth0 host 192.168.1.50
4. Capturando Sem Resolver Nomes DNS (Mais Rápido)
Por padrão, o `tcpdump` tenta resolver IPs para nomes de host, o que pode atrasar a captura. Use `-n` para exibir apenas os endereços IP:
sudo tcpdump -n -i eth0
5. Salvando a Captura em um Arquivo para Analisar no Wireshark
Para gravar os pacotes brutos em disco e analisá-los graficamente mais tarde:
sudo tcpdump -i eth0 -w captura.pcap
Dica de Hardening e Performance:
Sempre utilize filtros restritivos (como portas ou hosts específicos) em ambientes de produção. Capturar todo o tráfego (`any`) em servidores de alto tráfego pode esgotar o espaço em disco rapidamente e gerar overhead na CPU.