Oracle 8i 前使用 INTERNAL 使用者執行啟動/關閉等特權操作。8i 引入 SYSDBA/SYSOPER 角色取代,9i 徹底移除 INTERNAL 與 SVRMGRL。因 SYSDBA 擁有最高權限,必須嚴格審計其登入活動。
無需啟用資料庫審計參數,每當使用者以 AS SYSDBA 連線,作業系統層面即自動在 $ORACLE_HOME/rdbms/audit 產生 ora_ 審計檔,記錄:
SQL> CONN sys@gs1 AS SYSDBA
密碼: ********
已連線。
$ cat $ORACLE_HOME/rdbms/audit/ora_589980.aud
Audit file /ora1/oracle/app/product/8.1.6/rdbms/audit/ora_589980.aud
Oracle8i Enterprise Edition Release 8.1.6.3.0 - Production
...
Instance name: nbgs1
Unix process pid: 589980, image: oracle@nbtax1 (TNS V1-V3)
Fri Sep 21 10:26:57 2001
ACTION : 'CONNECT INTERNAL'
OSPRIV : DBA
CLIENT USER: Administrator
CLIENT TERMINAL: XIAOFEISHI
*.aud 檔案,建立 SYSDBA 登入審計報表。AUDIT_SYS_OPERATIONS=TRUE (11g+) 將 SYS 操作寫入 XML 審計檔,便於集中管理。dba, oinstall) 成員資格,實體存取即邏輯特權。Windows 將審計記錄寫入事件檢視器 (Application Log),來源為 Oracle.,可透過事件檢視器或 wevtutil 查詢匯出。
善用作業系統層面的強制審計檔案,是監控 SYSDBA 特權濫用最直接、不可繞過的防線。請將其納入資安合規稽核常規作業。