EQVPS

VPS पर Windows Firewall कैसे सेट करें: पोर्ट खोलें, एक IP को अनुमति दें, देखें क्या ब्लॉक होता है

Windows Server 2022 पर एक पोर्ट खोलें, उसे अपने IP पते तक सीमित करें, ping चालू करें, ब्लॉक हुए कनेक्शन लॉग करें और अपने नियमों का बैकअप लें, सब कुछ कुछ PowerShell कमांड से। हर नियम को हमने दूसरी मशीन से आज़माया ताकि पक्का हो कि वह सच में पोर्ट खोलता या बंद करता है।

Windows Server फ़ायरवॉल चालू करके आता है, और यही सही डिफ़ॉल्ट है: बाहर से जुड़ने की हर कोशिश ठुकरा दी जाती है, जब तक कोई नियम उसे न जाने दे। जब आप अपनी कोई चीज़ चलाएँगे, जैसे पोर्ट 8080 पर वेब ऐप या कोई सेवा जिस तक सिर्फ़ आपका दफ़्तर पहुँचे, तब इसे बदलना होगा। यह गाइड Windows Server 2022 पर PowerShell से सब कुछ करती है। हमने हर नियम अपनी इमेज पर आज़माया और दूसरी मशीन से जाँचा, इसलिए आप जानते हैं कि वह सच में पोर्ट खोलता या बंद करता है।

PowerShell को एडमिनिस्ट्रेटर के रूप में खोलें। अगर अभी तक नहीं किया, तो पहले RDP को सुरक्षित करें: वह गाइड खुद रिमोट डेस्कटॉप को सीमित करने के बारे में है।

1. देखें क्या चालू है

Get-NetFirewallProfile | Format-Table Name, Enabled, DefaultInboundAction, DefaultOutboundAction
Get-NetConnectionProfile | Format-Table InterfaceAlias, NetworkCategory

हमारे नए सर्वर पर तीनों प्रोफ़ाइल (Domain, Private, Public) चालू थीं, और नेटवर्क एडॉप्टर Public में था। DefaultInboundAction का मान NotConfigured है, यानी Windows का डिफ़ॉल्ट व्यवहार: आने वाला ब्लॉक, जाने वाला अनुमत। इसलिए मायने Public प्रोफ़ाइल के नियमों के हैं।

यह देखने के लिए कि अंदर क्या आने दिया जाता है:

Get-NetFirewallRule -Direction Inbound -Enabled True -Action Allow |
    Group-Object DisplayGroup | Sort-Object Count -Descending |
    Select-Object Count, Name -First 8

हमने 54 चालू इनबाउंड नियम गिने। ज़्यादातर खुद Windows के हैं (Core Networking, Cast to Device, mDNS), साथ में रिमोट डेस्कटॉप के तीन नियम। ping उनमें नहीं था।

2. पोर्ट खोलें

मान लीजिए आपका ऐप TCP पोर्ट 8080 पर सुनता है:

