−25%

Windows کی سالانہ ادائیگی پر، 31 اکتوبر تک۔ پلانز دیکھیں

EQVPS
شروع کریں

Windows VPS پر RDP کو محفوظ کیسے کریں: NLA، اکاؤنٹ لاک آؤٹ اور اجازت یافتہ IP فہرست

PowerShell کے پانچ قدم جن کے بعد Windows Server 2022 VPS پر RDP صرف آپ کو جواب دیتا ہے: نیٹ ورک سطح کی تصدیق، اکاؤنٹ لاک آؤٹ، پورٹ 3389 کے تمام اصولوں پر لاگو اجازت یافتہ IP فہرست، اور یہ دیکھنے کا طریقہ کہ کون لاگ ان کی کوشش کر رہا ہے۔

پورے انٹرنیٹ کو جواب دینے والا RDP پورٹ سرور چلنے کے چند منٹ بعد ہی پاس ورڈ اندازوں کا نشانہ بننے لگتا ہے۔ لمبا پاس ورڈ ٹک جائے گا، لیکن ہر اندازہ پھر بھی ایک لاگ ان کوشش ہے، ایونٹ لاگ بھرتا ہے اور اگلی RDP خامی کو حملے کا موقع دیتا ہے۔ پانچ قدم اسے درست کرتے ہیں۔ ہر قدم ایک PowerShell کمانڈ ہے، اور سب ہم نے شائع کرنے سے پہلے اپنی Windows Server 2022 امیج پر چلائے۔

RDP سے منتظم کے طور پر PowerShell کھولیں (کنیکٹ کیسے کریں) اور ترتیب سے چلیں۔ قدم 4 آخر میں کریں: صرف یہی آپ کو باہر کر سکتا ہے۔

1. لمبا، منفرد پاس ورڈ

اگر آپ اب بھی پہلے لاگ ان کا پاس ورڈ استعمال کر رہے ہیں تو ڈیش بورڈ میں اسے لمبے پاس ورڈ سے بدلیں (20+ حروف، پاس ورڈ مینیجر سے)۔ نیچے کے تمام قدم یہ مانتے ہیں کہ پاس ورڈ خود اندازے کے قابل نہیں۔

2. نیٹ ورک سطح کی تصدیق (NLA) آن کریں

NLA کے ساتھ Windows سیشن بنانے اور لاگ ان اسکرین دکھانے سے پہلے آپ کی اسناد جانچتا ہے۔ غیر تصدیق شدہ کنکشن کبھی ڈیسک ٹاپ کوڈ تک نہیں پہنچتے، اور سب سے مشہور RDP خامیاں وہیں تھیں۔ موجودہ حالت دیکھیں:

(Get-CimInstance -Namespace root/cimv2/TerminalServices -ClassName Win32_TSGeneralSetting -Filter "TerminalName='RDP-tcp'").UserAuthenticationRequired

1 کا مطلب ہے NLA آن ہے۔ اگر 0 نظر آئے تو اسے آن کریں:

Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name UserAuthentication -Value 1

Windows، macOS اور Linux (xfreerdp) کے موجودہ Remote Desktop کلائنٹس NLA کی حمایت کرتے ہیں۔ اگلا کنکشن ریموٹ اسکرین آنے سے پہلے پاس ورڈ پوچھے گا۔

3. ناکام کوششوں کے بعد اکاؤنٹ لاک کریں

Windows Server 2022 کی ڈیفالٹ انسٹالیشن میں کتنے ہی غلط پاس ورڈ آئیں، کوئی اکاؤنٹ کبھی لاک نہیں ہوتا۔ 24 اکتوبر 2026 سے ہماری امیج سے انسٹال کیے گئے سرورز پر نیچے والی حد پہلے سے مقرر ہے؛ پرانے سرورز پر اسے خود مقرر کریں:

net accounts /lockoutthreshold:5 /lockoutwindow:15 /lockoutduration:15
net accounts

