首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Windows Server 2008 遠端桌面安全強化:限制登入帳號、重命名 Administrator、修改 Telnet 埠與強制複雜密碼

     編輯:關於SqlServer

遠端管理安全風險與對策

企業環境廣泛使用遠端桌面 (RDP) 管理伺服器,但預設設定存在暴力破解、帳號列舉、明文傳輸等風險。Windows Server 2008 內建多項安全功能,需手動啟用配置。

措施一:僅允許指定使用者遠端登入

  1. 開啟 伺服器管理員 → 右側 設定遠端桌面
  2. 勾選 允許執行具有網路層級驗證的遠端桌面的電腦連線 (NLA,更安全)
  3. 點選 選取使用者 → 移除不需遠端存取的帳號 → 新增 僅授權的管理帳號(建議使用專用管理帳號,而非 Administrator)
  4. 確定 → 系統自動更新 Remote Desktop Users 群組成員

效果:未在清單中的帳號(含 Administrator 若未加入)將無法建立 RDP 連線,大幅縮小攻擊面。

措施二:重命名 Administrator 帳號防暴力破解

  1. Win+R → secpol.msc 開啟 本地安全性原則
  2. 瀏覽:安全性設定 → 本地原則 → 安全性選項
  3. 找到 帳戶:重新命名系統管理員帳戶 → 右鍵內容
  4. 將 Administrator 改為不可預測名稱(如 svc_admin_2024、guanliyuan)
  5. 確定 → 立即生效,後續登入需使用新名稱

補充:同時建立一個誘餌帳號命名為 Administrator、密碼極長複雜、拒絕登入權限、啟用稽核失敗事件,作為蜜罐偵測攻擊。

措施三:修改 Telnet 預設埠 23 防掃描

Telnet 明文傳輸、弱驗證,極不建議生產環境使用;若業務強制需求,請修改埠號:

  1. 本機修改:cmd → tlntadmn config port=2991(避開已知服務埠)
  2. 遠端修改:tlntadmn config \\server port=2991 -u admin -p password
  3. 用戶端連線需指定埠:telnet server 2991

最佳實務:停用 Telnet 服務,改用 SSH (OpenSSH Server on Windows) 或 PowerShell Remoting (WinRM over HTTPS),提供加密與強驗證。

措施四:強制複雜密碼原則防字典攻擊

  1. secpol.msc → 帳戶原則 → 密碼原則
  2. 啟用並配置:
原則建議值說明
密碼必須符合複雜性需求已啟用含大小寫、數字、符號,不含帳號姓名
強制密碼歷程記錄24 筆防止輪換舊密碼
密碼最小長度12 字元以上配合複雜性大幅增加破解成本
密碼最長使用期限90 天定期輪換
密碼最短使用期限1 天防止立即改回舊密碼
使用可復原加密儲存密碼停用除非極特殊業務需求

設定完成後,gpupdate /force 強制重新整理群組原則。

進階防護建議

  1. 網路層級驗證 (NLA):RDP 連線前先驗證身分,減少未驗證連線佔用資源。
  2. RDP 閘道 (RD Gateway):透過 HTTPS 443 發布 RDP,集中驗證、稽核、MFA。
  3. 防火牆限制來源 IP:僅允許管理網段/堡壘機 IP 存取 TCP 3389。
  4. 帳號鎖定原則:secpol.msc → 帳戶原則 → 帳戶鎖定原則,設定 鎖定閾值 5 次、鎖定時間 30 分鐘。
  5. 稽核登入事件:secpol.msc → 本地原則 → 稽核原則 → 稽核登入事件(成功/失敗),配合 SIEM 或 Windows 事件轉送集中分析。

總結清單

  • [ ] 僅授權帳號可 RDP 登入
  • [ ] Administrator 重命名 + 蜜罐帳號
  • [ ] 停用 Telnet / 改用 SSH/WinRM
  • [ ] 強制複雜密碼 + 歷程記錄 + 期限
  • [ ] 啟用 NLA、RD Gateway、IP 白名單
  • [ ] 帳號鎖定 + 登入稽核 + 集中日誌
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved