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 میں ہوتی ہے۔
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