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 में होता है।
टिप्पणियाँ
अभी तक कोई टिप्पणी नहीं। पहले बनें।