上一篇探討外部攻擊與備份恢復,本篇聚焦內部風險:預設帳號、過度授權、密碼弱管理。這些看似基礎的疏忽,往往是導致資料洩露、系統癱瘓的真兇。
典型安裝自動建立 DBSNMP 用戶 (密碼同名),運行 Intelligent Agent。權限查詢:
SQL> SELECT * FROM SESSION_PRIVS;
CREATE SESSION
ALTER SESSION
UNLIMITED TABLESPACE -- 系統級風險
CREATE PUBLIC SYNONYM -- 系統級風險
CREATE TABLE, CREATE VIEW, CREATE PROCEDURE...
UNLIMITED TABLESPACE:惡意腳本可寫滿表空間,導致資料庫掛起、業務中斷 (7×24 環境下損失不可估量)。CREATE PUBLIC SYNONYM:可污染全域命名空間,誤導應用訪問惡意物件。對策:安裝後立即修改密碼、鎖定或刪除 (若不使用 OEM Agent);最小權限原則移除系統權限。
DBA 角色,擁有摧毀系統的能力。SYSTEM,業務數據與數據字典混存,相互爭用、無隔離,風險連鎖放大。SYS/SYSTEM 用 MANAGER、DBSNMP/DBSNMP 等弱口令長期不改。oracle 用戶密碼高強度、定期輪換、專人保管。SYS/SYSTEM 密碼修改為高熵字串,禁用 MANAGER。ADMIN 密碼同步強化,定期輪換。SVRMGR (或 SQLPLUS / AS SYSDBA) 在伺服器控制台本地操作,避免遠程明文傳輸。/業務域/公司/部門/服務.dbf 目錄化管理。DF -K 檢視分區使用率;>90% 時將新表空間物理文件導向閒置分區 (DEFAULT_DATAFILE_HOME2)。HUMAN、BOOK),物理文件同前綴。DEMO 表空間
default_datafile_home1/col/elec/sys4/demo1.dbf
default_datafile_home1/col/elec/sys4/demo2.dbf
HUMAN 表空間 (人事系統)
default_datafile_home1/col/elec/human/human.dbf
BOOK 表空間 (圖書系統)
default_datafile_home1/col/elec/book/book.dbf
QUESTION 表空間 (客服問題庫)
default_datafile_home1/col/elec/client/question.dbf
PC 表空間 (PC 售後)
default_datafile_home1/col/chaoxun/client/pc.dbf
| 檢查項 | 風險等級 | 整改動作 |
|---|---|---|
| DBSNMP/OUTLN 等預設帳號密碼 | 高 | 修改強密碼/鎖定/刪除 |
| 開發帳號是否持有 DBA 角色 | 極高 | 回收 DBA,授最小業務角色 |
| 業務用戶預設表空間是否為 SYSTEM | 高 | 建立專用表空間並 ALTER USER DEFAULT TABLESPACE |
| 密碼是否用戶名/預設/弱口令 | 高 | 強制密碼複雜度、定期過期、歷史記憶 |
| SYS/SYSTEM 密碼是否為 MANAGER | 極高 | 立即修改為高強度字串 |
| OEM 管理端口密碼 | 高 | 同步強化、定期輪換 |