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

SQL Server 2000 安全配置完整檢查清單

     編輯:關於SqlServer

前置:作業系統與應用層防護

  • OS 修補至最新、關閉非必要服務、防火牆限制連接埠。
  • 應用程式(ASP/PHP 等)嚴格過濾 ', ; @ / -- 等特殊字元,防止 SQL 注入。
  • 安裝 SQL Server 2000 SP4(最終版)及後續安全更新。

1. 強式密碼策略

  • sa 必須設定高複雜度密碼(長度≥16、大小寫數字符號混合),定期輪換。
  • 嚴禁將密碼寫入程式碼、設定檔、部署腳本。
  • 稽核腳本:SELECT name FROM master..syslogins WHERE password IS NULL; 找出空密碼帳號。

2. 帳號管理策略

  • sa 不可重命名/刪除,建立同權限替代帳號日常管理,sa 僅作緊急備用。
  • 認證模式:優先 Windows 驗證;混合模式下移除 BUILTIN\Administrators 登入(防止 OS 管理員直接進資料庫),但需預先建立替代復原路徑。
  • 最小權限原則:查詢用帳號僅授 SELECT、公用角色。

3. 稽核日誌完整記錄

  • 執行個體屬性 → 安全性 → 稽核等級:全部(成功與失敗)。
  • 定期檢視 SQL Server 錯誤日誌與 Windows 應用程式日誌。
  • 快速搜尋登入事件:findstr /C:"登入" "D:\MSSQL\LOG\*.*"

4. 移除高風險擴充預存程序

-- 核心後門:作業系統命令執行
EXEC sp_dropextendedproc 'xp_cmdshell';
-- 還原:EXEC sp_addextendedproc 'xp_cmdshell', 'xpsql70.dll';

-- OLE 自動化程序(若不需 sp_OA* 可移除)
EXEC sp_dropextendedproc 'sp_OACreate';  -- 等 7 支

-- 登錄存取程序(可讀取 OS 密碼雜湊)
EXEC sp_dropextendedproc 'xp_regread';  -- 等 7 支

原則:不用即刪,需用再加,嚴格控制執行權限。

5. 網路協定加密

  • TDS 協定預設明文傳輸(含密碼、資料),啟用 Force Protocol Encryption 或憑證型 SSL 加密。
  • 需取得有效憑證,於用戶端與伺服器均安裝信任根憑證。

6. 表面區域最小化

  • 停用未使用的網路程式庫(Named Pipes、VIA 等),僅保留 TCP/IP。
  • 停用未使用的端點/服務(SQL Server Agent、Full-Text、Notification Services 等)。

總結

安全是系統工程,非單一設定。建議建立基準線腳本自動化稽核,納入變更管理流程,定期滲透測試驗證防禦有效性。

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