資料庫安全是企業資訊資產保護的核心防線。以下整理十項關鍵防護措施,涵蓋修補程式、稽核工具、驗證模式、網路隔離、帳號管理、權限最小化等面向,助您建立纏深層次的防禦體系。
升級至 SQL Server 2000 Service Pack 3a (SP3a) 是提升伺服器安全性最高效的單一動作。並需持續套用所有已發布的安全性更新,封堵已知漏洞。
MBSA 可掃描 SQL Server 與 MSDE 2000 的不安全設定,免費下載。重點檢測項目包括:
sysadmin 固定伺服器角色成員sysadmin 角色擁有建立 CmdExec 作業權限guest 帳號權限過大Everyone 群組對特定登錄機碼的不當存取Windows 驗證模式限制僅允許 Windows 本機/網域使用者連線,受益於 Kerberos/NTLM 強式驗證、密碼複雜度與期限強制、憑證委派等機制。用戶端無需儲存密碼,消除應用程式內嵌密碼的風險。
設定路徑: 企業管理器 → 右鍵伺服器 → 「屬性」→ 「安全性」索引標籤 → 勾選「僅限 Windows 驗證」。
即使啟用 Windows 驗證,sa 帳號仍須設定高強度密碼,防止未來切換至混合模式時出現空白/弱密碼。設定步驟:企業管理器 → 「安全性」→ 「登入」→ 右鍵 sa → 「屬性」→ 輸入新密碼。
SQL Server 與 SQL Server Agent 以 Windows 服務執行,其服務帳號的安全性內容決定作業系統呼叫的權限。若服務帳號權限過大,一旦資料庫被攻破,攻擊者可利用 xp_cmdshell 等擴充預存程序向作業系統滲透。建議採用最小權限原則,僅授予必要權限的網域使用者帳號。
xp_cmdshell、xp_sendmail、xp_regread 等擴充預存程序若無業務需求,應予以移除或撤銷 PUBLIC 執行權限,縮減攻擊面。
資料庫安全建立在作業系統安全之上。確保 Windows 修補程式為最新,關閉非必要連接埠,配置防火牆僅允許信任 IP 存取 SQL 連接埠(預設 1433)。
資料庫安全非一次性設定,而是持續的流程。將這十項鐵律納入營運規範,並配合定期滲透測試與事件應變演練,才能有效降低資料外洩與系統癱瘓風險。