تغییر پورت RDP در ویندوز سرور

پرینت

ربات‌های اینترنتی دائماً پورت پیش‌فرض RDP (یعنی 3389) را برای حدس زدن رمز عبور اسکن می‌کنند. با عوض کردن این پورت، حجم این حمله‌ها خیلی کم می‌شود. در این راهنما پورت را به روشی امن عوض می‌کنیم تا دسترسی خودتان به سرور قطع نشود.

هشدار: ترتیب مراحل مهم است. اگر سرویس را پیش از باز کردن پورت جدید در فایروال ویندوز Restart کنید، اتصال شما قطع می‌شود و دیگر نمی‌توانید وصل شوید. مراحل را دقیقاً به همین ترتیب انجام دهید.

۱. انتخاب پورت جدید

یک عدد بین 1024 تا 65535 انتخاب کنید که سرویس دیگری روی آن نباشد، مثلاً 5389 یا 33899. پورت را جایی یادداشت کنید. برای اطمینان از آزاد بودن پورت، این دستور را در PowerShell روی سرور اجرا کنید. اگر خروجی خالی بود، پورت آزاد است:

Get-NetTCPConnection -LocalPort NEW_PORT -ErrorAction SilentlyContinue

۲. باز کردن PowerShell با دسترسی Administrator

با RDP به سرور وصل شوید. روی منوی Start راست‌کلیک کنید و Windows PowerShell (Admin) یا Terminal (Admin) را انتخاب کنید. در دستورهای زیر، به‌جای NEW_PORT عدد پورتی را بنویسید که انتخاب کرده‌اید.

۳. باز کردن پورت جدید در فایروال (اول این کار)

پیش از هر تغییری، پورت جدید را در Windows Defender Firewall باز کنید. RDP از TCP و UDP استفاده می‌کند، پس هر دو را باز می‌کنیم:

New-NetFirewallRule -DisplayName "RDP Custom Port TCP" -Direction Inbound -Protocol TCP -LocalPort NEW_PORT -Action Allow
New-NetFirewallRule -DisplayName "RDP Custom Port UDP" -Direction Inbound -Protocol UDP -LocalPort NEW_PORT -Action Allow

برای اطمینان از ساخته شدن قانون‌ها این دستور را اجرا کنید:

Get-NetFirewallRule -DisplayName "RDP Custom Port*" | Format-Table DisplayName, Enabled, Direction, Action

۴. تغییر پورت در Registry

پورت RDP در این کلید Registry ذخیره شده است:

HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

مقدار PortNumber را با این دستور عوض کنید:

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

برای بررسی مقدار جدید:

Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name PortNumber

نکته: اگر بخواهید همین کار را با regedit انجام دهید، روی PortNumber دوبار کلیک کنید، گزینه Decimal را انتخاب کنید و بعد عدد را وارد کنید. اگر عدد را در حالت Hexadecimal وارد کنید، پورت اشتباهی تنظیم می‌شود.

۵. Restart کردن سرویس Remote Desktop

یک بار دیگر مطمئن شوید قانون فایروال مرحله ۳ ساخته شده است. بعد سرویس را Restart کنید:

Restart-Service -Name TermService -Force

با اجرای این دستور، اتصال RDP فعلی شما قطع می‌شود و این طبیعی است. Restart کامل سرور هم همین نتیجه را دارد.

۶. اتصال با پورت جدید

برنامه Remote Desktop را باز کنید و آدرس را به این شکل وارد کنید:

YOUR_SERVER_IP:NEW_PORT

از Windows با این دستور هم می‌توانید وصل شوید:

mstsc /v:YOUR_SERVER_IP:NEW_PORT

قبل از اتصال، می‌توانید از کامپیوتر خودتان بررسی کنید که پورت جدید باز است. اگر در خروجی TcpTestSucceeded : True را دیدید، پورت در دسترس است:

Test-NetConnection YOUR_SERVER_IP -Port NEW_PORT

۷. بستن پورت قدیمی (اختیاری)

بعد از اینکه مطمئن شدید با پورت جدید وصل می‌شوید، می‌توانید قانون‌های پیش‌فرض فایروال برای 3389 را غیرفعال کنید:

Disable-NetFirewallRule -DisplayGroup "Remote Desktop"

هشدار: این دستور را فقط وقتی اجرا کنید که در یک اتصال تازه با پورت جدید وارد سرور شده باشید. در نسخه‌های غیرانگلیسی ویندوز، نام گروه ممکن است فرق داشته باشد.

نکته: عوض کردن پورت جای رمز عبور قوی را نمی‌گیرد. رمز Administrator را طولانی و پیچیده انتخاب کنید.

اگر مشکل حل نشد

اگر بعد از تغییر پورت دیگر نمی‌توانید وصل شوید، نگران نباشید. از طریق ارسال تیکت با ما در تماس باشید و IP سرور و پورتی را که تنظیم کرده‌اید بنویسید. پشتیبانی از طریق کنسول به سرور دسترسی می‌گیرد و کمکتان می‌کند. تلفن پشتیبانی: 021-66538664

آیا این پاسخ به شما کمک کرد؟
0

مقالات مربوطه