資料庫是企業核心資產的集中存放地,其安全性直接關係到業務連續性與資料機密性。針對 SQL Server,建構多層次的防禦體系至關重要。本文整理出六大實務操作,助您從安裝、設定到日常維護,全面提升資料庫安全等級。
升級至 SQL Server 2000 Service Pack 3a (SP3a) 是強化伺服器安全性最高效的單一動作。微軟持續釋出修補程式以封堵已知漏洞,請建立定期檢查與部署機制,確保所有安全性更新皆已套用。
MBSA 是免費的掃描工具,能針對 SQL Server 與 MSDE 2000 偵測常見的不安全設定,包含:
定期執行 MBSA 掃描,並依報告逐項修正,可大幅降低被入侵風險。
Windows 驗證模式僅允許經過網域驗證的使用者連線,有效隔離來自網際網路的匿名攻擊。此模式亦能繼承 Windows 的強式密碼原則、密碼到期機制與 Kerberos 協定,並支援認證委派。在 Enterprise Manager 中,於伺服器屬性的「安全性」索引標籤選取「僅限 Windows 驗證」即可啟用。
即使啟用 Windows 驗證,sa 帳戶仍必須設定高複雜度密碼。若未來變更為混合模式,可避免 sa 密碼為空或脆弱。透過 Enterprise Manager 依序展開「安全性」→「登入」→ 右鍵 sa →「屬性」→「密碼」即可變更。
SQL Server 服務 (MSSQLServer) 與 SQL Server Agent 服務 (SQLServerAgent) 均應使用具備一般使用者權限的網域帳戶執行,嚴禁使用 Local System、本機管理員或網域管理員帳戶。若不需要 SQL Server Agent,應將其停用。此舉可限制攻擊者在資料庫遭入侵時,利用服務帳戶權限向作業系統發動橫向攻擊。
資料庫安全非一次性工程,而是持續的流程。落實上述六大步驟,並配合定期稽核、滲透測試與人員教育,方能為 SQL Server 築起堅實的防線。