Nah, untuk semua penggemar tcpdump =)
JALANKAN SEMUA PERINTAH INI SEBAGAI ROOT !!!
Dapatkan root di terminal dengan
sudo -i
Untuk mengambil paket RAW ...
sudo tcpdump -i any -w /tmp/http.log &
Ini akan menangkap semua paket mentah, pada semua port, pada semua antarmuka dan menulisnya ke file /tmp/http.log
,.
Jalankan aplikasi Anda. Ini jelas membantu jika Anda tidak menjalankan aplikasi lain yang menggunakan HTTP (browser web).
Membunuh tcpdump
killall tcpdump
Untuk membaca log, gunakan -A
flag dan pipa output ke less
:
tcpdump -A -r /tmp/http.log | less
The -A
bendera print "muatan" atau teks ASCII dalam paket. Ini akan mengirim output ke less
, Anda dapat naik dan turun halaman. Untuk keluar less
, ketik Q.
Ketika saya pergi ke Google, saya melihat (dalam paket mentah):
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
memiliki serangkaian opsi untuk memperbaiki pengumpulan data dari menentukan antarmuka jaringan ke port ke alamat IP sumber dan tujuan. TIDAK BISA mendekripsi (sehingga tidak akan bekerja dengan HTTPS).
Setelah Anda tahu apa yang Anda minati, Anda dapat menggunakan sejumlah opsi dengan tcpdump
hanya mencatat data yang menarik. Strategi umum adalah pertama-tama merekam semua paket, meninjau data mentah, dan kemudian hanya menangkap paket yang menarik.
Beberapa tanda (opsi) yang bermanfaat:
-i Specify an interface
-i eth0
tcp port xx
tcp port 80
dst 1.2.3.4
specify a destination ip address
Ada kurva belajar, baik untuk menggunakan tcpdump
maupun belajar bagaimana menganalisis data yang Anda kumpulkan. Untuk bacaan lebih lanjut, saya sangat menyarankan Primer dengan Contoh Daniel Miesslertcpdump
.