Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

मास्टर टीसीपीडम्प:पैकेट विश्लेषण के लिए 15 आवश्यक कमांड उदाहरण

<पी> मास्टर टीसीपीडम्प:पैकेट विश्लेषण के लिए 15 आवश्यक कमांड उदाहरण

<पी> tcpdump कमांड को पैकेट एनालाइज़र भी कहा जाता है।

<पी> tcpdump कमांड यूनिक्स ऑपरेटिंग सिस्टम के अधिकांश फ्लेवर्स पर काम करेगा। tcpdump हमें कैप्चर किए गए पैकेटों को सहेजने की अनुमति देता है, ताकि हम इसे भविष्य के विश्लेषण के लिए उपयोग कर सकें। सहेजी गई फ़ाइल को उसी tcpdump कमांड द्वारा देखा जा सकता है। हम tcpdump pcap फ़ाइलों को पढ़ने के लिए वायरशार्क जैसे ओपन सोर्स सॉफ़्टवेयर का भी उपयोग कर सकते हैं।

<पी> इस tcpdump ट्यूटोरियल में, आइए tcpdump कमांड का उपयोग करने के तरीके पर कुछ व्यावहारिक उदाहरणों पर चर्चा करें।

1. tcpdump -i

का उपयोग करके किसी विशेष ईथरनेट इंटरफ़ेस से पैकेट कैप्चर करें <पी> जब आप बिना किसी विकल्प के tcpdump कमांड निष्पादित करते हैं, तो यह सभी इंटरफेस के माध्यम से बहने वाले सभी पैकेटों को कैप्चर करेगा। -i विकल्प tcpdump कमांड के साथ, आपको एक विशेष ईथरनेट इंटरफ़ेस पर फ़िल्टर करने की अनुमति देता है।

$ tcpdump -i eth1
14:59:26.608728 IP xx.domain.netbcp.net.52497 > valh4.lell.net.ssh: . ack 540 win 16554
14:59:26.610602 IP resolver.lell.net.domain > valh4.lell.net.24151: 4278 1/0/0 (73)
14:59:26.611262 IP valh4.lell.net.38527 > resolver.lell.net.domain: 26364+ PTR? 244.207.104.10.in-addr.arpa. (45)
<पी> इस उदाहरण में, tcpdump ने इंटरफ़ेस eth1 में सभी पैकेट प्रवाह को कैप्चर किया और मानक आउटपुट में प्रदर्शित किया।

<पी> ध्यान दें :एडिटकैप उपयोगिता का उपयोग डंप फ़ाइल से विशिष्ट पैकेटों को चुनने या हटाने और उन्हें दिए गए प्रारूप में अनुवाद करने के लिए किया जाता है।

2. Tcpdump -c

का उपयोग करके केवल N संख्या में पैकेट कैप्चर करें <पी> जब आप tcpdump कमांड निष्पादित करते हैं तो यह तब तक पैकेट देता है जब तक आप tcpdump कमांड को रद्द नहीं कर देते। -c विकल्प का उपयोग करके आप कैप्चर करने के लिए पैकेटों की संख्या निर्दिष्ट कर सकते हैं।

$ tcpdump -c 2 -i eth0
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
14:38:38.184913 IP valh4.lell.net.ssh > yy.domain.innetbcp.net.11006: P 1457255642:1457255758(116) ack 1561463966 win 63652
14:38:38.690919 IP valh4.lell.net.ssh > yy.domain.innetbcp.net.11006: P 116:232(116) ack 1 win 63652
2 packets captured
13 packets received by filter
0 packets dropped by kernel
<पी> उपरोक्त tcpdump कमांड ने इंटरफ़ेस eth0 से केवल 2 पैकेट कैप्चर किए।

<पी> ध्यान दें: मर्जकैप और टीशार्क:मर्जकैप एक पैकेट डंप संयोजन उपकरण है, जो एकाधिक डंप को एक एकल डंप फ़ाइल में संयोजित करेगा। Tshark नेटवर्क पैकेटों को पकड़ने के लिए एक शक्तिशाली उपकरण है, जिसका उपयोग नेटवर्क ट्रैफ़िक का विश्लेषण करने के लिए किया जा सकता है। यह वायरशार्क नेटवर्क विश्लेषक वितरण के साथ आता है।

3. tcpdump -A

