首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

強化 SQL Server 2000 安全性的十大關鍵步驟

     編輯:關於SqlServer

1. 套用最新 Service Pack 與安全性更新

升級至 SP3a (含 MS02-061 修補 Slammer 蠕蟲漏洞),並訂閱 安全性通知 即時獲取修補程式。

2. 執行 Microsoft Baseline Security Analyzer (MBSA) 掃描

MBSA 針對下列項目檢測:
過多 sysadmin、非 sysadmin 擁有 CmdExec 作業權限、空白/簡單密碼、弱驗證模式、Administrators 群組過度授權、資料目錄 ACL 錯誤、安裝檔純文字 sa 密碼、guest 帳戶過度授權、安裝於網域控制站、Everyone 群組註冊表存取錯誤、服務帳戶設定錯誤、遺漏 SP/修補程式。

3. 強制使用 Windows 整合驗證

企業管理員 → 伺服器屬性 → 安全性 → 僅限 Windows。
優勢:Kerberos/NTLM 強協定、密碼原則、憑證委派、用戶端免儲存密碼。

4. 物理與邏輯隔離 + 定期異地備份

  • 伺服器置於上鎖機房,具防水/防火/環控設備。
  • 資料庫置於內部網路安全區,不直接對外。
  • 定期完整/差異/記錄備份,副本異地保存 (參考 SQL Server 2000 Operations Guide)。

5. 設定強式 sa 密碼 (即使僅用 Windows 驗證)

企業管理員 → 安全性 → 登入 → sa → 密碼。防止未來切換混合模式時出現弱密碼。

6. 限制 SQL Server 服務帳戶權限

  • MSSQLServer、SQLServerAgent 使用專用網域使用者 (非管理員)。
  • 僅授予「作為服務登入」、「本機登入」等必要使用者權利。
  • 資料/記錄/備份目錄 ACL 僅授予該服務帳戶讀寫權限。

7. 停用/移除危險功能

  • 移除 xp_cmdshell、xp_reg*、sp_OA* 等擴展程序 (參考 ID 84392)。
  • 停用不必要的網路程式庫 (保留 TCP/IP、Named Pipes)。
  • 啟用「隱藏伺服器」防止列舉。

8. 稽核失敗登入

企業管理員 → 伺服器屬性 → 安全性 → 稽核層級:失敗 → 重啟服務。定期審閱錯誤記錄與 Windows 安全性事件日誌。

9. 限制對系統資料表與中繼資料的存取

  • 撤銷 public 角色對 sysobjects, syscolumns, sysindexes 等系統表的 SELECT 權限 (SQL 2000 預設開放)。
  • 應用程式帳戶僅授予業務資料表/預存程序權限。

10. 持續修補與弱點管理

  • 建立修補部署流程:測試 → 推送 → 驗證。
  • 定期掃描 (MBSA / SMS / WSUS) 確保修補合規。
  • 訂閱 Microsoft Security Notification Service。

結語

安全非一次性動作,而是修補、最小權限、稽核、隔離、備份五大支柱的持續運作。從安裝那一刻起,即納入安全生命週期管理。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved