RDP सुरक्षा: पोर्ट, पासवर्ड, पाबंदियाँ
रिमोट डेस्कटॉप को ब्रूट-फ़ोर्स से कैसे बचाएँ: पतों की allowlist, पोर्ट बदलना, अकाउंट लॉकआउट, और लॉगिन लॉग की जाँच।
23 अगस्त 2026 को अपडेट किया गया
ऑटोमेटेड स्कैनर कुछ ही घंटों में इंटरनेट पर खुला पोर्ट 3389 ढूँढ लेते हैं। फिर आता है Administrator अकाउंट पर पासवर्ड ब्रूट-फ़ोर्स — Windows मशीन खोने का सबसे आम तरीका। सुरक्षा कई सरल परतों से बनती है।
पहली परत: कौन कनेक्ट कर सकता है
सबसे असरदार तरीका है RDP के लिए सिर्फ़ अपने ही पते की अनुमति देना। Windows Firewall में डिफ़ॉल्ट नियम सभी के लिए 3389 खोल देता है; उसे बदलें।
Set-NetFirewallRule -DisplayGroup "Remote Desktop" -RemoteAddress 203.0.113.5,198.51.100.0/24
नतीजा जाँचने के लिए:
Get-NetFirewallRule -DisplayGroup "Remote Desktop" | Get-NetFirewallAddressFilter
अगर आपका घर का पता डायनामिक है, तो एक विकल्प यह है कि किसी एक सहायक नोड से ही एक्सेस छोड़ें या VPN सेट करके RDP पूरी तरह बंद कर दें। नियम में गलती हो जाने पर अंदर आने का इमरजेंसी रास्ता हमेशा रहता है: पैनल /hosting/vds/m/<id> में “Console” टैब, “Screen” मोड।
दूसरी परत: अकाउंट और पासवर्ड
- बनाते समय दिया गया पासवर्ड बदलें और उसे लंबा रखें — कम से कम 16 अक्षर।
- अपने लिए “Remote Desktop Users” ग्रुप में एक अलग अकाउंट बनाएँ, और बिल्ट-इन
Administratorका नाम बदलें:Rename-LocalUser -Name Administrator -NewName adm-local। आधे से ज़्यादा ब्रूट-फ़ोर्स हमलेAdministratorनाम को ही निशाना बनाते हैं। - असफल कोशिशों के बाद लॉकआउट चालू करें:
net accounts /lockoutthreshold:5 /lockoutduration:30 /lockoutwindow:30
- जाँचें कि NLA चालू है — सेशन बनने से पहले ऑथेंटिकेशन:
Set-ItemProperty "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name UserAuthentication -Value 1
तीसरी परत: पोर्ट और निगरानी
पोर्ट बदलना सुरक्षा नहीं है, लेकिन यह बड़े पैमाने के स्कैनर काट देता है और लॉग साफ़ कर देता है:
Set-ItemProperty "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name PortNumber -Value 34567
New-NetFirewallRule -DisplayName "RDP custom" -Direction Inbound -Protocol TCP -LocalPort 34567 -Action Allow -RemoteAddress 203.0.113.5
Restart-Service TermService -Force
इसके बाद ADDRESS:34567 पर कनेक्ट करें। 3389 का पुराना नियम बंद कर दें।
देखें कौन आपका दरवाज़ा खटखटा रहा है:
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 20 |
Select-Object TimeCreated, @{n='User';e={$_.Properties[5].Value}}, @{n='IP';e={$_.Properties[19].Value}}
इवेंट 4625 असफल लॉगिन है, 4624 सफल। विदेशी पतों से लगातार 4625 इवेंट आना मतलब आपने पते का फ़िल्टर कभी चालू ही नहीं किया।
आम गलतियाँ
- सिर्फ़ पोर्ट बदलने पर भरोसा करना। स्कैनर एक दिन के भीतर किसी भी पोर्ट पर RDP ढूँढ लेगा; असल में मदद allowlist ही करती है।
- पुराने क्लाइंट के साथ कम्पैटिबिलिटी के लिए NLA बंद करना। तब कोई भी लॉगिन स्क्रीन तक पहुँच सकता है और मशीन पर लोड डाल सकता है।
- दूसरे यूज़र्स को भूल जाना। जाँचें कि किसे लॉगिन की अनुमति है:
Get-LocalGroupMember "Remote Desktop Users"। - खुद को बाहर लॉक करके घबरा जाना। पैनल का कंसोल हमेशा काम करता है, और अगर नियम ने सब कुछ बिगाड़ दिया, तो रिकवरी डिस्क मदद करेगी।
अकाउंट, अधिकार और ग्रुप के बारे में ज़्यादा जानकारी लेख Windows Server में यूज़र्स और अधिकार में है, और सामान्य फ़िल्टर सेटअप Windows Firewall में।