Windows पर खुले पोर्ट्स की जांच करना नेटवर्क सुरक्षा प्रबंधन, कनेक्टिविटी समस्याओं के निदान, या सर्वर सेटअप के लिए आवश्यक है। चाहे आप सिस्टम एडमिनिस्ट्रेटर हों, गेम सर्वर चलाने वाले घरेलू उपयोगकर्ता हों, या एप्लिकेशन टेस्ट करने वाले डेवलपर हों, यह जानना कि आपके सिस्टम पर कौन से पोर्ट खुले हैं, संभावित सुरक्षा कमजोरियों की पहचान करने और कनेक्शन समस्याओं को तुरंत हल करने में मदद करता है। यह गाइड आपको Windows पर पोर्ट चेक करने के हर व्यावहारिक तरीके के बारे में बताता है, साथ ही वास्तविक कमांड्स भी देता है जिन्हें आप आज ही चला सकते हैं।
मुख्य बातें:
- netstat कमांड बिना अतिरिक्त सॉफ्टवेयर इंस्टॉल किए Windows पर पोर्ट स्टेटस चेक करने का सबसे तेज़ तरीका है
- Windows Firewall सेटिंग्स सीधे तौर पर नियंत्रित करती हैं कि कौन से पोर्ट बाहरी नेटवर्क से एक्सेसिबल हैं
- PowerShell विस्तृत नेटवर्क सुरक्षा विश्लेषण के लिए उन्नत पोर्ट स्कैनिंग क्षमताएं प्रदान करता है
- नियमित पोर्ट मॉनिटरिंग अनधिकृत पहुंच को रोकने और गलत कॉन्फ़िगर की गई सेवाओं की पहचान करने में मदद करती है
विषय सूची
पोर्ट्स को समझना और उनका महत्व
पोर्ट्स वर्चुअल द्वारों की तरह काम करते हैं जो विभिन्न एप्लिकेशन्स और सेवाओं को नेटवर्क पर संवाद करने की अनुमति देते हैं। हर पोर्ट नंबर (0 से 65535 तक) को किसी विशिष्ट सेवा के लिए असाइन किया जा सकता है। उदाहरण के लिए, पोर्ट 80 HTTP ट्रैफिक को संभालता है, पोर्ट 443 HTTPS को प्रबंधित करता है, और पोर्ट 3389 Remote Desktop कनेक्शन्स को सक्षम करता है।
जब कोई पोर्ट "खुला" होता है, इसका मतलब है कि कोई एप्लिकेशन उस पोर्ट पर आने वाले कनेक्शन्स को सक्रिय रूप से सुन रहा है। यह सेवाओं के कार्य करने के लिए आवश्यक है, लेकिन खुले पोर्ट्स हमलावरों के लिए संभावित प्रवेश बिंदु भी दर्शाते हैं। Windows पोर्ट निगरानी को समझना आपको अपने सिस्टम के नेटवर्क एक्सपोज़र पर नियंत्रण बनाए रखने में मदद करता है।
पोर्ट्स तीन श्रेणियों में आते हैं:
- प्रसिद्ध पोर्ट्स (0-1023): HTTP, FTP, और SSH जैसी सामान्य सेवाओं के लिए आरक्षित
- पंजीकृत पोर्ट्स (1024-49151): IANA द्वारा विशिष्ट एप्लिकेशन्स के लिए असाइन किए गए
- डायनामिक पोर्ट्स (49152-65535): क्लाइंट-साइड कनेक्शन्स के लिए अस्थायी रूप से उपयोग किए जाते हैं
Netstat कमांड का उपयोग
netstat कमांड Windows पर पोर्ट्स की जांच के लिए सबसे विश्वसनीय बिल्ट-इन टूल बना हुआ है। यह किसी भी डाउनलोड या इंस्टॉलेशन की आवश्यकता के बिना सक्रिय कनेक्शन्स, सुनने वाले पोर्ट्स, और संबंधित प्रक्रियाओं को प्रदर्शित करता है।
बुनियादी Netstat उपयोग
Command Prompt को Administrator के रूप में खोलें (Start बटन पर राइट-क्लिक करें और "Terminal (Admin)" या "Command Prompt (Admin)" चुनें) और चलाएं:
netstat -anयह कमांड सभी कनेक्शन्स और सुनने वाले पोर्ट्स को संख्यात्मक प्रारूप में प्रदर्शित करती है। आउटपुट स्थानीय पते, विदेशी पते, और कनेक्शन स्थितियां दिखाता है।
उन्नत Netstat विकल्प
अधिक विस्तृत जानकारी के लिए, इन बेहतर कमांड्स का उपयोग करें:
netstat -ano-o फ्लैग हर कनेक्शन के लिए Process ID (PID) जोड़ता है, जिससे आप पहचान सकते हैं कि कौन सा एप्लिकेशन हर पोर्ट का उपयोग कर रहा है।
netstat -ab-b फ्लैग हर कनेक्शन से जुड़े executable का नाम दिखाता है। ध्यान दें कि इसके लिए administrator अधिकार आवश्यक हैं।
Netstat परिणामों को फ़िल्टर करना
किसी विशिष्ट पोर्ट को खोजने के लिए, netstat को findstr कमांड के साथ मिलाएं:
netstat -ano | findstr :8080यह परिणामों को फ़िल्टर करके केवल पोर्ट 8080 से जुड़े कनेक्शन्स दिखाता है।
PowerShell पोर्ट जांच विधियां
PowerShell पारंपरिक netstat कमांड की तुलना में बेहतर फॉर्मेटिंग और अतिरिक्त क्षमताओं के साथ Windows पोर्ट स्कैनर कार्यक्षमता के लिए अधिक शक्तिशाली विकल्प प्रदान करता है।
Get-NetTCPConnection Cmdlet
यह आधुनिक cmdlet विस्तृत जानकारी के साथ TCP कनेक्शन्स प्रदर्शित करता है:
Get-NetTCPConnection | Where-Object {$_.State -eq "Listen"}यह केवल सुनने वाले पोर्ट्स दिखाता है, स्थापित कनेक्शन्स और अन्य स्थितियों को फ़िल्टर करके।
रिमोट पोर्ट कनेक्टिविटी की जांच
यह जांचने के लिए कि कोई विशिष्ट पोर्ट दूसरी मशीन पर पहुंचने योग्य है या नहीं:
Test-NetConnection -ComputerName localhost -Port 80यह कमांड परीक्षण करती है कि पोर्ट 80 खुला और एक्सेसिबल है या नहीं, विस्तृत कनेक्शन परीक्षण परिणाम वापस करती है।
व्यापक पोर्ट स्कैन स्क्रिप्ट
एक साथ कई पोर्ट्स को स्कैन करने के लिए, इस PowerShell स्क्रिप्ट का उपयोग करें:
$ports = @(80, 443, 8080, 3389, 22)
foreach ($port in $ports) {
$result = Test-NetConnection -ComputerName localhost -Port $port -WarningAction SilentlyContinue
Write-Host "Port $port : $($result.TcpTestSucceeded)"
}Windows Firewall सेटिंग्स की जांच
Windows Firewall सेटिंग्स निर्धारित करती हैं कि कौन से पोर्ट्स बाहरी स्रोतों से आने वाले कनेक्शन्स प्राप्त कर सकते हैं। भले ही कोई सेवा किसी पोर्ट पर सुन रही हो, फ़ायरवॉल बाहरी पहुंच को ब्लॉक कर सकता है।
GUI के माध्यम से फ़ायरवॉल नियम देखना
- Windows + R दबाएं,
wf.mscटाइप करें, और Enter दबाएं - बाएं पैनल में "Inbound Rules" पर क्लिक करें
- Action कॉलम में "Allow" वाले नियम खोजें
- यह देखने के लिए कि कोई नियम कौन से पोर्ट्स को प्रभावित करता है, किसी भी नियम पर डबल-क्लिक करें
कमांड-लाइन फ़ायरवॉल क्वेरीज़
इनबाउंड कनेक्शन्स की अनुमति देने वाले सभी फ़ायरवॉल नियमों को सूचीबद्ध करने के लिए:
netsh advfirewall firewall show rule name=all dir=inकिसी विशिष्ट पोर्ट की जांच के लिए:
netsh advfirewall firewall show rule name=all | findstr "8080"पोर्ट मॉनिटरिंग के लिए Resource Monitor का उपयोग
Resource Monitor प्रक्रिया जानकारी के साथ रीयल-टाइम Windows पोर्ट मॉनिटरिंग के लिए एक ग्राफिकल इंटरफेस प्रदान करता है।
- Windows + R दबाएं,
resmonटाइप करें, और Enter दबाएं - "Network" टैब पर क्लिक करें
- सभी खुले पोर्ट्स देखने के लिए "Listening Ports" को विस्तृत करें
- डिस्प्ले प्रक्रिया नाम, PID, पता, और पोर्ट नंबर दिखाता है
यह विधि विशेष रूप से उपयोगी है जब आपको कमांड-लाइन सिंटैक्स याद किए बिना तुरंत यह पहचानना हो कि कौन सा एप्लिकेशन किसी विशिष्ट पोर्ट का उपयोग कर रहा है।
वास्तविक उदाहरण: वेब सर्वर समस्या निवारण
आइए एक ठोस परिस्थिति से गुज़रते हैं। कल्पना करें कि आपने एक स्थानीय विकास सर्वर इंस्टॉल किया है, लेकिन localhost:8080 एक्सेस करते समय आपका ब्राउज़र "connection refused" दिखाता है।
चरण 1: जांचें कि पोर्ट 8080 पर कुछ सुन रहा है या नहीं
netstat -ano | findstr :8080यदि कोई आउटपुट नहीं है, तो आपका सर्वर एप्लिकेशन चल नहीं रहा है या किसी अलग पोर्ट के लिए कॉन्फ़िगर किया गया है।
चरण 2: यदि कोई प्रक्रिया दिखाई देती है, तो उसकी पहचान करें
पिछली कमांड से PID (हर पंक्ति में अंतिम संख्या) नोट करें, फिर चलाएं:
tasklist /FI "PID eq 1234"1234 को वास्तविक PID से बदलें। यह पता चलता है कि आपका अपेक्षित एप्लिकेशन या कुछ और उस पोर्ट का उपयोग कर रहा है।
चरण 3: फ़ायरवॉल नियमों की जांच करें
यदि सेवा चल रही है लेकिन बाहरी कनेक्शन्स असफल हो रहे हैं, तो सत्यापित करें कि फ़ायरवॉल पोर्ट 8080 की अनुमति देता है:
netsh advfirewall firewall add rule name="Allow Port 8080" dir=in action=allow protocol=TCP localport=8080यह व्यवस्थित दृष्टिकोण अधिकांश पोर्ट-संबंधी कनेक्टिविटी समस्याओं को मिनटों में हल कर देता है। अतिरिक्त समस्या निवारण तकनीकों के लिए, पोर्ट 80 HTTP समस्या निवारण पर हमारी गाइड देखें।
नेटवर्क सुरक्षा की सर्वोत्तम प्रथाएं
Windows पर मजबूत नेटवर्क सुरक्षा बनाए रखने के लिए खुले पोर्ट्स पर निरंतर ध्यान देना आवश्यक है:
- नियमित ऑडिट: अप्रत्याशित listeners की पहचान करने के लिए मासिक पोर्ट स्कैन शेड्यूल करें
- अनुपयोगी पोर्ट्स बंद करें: जिन सेवाओं की आपको आवश्यकता नहीं है उन्हें अक्षम करें और फ़ायरवॉल में उनके पोर्ट्स को ब्लॉक करें
- मजबूत प्रमाणीकरण का उपयोग करें: सुनिश्चित करें कि खुले पोर्ट्स पर सेवाओं के लिए उचित प्रमाणीकरण आवश्यक हो
- परिवर्तनों की निगरानी करें: अनधिकृत सॉफ्टवेयर को पकड़ने के लिए ट्रैक करें कि नए पोर्ट्स कब खुलते हैं
- नेटवर्क को खंडित करें: फ़ायरवॉल नियमों का उपयोग करके सीमित करें कि कौन से सिस्टम संवेदनशील पोर्ट्स तक पहुंच सकते हैं
प्रो टिप: जबकि बिल्ट-इन Windows टूल्स स्थानीय पोर्ट जांच को अच्छी तरह संभालते हैं, ऑनलाइन पोर्ट स्कैनर सत्यापित कर सकते हैं कि आपके पोर्ट्स इंटरनेट से एक्सेसिबल हैं या नहीं। यह बाहरी दृष्टिकोण प्रकट करता है कि संभावित हमलावर वास्तव में आपके नेटवर्क की जांच करते समय क्या देखते हैं।
पोर्ट स्कैन के दौरान क्या होता है की गहरी समझ के लिए, पोर्ट जांच कैसे काम करती है पर हमारा लेख तकनीकी विवरण समझाता है।
निष्कर्ष
Windows पर खुले पोर्ट्स की जांच करना नेटवर्क सुरक्षा बनाए रखने और कनेक्टिविटी समस्याओं का निदान करने के लिए एक मौलिक कौशल है। netstat कमांड बुनियादी जांच के लिए त्वरित परिणाम प्रदान करती है, जबकि PowerShell उन्नत फ़िल्टरिंग और स्वचालन क्षमताएं प्रदान करता है। Windows Firewall सेटिंग्स कि कौन से पोर्ट्स बाहरी कनेक्शन्स स्वीकार करते हैं, इस पर नियंत्रण की एक और परत जोड़ती हैं। इन टूल्स को नियमित निगरानी प्रथाओं के साथ मिलाकर, आप अपने सिस्टम के नेटवर्क एक्सपोज़र में दृश्यता बनाए रख सकते हैं और संभावित सुरक्षा चिंताओं का तुरंत जवाब दे सकते हैं। आज ही अपने सिस्टम पर netstat -ano चलाकर देखें कि वर्तमान में कौन से पोर्ट्स खुले हैं।
अपने पोर्ट्स को बाहर से जांचें
स्थानीय टूल्स दिखाते हैं कि क्या सुन रहा है, लेकिन केवल बाहरी स्कैन से पता चलता है कि इंटरनेट वास्तव में क्या देखता है। हमारे मुफ्त ऑनलाइन पोर्ट चेकर से सत्यापित करें कि आपके पोर्ट्स सही तरीके से कॉन्फ़िगर किए गए हैं।
हमारा मुफ्त पोर्ट चेकर आज़माएं →
अक्सर पूछे जाने वाले प्रश्न
Command Prompt को Administrator के रूप में खोलें और सभी खुले पोर्ट्स को उनकी संबंधित प्रक्रिया ID के साथ प्रदर्शित करने के लिए netstat -ano चलाएं। ग्राफिकल व्यू के लिए, Resource Monitor (resmon) खोलें, Network टैब पर नेविगेट करें, और सभी सक्रिय पोर्ट्स देखने के लिए "Listening Ports" सेक्शन का विस्तार करें।
Command Prompt में netstat -ano | findstr :PORT का उपयोग करें, PORT को अपने नंबर से बदलें। यदि "LISTENING" दिखाने वाले परिणाम दिखाई देते हैं, तो पोर्ट स्थानीय रूप से खुला है। बाहरी पहुंच सत्यापित करने के लिए, PowerShell की Test-NetConnection -Port PORT कमांड या ऑनलाइन पोर्ट चेकर टूल का उपयोग करें।
elevated Command Prompt में netstat -ano | findstr :8080 चलाएं। यदि आप "LISTENING" स्थिति के साथ "0.0.0.0:8080" या "127.0.0.1:8080" वाली पंक्ति देखते हैं, तो पोर्ट 8080 खुला है। अंतिम कॉलम उस प्रक्रिया का PID दिखाता है जो उस पोर्ट का उपयोग कर रही है।
अपना वेब ब्राउज़र खोलें और http://localhost:8080 या http://127.0.0.1:8080 पर नेविगेट करें। यदि उस पोर्ट पर कोई वेब सर्वर या एप्लिकेशन चल रहा है, तो आप इसकी सामग्री देखेंगे। यदि कनेक्शन असफल हो जाता है, तो netstat का उपयोग करके सत्यापित करें कि सेवा चल रही है और अपनी फ़ायरवॉल सेटिंग्स जांचें।
Command Prompt को Administrator के रूप में खोलें और चलाएं: netsh advfirewall firewall add rule name="Allow 8080" dir=in action=allow protocol=TCP localport=8080। यह पोर्ट 8080 पर आने वाले TCP कनेक्शन्स की अनुमति देने वाला फ़ायरवॉल नियम बनाता है। वैकल्पिक रूप से, Windows Defender Firewall with Advanced Security GUI का उपयोग करें।
पोर्ट कॉन्फ़िगरेशन आपके एप्लिकेशन पर निर्भर करता है। अधिकांश सर्वरों में कॉन्फ़िगरेशन फाइलें होती हैं जहां आप सुनने वाला पोर्ट निर्दिष्ट करते हैं। एप्लिकेशन को 8080 का उपयोग करने के लिए सेट करने के बाद, बाहरी कनेक्शन्स की अनुमति देने के लिए wf.msc या netsh कमांड का उपयोग करके उस पोर्ट के लिए Windows Firewall इनबाउंड नियम बनाएं।