SQL Server 安全性需從作業系統、網路、檔案系統、安裝殘留檔案多層面著手。
| 服務 | 建議帳戶類型 | 禁止帳戶 |
|---|---|---|
| SQL Server (MSSQLSERVER / MSSQL$Instance) | 網域一般使用者帳戶 | Local System、Local Admin、Domain Admin |
| SQL Server Agent (SQLSERVERAGENT / SQLAgent$Instance) | 網域一般使用者帳戶 (若不需則停用) | Local System、Local Admin、Domain Admin |
例外需本地管理員權限的情況:Agent 使用 SQL 驗證連線、多伺服器管理 (MSX) 使用 SQL 驗證、Agent 執行非 sysadmin 擁有的 ActiveX/CmdExec 作業。
修改帳戶必須用 SSMS (Enterprise Manager),自動設定檔案/登錄/使用者權限,勿用 services.msc 手動改。
邊界防火牆與主機防火牆雙層防護。
安裝過程可能將憑證、連線字串、SA 密碼以明文/弱加密寫入記錄:
%ProgramFiles%\Microsoft SQL Server\MSSQL\Install\sqlstp.log, sqlsp.log, setup.iss%ProgramFiles%\Microsoft SQL Server\MSSQL$Instance\Install\...%Windir%\setup.iss, %Temp%\sqlsp.log部署完成後立即刪除或移至安全位置並加密保存。
sa 帳戶或設定強複雜密碼,改用 Windows 驗證。sysadmin 固定伺服器角色成員。