如何稽核Oracle sys 帳號做過哪些事?


       有天客戶的稽核人員問如何稽核Oracle特權帳號如sys做過哪些事呢?才有這篇文章。

1.查看Oracle audit 參數

select * from v$spparameter
where name like 'audit%'




2.如何Audit sys 帳號

使用資料庫系統管理者登入後,執行下面指令:

alter system set audit_sys_operations=TRUE scope=spfile;


Audit_sys_operations修改為true時,所有sysdba,sysoper帳號的操作都會被記錄。預設存放位置是audit_file_dest參數指定的位置。

3.Audit_trail的值有三種:

None :不做Audit.
DB :將audit trail 記錄到資料庫的sys.aud$ table,一段時間後需要手動搬移資料到其他地方並清空,否則system tablespace磁碟空間可能會不足,或者更改儲存的tablespace
OS :將Oracle audit trail 記錄到作業系統,如果是windows平台,audit trail會記錄在windows的事件管理中,如果是linux/unix平台則會記錄在audit_file_dest參數指定的位置

小提醒:當修改這些參數都必須重新啟動資料庫才會生效。

4.Audit相關的系統內建的view

select * from dba_audit_trail;

這個是所有的audit 記錄。其他的dba_audit_sessiondba_audit_objectdba_audit_statement都是dba_audit_trail view的局部資料。
select * from dba_audit_session;

select * from dba_audit_object;

select * from dba_audit_statement;







留言

這個網誌中的熱門文章

MSSQL 瘦身 : 壓縮資料庫

[SAP] 什麼是SAP? R/3 and S/4 是什麼意思? 差別在哪? (勿轉臉書)

InTrust 自動幫您蒐集 AD 帳號的登入/登出紀錄,長時間保存並保護