खैर, उन सभी tcpdump प्रशंसकों के लिए =)
रूट के रूप में इन सभी कमानों !!!
के साथ एक टर्मिनल में रूट प्राप्त करें
sudo -i
रॉ के पैकेट पर कब्जा करने के लिए ...
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
नेटवर्क इंटरफेस को पोर्ट से स्रोत और गंतव्य आईपी पते को निर्दिष्ट करने के लिए डेटा संग्रह को परिष्कृत करने के लिए विकल्पों का एक लंबा सेट है। यह डिक्रिप्ट नहीं कर सकता (इसलिए यह 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
प्राइमर को उदाहरणों के साथ सुझाता हूं ।