como saber quem faz ping no meu computador? [duplicado]

7

Estou usando o Linux. Eu gostaria de saber como saber quem está pingando meu computador. Eu vi esta pergunta semelhante usando o Windows , mas Não tenho certeza se isso se aplica a mim.

    
por rɑːdʒɑ 14.11.2012 / 10:19

2 respostas

20

Parece que você está perguntando como ver quem está fazendo o ping, certo? Uma maneira rápida e suja seria usar tcpdump para simplesmente monitorar todas as solicitações de eco ICMP de entrada:

sudo tcpdump -i ethX icmp and icmp[icmptype]=icmp-echo

onde ethX é o nome do adaptador que você está interessado em ouvir.

Observe que o tcpdump resolve nomes de host por padrão, portanto, talvez seja necessário adicionar a opção -n para obter IPs.

(A propósito, isso é basicamente idêntico às instruções dadas na pergunta que você vinculou, embora sejam para o Wireshark, uma ferramenta relacionada, mas separada.)

    
por 14.11.2012 / 10:23
13

Você pode usar o tcpdump como este

tcpdump ip proto \icmp

e você obtém esse tipo de saída

09:25:22.650727 IP 192.168.1.69 > centos6.lan: ICMP echo request, id 1, seq 1, l ength 40 09:25:22.650816 IP centos6.lan > 192.168.1.69: ICMP echo reply, id 1, seq 1, len gth 40

Você também pode usar o iptables

 iptables -I INPUT -p icmp --icmp-type 8 -m state  --state NEW,ESTABLISHED,RELATED -j LOG --log-level=1 --log-prefix "Ping Request "

e receba mensagens como esta em / var / log / messages (pelo menos no CentOS)

Nov 14 09:43:35 centos6 kernel: Ping Request IN=eth0 OUT= MAC=00:0c:29:d2:2c:38:00:0c:29:fe:8e:bb:08:00 SRC=192.168.1.69 DST=192.168.254.188 LEN=60 TOS=0x00 PREC=0x00 TTL=126 ID=6551 PROTO=ICMP TYPE=8 CODE=0 ID=1 SEQ=37

    
por 14.11.2012 / 10:26