sa) 必須使用複雜密碼 (長度、大小寫、數字、特殊字元)sa 密碼嚴禁寫入應用程式/腳本/設定檔sa 密碼USE master;
SELECT name FROM syslogins WHERE password IS NULL OR pwdcompare('', password) = 1;
db_datareader)BUILTIN\Administrators 登入 (風險:sa 遺失密碼無法復原)findstr /C:"登入" "D:\Microsoft SQL Server\MSSQL\LOG\*.*"
| 類別 | 高風險程序 | 移除指令 | 風險說明 |
|---|---|---|---|
| 命令執行 | xp_cmdshell | 直接執行 OS 命令,提權跳板 | |
| OLE 自動化 | sp_OACreate, sp_OAMethod, sp_OAGetProperty, sp_OASetProperty, sp_OADestroy, sp_OAGetErrorInfo, sp_OAStop | 逐一 sp_dropextendedproc | 存取檔案系統、登錄、COM 物件 |
| 登錄存取 | xp_regread, xp_regwrite, xp_regdeletekey, xp_regdeletevalue, xp_regenumvalues, xp_regaddmultistring, xp_regremovemultistring | 逐一移除 | 可讀取機碼密碼雜湊、修改系統設定 |
恢復方式: EXEC sp_addextendedproc 'xp_cmdshell', 'xpsql70.dll';
pubs, Northwind)SQL Server 2000 安全配置是系統工程,需從 OS、網路、應用、資料庫多層面著手。**「最小權限、預設拒絕、稽核一切、持續修補」** 為核心準則。定期滲透測試與弱點掃描驗證防禦有效性。