New-NetFirewallRule -DisplayName 'Web app 8080' -Direction Inbound `
    -Protocol TCP -LocalPort 8080 -Action Allow

नियम बनते ही काम करने लगता है। हमारी दूसरी मशीन से पोर्ट 8080 ब्लॉक से खुला हो गया, जबकि पोर्ट 8081, जिस पर भी एक प्रोग्राम सुन रहा था, ब्लॉक ही रहा। -Profile के बिना नियम Public सहित सभी प्रोफ़ाइल पर लागू होता है।

रेंज या सूची के लिए -LocalPort 8000-8010 या -LocalPort 80,443 इस्तेमाल करें। UDP के लिए -Protocol बदलें।

3. सिर्फ़ कुछ पतों को अनुमति दें

ज़्यादातर सेवाओं को पूरा इंटरनेट स्वीकार करने की ज़रूरत नहीं होती। नियम को उन पतों तक सीमित करें जिन्हें जुड़ना है:

Set-NetFirewallRule -DisplayName 'Web app 8080' -RemoteAddress 203.0.113.10
Set-NetFirewallRule -DisplayName 'Web app 8080' -RemoteAddress 203.0.113.10, 198.51.100.0/24

हमने दोनों हालात आज़माए। -RemoteAddress में किसी और का पता होने पर हमारी टेस्ट मशीन जुड़ नहीं पाई। उसका अपना पता जोड़ने पर जुड़ गई। यही पैरामीटर रिमोट डेस्कटॉप नियमों पर लगाएँ ताकि RDP सिर्फ़ आपके दफ़्तर के लिए रहे। अगर घर का IP अक्सर बदलता है, तो RDP के लिए ऐसा करने से पहले दो बार सोचें।

4. ping चालू करें

शुरू में Windows ping का जवाब नहीं देता। नियम मौजूद है पर बंद है:

Enable-NetFirewallRule -DisplayName 'File and Printer Sharing (Echo Request - ICMPv4-In)'

इसके बाद हमारा सर्वर तुरंत ping का जवाब देने लगा। ping से उपलब्धता जाँचने वाले मॉनिटरिंग टूल को इसकी ज़रूरत होती है। फिर से बंद करने के लिए उसी नाम से Disable-NetFirewallRule इस्तेमाल करें।

5. जो ब्लॉक होता है उसे लॉग करें

जब कुछ जुड़ नहीं पाता और वजह पता नहीं, तो फ़ायरवॉल से कहें कि जो ठुकराए उसे लिखे:

Set-NetFirewallProfile -Profile Public -LogBlocked True -LogMaxSizeKilobytes 4096
Get-Content C:\Windows\System32\LogFiles\Firewall\pfirewall.log -Tail 20

हर ब्लॉक हुई कोशिश ऐसी एक लाइन बन जाती है:

2026-10-25 02:07:25 DROP TCP 198.51.100.7 203.0.113.25 43386 445 60 S 2112839481 0 64240 - - - RECEIVE 4

इसे यूँ पढ़ें: तारीख़ और समय, कार्रवाई, प्रोटोकॉल, स्रोत पता, आपके सर्वर का पता, स्रोत पोर्ट, गंतव्य पोर्ट। धैर्य रखें: Windows लॉग को बैच में लिखता है, और हमारी टेस्ट प्रविष्टियाँ कोशिशों के लगभग एक मिनट बाद दिखीं। 4 MB की सीमा फ़ाइल को अंतहीन बढ़ने से रोकती है।

6. बैकअप लें और सफ़ाई करें

किसी बड़े बदलाव से पहले सारे नियम एक फ़ाइल में सहेजें:

netsh advfirewall export C:\fw-backup.wfw

हमारा एक्सपोर्ट 148 KB का था। netsh advfirewall import C:\fw-backup.wfw ठीक वही सेट वापस लाता है और जो अभी है उसकी जगह ले लेता है। जिस नियम की अब ज़रूरत नहीं, उसे नाम से हटाएँ:

Remove-NetFirewallRule -DisplayName 'Web app 8080'

अगर आप खुद बाहर रह गए

अगर कोई नियम आपका अपना रिमोट डेस्कटॉप काट दे, तो अपने डैशबोर्ड का कंसोल खोलें। यह RDP से होकर नहीं जाता, इसलिए आप लॉग इन करके Remove-NetFirewallRule या Set-NetFirewallRule चलाकर बदलाव वापस ले सकते हैं।

NAT या अपना IP

NAT प्लान पर इंटरनेट आपके सर्वर तक एक निजी पोर्ट से पहुँचता है, जो रिमोट डेस्कटॉप की ओर जाता है। Windows Firewall में आप जो भी अनुमति दें, बाकी पोर्ट बाहर से पहुँच में नहीं आते। वेबसाइट चलाने या दूसरे पोर्ट पर कनेक्शन लेने के लिए अपना IPv4 चाहिए: Windows Small-IP (4 vCPU, 4 GB, 50 GB, $28/माह) सभी खुले पोर्ट वाला IP देता है, और तब फ़ैसला Windows Firewall करता है। Windows-Small NAT के साथ $11/माह है। चारों Windows प्लान Windows VPS पेज पर हैं, और भुगतान Base, Ethereum या Polygon नेटवर्क पर USDT, USDC या ETH में होता है।

सामान्य प्रश्न

क्या Windows VPS पर Windows Firewall डिफ़ॉल्ट रूप से चालू रहता है?

हाँ। हमारी Windows Server 2022 इमेज पर तीनों प्रोफ़ाइल चालू हैं, नेटवर्क एडॉप्टर Public प्रोफ़ाइल में है, और आने वाले कनेक्शन तब तक ब्लॉक होते हैं जब तक कोई नियम अनुमति न दे। बाहर जाने वाले कनेक्शन की अनुमति है।

मेरा Windows सर्वर ping का जवाब क्यों नहीं देता?

Windows डिफ़ॉल्ट रूप से ping ब्लॉक करता है: File and Printer Sharing (Echo Request - ICMPv4-In) नियम मौजूद है, पर बंद है। एक PowerShell कमांड से इसे चालू करें, सर्वर तुरंत जवाब देने लगेगा।

मैंने Windows Firewall में पोर्ट खोला, पर इंटरनेट से वह अब भी बंद है। क्यों?

NAT प्लान पर सिर्फ़ आपका निजी पोर्ट सर्वर तक पहुँचता है, और वह रिमोट डेस्कटॉप की ओर जाता है। फ़ायरवॉल चाहे जो कहे, बाकी पोर्ट इंटरनेट से पहुँच में नहीं हैं। Windows पर वेबसाइट या कोई और सेवा चलाने के लिए अपने IPv4 वाला प्लान लें।

अगर मैं फ़ायरवॉल नियम से खुद को RDP से बाहर कर दूँ तो?

अपने डैशबोर्ड का कंसोल खोलें। यह बिना RDP के काम करता है, इसलिए आप वहाँ से लॉग इन करके नियम ठीक या हटा सकते हैं। RDP को एक IP तक सीमित करने से पहले पक्का कर लें कि आपका पता नहीं बदलता।

कैसे देखूँ कि फ़ायरवॉल क्या ब्लॉक कर रहा है?

Public प्रोफ़ाइल के लिए ड्रॉप हुए कनेक्शन की लॉगिंग चालू करें। फिर Windows हर ब्लॉक हुई कोशिश pfirewall.log में लिखता है। हमारे टेस्ट में प्रविष्टियाँ लगभग एक मिनट बाद दिखीं, क्योंकि Windows लॉग को बैच में लिखता है।

टिप्पणियाँ

अभी तक कोई टिप्पणी नहीं। पहले बनें।

एक टिप्पणी छोड़ें

टिप्पणियाँ दिखने से पहले मॉडरेट की जाती हैं।