कैसे नेटवर्क सूँघने सॉफ्टवेयर स्विच पर काम करता है?


18

हमारे पास नेटवर्क में कई मानक गैर-प्रबंधित 3com स्विच हैं। मुझे लगा कि स्विच केवल एक कनेक्शन के साथियों के बीच पैकेज भेजने वाले थे।

हालाँकि यह प्रतीत होता है कि नेटवर्क सूँघने वाला सॉफ्टवेयर किसी एक स्विच से जुड़े कंप्यूटर पर चल रहा है, जो नेटवर्क पर अन्य स्विच से जुड़े अन्य होस्ट कंप्यूटरों के ट्रैफ़िक (यानी youtube वीडियो स्ट्रीमिंग, वेब पेज) का पता लगाने में सक्षम है।

क्या यह भी संभव है या नेटवर्क पूरी तरह से टूट गया है?


1
हो सकता है, आपको इस पोस्ट को देखने की आवश्यकता है: serverfault.com/questions/214881/ethernet-network-topology
खालिद

मेरा अनुभव डेविड के जवाब में मामले की तरह एक स्थिति का सुझाव देता है। सूँघने वाले कंप्यूटर को कुछ नहीं बल्कि सभी पैकेट प्राप्त होते प्रतीत होते हैं लेकिन अन्य सभी कंप्यूटर संचारित होते हैं।
Can Kavaklıoğlu

क्या आप निश्चित हैं कि आप केवल सूंघने वाले सॉफ़्टवेयर पर प्रसारण ट्रैफ़िक नहीं देख रहे हैं? सिर्फ इसलिए कि आप कुछ देखते हैं, इसका मतलब यह नहीं है कि आप सब कुछ देख रहे हैं।
जैद डेनियल

जवाबों:


22

डेविड के जवाब को पूरा करने के लिए, एक स्विच सीखता है कि उस पोर्ट पर प्राप्त पैकेट के मैक पते को देखकर एक पोर्ट के पीछे कौन है। जब स्विच चालू होता है, तो यह कुछ भी नहीं जानता है। एक बार डिवाइस A, पोर्ट 1 से डिवाइस B के लिए एक पैकेट भेजता है, स्विच सीखता है कि डिवाइस A पोर्ट 1 के पीछे है, और पैकेट को सभी पोर्ट पर भेजता है। एक बार जब डिवाइस बी पोर्ट 2 से ए का जवाब देता है, तो स्विच केवल पोर्ट 1 पर पैकेट भेजता है।

इस मैक टू पोर्ट रिलेशनशिप को स्विच में एक टेबल में स्टोर किया जाता है। बेशक, कई डिवाइस एकल पोर्ट के पीछे हो सकते हैं (यदि एक स्विच को उदाहरण के रूप में पोर्ट में प्लग किया जाता है), तो एकल पोर्ट के साथ कई मैक पते जुड़े हो सकते हैं।

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

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

संपादित करें:

यूट्यूब ट्रैफ़िक के बारे में, ऊपर वर्णित एल्गोरिथ्म केवल यूनिकस्ट ट्रैफ़िक पर काम करता है। ईथरनेट प्रसारण (उदाहरण के रूप में एआरपी), और आईपी मल्टीकास्ट (स्ट्रीमिंग के लिए कभी-कभी उपयोग किया जाता है) को अलग तरीके से संभाला जाता है। मुझे नहीं पता कि यूट्यूब मल्टीकास्ट का उपयोग करता है, लेकिन यह एक ऐसा मामला हो सकता है जहां आप ट्रैफ़िक को सूँघ सकते हैं जो आपसे संबंधित नहीं है।

वेब पेज ट्रैफ़िक के बारे में, यह अजीब है, क्योंकि टीसीपी हैंडशेक को मैक को पोर्ट टेबल पर सही ढंग से सेट करना चाहिए। या तो नेटवर्क टोपोलॉजी छोटे तालिकाओं के साथ बहुत सस्ते स्विच को कैस्केड करती है जो हमेशा भरे रहते हैं, या कोई व्यक्ति नेटवर्क के साथ खिलवाड़ कर रहा है।


