Existe uma maneira de saber quem está executando ping no meu PC na minha rede? É possível monitorar todos os pacotes ICMP? Como eu posso fazer isso?
24
Existe uma maneira de saber quem está executando ping no meu PC na minha rede? É possível monitorar todos os pacotes ICMP? Como eu posso fazer isso?
Sim, isso é possível usando tcpdump
, que é uma ferramenta mais poderosa e amplamente usada para sniffer de pacotes de linha de comando ou analisador de pacotes disponível no linux.
No terminal do computador que você deseja monitorar:
sudo tcpdump -i ethX icmp and icmp[icmptype]=icmp-echo
Opções:
-n avoid a (potentially slow) reverse DNS query
−i interface
icmp[icmptype]=icmp-echo To print all ICMP packets that are echo requests/replies
Ele começará a ouvir no ethX e aguardar os pacotes que chegarem.
Exemplo: Eu tenho 2 pc win7 10.1.1.8 , Ubuntu 10.1.1.57 que monitorará os pacotes que chegaram:
No ubuntu:
Referência: nixCraft
-n
mostra o IP em vez dos nomes DNS , não o endereço MAC. Portanto, executar com -n evita uma consulta DNS reversa (potencialmente lenta).Bom treino @nux Gostei.
Também gostaria de adicionar o meu truque que utilizo para descobrir quem está me fazendo ping usando a
avahi
ferramenta (pode ser instalada a partir deSynaptic
).Quando corro no terminal
avahi-browse -rat
, ele compila automaticamente a lista completa de conexões, por exemplo:Por exemplo, sempre consigo ver quando meu provedor de Internet está fazendo ping durante a sessão, quando executo este comando.
Para ver tudo o que a avahi pode fazer, execute:
fonte
Este pacote deve simplesmente ser instalado (se você não o tiver):
Em seguida, adicione este comando ao
/etc/iptables/rules.v4
arquivo:Para verificar quem faz pings, basta verificar o arquivo de log:
Você também pode usar aplicativos de monitoramento como o Wireshark .
fonte