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

Oracle 8i 監控 SYSDBA 角色用戶登入審計實作

     編輯:Oracle 資料庫基礎

背景:從 INTERNAL 到 SYSDBA 的演進

Oracle 8i 之前使用 INTERNAL 用戶執行啟動/關閉資料庫等特權操作。8i 起逐步淘汰 INTERNAL,改以授予 SYSDBA 或 SYSOPER 角色的用戶執行此類操作。9i 徹底移除 svrmgrl 工具與 INTERNAL 用戶。因 SYSDBA 權限極大,必須建立審計機制監控其登入活動。

Unix 平台自動審計機制

在 Unix 平台,每當用戶以 SYSDBA 權限登入,系統會自動在 $ORACLE_HOME/rdbms/audit 目錄下產生 ora_.aud 檔案,完全不需啟用資料庫審計功能。檔案記錄:

  • 連線用戶
  • 客戶端終端機名稱
  • 登入時間
  • 作業系統用戶與終端資訊

實測範例

1. 用戶端以 SYSDBA 連線

SQL> conn sys@gs1 as sysdba
請輸入口令:********
已連接。

2. 伺服器端查看最新審計檔

nbtax1> cat 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
...
System name: OSF1
Node name: nbtax1
Release: V5.1
Machine: alpha
Instance name: nbgs1
Oracle process number: 247
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

檔案詳細記錄登入時間、操作類型、客戶端 OS 用戶與終端名稱,便於追蹤「誰、何時、從哪台機器」以 SYSDBA 登入。註:中文註解為人工添加,非系統自動產生。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved