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

Oracle 資料安全全景掃描 (二):內部威脅——用戶管理與密碼隱患

     編輯:Oracle 資料庫基礎

前言

上一篇探討外部攻擊與備份恢復,本篇聚焦內部風險:預設帳號、過度授權、密碼弱管理。這些看似基礎的疏忽,往往是導致資料洩露、系統癱瘓的真兇。

一、經典隱患:DBSNMP 預設帳號

典型安裝自動建立 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);最小權限原則移除系統權限。

二、普遍存在的三大用戶管理亂象

  1. 權限過大:開發/查詢帳號直接授 DBA 角色,擁有摧毀系統的能力。
  2. 存儲混亂:所有用戶預設表空間均為 SYSTEM,業務數據與數據字典混存,相互爭用、無隔離,風險連鎖放大。
  3. 密碼有規律:用戶名=密碼、SYS/SYSTEM 用 MANAGER、DBSNMP/DBSNMP 等弱口令長期不改。

三、強化規範:DBA 與開發帳號治理

3.1 DBA 管理規範

  • OS 層 oracle 用戶密碼高強度、定期輪換、專人保管。
  • SYS/SYSTEM 密碼修改為高熵字串,禁用 MANAGER。
  • OEM Web 管理端口 ADMIN 密碼同步強化,定期輪換。
  • 生產環境優先使用 SVRMGR (或 SQLPLUS / AS SYSDBA) 在伺服器控制台本地操作,避免遠程明文傳輸。

3.2 SQL*Plus 開發用戶規範

存儲結構隔離

  • 應用級表空間:每類應用獨立表空間,物理文件按 /業務域/公司/部門/服務.dbf 目錄化管理。
  • 磁碟分佈:DF -K 檢視分區使用率;>90% 時將新表空間物理文件導向閒置分區 (DEFAULT_DATAFILE_HOME2)。
  • 文件大小策略:演示小庫 2M 起步自動擴展;生產庫按數據量預估 (百 MB–GB),避免一次過大 (難回收) 或過小 (頻繁擴展)。
  • 命名關聯:表空間名與業務對應 (如 HUMAN、BOOK),物理文件同前綴。
  • 用戶預設/臨時表空間:業務用戶指定專用表空間,嚴禁預設 SYSTEM;OEM 建用戶後 DBA 必須修改。索引與數據分離存放,減少爭用提升響應。

物理文件規劃範例

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

四、總結與行動清單

資料安全的基石不在防火牆,而在每一個帳號、每一個權限、每一個密碼的嚴守。從今天開始,清理你的用戶體系吧!

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
檢查項風險等級整改動作
DBSNMP/OUTLN 等預設帳號密碼高修改強密碼/鎖定/刪除
開發帳號是否持有 DBA 角色極高回收 DBA,授最小業務角色
業務用戶預設表空間是否為 SYSTEM高建立專用表空間並 ALTER USER DEFAULT TABLESPACE
密碼是否用戶名/預設/弱口令高強制密碼複雜度、定期過期、歷史記憶
SYS/SYSTEM 密碼是否為 MANAGER極高立即修改為高強度字串
OEM 管理端口密碼高同步強化、定期輪換