15 منٹ میں پانچ غلط پاس ورڈ اکاؤنٹ کو 15 منٹ کے لیے لاک کر دیتے ہیں۔ ہم نے جانچا: پانچ ناکام کوششوں کے بعد عام صارف اور بلٹ ان Administrator دونوں لاک ہو گئے۔ لاک خود بخود کھل جاتا ہے، اس لیے ٹائپنگ کی غلطیوں والی صبح آپ کا پندرہ منٹ کا نقصان کرتی ہے، سرور کا نہیں۔

4. RDP کی اجازت صرف اپنے IP پتے سے دیں

یہ قدم تقریباً سارا شور ختم کر دیتا ہے۔ Windows فائر وال کے اصول ریموٹ پتوں کی فہرست لیتے ہیں؛ اس میں اپنا پتہ ڈالیں۔ کسی بھی "میرا IP کیا ہے" صفحے پر اپنا موجودہ پبلک IP دیکھیں، پھر:

$myIp = '203.0.113.10'   # your public IP; several: '203.0.113.10','198.51.100.0/24'
Get-NetFirewallPortFilter | Where-Object LocalPort -eq 3389 | Get-NetFirewallRule | Set-NetFirewallRule -RemoteAddress $myIp

یہ کمانڈ پورٹ 3389 کے ہر آنے والے اصول کو ڈھونڈتی ہے، صرف بلٹ ان "Remote Desktop" گروپ کو نہیں۔ یہ اہم ہے: 24 اکتوبر 2026 سے پہلے ہماری امیج سے انسٹال کیے گئے سرورز میں "EQVPS RDP 3389" نام کا ایک اضافی اصول ہے جو پورٹ سب کے لیے کھولتا ہے، اور دوسرے سافٹ ویئر بھی اپنے اصول شامل کر سکتے ہیں۔ اگر آپ صرف بلٹ ان گروپ کو محدود کریں تو ایسا اصول پورٹ کھلا رکھے گا۔ ٹیسٹ کے دوران ہم نے خود یہی غلطی کی۔ نتیجہ جانچیں:

Get-NetFirewallPortFilter | Where-Object LocalPort -eq 3389 | Get-NetFirewallRule |
  Select-Object DisplayName, @{n='Remote';e={($_ | Get-NetFirewallAddressFilter).RemoteAddress}}

ہر سطر میں آپ کا پتہ ہونا چاہیے۔ ہمارے ٹیسٹ میں کسی دوسرے پتے سے کنکشن کو جواب نہیں ملا، جبکہ اجازت یافتہ پتہ اندر آ گیا۔

NAT پلان پر بھی یہ اسی طرح کام کرتا ہے۔ آپ کے ذاتی پورٹ سے آنے والا فارورڈ آپ کا اصل پتہ برقرار رکھتا ہے، اس لیے اپنا پبلک IP اجازت دیں۔

اگر آپ کا IP بدل جائے تو RDP آپ کو بھی جواب دینا بند کر دے گا۔ ڈیش بورڈ سے براؤزر کنسول کھولیں (یہ RDP یا فائر وال سے نہیں گزرتا)، لاگ ان کریں اور نئے پتے کے ساتھ کمانڈ چلائیں۔ فہرست مکمل طور پر ہٹانے کے لیے -RemoteAddress Any استعمال کریں۔

5. دیکھیں کون اندر آنے کی کوشش کر رہا ہے

ناکام لاگ ان Security لاگ میں ایونٹ 4625 ہیں۔ یہ کمانڈ ہر کوشش کا اکاؤنٹ نام اور پتہ دکھاتی ہے:

Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 20 |
  Select-Object TimeCreated, @{n='User';e={$_.Properties[5].Value}}, @{n='SourceIP';e={$_.Properties[19].Value}}

اجازت یافتہ فہرست سے پہلے نامعلوم پتوں سے Administrator، admin، user کا مسلسل بہاؤ متوقع رکھیں۔ اس کے بعد فہرست خاموش ہو جانی چاہیے۔

