감사와 보안 상태 조회
AUDIT_TRAIL 설정, UNIFIED_AUDIT_TRAIL 로그인 이력 조회, 계정 생성 옵션과 세션 권한 확인 방법 및 표준 감사와 통합 감사의 관계
#핵심 요약
실습에서는 AUDIT_TRAIL=DB를 SPFILE에 설정하고 재기동한 뒤, UNIFIED_AUDIT_TRAIL에서 로그인(LOGON) 이력을 조회했음
공식 문서에 따르면 AUDIT_TRAIL은 표준 감사(standard auditing)를 켜고 끄는 파라미터이고, 통합 감사(unified auditing)로 이행한 데이터베이스에서는 효과가 없음
실습에서는 두 방식을 한 실습에서 함께 다뤄 어느 쪽 설정으로 기록이 남았는지 구분되지 않음
SESSION_PRIVS로 현재 세션이 쓸 수 있는 권한을 봄
#개념과 동작 원리
| 항목 | 내용 |
|---|---|
| 역할 | 데이터베이스 감사를 켜거나 끔 |
| 값 | none, os, db [, extended], xml [, extended] |
| 기본값 | none(표준 감사 끔) |
| 변경 | ALTER SYSTEM으로 즉시 바꿀 수 없음(Modifiable: No)SPFILE에 바꾸고 재기동 |
| 통합 감사 | 통합 감사로 이행한 데이터베이스에서는 이 파라미터 설정이 효과 없음 |
#필수 명령어 또는 SQL
#AUDIT_TRAIL 설정과 확인
ALTER SYSTEM SET audit_trail = db SCOPE = SPFILE;SHUTDOWN IMMEDIATE
STARTUPSHOW PARAMETER audit_trail결과 해석:
실습 기록: 재기동 뒤 audit_trail의 값이 DB로 표시됐음
#감사 이력 조회
SELECT dbusername, action_name, TO_CHAR(event_timestamp, 'RRRR/MM/DD HH24:MI:SS')
FROM unified_audit_trail
WHERE action_name = 'LOGON';결과 해석:
UNIFIED_AUDIT_TRAIL은 통합 감사 기록임
같은 조회는 세션 상태와 운영 점검의 수업 자료에도 조건 없이 있었음
#계정 생성 옵션과 현재 세션 권한
CREATE USER <USERNAME>
IDENTIFIED BY <PASSWORD>
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA 10M ON users
PROFILE default
ACCOUNT UNLOCK;
GRANT create session, resource, connect TO <USERNAME>;SELECT * FROM session_privs;결과 해석:
실습에서는 시스템 권한 CREATE SESSION과 Role RESOURCE, CONNECT를 한 문장으로 함께 줬음RESOURCE, CONNECT에 어떤 권한이 들어 있는지는 기재 없음
#사용 조건과 주의사항
표준 감사와 통합 감사 중 어느 쪽을 쓰는지 먼저 확인해야 함
확인 방법은 기재 없음
AUDIT_TRAIL 변경은 재기동이 필요함