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

資料庫人員必備:SQL Server 安全性檢查清單 (9 大項目)

     編輯:關於SqlServer

9 項核心安全性檢查項目

  1. 修補程式保持最新
    確認 Windows NT/2000 與 SQL Server 已套用最新 Security Patch/Service Pack。
  2. 網路協定選擇
    評估選擇兼顧安全與功能的協定。多重協定 (Multi-Protocol) 較安全,但異構環境可能不適用。
  3. sa / probe 帳號強化
    • 設定高強度密碼 (長度、複雜度、定期輪換)
    • 密碼妥善保管 (離線儲存)
    • 注意:probe 用於效能分析/複寫,標準安全模式下強密碼可能影響功能
  4. 服務帳號最小權限
    • 使用**低權限網域帳號**啟動 SQL Server 服務
    • 禁止 LocalSystem / sa
    • 企業管理員設定會同步處理檔案/登錄/使用者權利 ACL
  5. 資料檔案 NTFS + ACL 保護
    • 所有資料/系統檔案置於 NTFS 分割區
    • 套用適當 ACL 防止入侵者竄改資料造成災難
  6. xp_cmdshell 嚴格管控
    • 不需求時**移除**:EXEC sp_dropextendedproc 'xp_cmdshell'
    • SQL 6.5 必須設定 SQLExecutiveCmdExec Proxy 限制非 sa 使用
    • 移除前檢查相依 DLL:
    SELECT o.name, c.text FROM dbo.syscomments c, dbo.sysobjects o WHERE c.id=o.id AND o.name='xp_cmdshell'
    SELECT o.name, c.text FROM dbo.syscomments c, dbo.sysobjects o WHERE c.id=o.id AND c.text='xplog70.dll'
  7. OLE Automation 擴充程序停用 (謹慎)
    sp_OACreate, sp_OADestroy, sp_OAGetErrorInfo, sp_OAGetProperty, sp_OAMethod, sp_OASetProperty, sp_OAStop
    ⚠️ 停用後企業管理員部分功能可能失效。建議保留腳本以便日後恢復。開發環境應隔離於生產機。
  8. 登錄存取擴充程序停用 (謹慎)
    xp_regaddmultistring, xp_regdeletekey, xp_regdeletevalue, xp_regenumvalues, xp_regremovemultistring
    ⚠️ xp_regread/xp_regwrite 移除會影響日誌記錄與 SP 安裝,**不建議移除**。
  9. 移除其他高風險系統預存程序
    評估業務無關的系統程序並移除,減少攻擊面與 CPU 浪費。**必須先在測試環境驗證**,避免誤傷核心功能。

執行建議

  • 將清單納入**季度安全稽核**流程
  • 每項變更前先在測試環境驗證
  • 保留變更腳本與回滾方案
  • 記錄例外項目與業務理由供追蹤
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved