فارسی (Farsi)
€EUR

رفع قفل شدن RDP ناشی از حمله brute force

2 min
سرور مجازی (VPS/VDS)

حساب 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
پورت بسته است

اسکن ناموفق بود

شما
پورت 3390
VPS Windows
متصل شد

مرحله 1 - تغییر پورت در رجیستری

PowerShell را به‌صورت administrator باز کنید:

PowerShell
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name PortNumber -Value 3390

عدد 3390 را با پورت دلخواه خود جایگزین کنید (بین 1024 و 65535).

از طریق regedit:

  1. Win + R → regedit
  2. به مسیر HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp بروید
  3. روی PortNumber دوبار کلیک کنید → گزینه Decimal را تیک بزنید → مقدار 3390 را وارد کنید → OK

مرحله 2 - باز کردن پورت جدید در فایروال

PowerShell
New-NetFirewallRule -DisplayName "RDP Custom Port" -Direction Inbound -Protocol TCP -LocalPort 3390 -Action Allow

همچنین ببینید: باز کردن پورت در فایروال Windows.

مرحله 3 - راه‌اندازی مجدد سرویس RDP

PowerShell
Restart-Service TermService -Force

مرحله 4 - اتصال با پورت جدید

در کلاینت Remote Desktop خود این را وارد کنید:

TEXT
VOTRE_IP:3390

مثال: 82.26.157.98:3390

⚠️ پیش از آنکه اتصال روی پورت جدید را آزمایش کنید، نشست فعلی خود را نبندید.

مرحله 5 - مسدود کردن پورت قدیمی (اختیاری)

پس از تأیید اتصال جدید:

PowerShell
New-NetFirewallRule -DisplayName "Bloquer RDP 3389" -Direction Inbound -Protocol TCP -LocalPort 3389 -Action Block

بررسی صحت کار

PowerShell
netstat -an | findstr "3390"

نتیجه مورد انتظار:

TEXT
TCP 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
راه‌اندازی مجدد RDPRestart-Service TermService -Force
بررسیnetstat -an | findstr "3390"
مسدود کردن پورت قدیمیNew-NetFirewallRule ... -LocalPort 3389 -Action Block

دسترسی RDP ایمن شد! 🚀

با آخرین پیشنهادها، تخفیف‌ها و تبلیغات ویژه به‌روز بمانید.

مشاهده تخفیف‌ها

ما از کوکی استفاده می‌کنیم

ما از کوکی‌های تحلیلی برای بهبود تجربه شما در سایت خود استفاده می‌کنیم. هیچ داده‌ای به اشخاص ثالث فروخته نمی‌شود. اطلاعات بیشتر در سیاست حفظ حریم خصوصی ما.