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 لاگ کو کھیپوں میں لکھتا ہے۔

تبصرے

ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔

ایک تبصرہ چھوڑیں

تبصرے ظاہر ہونے سے پہلے moderate کیے جاتے ہیں۔