Oracle 安全事件日誌
阿新 • • 發佈:2018-11-01
這是資料庫的加固項裡面的其中一項,雖然很無聊,但是還是可以參考一下使用觸發器來記錄資料庫登入行為,僅供參考。
- 檢查是否配置日誌功能; 檢查是否記錄安全事件日誌
注意事項及影響:
- 該項加固無影響,加固結束需要關閉觸發器
序號 |
操作內容 |
操作步驟 |
責任人 |
時間 |
1 |
登陸資料庫 |
Sqlplus ‘/as sysdba’ |
|
|
2 |
檢查資料庫狀態 |
Select open_mode from v$database; |
|
|
3 |
建立表 |
CREATE TABLE SYS.LOGON_TABLE ( USER_NAME VARCHAR2(50 BYTE), LOGON_TIME DATE ); |
|
|
4 |
建立觸發器 |
CREATE TRIGGER SYS.TRI_LOGON AFTER LOGON ON DATABASE BEGIN INSERT INTO LOGON_TABLE VALUES (SYS_CONTEXT('USERENV', 'SESSION_USER'), SYSDATE); delete from LOGON_TABLE where LOGON_TIME<sysdate -1; END; |
|
|
5 |
使用者退出重新登陸資料庫 |
確保表中有資料 select count(*) from SYS.LOGON_TABLE; 如果沒有資料則退出sqlplus 重新登入即可 |
|
|
6 |
禁用觸發器 |
Alter trigger SYS.TRI_LOGON disable; |
|
|
7 |
應用測試 |
業務測試是否正常 |
|
|