', ; @ / -- 等特殊字元,防止 SQL 注入。sa 必須設定高複雜度密碼(長度≥16、大小寫數字符號混合),定期輪換。SELECT name FROM master..syslogins WHERE password IS NULL; 找出空密碼帳號。sa 不可重命名/刪除,建立同權限替代帳號日常管理,sa 僅作緊急備用。BUILTIN\Administrators 登入(防止 OS 管理員直接進資料庫),但需預先建立替代復原路徑。SELECT、公用角色。findstr /C:"登入" "D:\MSSQL\LOG\*.*"-- 核心後門:作業系統命令執行
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 支
原則:不用即刪,需用再加,嚴格控制執行權限。
安全是系統工程,非單一設定。建議建立基準線腳本自動化稽核,納入變更管理流程,定期滲透測試驗證防禦有效性。