데이터베이스 연구실.log

감사와 보안 상태 조회

AUDIT_TRAIL 설정, UNIFIED_AUDIT_TRAIL 로그인 이력 조회, 계정 생성 옵션과 세션 권한 확인 방법 및 표준 감사와 통합 감사의 관계

AUDIT_TRAILUNIFIED_AUDIT_TRAILSESSION_PRIVS감사

#핵심 요약

실습에서는 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 설정과 확인

SQL*Plus (SYSDBA)객체 또는 설정을 변경함
ALTER SYSTEM SET audit_trail = db SCOPE = SPFILE;
SQL*Plus (SYSDBA)인스턴스 또는 서비스 중단이 필요함
SHUTDOWN IMMEDIATE
STARTUP
SQL*Plus조회만 함
SHOW PARAMETER audit_trail

결과 해석:

실습 기록: 재기동 뒤 audit_trail의 값이 DB로 표시됐음

#감사 이력 조회

SQL*Plus (SYSDBA)조회만 함
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은 통합 감사 기록임
같은 조회는 세션 상태와 운영 점검의 수업 자료에도 조건 없이 있었음

#계정 생성 옵션과 현재 세션 권한

SQL*Plus (SYSDBA)객체 또는 설정을 변경함
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>;
SQL*Plus (해당 사용자 세션)조회만 함
SELECT * FROM session_privs;

결과 해석:

실습에서는 시스템 권한 CREATE SESSION과 Role RESOURCE, CONNECT를 한 문장으로 함께 줬음
RESOURCE, CONNECT에 어떤 권한이 들어 있는지는 기재 없음

#사용 조건과 주의사항

표준 감사와 통합 감사 중 어느 쪽을 쓰는지 먼저 확인해야 함
확인 방법은 기재 없음

AUDIT_TRAIL 변경은 재기동이 필요함

SEO_HKabsumveritas@gmail.comBuilt with Claude Code & Codex

마지막 갱신 개인 학습 기록이며 운영 환경 적용 전 공식 문서 확인 필요

두 글자 이상 입력, 위아래 화살표로 이동하고 Enter로 열기