का उपयोग करके कैप्चर किए गए पैकेट को ASCII में प्रदर्शित करें <पी> निम्नलिखित tcpdump सिंटैक्स पैकेट को ASCII में प्रिंट करता है।

$ tcpdump -A -i eth0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
14:34:50.913995 IP valh4.lell.net.ssh > yy.domain.innetbcp.net.11006: P 1457239478:1457239594(116) ack 1561461262 win 63652
E.....@.@..]..i...9...*.V...]...P....h....E...>{..U=...g.
......G..7\+KA....A...L.
14:34:51.423640 IP valh4.lell.net.ssh > yy.domain.innetbcp.net.11006: P 116:232(116) ack 1 win 63652
E.....@.@..\..i...9...*.V..*]...P....h....7......X..!....Im.S.g.u:*..O&....^#Ba...
E..(R.@.|.....9...i.*...]...V..*P..OWp........
<पी> ध्यान दें: ifconfig कमांड का उपयोग नेटवर्क इंटरफेस

को कॉन्फ़िगर करने के लिए किया जाता है

4. tcpdump -XX

का उपयोग करके कैप्चर किए गए पैकेट को HEX और ASCII में प्रदर्शित करें <पी> कुछ उपयोगकर्ता हेक्स मानों में पैकेट का विश्लेषण करना चाह सकते हैं। tcpdump ASCII और HEX दोनों प्रारूपों में पैकेट प्रिंट करने का एक तरीका प्रदान करता है।

$tcpdump -XX -i eth0
18:52:54.859697 IP zz.domain.innetbcp.net.63897 > valh4.lell.net.ssh: . ack 232 win 16511
 0x0000: 0050 569c 35a3 0019 bb1c 0c00 0800 4500 .PV.5.........E.
 0x0010: 0028 042a 4000 7906 c89c 10b5 aaf6 0f9a .(.*@.y.........
 0x0020: 69c4 f999 0016 57db 6e08 c712 ea2e 5010 i.....W.n.....P.
 0x0030: 407f c976 0000 0000 0000 0000 @..v........
18:52:54.877713 IP 10.0.0.0 > all-systems.mcast.net: igmp query v3 [max resp time 1s]
 0x0000: 0050 569c 35a3 0000 0000 0000 0800 4600 .PV.5.........F.
 0x0010: 0024 0000 0000 0102 3ad3 0a00 0000 e000 .$......:.......
 0x0020: 0001 9404 0000 1101 ebfe 0000 0000 0300 ................
 0x0030: 0000 0000 0000 0000 0000 0000 ............

5. पैकेट कैप्चर करें और tcpdump -w

का उपयोग करके एक फ़ाइल में लिखें <पी> tcpdump आपको पैकेट को एक फ़ाइल में सहेजने की अनुमति देता है, और बाद में आप आगे के विश्लेषण के लिए पैकेट फ़ाइल का उपयोग कर सकते हैं।

$ tcpdump -w 08232010.pcap -i eth0
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
32 packets captured
32 packets received by filter
0 packets dropped by kernel
<पी> -w विकल्प पैकेट को किसी दी गई फ़ाइल में लिखता है। फ़ाइल एक्सटेंशन .pcap होना चाहिए, जिसे किसी भी नेटवर्क प्रोटोकॉल द्वारा पढ़ा जा सके
विश्लेषक.

6. tcpdump -r

का उपयोग करके सहेजी गई फ़ाइल से पैकेट पढ़ना <पी> आप कैप्चर की गई pcap फ़ाइल को पढ़ सकते हैं और विश्लेषण के लिए पैकेट देख सकते हैं, जैसा कि नीचे दिखाया गया है।

$tcpdump -tttt -r data.pcap
2010-08-22 21:35:26.571793 00:50:56:9c:69:38 (oui Unknown) > Broadcast, ethertype Unknown (0xcafe), length 74:
 0x0000: 0200 000a ffff 0000 ffff 0c00 3c00 0000 ............<...
 0x0010: 0000 0000 0100 0080 3e9e 2900 0000 0000 ........>.).....
 0x0020: 0000 0000 ffff ffff ad00 996b 0600 0050 ...........k...P
 0x0030: 569c 6938 0000 0000 8e07 0000 V.i8........
