حساب Windows شما بیدلیل قفل میشود؟ رباتها اینترنت را اسکن میکنند و روی پورت RDP 3389 رمزهای عبور را آزمایش میکنند. این آموزش توضیح میدهد چرا چنین چیزی رخ میدهد و چگونه با تغییر پورت Remote Desktop دوباره به دسترسی پایدار برسید.
مطالب مرتبط: اتصال از طریق RDP · ایمنسازی RDP
📋 پیشنیازها
- VPS ویندوز با دسترسی Administrator (نشست RDP فعال)
- اتصال RDP که پیش از تغییر، درست کار میکند
مشکل چیست؟
پورت پیشفرض RDP برابر 3389 است. رباتها آن را میشناسند و بیوقفه اسکن میکنند. آنها ترکیبهای نام کاربری / رمز عبور را امتحان میکنند؛ پس از شکستهای فراوان، Windows حساب را قفل میکند.
پورت پیشفرض RDP (3389) — در معرض حملهرباتهای اینترنتیadmin / 123456✕admin / password✕admin / azerty✕… × 500 تلاش✕VPS Windowsپورت 3389حساب قفل شدشمااتصال رد شداتصال رد شد
با تغییر پورت، رباتها دیگر سرویس را روی 3389 پیدا نمیکنند:
پورت سفارشی (مثلاً 3390) — رباتها متوقف میشوندرباتهای اینترنتیپورت 3389پورت بسته استاسکن ناموفق بود
شماپورت 3390VPS Windowsمتصل شد
مرحله 1 - تغییر پورت در رجیستری
PowerShell را بهصورت administrator باز کنید:
PowerShellSet-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name PortNumber -Value 3390
عدد 3390 را با پورت دلخواه خود جایگزین کنید (بین 1024 و 65535).
از طریق regedit:
Win + R→regedit- به مسیر
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcpبروید - روی PortNumber دوبار کلیک کنید → گزینه Decimal را تیک بزنید → مقدار
3390را وارد کنید → OK
مرحله 2 - باز کردن پورت جدید در فایروال
PowerShellNew-NetFirewallRule -DisplayName "RDP Custom Port" -Direction Inbound -Protocol TCP -LocalPort 3390 -Action Allow
همچنین ببینید: باز کردن پورت در فایروال Windows.
مرحله 3 - راهاندازی مجدد سرویس RDP
PowerShellRestart-Service TermService -Force
مرحله 4 - اتصال با پورت جدید
در کلاینت Remote Desktop خود این را وارد کنید:
TEXTVOTRE_IP:3390
مثال: 82.26.157.98:3390
⚠️ پیش از آنکه اتصال روی پورت جدید را آزمایش کنید، نشست فعلی خود را نبندید.
مرحله 5 - مسدود کردن پورت قدیمی (اختیاری)
پس از تأیید اتصال جدید:
PowerShellNew-NetFirewallRule -DisplayName "Bloquer RDP 3389" -Direction Inbound -Protocol TCP -LocalPort 3389 -Action Block
بررسی صحت کار
PowerShellnetstat -an | findstr "3390"
نتیجه مورد انتظار:
TEXTTCP 0.0.0.0:3390 0.0.0.0:0 LISTENING
گامهای بعدی
برای محدود کردن دسترسی فقط به IP ثابت خودتان:
PowerShell# Autoriser seulement votre IP New-NetFirewallRule -DisplayName "RDP Mon IP" -Direction Inbound -Protocol TCP -LocalPort 3390 -RemoteAddress "VOTRE_IP_ICI" -Action Allow # Bloquer le reste New-NetFirewallRule -DisplayName "RDP Bloquer Reste" -Direction Inbound -Protocol TCP -LocalPort 3390 -Action Block
فقط زمانی از این روش استفاده کنید که IP عمومی شما ثابت باشد، وگرنه ممکن است خودتان را مسدود کنید.
خلاصه
| اقدام | دستور |
|---|---|
| تغییر پورت | Set-ItemProperty -Path "HKLM:\...\RDP-Tcp" -Name PortNumber -Value 3390 |
| باز کردن فایروال | New-NetFirewallRule ... -LocalPort 3390 -Action Allow |
| راهاندازی مجدد RDP | Restart-Service TermService -Force |
| بررسی | netstat -an | findstr "3390" |
| مسدود کردن پورت قدیمی | New-NetFirewallRule ... -LocalPort 3389 -Action Block |
دسترسی RDP ایمن شد! 🚀