Oracle® Solaris 11.2의 감사 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

감사 로그

    감사 레코드는 감사 로그에 수집됩니다. 감사 서비스는 감사 레코드에 대한 세 가지 출력 모드를 제공합니다.

  • 감사 파일이라는 로그는 감사 레코드를 이진 형식으로 저장합니다. 시스템 또는 사이트의 감사 파일 세트는 완전한 감사 레코드를 제공합니다. 완전한 감사 레코드를 감사 추적이라고 합니다. 이러한 로그는 audit_binfile 플러그인으로 만들어지고, prauditauditreduce 사후 선택 명령으로 검토할 수 있습니다.

  • audit_remote 플러그인은 감사 레코드를 원격 저장소로 스트리밍합니다. 저장소에서는 감사 추적을 유지 관리하고 사후 선택 도구를 제공합니다.

  • syslog 유틸리티는 감사 레코드의 텍스트 요약을 수집하고 저장합니다. syslog 레코드는 안전하지 않습니다. 다음 예는 login 감사 레코드에 대한 syslog 항목을 보여줍니다.

    Oct 10  10:10:20 example_system auditd: [ID 6472 audit.notice] \
    login - login ok session 4076172534 by root as root:other

사이트는 모든 형식으로 감사 레코드를 수집하도록 감사를 구성할 수 있습니다. 이진 모드를 로컬에서 사용하거나 이진 파일을 원격 저장소로 보내거나 syslog 모드를 사용하도록 사이트의 시스템을 구성할 수 있습니다. 다음 표는 이진 감사 레코드를 syslog 감사 레코드와 비교한 것입니다.

표 1-1  이진, 원격 및 syslog 감사 레코드의 비교
기능
이진 및 원격 레코드
syslog 레코드
프로토콜
이진 – 파일 시스템에 기록합니다.
원격 – 원격 저장소로 스트리밍합니다.
원격 로깅을 위해 UDP를 사용합니다.
데이터 유형
이진
텍스트
레코드 길이
제한 없음
감사 레코드당 최대 1024자
위치
이진 - 시스템의 zpool에 저장
원격 - 원격 저장소
syslog.conf 파일에 지정된 위치에 저장
구성하는 방법
이진 - audit_binfile 플러그인에서 p_dir 속성을 설정합니다.
원격 - audit_remote 플러그인에서 p_hosts 속성을 설정하고 플러그인을 활성화합니다.
audit_syslog 플러그인을 활성화하고 syslog.conf 파일을 구성합니다.
읽는 방법
이진 – 일반적으로 배치 모드에서 XML로 브라우저 출력
원격 – 저장소에서 절차 결정
실시간으로 또는 syslog에 대해 만든 스크립트로 검색
일반 텍스트 출력
완전성
완전성이 보장되며 올바른 순서로 나타남
완전성이 보장되지 않음
시간 기록
협정 세계시(UTC)
감사되는 시스템의 시간

이진 레코드 정보

이진 레코드가 가장 뛰어난 보안과 완전성을 제공합니다. 이진 출력은 Common Criteria 감사 요구 사항과 같은 보안 자격 증명 요구 사항을 충족합니다.

audit_binfile 플러그인은 스누핑으로부터 보호되는 파일 시스템에 레코드를 기록합니다. 단일 시스템에서 모든 이진 레코드는 순서대로 수집되고 표시됩니다. 한 감사 추적의 시스템이 여러 시간대에 분포되어 있는 경우 이진 로그의 UTC 시간 기록을 사용하여 정확한 비교가 가능합니다. praudit -x 명령을 사용하여 브라우저에서 XML로 레코드를 볼 수 있습니다. 또한 스크립트를 사용하여 XML 출력을 구문 분석할 수 있습니다.

audit_remote 플러그인은 원격 저장소에 레코드를 기록합니다. 저장소는 저장 및 사후 선택을 처리합니다.

syslog 감사 레코드 정보

반면, syslog 레코드는 높은 편의성과 유연성을 제공할 수 있습니다. 예를 들어, 다양한 소스에서 syslog 데이터를 수집할 수 있습니다. 또한 syslog.conf 파일에서 audit.notice 이벤트를 모니터할 때 syslog 유틸리티는 현재 시간 기록과 함께 감사 레코드 요약을 기록합니다. 워크스테이션, 서버, 방화벽 및 라우터를 포함한 다양한 소스에서 syslog 메시지에 대해 개발한 동일한 관리 및 분석 도구를 사용할 수 있습니다. 레코드는 실시간으로 보거나 원격 시스템에 저장할 수 있습니다.

syslog.conf를 사용하여 감사 레코드를 원격으로 저장하면 공격자가 로그 데이터를 변경하거나 삭제하지 못하도록 보호할 수 있습니다. 하지만 syslog 모드에 대한 다음과 같은 결점을 고려해야 합니다.

  • 서비스 거부 및 스푸핑된 소스 주소와 같은 네트워크 공격에 레코드가 취약해질 수 있습니다.

  • UDP 프로토콜은 패킷을 삭제하거나 패킷을 순서 없이 전달할 수 있습니다.

  • syslog 항목에 대한 1024자 제한으로 인해 로그에서 일부 감사 레코드가 잘릴 수 있습니다.

  • 단일 시스템에서는 일부 감사 레코드가 수집되지 않고 순서대로 표시되지 않을 수 있습니다.

  • 각 감사 레코드는 로컬 시스템의 날짜 및 시간으로 기록됩니다. 따라서 여러 시스템에 대해 감사 추적을 구성할 때 시간 기록에 의존할 수 없습니다.