[oracle] 오라클 서버 관리 - 오라클 데이터베이스 감사 구현 관리
오라클 서버 관리 - 오라클 데이터베이스 감사 구현 관리
Implementing Oracle Database Auditing
오라클 데이터베이스 감사 구현 관리 : 11gWS1 교재 11장
정당한 권한이 있는 유저가 엉뚱한 짓 하는 것을 확인하는 것
- Mandatory auditing : alert_SID.log, ?/rdbms/audit
- Standard database auditing : audit_trail 파라미터 및 audit 명령
- Value-based auditing : 트리거
- Fine-grained auditing (FGA) : dbms_fga 패키지
- DBA auditing : sys 감사
Standard database auditing
[orcl:~]$ export ORACLE_SID=prod
[prod:~]$ sqlplus / as sysdba
SQL> show parameter audit_trail
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_trail string NONE
SQL> alter system set audit_trail=db scope=spfile;
SQL> startup force
SQL> audit table; --> Statement auditing
SQL> audit select any table; --> System-privilege auditing
SQL> audit update on ora_user.employees; --> Object-privilege auditing
SQL> conn system/oracle
SQL> create table t2012 (no number);
SQL> select * from ora_user.employees;
SQL> update ora_user.employees set salary = salary+0 where rownum = 1;
SQL> commit;
- Query로 확인하세요.
select * from DBA_AUDIT_OBJECT; select * from dba_audit_trail; SQL> conn / as sysdba SQL> noaudit table; SQL> noaudit select any table; SQL> noaudit update on ora_user.employees SQL> alter system set audit_trail=none scope=spfile; SQL> startup force
References
개발자님들 덕분에 많이 배울 수 있었습니다. 감사의 말씀 드립니다.