इस बात की अच्छी संभावना है कि आप इस लेख पर आए हैं क्योंकि एक एप्लिकेशन जिसे आप चलाने की कोशिश कर रहे हैं वह एक "पोर्ट" के ब्लॉक होने की शिकायत कर रहा है या आपने पढ़ा है कि अपने नेटवर्क पर कुछ "पोर्ट" को खुला छोड़ना सुरक्षा समस्या कैसे हो सकती है।
किसी भी तरह से, इस लेख के अंत तक आप न केवल जानेंगे कि ये पोर्ट जिनके बारे में हर कोई बात कर रहा है, वे क्या हैं, बल्कि अपने कंप्यूटर की जांच करके खुले या बंद पोर्ट कैसे ढूंढें।
नेटवर्क पोर्ट क्या है?
पहली बात जो आपको जाननी चाहिए वह यह है कि यहां जिन पोर्ट्स का उल्लेख किया गया है वे वर्चुअल हैं। इसका आपके राउटर, टीवी, कंसोल या कंप्यूटर पर भौतिक नेटवर्क हार्डवेयर पोर्ट से कोई लेना-देना नहीं है। पोर्ट केवल आपके नेटवर्क हार्डवेयर और सॉफ़्टवेयर के लिए सूचना ट्रैफिक को व्यवस्थित करने का एक तरीका है।
सड़क पर आरक्षित लेन के बारे में सोचें। फुटपाथ पैदल चलने वालों के लिए है। एक समर्पित बाइक लेन हो सकती है। कारपूल वाहनों और बसों की भी अपनी लेन होती हैं। पोर्ट वही कार्य करते हैं। एक पोर्ट का उपयोग ईमेल प्राप्त करने के लिए किया जा सकता है, जबकि दूसरा फ़ाइल ट्रांसफर अनुरोधों को ले जाता है, या वेबसाइट ट्रैफिक।
TCP और UDP पोर्ट क्या हैं?
आधुनिक नेटवर्क पर दो सामान्य प्रकार के पोर्ट हैं जिन्हें TCP और UDP पोर्ट के रूप में जाना जाता है। वह है ट्रांसमिशन कंट्रोल प्रोटोकॉल और यूजर डेटाग्राम प्रोटोकॉल क्रमशः। तो ये दो पोर्ट प्रकार विभिन्न नेटवर्क प्रोटोकॉल का उपयोग करते हैं।
जिन्हें आप इस बारे में विशिष्ट नियमों के सेट के रूप में सोच सकते हैं कि सूचना के बिट्स को कैसे भेजा और प्राप्त किया जाना चाहिए। दोनों पोर्ट प्रकार मौलिक इंटरनेट प्रोटोकॉल (IP) पर बने हैं जो इंटरनेट और होम नेटवर्क को, अच्छी तरह से, काम करते हैं। हालांकि, वे विभिन्न अनुप्रयोगों के लिए उपयुक्त हैं।
बड़ा अंतर यह है कि जब आप UDP पर सूचना भेजते हैं, तो प्रेषक को रिसीवर के साथ कनेक्शन स्थापित करने की आवश्यकता नहीं होती है इससे पहले कि बातचीत शुरू हो। यह एक पत्र भेजने जैसा है। आप नहीं जानते कि दूसरे व्यक्ति ने आपका संदेश प्राप्त किया है और आपको किसी भी प्रतिक्रिया की कोई गारंटी नहीं है।
दूसरी ओर, TCP फोन कॉल करने जैसा है। रिसीवर को कनेक्शन "उठाना" होगा और तब तक सूचना का आगे-पीछे प्रवाह होता है जब तक कोई जानबूझकर काट नहीं देता।
UDP संदेश आमतौर पर नेटवर्क पर किसी को भी प्रसारित किए जाते हैं जो निर्दिष्ट UDP पोर्ट पर सुन रहा है। यह नेटवर्क को चलाने से संबंधित हाउसकीपिंग प्रकार के संदेशों के लिए इसे सही बनाता है। यह वॉयस-ओवर-आईपी स्ट्रीमिंग, ऑनलाइन वीडियो गेम और स्ट्रीमिंग प्रसारण के लिए भी सही है।
क्यों? ये एप्लिकेशन UDP की कम लेटेंसी और सूचना की निरंतर स्ट्रीम से लाभान्वित होते हैं जो उपयोगी होने के लिए सही नहीं होनी चाहिए। आखिरकार, आपके स्काइप चैट में थोड़ा भ्रष्टाचार कम मात्रा में लैग की तुलना में कम महत्वपूर्ण है।
TCP UDP की तुलना में बहुत अधिक आम है और यह सुनिश्चित करता है कि सभी डेटा त्रुटियों से मुक्त प्राप्त हो। बस हर चीज जो UDP के विशिष्ट लाभों की आवश्यकता नहीं रखती, इसके बजाय TCP का उपयोग करती है।
डिफ़ॉल्ट रूप से कौन से पोर्ट आमतौर पर खुले होते हैं?
बहुत सारे पोर्ट हैं। एक पोर्ट नंबर 0 से 65535 तक कुछ भी हो सकता है! इसका मतलब यह नहीं है कि कोई भी एप्लिकेशन बस कोई भी पोर्ट चुन सकता है। स्थापित मानक और रेंज हैं, जो हमें शोर को समझने में मदद करते हैं।
पोर्ट 0-1023 कुछ सबसे महत्वपूर्ण और मौलिक नेटवर्क सेवाओं से जुड़े हैं। यह समझ में आता है, क्योंकि कम संख्या वाले पोर्ट पहले असाइन किए गए थे। उदाहरण के लिए, ईमेल के लिए SMTP प्रोटोकॉल विशेष रूप से पोर्ट 25 द्वारा उपयोग किया जाता है।
पोर्ट 1024-49151 को "रजिस्टर्ड पोर्ट" के रूप में जाना जाता है और महत्वपूर्ण सामान्य सेवाओं को असाइन किए जाते हैं जैसे पोर्ट 1194 पर OpenVPN या पोर्ट 1433 और 1434 पर माइक्रोसॉफ्ट SQL।
बाकी पोर्ट नंबर "डायनामिक" या "प्राइवेट" पोर्ट के रूप में जाने जाते हैं। ये पोर्ट आरक्षित नहीं हैं और कोई भी किसी विशेष सेवा का समर्थन करने के लिए नेटवर्क पर उनका उपयोग कर सकता है। एकमात्र समस्या तब आती है जब एक ही नेटवर्क पर दो या अधिक सेवाएं एक ही पोर्ट का उपयोग कर रही होती हैं।
हालांकि हर एक महत्वपूर्ण पोर्ट को सूचीबद्ध करना असंभव है, ये सामान्य पोर्ट दिल से जानने के लिए उपयोगी हैं:
- 20 – FTP (फाइल ट्रांसफर प्रोटोकॉल)
- 22 – सिक्योर शेल (SSH)
- 25 – सिंपल मेल ट्रांसफर प्रोटोकॉल (SMTP)
- 53 – डोमेन नेम सिस्टम (DNS)
- 80 – हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP)
- 110 – पोस्ट ऑफिस प्रोटोकॉल (POP3)
- 143 – इंटरनेट मैसेज एक्सेस प्रोटोकॉल (IMAP)
- 443 – HTTP सिक्योर (HTTPS)
चूंकि हजारों सामान्य पोर्ट नंबर हैं, सबसे आसान तरीका रेंज को याद रखना है। जो आपको बताएगा कि कोई दिया गया पोर्ट आरक्षित है या नहीं। Google की बदौलत, आप कुछ ही समय में देख सकते हैं कि कौन सी सेवाएं एक विशिष्ट पोर्ट का उपयोग करती हैं।
विंडोज में खुले पोर्ट ढूंढें
अब जब हमें TCP और UDP पोर्ट के बारे में सभी बुनियादी ज्ञान मिल गया है, तो यह आपके कंप्यूटर पर वर्तमान में विभिन्न एप्लिकेशन और सेवाओं द्वारा उपयोग किए जा रहे पोर्ट को खोजने की प्रक्रिया में उतरने का समय है।
अच्छी खबर यह है कि विंडोज में एक बहुत उपयोगी कमांड अंतर्निहित है जो आपको दिखाएगा कि आपके कंप्यूटर पर वर्तमान में विभिन्न एप्लिकेशन और सेवाओं द्वारा किन पोर्ट का उपयोग किया जा रहा है।
- पहली चीज जो आप करना चाहते हैं वह है स्टार्ट मेनू खोलें और CMD खोजें।
- अब, CMD पर राइट-क्लिक करें और एडमिनिस्ट्रेटर के रूप में चलाएं।
- कमांड प्रॉम्प्ट खुला होने पर, टाइप करें:
Netstat -ab
- लंबी सूची के बारे में चिंता न करें जो आपकी पढ़ने की तुलना में तेजी से स्क्रॉल करती है। आप केवल CTRL+C और CTRL+V का उपयोग करके जानकारी को नोटपैड या किसी अन्य टेक्स्ट एडिटर में कॉपी और पेस्ट कर सकते हैं।
- कोष्ठक में जानकारी उस प्रोग्राम का नाम है जो पोर्ट का उपयोग कर रहा है। TCP या UDP उस पोर्ट पर उपयोग किए जा रहे प्रोटोकॉल को संदर्भित करता है। संख्या में एक IP एड्रेस होता है और फिर कोलन के बाद पोर्ट नंबर।
ब्लॉक किए गए पोर्ट के लिए स्कैनिंग
यह ख्याल रखता है कि कौन से पोर्ट उपयोग किए जा रहे हैं और किस एप्लिकेशन द्वारा, लेकिन यह हमें नहीं बताता कि विंडोज फ़ायरवॉल द्वारा कौन से पोर्ट सक्रिय रूप से ब्लॉक किए जा रहे हैं।
- एक बार फिर, स्टार्ट मेनू खोलें और CMD खोजें।
- CMD पर राइट-क्लिक करें और एडमिनिस्ट्रेटर के रूप में चलाएं।
- कमांड प्रॉम्प्ट खुला होने पर, टाइप करें:
netsh firewall show state
यह आपके विंडोज फ़ायरवॉल के कॉन्फ़िगरेशन के अनुसार ब्लॉक और खुले पोर्ट का प्रदर्शन है।
आप इस कमांड के डिप्रिकेटेड होने के बारे में एक नोट देखेंगे, लेकिन नया कमांड हमें वह जानकारी नहीं दिखाता जो हम चाहते हैं। इसलिए अभी के लिए 'शो स्टेट' कमांड का उपयोग करना अभी भी पोर्ट जानकारी प्राप्त करने का सबसे तेज और आसान तरीका है।
सिर्फ इसलिए कि विंडोज फ़ायरवॉल एक पोर्ट को ब्लॉक नहीं कर रहा है, इसका मतलब यह नहीं है कि आपका राउटर या ISP नहीं कर रहे हैं। इसलिए आखिरी चीज जो हम करना चाहते हैं वह यह जांचना है कि क्या कोई बाहरी ब्लॉकिंग हो रही है।
- स्टार्ट मेनू खोलें और CMD खोजें।
- अब, CMD पर राइट-क्लिक करें और एडमिनिस्ट्रेटर के रूप में चलाएं।
- कमांड प्रॉम्प्ट खुला होने पर, टाइप करें:
netstat -ano | findstr -i SYN_SENT
यदि आपको कोई हिट सूचीबद्ध नहीं मिलती है, तो कुछ भी ब्लॉक नहीं किया जा रहा है। यदि कुछ पोर्ट सूचीबद्ध हैं, तो इसका मतलब है कि उन्हें ब्लॉक किया जा रहा है। यदि विंडोज द्वारा ब्लॉक नहीं किया गया पोर्ट यहां दिखाई देता है, तो आप अपने राउटर की जांच करना चाह सकते हैं या अपने ISP को एक ईमेल भेज सकते हैं, यदि किसी अलग पोर्ट पर स्विच करना कोई विकल्प नहीं है।
आपके पोर्ट स्टेटस को मैप करने के लिए उपयोगी ऐप्स
जबकि कमांड प्रॉम्प्ट एक अच्छा त्वरित और गंदा टूल है, अधिक परिष्कृत थर्ड-पार्टी एप्लिकेशन हैं जो आपके पोर्ट कॉन्फ़िगरेशन की तस्वीर प्राप्त करने में आपकी सहायता कर सकते हैं। यहां हाइलाइट किए गए दो केवल लोकप्रिय उदाहरण हैं।
SolarWinds फ्री पोर्ट स्कैनर
SolarWinds को डाउनलोड करने के लिए आपको अपना नाम और विवरण जमा करना होगा, लेकिन यह आप पर निर्भर करता है कि आप फॉर्म में अपनी असली जानकारी डालते हैं या नहीं। हम बसने से पहले कई मुफ्त टूल आज़माए, लेकिन यह एकमात्र टूल था जो विंडोज 10 के तहत ठीक से काम करता था और जिसमें आसान इंटरफेस था।
यह एकमात्र टूल भी था जिसने झूठी सकारात्मक वायरस फ्लैग को ट्रिगर नहीं किया। पोर्ट स्कैनिंग सॉफ़्टवेयर के साथ बड़ी समस्याओं में से एक यह है कि सुरक्षा कंपनियां उन्हें मैलवेयर के रूप में देखती हैं। इसलिए अधिकांश उपयोगकर्ता ऐसे टूल के साथ आने वाली किसी भी वायरस चेतावनी को नजरअंदाज करते हैं। यह एक समस्या है क्योंकि आप इन ऐप्स में झूठी सकारात्मक और वास्तविक वायरस के बीच अंतर नहीं बता सकते।
SolarWinds कुछ शर्तों के साथ आ सकता है, लेकिन यह विज्ञापित के रूप में वास्तव में काम करता है और उपयोग में आसान है।
CanYouSeeMe
यह, जैसा कि आप शायद बता सकते हैं, एक एप्लिकेशन के बजाय एक वेबसाइट सेवा है। यह यह देखने के लिए एक अच्छा पहला कॉल है कि बाहरी डेटा आपके स्थानीय पोर्ट से गुजर सकता है या नहीं। यह आपके IP एड्रेस का ऑटो-डिटेक्ट करता है और आपको बस यह निर्दिष्ट करना है कि किस पोर्ट का परीक्षण करना है।
यह तब आपको बताएगा कि पोर्ट ब्लॉक है या नहीं और फिर आपको यह पता लगाना होगा कि ब्लॉकेज कंप्यूटर, राउटर या सर्विस प्रोवाइडर स्तर पर है।
निष्कर्ष
अधिकांश उपयोगकर्ताओं के लिए, पोर्ट ऐसा कुछ नहीं है जिसके बारे में आपको चिंता करने की आवश्यकता है। वे आपके ऑपरेटिंग सिस्टम, एप्लिकेशन और नेटवर्क हार्डवेयर द्वारा प्रबंधित किए जाते हैं।
हालांकि, जब चीजें गलत हो जाती हैं, तो उन टूल को हाथ में रखना अच्छा होता है जो आपको खुले पोर्ट ढूंढने देते हैं ताकि संदिग्ध गतिविधि को सूंघ सकें या यह पता लगा सकें कि आपकी कीमती जानकारी वास्तव में कहां ईंट की दीवार से टकरा रही है।