मैं स्विच के मॉडल सीखने और वापस रिपोर्ट करने की कोशिश करूंगा। क्या अपराधी नेटवर्क टोपोलॉजी के शीर्ष पर स्थित एक सस्ता स्विच हो सकता है? मुझे लगता है कि यह उस मामले में और भी जटिल हो जाता है। एक पैकेट की नीति क्या होगी यदि कोई पैकेट जो उसके किसी पोर्ट से संबंधित नहीं है, वह टोपोलॉजी के ऊपर स्थित सस्ते स्विच से आता है?
कावाक्लिओलू

यदि कोई पैकेट स्विच पर आता है, और इस पैकेट का गंतव्य मैक पता ज्ञात नहीं है, तो पैकेट सभी बंदरगाहों को भेजा जाता है (भले ही स्विच प्रबंधित या गैर-प्रबंधित हो, और यह तथ्य कि पैकेट स्विच से आता है या नहीं एक उपकरण महत्वपूर्ण नहीं है)। इसके अतिरिक्त, पैकेट के स्रोत मैक पते के साथ तालिका को अपडेट किया जाता है, जिससे कई संभावनाएं पैदा होंगी: अद्यतन के साथ कोई समस्या नहीं है, तालिका भरी हुई है और इसके अलावा एक वैध प्रविष्टि को हटा दें, या अद्यतन पोर्ट संबंध के लिए एक वैध मैक को हटा देता है । पिछले 2 मामले नेटवर्क पर समस्याओं को जन्म देते हैं।
jfg956

6

यह एक सामान्य गलतफहमी है। जब तक यह वैधानिक रूप से कॉन्फ़िगर नहीं किया जाता है, तब तक एक स्विच को प्रत्येक पोर्ट पर प्रत्येक पैकेट को भेजना होगा ताकि यह साबित न हो सके कि उस पैकेट को बाहर भेजने की आवश्यकता नहीं है।

इसका मतलब यह हो सकता है कि एक पैकेट केवल उस पोर्ट पर भेजा जाता है जिसमें गंतव्य उपकरण होता है। लेकिन यह हमेशा ऐसा नहीं हो सकता। उदाहरण के लिए, स्विच प्राप्त करने वाले पहले पैकेट पर विचार करें। यह कैसे पता चल सकता है कि इसे किस पोर्ट पर भेजा जाए?

पैकेटों को 'गलत' पोर्ट पर भेजे जाने से रोकना एक अनुकूलन एक स्विच का उपयोग करता है जब यह कर सकता है। यह एक सुरक्षा सुविधा नहीं है। प्रबंधित स्विच अक्सर वास्तविक पोर्ट सुरक्षा प्रदान करते हैं।


4
आप जिस वाक्यांश की तलाश कर रहे हैं वह है "फ्रेम से अज्ञात गंतव्यों तक बाढ़"।
इवान एंडरसन

0

यह संभव है कि एआरपी कैश पॉइज़निंग प्रभावी हो। यह एक तकनीक का उपयोग किया जाता है, जो अक्सर दुर्भावनापूर्ण रूप से स्विच किए गए नेटवर्क को सूँघने के लिए होता है। यह नेटवर्क की प्रत्येक मशीन को यह समझाकर किया जाता है कि हर दूसरी मशीन में आपका MAC पता (ARP प्रोटोकॉल का उपयोग करके) है। यह आपकी मशीन के सभी पैकेट को स्विच करने का कारण बनेगा - आप विश्लेषण के बाद उन्हें आगे बढ़ाना चाहेंगे। यह आमतौर पर मानव-में-बीच के हमलों में उपयोग किया जाता है, और विभिन्न सूँघने के साधनों जैसे कि कैन एंड एबेल या ettercap में उपलब्ध है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.