如何稽核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_session、
dba_audit_object、 dba_audit_statement都是dba_audit_trail view的局部資料。
select * from dba_audit_session;
select * from dba_audit_object;
select * from dba_audit_statement;
留言
張貼留言