Як слідкувати за тим, хто мене пінгує?


24

Чи є спосіб дізнатись, хто працює в моїй мережі? Чи можливо контролювати всі пакети ICMP? Як я можу це зробити?

Відповіді:


33

Так, це можливо за допомогою tcpdump, який є найпотужнішим та широко використовуваним пакетом sniffer пакетів командного рядка або інструментом аналізатора пакетів, доступним на 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

Він почне слухати на etX і чекати прийдешніх пакетів.

Приклад: у мене є 2 ПК win7 10.1.1.8 , Ubuntu 10.1.1.57, який буде контролювати прибулі пакети:

введіть тут опис зображення

У ubuntu:

введіть тут опис зображення

Довідка: nixCraft


1
Невелика корекція: -nпоказує IP замість імен DNS , а не MAC-адресу. Отже, працюючи з -n, уникайте (потенційно повільного) зворотного запиту DNS.
Рмано

Я використовував бездротову карту (wlan0), але не повертався для мене за допомогою коду Ubuntu.
Сатья Пракаш

6

Гарне тренування @nux мені сподобалось.

Я також хотів би додати свій трюк, який я використовую, щоб знайти, хто мене пінг, використовуючи avahiінструмент (можна встановити з Synaptic).

Коли я запускаю в терміналі avahi-browse -rat, він автоматично збирає повний список підключень, наприклад:

hostname = [xxx-xxx.local]
address = [xxx::x:xxx:xxx:xxx:xxx] physical
address = [xx.xx.xxx.xx] ipv4 or ipv6
port = [xxx]
txt = [xxx]

Наприклад, я завжди можу бачити, коли мій Інтернет-провайдер під час мого сеансу пінгує мене, коли я виконую цю команду.

Щоб побачити все, що може зробити Avahi, запустіть:

avahi-browse --help 

Я хотів би простих рішень, не встановлюючи жодного пакету, але все добре
nux

так, я згоден, це залежить від бажання кожного, але цей інструмент має більше функцій, а не лише пінг, він дозволяє виявляти послуги та хости тощо
JoKeR

1

Цей пакет повинен бути просто встановлений (якщо у вас його немає):

sudo apt-get install iptables-persistent

Потім додайте цю команду у /etc/iptables/rules.v4файл:

-A INPUT -p icmp --icmp-type echo-request -j LOG --log-prefix "LOG_IPTABLES_PING_REQUEST: "

Щоб перевірити, хто надсилає вас, просто перевірте файл журналу:

grep 'LOG_IPTABLES_PING_REQUEST: ' /var/log/messages

Ви також можете використовувати програми для моніторингу, такі як Wireshark .


це повинен бути / var / log / syslog?
enthusiasticgeek
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.