資料庫伺服器是企業核心資產集中地,SQL Server 2000 雖屬經典版本,但仍有大量舊系統運作於其上。以下整理十項必須落實的安全強化措施,構建纵深防禦體系。
優點:
設定路徑: 企業管理器 → 伺服器屬性 → 安全性 → 驗證 → 僅限 Windows。
防止未來誤切回混合模式時出現空密碼或弱密碼。設定路徑:企業管理器 → 安全性 → 登入 → sa → 屬性 → 密碼。
| 服務 | 建議帳戶類型 | 禁止帳戶類型 |
|---|---|---|
| MSSQLServer (資料庫引擎) | 一般網域使用者帳戶 | Local System / Local Admin / Domain Admin |
| SQLServerAgent (代理程式) | 一般網域使用者帳戶 (若不需則停用) | 同上 |
例外需本地管理員權限的情況: Agent 使用 SQL 驗證連線、多伺服器管理 (MSX) 使用 SQL 驗證、執行非 sysadmin 擁有的 CmdExec/ActiveX 作業。
重要: 僅透過企業管理器變更服務帳戶,它會自動設定檔案/登錄 ACL 權限;勿使用 services.msc 手動改動。
安裝過程可能以明文或弱加密記錄 SA 密碼。需檢查並刪除/加密:
%ProgramFiles%\Microsoft SQL Server\MSSQL\Install\sqlstp.log, sqlsp.log, setup.issMSSQL$InstanceName\Install\ 同樣檔案。%Windir%\setup.iss、%Temp%\sqlsp.log。企業管理器 → 伺服器屬性 → 安全性 → 稽核等級 → 失敗。修改後需重啟服務。建議將錯誤記錄與資料檔案放置不同磁碟。
MBSA 可檢測:sysadmin 角色過多、CmdExec 權限濫用、空/弱密碼、Guest 帳戶權限、域控制器上安裝 SQL、Everyone 群組登錄存取、服務帳戶配置錯誤等 10+ 項高風險配置。
安全非一次性專案,而是持續性流程。建議建立月度資安檢核清單,納入變更管理流程,確保每次變更後重新驗證上述十項基線。