2010-08-22 21:35:26.571797 IP valh4.lell.net.ssh > zz.domain.innetbcp.net.50570: P 800464396:800464448(52) ack 203316566 win 71
2010-08-22 21:35:26.571800 IP valh4.lell.net.ssh > zz.domain.innetbcp.net.50570: P 52:168(116) ack 1 win 71
2010-08-22 21:35:26.584865 IP valh5.lell.net.ssh > 11.154.12.255.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; BROADC

7. tcpdump -n

का उपयोग करके IP पते के साथ पैकेट कैप्चर करें <पी> उपरोक्त सभी उदाहरणों में, यह DNS पते के साथ पैकेट प्रिंट करता है, लेकिन आईपी पते के साथ नहीं। निम्नलिखित उदाहरण पैकेटों को कैप्चर करता है और यह शामिल मशीनों का आईपी पता प्रदर्शित करेगा।

$ tcpdump -n -i eth0
15:01:35.170763 IP 10.0.19.121.52497 > 11.154.12.121.ssh: P 105:157(52) ack 18060 win 16549
15:01:35.170776 IP 11.154.12.121.ssh > 10.0.19.121.52497: P 23988:24136(148) ack 157 win 113
15:01:35.170894 IP 11.154.12.121.ssh > 10.0.19.121.52497: P 24136:24380(244) ack 157 win 113

8. tcpdump -tttt

का उपयोग करके उचित पठनीय टाइमस्टैम्प के साथ पैकेट कैप्चर करें
$ tcpdump -n -tttt -i eth0
2010-08-22 15:10:39.162830 IP 10.0.19.121.52497 > 11.154.12.121.ssh: . ack 49800 win 16390
2010-08-22 15:10:39.162833 IP 10.0.19.121.52497 > 11.154.12.121.ssh: . ack 50288 win 16660
2010-08-22 15:10:39.162867 IP 10.0.19.121.52497 > 11.154.12.121.ssh: . ack 50584 win 16586

9. N बाइट्स

से अधिक लंबे पैकेट पढ़ें <पी> आप tcpdump कमांड के माध्यम से 'ग्रेटर' फ़िल्टर का उपयोग करके केवल n संख्या से अधिक बाइट्स वाले पैकेट प्राप्त कर सकते हैं

$ tcpdump -w g_1024.pcap greater 1024

10. केवल एक विशिष्ट प्रोटोकॉल प्रकार के पैकेट प्राप्त करें

<पी> आप प्रोटोकॉल प्रकार के आधार पर पैकेट प्राप्त कर सकते हैं। आप इनमें से किसी एक प्रोटोकॉल को निर्दिष्ट कर सकते हैं - fddi, tr, wlan, ip, ip6, arp, rarp, decnet, tcp और udp। निम्नलिखित उदाहरण केवल eth0 इंटरफ़ेस के माध्यम से बहने वाले arp पैकेट को कैप्चर करता है।

$ tcpdump -i eth0 arp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
19:41:52.809642 arp who-has valh5.lell.net tell valh9.lell.net
19:41:52.863689 arp who-has 11.154.12.1 tell valh6.lell.net
19:41:53.024769 arp who-has 11.154.12.1 tell valh7.lell.net

11. N बाइट्स

से कम पैकेट पढ़ें <पी> आप tcpdump कमांड के माध्यम से 'less' फ़िल्टर का उपयोग करके केवल n बाइट्स से कम संख्या वाले पैकेट प्राप्त कर सकते हैं

$ tcpdump -w l_1024.pcap less 1024

12. tcpdump पोर्ट

का उपयोग करके किसी विशेष पोर्ट पर पैकेट प्रवाह प्राप्त करें <पी> यदि आप किसी मशीन पर किसी विशेष पोर्ट द्वारा प्राप्त सभी पैकेटों को जानना चाहते हैं, तो आप नीचे दिखाए अनुसार tcpdump कमांड का उपयोग कर सकते हैं।

$ tcpdump -i eth0 port 22
19:44:44.934459 IP valh4.lell.net.ssh > zz.domain.innetbcp.net.63897: P 18932:19096(164) ack 105 win 71
19:44:44.934533 IP valh4.lell.net.ssh > zz.domain.innetbcp.net.63897: P 19096:19260(164) ack 105 win 71
19:44:44.934612 IP valh4.lell.net.ssh > zz.domain.innetbcp.net.63897: P 19260:19424(164) ack 105 win 71

13. विशेष गंतव्य आईपी और पोर्ट

के लिए पैकेट कैप्चर करें <पी> पैकेट में स्रोत और गंतव्य आईपी और पोर्ट नंबर होंगे। Tcpdump का उपयोग करके हम स्रोत या गंतव्य आईपी और पोर्ट नंबर पर फ़िल्टर लागू कर सकते हैं। निम्नलिखित कमांड एक विशेष गंतव्य आईपी और पोर्ट नंबर 22 के साथ eth0 में पैकेट प्रवाह को कैप्चर करता है।

$ tcpdump -w xpackets.pcap -i eth0 dst 10.181.140.216 and port 22

14. दो होस्टों के बीच टीसीपी संचार पैकेट कैप्चर करें

<पी> यदि दो अलग-अलग मशीनों से दो अलग-अलग प्रक्रियाएँ tcp प्रोटोकॉल के माध्यम से संचार कर रही हैं, तो हम tcpdump का उपयोग करके उन पैकेटों को कैप्चर कर सकते हैं जैसा कि नीचे दिखाया गया है।

$tcpdump -w comm.pcap -i eth0 dst 16.181.170.246 and port 22
<पी> आप किसी भी संभावित समस्या को डीबग करने के लिए किसी भी नेटवर्क प्रोटोकॉल विश्लेषक टूल का उपयोग करके comm.pcap फ़ाइल खोल सकते हैं।

15. tcpdump फ़िल्टर पैकेट - arp और rarp के अलावा सभी पैकेट कैप्चर करें

<पी> Tcpdump कमांड में, आप पैकेट को तदनुसार फ़िल्टर करने के लिए "और", "या" और "नहीं" शर्त दे सकते हैं।

$ tcpdump -i eth0 not arp and not rarp
20:33:15.479278 IP resolver.lell.net.domain > valh4.lell.net.64639: 26929 1/0/0 (73)
20:33:15.479890 IP valh4.lell.net.16053 > resolver.lell.net.domain: 56556+ PTR? 255.107.154.15.in-addr.arpa. (45)
20:33:15.480197 IP valh4.lell.net.ssh > zz.domain.innetbcp.net.63897: P 540:1504(964) ack 1 win 96
20:33:15.487118 IP zz.domain.innetbcp.net.63897 > valh4.lell.net.ssh: . ack 540 win 16486
20:33:15.668599 IP 10.0.0.0 > all-systems.mcast.net: igmp query v3 [max resp time 1s]

  1. एंड्रॉइड में वर्तमान थ्रेड प्राथमिकता कैसे प्राप्त करें? एंड्रॉइड में वर्तमान थ्रेड प्राथमिकता कैसे प्राप्त करें?

    उदाहरण में जाने से पहले, हमें यह जानना चाहिए कि धागा क्या है। एक धागा एक हल्की उप-प्रक्रिया है, यह यूआई को बाधित किए बिना बैक ग्राउंड ऑपरेशंस करने जा रहा है। यह उदाहरण दर्शाता है कि एंड्रॉइड में वर्तमान थ्रेड प्राथमिकता कैसे प्राप्त करें। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒

  1. एक निर्देशित ग्राफ में चक्र का पता लगाने के लिए पायथन कार्यक्रम एक निर्देशित ग्राफ में चक्र का पता लगाने के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक निर्देशित ग्राफ दिया गया है, हमें यह जांचना होगा कि ग्राफ में एक चक्र है या नहीं। आउटपुट सही होना चाहिए यदि दिए गए ग्राफ़ में कम से कम एक चक्र है, अन्यथा गलत है। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखे

  1. WordPress साइट में अप्रयुक्त CSS को कैसे निकालें (या स्थगित करें) WordPress साइट में अप्रयुक्त CSS को कैसे निकालें (या स्थगित करें)

    क्या आप WordPress में अप्रयुक्त CSS को हटाना चाहते हैं और अपनी वेबसाइट को तेज़ बनाएं? वेबसाइट ऑप्टिमाइज़ेशन का एक प्रमुख लक्ष्य किसी भी अनावश्यक कोड को हटाना है। यह आपके वेबसाइट पृष्ठों के कुल आकार को कम करता है और पृष्ठ लोड होने में लगने वाले समय को तेज करता है और आगंतुकों के लिए बेहतर उपयोगकर्ता