Есть ли способ узнать, кто пингует мой компьютер в моей сети? Можно ли отслеживать все пакеты ICMP? Как я могу это сделать?
24
Есть ли способ узнать, кто пингует мой компьютер в моей сети? Можно ли отслеживать все пакеты ICMP? Как я могу это сделать?
Да, это возможно с tcpdump
помощью самого мощного и широко используемого анализатора пакетов в командной строке или анализатора пакетов, доступного в Linux.
В терминале компьютера, который вы хотите контролировать:
sudo tcpdump -i ethX icmp and icmp[icmptype]=icmp-echo
Опции:
-n avoid a (potentially slow) reverse DNS query
−i interface
icmp[icmptype]=icmp-echo To print all ICMP packets that are echo requests/replies
Он начнет прослушивать ethX и ждать поступивших пакетов.
Пример: у меня 2 компьютера win7 10.1.1.8 , Ubuntu 10.1.1.57, которые будут отслеживать поступившие пакеты:
На убунту:
Ссылка: nixCraft
-n
показывает IP вместо DNS-имен , а не MAC-адрес. Таким образом, выполнение с -n позволяет избежать (потенциально медленного) обратного DNS-запроса.Хорошая тренировка @nux, мне понравилось.
Я также хотел бы добавить свой трюк, который я использую, чтобы выяснить, кто пингует меня с помощью
avahi
инструмента (можно установить изSynaptic
).Когда я запускаю в терминале
avahi-browse -rat
, он автоматически составляет полный список соединений, например:Например, я всегда могу видеть, когда мой интернет-провайдер пингует меня во время сеанса, когда я запускаю эту команду.
Чтобы увидеть все, что может сделать avahi, запустите:
источник
Этот пакет должен быть просто установлен (если у вас его нет):
Затем добавьте эту команду в
/etc/iptables/rules.v4
файл:Чтобы проверить, кто вас пингует, просто проверьте файл журнала:
Вы также можете использовать приложения для мониторинга, такие как Wireshark .
источник