Що ж, для всіх шанувальників tcpdump =)
РУНУЙТЕ ВСІ ЦІ КОМАНДИ ЯК КОРИНО !!!
Отримати корінь у терміналі з
sudo -i
Для захоплення пакетів RAW ...
sudo tcpdump -i any -w /tmp/http.log &
Це буде захоплювати все вихідні пакети, на всі порти, на все інтерфейси і записати їх у файл, /tmp/http.log
.
Запустіть програму. Очевидно, це допомагає, якщо ви не запускаєте жодних інших програм, які використовують HTTP (веб-браузери).
Убити tcpdump
killall tcpdump
Щоб прочитати журнал, використовуйте -A
прапор і передайте вихід на less
:
tcpdump -A -r /tmp/http.log | less
В -A
прапор роздруковує «корисного навантаження» або ASCII тексту в пакетах. Це надішле висновок на сторінку less
, яку ви можете робити вгору та вниз. Щоб вийти less
, введіть Q.
Коли я переходжу до Google, я бачу (у необроблених пакетах):
20:42:38.179759 IP ufbt.local.56852 > sea09s02-in-f3.1e100.net.www: Flags [P.], seq 1:587, ack 1, win 913, options [nop,nop,TS val 25523484 ecr 492333202], length 586
E..~.v@.@..q......!#...P.(.gS.c..............u..Xh.GET /generate_204 HTTP/1.1
Host: clients1.google.com
Connection: keep-alive
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) rekonq Safari/534.34
Referer: http://www.google.com/
Accept: */*
Accept-Encoding: gzip, deflate, x-gzip, x-deflate
Accept-Charset: utf-8,*;q=0.5
Accept-Language: en-US, en-US; q=0.8, en; q=0.6
Cookie: PREF=ID=dd958d4544461998:FF=0:TM=1323842648:LM=1360205486:S=Fg_QCDsLMr4ZepIo; NID=67=OQJWjIDHG-B8r4EuM19F3g-nkaMcbvYwoY_CsOjzvYTOAxwqAos5kfzsk6Q14E70gIfJjHat8d8PuQIloB12BE-JuSHgsKHR2QSpgN12qSWoxeqhdcSQgzw5CHKtbR_a
tcpdump
має довгий набір варіантів для вдосконалення збору даних від визначення мережевих інтерфейсів до портів до вихідних та цільових IP-адрес. Він НЕ може розшифрувати (тому він не працюватиме з HTTPS).
Коли ви дізнаєтесь, що вас цікавить, ви можете використовувати ряд варіантів, tcpdump
щоб записувати лише дані, що цікавлять вас. Загальна стратегія полягає в тому, щоб спочатку записати всі пакети, переглянути необроблені дані, а потім захопити лише цікаві пакети.
Деякі корисні прапори (варіанти):
-i Specify an interface
-i eth0
tcp port xx
tcp port 80
dst 1.2.3.4
specify a destination ip address
Існує крива навчання, як використання, так і використання tcpdump
аналіза даних, які ви збираєте. Для подальшого читання я настійно пропоную буквар Даніеля Місслера tcpdump
з прикладами .