Capítulo 7.4 - Ferramentas de Rede
Objetivos de Aprendizagem
Ao final deste capítulo, você será capaz de:
- Utilizar ferramentas de diagnóstico de rede
- Monitorar conexões de rede
- Analisar o tráfego de rede
- Compreender portas e serviços
- Solucionar problemas de rede
Ferramentas de Diagnóstico
ping - Teste de Conectividade
# Ping simples
ping google.com
ping 8.8.8.8
# Número limitado
ping -c 4 google.com
# Intervalo
ping -i 2 google.com # A cada 2 segundos
# Tamanho do pacote
ping -s 1000 google.com # 1000 bytes
# Timeout
ping -W 5 google.com # 5 segundos
traceroute - Traçar o Caminho
# Traçar rota
traceroute google.com
# Com tracepath (iputils)
tracepath google.com
# Número máximo de saltos
traceroute -m 15 google.com
# Com mtr (tempo real)
sudo apt install mtr
mtr google.com
Conexões e Portas
ss - Socket Statistics (Moderno)
# Todas as conexões
ss -tuln
# Opções:
# -t: TCP
# -u: UDP
# -l: Listening (escuta)
# -n: Numérico (sem resolução)
# -p: Processo
# -a: Todas
# Conexões TCP
ss -tn
# Conexões UDP
ss -un
# Portas em escuta
ss -tuln | grep LISTEN
# Conexões estabelecidas
ss -tn | grep ESTAB
# Por processo
ss -tulnp
# Por porta
ss -tuln sport = :80
ss -tuln dport = :443
netstat - Network Statistics (Clássico)
# Instalar se necessário
sudo apt install net-tools
# Todas as conexões
netstat -tuln
# Com processo
netstat -tulnp
# Conexões estabelecidas
netstat -tn
# Estatísticas
netstat -s
lsof - List Open Files
# Portas abertas por processo
sudo lsof -i
# Porta específica
sudo lsof -i :80
sudo lsof -i :443
# Apenas TCP
sudo lsof -iTCP
# Por processo
sudo lsof -i -p 1234
Análise de Tráfego
tcpdump - Captura de Pacotes
# Instalar
sudo apt install tcpdump
# Capturar tudo
sudo tcpdump -i eth0
# Número limitado
sudo tcpdump -c 10 -i eth0
# Filtros
sudo tcpdump -i eth0 host 8.8.8.8
sudo tcpdump -i eth0 port 80
sudo tcpdump -i eth0 tcp port 443
# Salvar
sudo tcpdump -i eth0 -w capture.pcap
# Ler arquivo
tcpdump -r capture.pcap
wireshark - Analisador Gráfico
# Instalar
sudo apt install wireshark
# Iniciar (GUI)
wireshark
# Ou em linha de comando
tshark -i eth0
Informações de Rede
iftop - Monitor de Banda
# Instalar
sudo apt install iftop
# Monitorar interface
sudo iftop -i eth0
# Exibe: conexões, banda utilizada
nethogs - Por Processo
# Instalar
sudo apt install nethogs
# Monitorar
sudo nethogs
# Interface específica
sudo nethogs eth0
bmon - Monitor de Banda
# Instalar
sudo apt install bmon
# Monitorar
bmon
# Interface específica
bmon -p eth0
Firewall e iptables
Ver as Regras
# iptables
sudo iptables -L -n -v
# Com números de linha
sudo iptables -L -n -v --line-numbers
# Por tabela
sudo iptables -t nat -L -n -v
sudo iptables -t mangle -L -n -v
ufw (Ubuntu Firewall)
# Status
sudo ufw status
# Ativar
sudo ufw enable
# Regras
sudo ufw allow 22/tcp
sudo ufw deny 80/tcp
sudo ufw delete allow 80/tcp
Informações do Sistema
Estatísticas de Rede
# Estatísticas das interfaces
ip -s link show
# Estatísticas detalhadas
cat /proc/net/dev
# Estatísticas por protocolo
cat /proc/net/snmp
Informações da Interface
# Com ethtool
ethtool eth0
ethtool -S eth0 # Estatísticas
ethtool -i eth0 # Informações do driver
# Com ip
ip -d link show eth0
Scripts Úteis
Verificação Completa
#!/bin/bash
# Diagnóstico completo de rede
echo "=== Interfaces ==="
ip addr show
echo "=== Rotas ==="
ip route show
echo "=== DNS ==="
cat /etc/resolv.conf
echo "=== Conexões ==="
ss -tuln
echo "=== Teste de conectividade ==="
ping -c 2 8.8.8.8
echo "=== Portas em escuta ==="
ss -tuln | grep LISTEN
Monitoramento de Banda
#!/bin/bash
# Monitorar banda
INTERFACE="eth0"
while true; do
RX_BYTES=$(cat /sys/class/net/$INTERFACE/statistics/rx_bytes)
TX_BYTES=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes)
sleep 1
RX_BYTES_NEW=$(cat /sys/class/net/$INTERFACE/statistics/rx_bytes)
TX_BYTES_NEW=$(cat /sys/class/net/$INTERFACE/statistics/tx_bytes)
RX_RATE=$(( (RX_BYTES_NEW - RX_BYTES) / 1024 ))
TX_RATE=$(( (TX_BYTES_NEW - TX_BYTES) / 1024 ))
echo "RX: ${RX_RATE} KB/s TX: ${TX_RATE} KB/s"
done
Resumo
Neste capítulo, você aprendeu:
Diagnóstico: ping, traceroute, mtr
Conexões: ss (moderno), netstat (clássico), lsof
Análise: tcpdump, wireshark para captura
Monitoramento: iftop, nethogs, bmon para banda
Firewall: iptables, ufw para regras
Estatísticas: /proc/net/, ip -s, ethtool
Scripts: Automação de diagnósticos
Próximos Passos
Módulo 8: Serviços e daemons (com crons avançados)
Módulo 9: Segurança de Sistema
Capítulo criado em: Dezembro 2024