sp_helpsrvrolemember、sp_helprolemember 比對基準線。SELECT name, password
FROM master..syslogins
WHERE password IS NULL OR password = '';
發現立即設定強密碼或停用帳號。USE master;
SELECT o.name
FROM sysobjects o
JOIN sysprotects p ON o.id = p.id
WHERE p.uid = 0 -- PUBLIC
AND o.xtype IN ('X','P') -- 延伸預存程序、預存程序
ORDER BY o.name;
移除非必要的 PUBLIC GRANT。HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\Tools\Shell\SQLEW\Registered Servers\...
| 頻率 | 檢查項目 | 工具/腳本 |
|---|---|---|
| 每日 | 登入失敗統計、錯誤日誌關鍵字 | Agent Job + PowerShell + 郵件 |
| 每週 | 角色成員變更、空密碼掃描、PUBLIC 權限 | T-SQL 腳本 + 比對基準線 |
| 每月 | 修補狀態、弱點掃描、備份還原測試、安全報告 | WSUS/SCCM、Nessus/OpenVAS、手動演練 |
| 每季 | 滲透測試、權限重新認證、災難恢復演練 | 外部紅隊、身分治理 (IGA) 流程 |
30 步驟涵蓋「修補、網路、帳號、權限、稽核、物理、程序、文化」八大面向。安全非產品可買,而是持續流程:基準線 → 偏差偵測 → 修復驗證 → 基準線更新。建議將清單納入 ITIL 變更管理 與 DevSecOps 流水線,實現「安全左移」。