کن باتوں پر وقت ضائع نہ کریں

  • RDP پورٹ بدلنا۔ اپنے IPv4 والے پلان پر یہ صرف لاگ کا شور کم کرتا ہے؛ اسکینر نیا پورٹ جلد ڈھونڈ لیتے ہیں۔ NAT پلان پر یہ آپ کی رسائی توڑ دیتا ہے، کیونکہ فارورڈ 3389 پر جاتا ہے۔
  • "چلانے کے لیے" فائر وال بند کرنا۔ اصول بدلنے کے بعد RDP جواب نہ دے تو براؤزر کنسول سے اصول درست کریں۔

اپ ڈیٹ رکھیں

سب سے سنگین RDP واقعات پروٹوکول کی خامیوں سے ہوئے، پاس ورڈز سے نہیں۔ Windows Server 2022 کو 14 اکتوبر 2031 تک سیکیورٹی اپ ڈیٹس ملتی ہیں، اس لیے Windows Update آن رکھیں اور کہنے پر ری اسٹارٹ کریں۔

امیج آپ کے اپنے لائسنس کے ساتھ Windows Server 2022 ہے (BYOL کیسے کام کرتا ہے)۔ پلان Windows-Small سے شروع ہوتے ہیں: 4 vCPU، 4 GB RAM، 50 GB، NAT کے ساتھ $11 ماہانہ۔ اپنے IPv4 کے ساتھ Windows Small-IP $28 ماہانہ ہے۔ چاروں پلان Windows VPS صفحے پر ہیں۔ RDP کے ساتھ SSH کے لیے دیکھیں Windows Server پر OpenSSH۔

عمومی سوالات

کیا صرف RDP پورٹ بدلنا کافی ہے؟

نہیں۔ دوسرا پورٹ لاگ کا شور کم کرتا ہے، لیکن کوئی بھی اسکینر اسے چند گھنٹوں میں ڈھونڈ لیتا ہے۔ NAT پلان پر اسے بالکل نہ بدلیں: آپ کا ذاتی بیرونی پورٹ سرور کے اندر 3389 پر فارورڈ ہے، اور RDP ہٹانے سے یہ فارورڈ ٹوٹ جاتا ہے۔ اجازت یافتہ IP فہرست وہ کرتی ہے جو پورٹ بدلنا صرف کرنے کا دکھاوا کرتا ہے۔

کیا اجازت یافتہ IP فہرست NAT پلان پر کام کرتی ہے؟

جی ہاں۔ آپ کے سرور تک فارورڈ کنکشن کا اصل ماخذ پتہ برقرار رکھتا ہے، اس لیے Windows فائر وال آپ کا اپنا پبلک IP دیکھ کر ملا سکتا ہے۔ یہی پتہ اجازت دیں، سرور کا نہیں۔

اگر گھر کا IP بدل جائے اور میں باہر رہ جاؤں تو؟

ڈیش بورڈ سے براؤزر کنسول کھولیں۔ یہ RDP کے ذریعے نہیں بلکہ براہ راست سرور کی اسکرین سے جڑتا ہے، اس لیے فائر وال اسے نہیں روکتا۔ وہاں لاگ ان کریں اور اسی Set-NetFirewallRule کمانڈ سے نیا پتہ سیٹ کریں۔

کیا کوئی بوٹ میرا Administrator اکاؤنٹ لاک کر سکتا ہے؟

لاک آؤٹ پالیسی ہو تو ہاں، ہر بار 15 منٹ کے لیے: Windows Server 2022 کے موجودہ بلڈز میں بلٹ ان Administrator بھی کسی دوسرے اکاؤنٹ کی طرح لاک ہوتا ہے (ہم نے جانچا)۔ اسی لیے اجازت یافتہ IP فہرست اہم ہے: جو بوٹ پورٹ 3389 تک نہیں پہنچتے، وہ لاک آؤٹ بھی نہیں کرا سکتے۔

RDP بند ہونے پر بھی کیا Windows اپ ڈیٹس ضروری ہیں؟

جی ہاں۔ RDP پر سب سے سنگین حملوں نے پاس ورڈز نہیں بلکہ خود پروٹوکول کی خامیوں کو استعمال کیا۔ Windows Server 2022 کو 14 اکتوبر 2031 تک سیکیورٹی اپ ڈیٹس ملتی ہیں، اس لیے Windows Update آن رکھیں۔

تبصرے

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

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

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