.png)
Há um aplicativo maligno que está consumindo TODA a minha largura de banda de upload (sou brasileiro, são apenas ~35kbps) durante cerca de 80% do tempo em que meu PC está ligado.
Gostaria de saber se existe alguma maneira de rastrear esse uso e descobrir qual aplicativo está fazendo isso.
Responder1
A respeitonethogs? Na minha opinião, é muito mais humano. Lista quais comandos/programas utilizam a rede e quanta largura de banda cada um deles, em tempo real.
Instale-o em sistemas Ubuntu/Debian com:
sudo apt-get instalar nethogs
Execute-o para monitorar sua interface de rede assim:
sudo nethogs eth0
Responder2
iftop
é um programa baseado em console/shell semelhante ao top que pode usar a biblioteca pcap (também usada por tcpdump e wireshark). Está disponível para Ubuntu no Universe.
sudo aptitude install iftop
sudo iftop
Ao executar uma atualização em um sistema Ubuntu:
Com o netstat, você pode descobrir qual processo está conectado a uma porta ou IP específico. Para portas, é uma boa ideia prefixar com dois pontos.
sudo netstat -plantu | grep "some_port_number_or_ip_address"
Por exemplo, para observar conexões abertas para ssh:
sudo netstat -plantu | grep :22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2376/sshd
tcp 0 0 10.13.37.122:22 10.13.37.105:59130 ESTABLISHED 4033/sshd: jtimberm
tcp6 0 0 :::22 :::* LISTEN 2376/sshd
Você também pode procurar conexões de portas abertas com lsof:
sudo lsof -i:22
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 2376 root 3u IPv4 5613 0t0 TCP *:ssh (LISTEN)
sshd 2376 root 4u IPv6 5615 0t0 TCP *:ssh (LISTEN)
sshd 4033 root 3u IPv4 11608 0t0 TCP 10.13.37.122:ssh->10.13.37.105:59130 (ESTABLISHED)
sshd 4086 jtimberman 3u IPv4 11608 0t0 TCP 10.13.37.122:ssh->10.13.37.105:59130 (ESTABLISHED)
Você pode obter mais informações sobre os arquivos abertos em lsof com -p PID.
sudo lsof -p 2376
(Muita saída suprimida)
Responder3
ntopé seu amigo. Os pacotes estão em repositórios Linux e macports.
Responder4
Na minha opinião, a interface do usuário do iftop não é bem projetada. Na prática, quase nunca há necessidade de visualizar os IPs ou nomes de host em tempo real. Se eu precisasse de uma lista de todas as conexões atuais, usaria o netstat, conforme explicado por jtimberman.
Para meus propósitos, o bmon é mais adequado que o iftop. Possui uma interface de usuário muito simplista com suporte para múltiplas interfaces e desenho de “gráficos”. Aqui está uma captura de tela:
Se você não precisa de todos os recursos que o bmon oferece,bwm-ngpode ser a ferramenta perfeita para você. Ele mostra apenas a largura de banda atualmente ocupada por interface - nem mais nem menos: