標準資料審計
審計(Audit)用於監視使用者所執行的資料庫操作,並且Oracle會將審計跟蹤結果存放到OS檔案或資料庫中。預設情況下審計是沒有開啟的。不管你是否開啟資料庫的審計功能,以下這些作業系統會強制記錄:用管理員許可權連線Instance;啟動資料庫;關閉資料庫。
開啟標準資料庫審計
AUDIT_TRAIL的取值如下:
DB/TRUE:啟動審計功能,並且把審計結果存放在資料庫的SYS.AUD$表中
OS:啟動審計功能,並把審計結果存放在作業系統的審計資訊中
DB_EXTENDED:具有DB/TRUE的功能,另外填寫AUD$的SQLBIND和SQLTEXT欄位
NONE/FALSE:關閉審計功能
果設定AUDIT_TRAIL = OS,還需要修改引數AUDIT_FILE_DEST。
如果作業系統支援設定AUDIT_TRAIL=OS,檔案會自動存放在AUDIT_FILE_DEST所指定的目錄下,並且檔名包含程式的PID。
SQL> alter system set audit_trail=db scope=spfile;
System altered.
該引數是static引數,需要重新啟動資料庫才能生效
SQL> startup force;
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1218316 bytes
Variable Size 92276980 bytes
Database Buffers 71303168 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
審計系統許可權:
審計scott使用者delete any table的許可權
SQL> audit delete any table by scott by session;
Audit succeeded.
SQL> grant delete any table to scott;
Grant succeeded.
SQL> conn scott/oracle
Connected.
SQL> delete hr.aud_test;
19 rows deleted.
SQL> commit;
Commit complete.
SQL> select username,timestamp,ses_actions,obj_name,action_name from dba_audit_trail;
USERNAME TIMESTAMP SES_ACTIONS OBJ_NAME ACTION_NAME
---------- --------- ----------------- ---------- ------------
SCOTT 11-MAY-14 ---S------------ AUD_TEST SESSION REC
SES_ACTIONS的含義:
1 2 3 4 5 6 7 8 9
更改 審計 註釋 刪除 授權 索引 插入 鎖定 重新命名
10 11 12 13 14 15 16
選擇 更新 引用 執行 未使用 未使用 未使用
S表示成功的意思,恰好上面的S位於10,也就是對錶的select成功。
上面的S不是select的意思。另外一個就是F,S和F是相對的。
B表示既有成功、也有失敗。
如果使用的是by access,那麼SES_ACTIONS列為空,具體的操作顯示在ACTION_NAME列中。
因此SES_ACTIONS只是對by session有意義。
審計物件許可權:
SQL> audit delete on hr.aud_test by session;
Audit succeeded.
SQL> conn scott/oracle
Connected.
SQL> delete from hr.aud_test where rownum<2;
1 rows deleted.
SQL> conn / as sysdba
Connected.
SQL> select username,timestamp,ses_actions,obj_name,action_name from dba_audit_trail;
USERNAME TIMESTAMP SES_ACTIONS OBJ_NAME ACTION_NAME
---------- --------- ----------------- ---------- ------------
SCOTT 11-MAY-14 ---S------------ AUD_TEST SESSION REC
SCOTT 12-MAY-14 ---S------------ AUD_TEST SESSION REC
審計SQL語句:
SQL> truncate table aud$;
Table truncated.
SQL> audit table by scott by session;
Audit succeeded.
SQL> conn scott/oracle
Connected.
SQL> drop table test;
Table dropped.
SQL> conn / as sysdba
Connected.
SQL> select username,timestamp,ses_actions,obj_name,action_name from dba_audit_trail;
USERNAME TIMESTAMP SES_ACTIONS OBJ_NAME ACTION_NAME
---------- --------- ----------------- ---------- ------------
SCOTT 12-MAY-14 TEST DROP TABLE
審計普通使用者登入:
SQL> truncate table aud$;
Table truncated.
SQL> audit session;
Audit succeeded.
SQL> conn scott/123
ERROR:
ORA-01017: invalid username/password; logon denied
Warning: You are no longer connected to ORACLE.
SQL> conn scott/123
ERROR:
ORA-01017: invalid username/password; logon denied
SQL> conn / as sysdba
Connected.
SQL> select username,timestamp,ses_actions,obj_name,action_name from dba_audit_trail;
USERNAME TIMESTAMP SES_ACTIONS OBJ_NAME ACTION_NAME
---------- --------- ----------------- ---------- ------------
SCOTT 12-MAY-14 LOGON
SCOTT 12-MAY-14 LOGON
檢視登入資訊,確定哪些使用者存在安全隱患:
SQL> select to_char(timestamp,'yyyy-mm-dd hh24:mi:ss') fail_time,count(*) fail_count
2 from dba_audit_trail
3 where returncode=1017
4 and username='SCOTT'
5 group by to_char(timestamp,'yyyy-mm-dd hh24:mi:ss')
6 ;
FAIL_TIME FAIL_COUNT
------------------- ----------
2014-05-12 09:02:37 1
2014-05-12 09:02:36 1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29320885/viewspace-1158915/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【審計】標準資料庫審計資料庫
- ORACLE資料庫標準審計Oracle資料庫
- oracle標準審計Oracle
- 【安全】oracle 標準審計Oracle
- Oracle Database標準審計和細粒度審計功能OracleDatabase
- 《汽車設計標準資料手冊(標準件篇)》PDF下載
- 大資料平臺安全標準設計大資料
- [轉]資料標準化
- 統計資料歸一化與標準化
- Oracle 標準審計,設定AUDIT_SYSLOG _LEVEL引數Oracle
- 管理AUDIT_TRAIL初始化引數配置標準審計AI
- 資料庫審計-hexorbase資料庫HexoORB
- 資料分析的標準SOP!
- 資料治理制定哪些標準
- Oracle標準資料庫稽核Oracle資料庫
- 拍拍貸資料庫審計資料庫
- 資料庫DDL操作審計資料庫
- 資料治理:資料標準管理指的是什麼?
- Profile標準化資料庫管理資料庫
- Java與資料庫 —— JDBC標準Java資料庫JDBC
- 資料探勘標準流程規範
- 資料治理--03資料標準 形成企業自身標準6個文件, 怎麼透過資料標準一步步建表
- 資料泵匯出匯入資料標準文件
- MySQL資料庫審計系統MySql資料庫
- Access資料庫審計工具mdbtools資料庫
- ORACLE 資料庫審計詳解Oracle資料庫
- 審計Oracle資料庫的使用Oracle資料庫
- 資料標準在網易的實踐
- 使用Profile標準化資料庫管理資料庫
- 深度學習煉丹-資料標準化深度學習
- 資料標準化遇到的問題
- css設計標準CSS
- 介面設計標準
- 資料分析 | 基於智慧標籤,精準管理資料
- 談談資料制度與資料標準的關係
- 資料庫審計技術進化資料庫
- 開啟mysql 資料庫審計功能。MySql資料庫
- Oracle資料庫審計功能介紹Oracle資料庫