建立安全的 SQL Server 環境需從作業系統、網路、帳號、權限、稽核多層面著手。以下為 30 項實務檢查清單:
sa 與 probe 密碼,妥善保管xp_cmdshell 即移除:EXEC sp_dropextendedproc 'xp_cmdshell'SQLExecutiveCmdExec 帳號(參考 KB Q159221)sp_OA*),除非必要xp_reg*),保留 xp_regread/write 以免影響日誌/SP 安裝guest 帳號(master/tempdb 除外)master..sp_helpstartup 無可疑啟動程序,用 sp_unmakestartup 移除master..sp_password 與全新安裝腳本,偵測木馬代碼xp_instance_regwrite ... AuditLevel=3(失敗+成功)findstr "Login Failed" mssql7\log\*.* 監控登入失敗public 角色無法查詢系統表SELECT name, password FROM syslogins WHERE password IS NULLHKEY_CURRENT_USER\Software\Microsoft\MSSQLServer\SQLEW\Registered Server X 存明文 sa 密碼HKEY_USERS\Software\Microsoft\Microsoft SQL Server\Tools\SQLEW\Registered Server X\SQL Server Groupregedit 清除舊密碼安全非一次性設定,而是持續的流程。將此清單納入月度例行作業,才能維持資料庫長期安全態勢。