Respostas:
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
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 de Synaptic
).
Quando corro no terminal avahi-browse -rat
, ele compila automaticamente a lista completa de conexões, por exemplo:
hostname = [xxx-xxx.local]
address = [xxx::x:xxx:xxx:xxx:xxx] physical
address = [xx.xx.xxx.xx] ipv4 or ipv6
port = [xxx]
txt = [xxx]
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:
avahi-browse --help
Este pacote deve simplesmente ser instalado (se você não o tiver):
sudo apt-get install iptables-persistent
Em seguida, adicione este comando ao /etc/iptables/rules.v4
arquivo:
-A INPUT -p icmp --icmp-type echo-request -j LOG --log-prefix "LOG_IPTABLES_PING_REQUEST: "
Para verificar quem faz pings, basta verificar o arquivo de log:
grep 'LOG_IPTABLES_PING_REQUEST: ' /var/log/messages
Você também pode usar aplicativos de monitoramento como o Wireshark .
-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).