1. 程式人生 > >1 未公開的Oracle數據庫秘密筆記——參數說明——AUDIT SYSLOG LEVEL

1 未公開的Oracle數據庫秘密筆記——參數說明——AUDIT SYSLOG LEVEL

文件 targe dash use 使用 mon 連接數 pts 筆記

歡迎轉載,轉載請標明出處:http://blog.csdn.net/notbaron/article/details/50366032

1未公開的Oracle數據庫秘密筆記——參數說明——AUDIT_SYSLOG_LEVEL

Oracle數據庫管理系統有無數可以轉向的旋鈕和開合的開關。應該沒有一個DBA能夠記全的,就算核心開發人員,應該也是難以做到的吧?

每個版本的參數可以參看:Reference.pdf文件

AUDIT_SYSLOG_LEVEL與數據庫安全相關。

設置語法如下:

AUDIT_SYSLOG_LEVEL = ‘facility_clause

.priority_clause

facility_clause::=
{USER | LOCAL[0 | 1 | 2 | 3 | 4 | 5 | 6 | 7] | SYSLOG |
DAEMON | KERN | MAIL | AUTH | LPR | NEWS | UUCP | CRON }
priority_clause::=
{NOTICE | INFO | DEBUG | WARNING | ERR | CRIT | ALERT |
EMERG }

可以設置成:

AUDIT_SYSLOG_LEVEL =‘KERN.EMERG‘;
AUDIT_SYSLOG_LEVEL = ‘LOCAL1.WARNING‘;

默認是不進行設置的。

(12C中設置已經不再有作用了,遷移到統一審計)

該參數允許SYS和標準OS審計寫到系統審計日誌中的記錄。

如果使用該參數,最好在syslog.conf中指定一個對應的文件。

通常會指定到串口,這樣不會太麻煩;如果設置最好設置syslog消息的最大長度。

如果AUDIT_SYSLOG_LEVEL被設置,AUDIT_SYS_OPERATIONS=TRUE,那麽SYS會審計寫到系統審計日誌的記錄。

如果AUDIT_SYSLOG_LEVEL被設置,AUDIT_TRAIL=OS,那麽標準審計記錄會被寫到系統審計日誌。

在CDB中,這個參數只在CDB範圍有效。在PDB中不能進行設置。

1. Syslog設備

Oracle可以使用syslog設備寫入審計跟蹤。包括一個名為syslogd的守護進程,接受來自使用syslog C語言庫函數的應用程序的日誌信息。

日誌信息一般位於/var/log中。

2. 審計

使用SYSDBA後者SYSOPER特權對ORACLE實例進行CONNECT,STARTUP操作時候,都將會被無條件地審計,記錄到$ORACLE_HOME/rdbms/audit以.aud作為擴展名的文件或者明確指定參數AUDIT_FILE_DEST目錄中。

(9i 版本開始設置AUDIT_SYS_OPERATIONS來審計除了使用SYSDBA或者SYSOPER特權的一些操作,默認為TRUE)

當AUDIT_SYSLOG_LEVEL和AUDIT_SYS_OPERATIONS結合時,執行任務的SQL和PL/SQL都將會使用syslog設備對其進行審計。

查看/var/log/message文件,例如:#tail –f/var/log/message

然後連接數據 #sqlplus/ as sysdba

可以發現在操作系統中會有AUDIT記錄。

Dec 19 17:39:23 OEL journal: OracleAudit[7588]: LENGTH : ‘159‘ ACTION :[7] ‘CONNECT‘ DATABASE USER:[1] ‘/‘PRIVILEGE :[6] ‘SYSDBA‘ CLIENT USER:[6] ‘oracle‘ CLIENT TERMINAL:[5] ‘pts/1‘STATUS:[1] ‘0‘ DBID:[10] ‘1419140026‘

Dec 19 17:39:23 OEL journal: OracleAudit[7588]: LENGTH : ‘158‘ ACTION :[6] ‘COMMIT‘ DATABASE USER:[1] ‘/‘PRIVILEGE :[6] ‘SYSDBA‘ CLIENT USER:[6] ‘oracle‘ CLIENT TERMINAL:[5] ‘pts/1‘STATUS:[1] ‘0‘ DBID:[10] ‘1419140026‘

Dec 19 17:39:23 OEL journal: OracleAudit[7588]: LENGTH : ‘158‘ ACTION :[6] ‘COMMIT‘ DATABASE USER:[1] ‘/‘PRIVILEGE :[6] ‘SYSDBA‘ CLIENT USER:[6] ‘oracle‘ CLIENT TERMINAL:[5] ‘pts/1‘STATUS:[1] ‘0‘ DBID:[10] ‘1419140026‘

Dec 19 17:39:23 OEL journal: OracleAudit[7588]: LENGTH : ‘192‘ ACTION :[39] ‘BEGIN DBMS_OUTPUT.ENABLE(1000000);END;‘ DATABASE USER:[1] ‘/‘ PRIVILEGE :[6] ‘SYSDBA‘ CLIENT USER:[6] ‘oracle‘CLIENT TERMINAL:[5] ‘pts/1‘ STATUS:[1] ‘0‘ DBID:[10] ‘1419140026‘

3. 審計非特權用戶

可以設置AUDIT_TRAIL=OS來審計有關非特權用戶的記錄到系統日誌中去。

AUDIT_TRAIL=DB(默認)在數據庫中保留非特權用戶的審計跟蹤。審計跟蹤會寫入數據表SYS.AUD$。


再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!http://www.captainbed.net

1 未公開的Oracle數據庫秘密筆記——參數說明——AUDIT SYSLOG LEVEL