面對日益嚴峻的網路威脅,確保 SQL Server 資料庫免受竄改與駭客入侵,不僅是 DBA 的核心職責,更關乎企業核心資產的生死存亡。本文整理出五大實戰步驟,涵蓋修補管理、弱點掃描、認證強化、清理殘留風險、審計監控,助您建立纵深防禦體系。
服務套件(Service Pack)是修補已知漏洞的最直接手段。以 SQL Server 2000 為例,務必套用 SP3a(針對全新安裝)或 SP3(已安裝 SP1/SP2 的升級版)。記住:Service Pack 具備累積性,套用最新版即包含所有先前修補,切勿重複安裝舊版。
修補程式發布總有時間差,而蠕蟲病毒(如 Slammer)傳播極快。建議立即訂閱 Microsoft Security Notification Service 免費電子郵件通知,第一時間掌握安全公告與緩解方案,縮短暴露窗口期。
Microsoft Baseline Security Analyzer (MBSA) 可掃描 SQL Server 與 MSDE 2000,檢測項目包括:
工具支援本機與網路掃描,可從 TechNet 下載,建議納入例行維護排程。
最大的安全疏失往往在於:
Program Files\Microsoft SQL Server\MSSQL\Install 或具名實例目錄下的安裝記錄檔可能包含明文密碼與配置細節。解決方案:
*.log、*.ini 等安裝殘留檔案。監控所有連線在繁忙系統中不現實,但失敗連線往往是暴力破解、掃描探測的鐵證。配置方法:
後續可透過 findstr /C:"登入失敗" <錯誤日誌路徑> 或 SIEM 系統自動化分析。
SQL Server 採用階層式安全模型,自外而內包含:
身份驗證流程:用戶連線 → Windows/ SQL Server 驗證登入 → 對應資料庫使用者 → 權限檢查 → 存取資料。每一層都是防線,缺一不可。
| 領域 | 關鍵動作 | 頻率/時機 |
|---|---|---|
| 修補管理 | 套用最新 SP / 累積更新 | 釋出後 30 天內 |
| 弱點掃描 | 運行 MBSA | 每週/變更後 |
| 認證強化 | SA 強密碼、停用 SA 日常使用、啟用密碼原則 | 立即/定期換密 |
| 環境清理 | 刪除安裝殘留檔、KILLPWD 掃描 | 安裝後/升級後 |
| 審計監控 | 啟用失敗登入稽核、整合 SIEM | 持續 |
安全無終點,唯有持續投入、分層防禦、自動化巡檢,才能在攻防博弈中立於不敗之地。