이 페이지에서는 Cloud 감사 로그의 일부로 컨테이너 분석에서 생성한 감사 로그를 설명합니다.
개요
Google Cloud 서비스는 감사 로그를 작성하여 '누가, 언제, 어디서, 무엇을 했는지'라는 질문에 답하는 데 도움을 줍니다. Cloud 프로젝트에는 프로젝트 내에 있는 리소스의 감사 로그만 있습니다. 폴더, 조직, Cloud Billing 계정과 같은 다른 항목에는 항목 자체의 감사 로그가 있습니다.
Cloud 감사 로그의 일반적인 개요는 Cloud 감사 로그를 참조하세요. Cloud 감사 로그에 대한 자세한 내용은 감사 로그 이해를 참조하세요.
컨테이너 분석은 다음과 같은 유형의 감사 로그를 사용할 수 있습니다.
-
관리자 활동 감사 로그
메타데이터 또는 구성 정보를 쓰는 '관리자 쓰기' 작업이 포함됩니다.
관리자 활동 감사 로그는 사용 중지할 수 없습니다.
-
데이터 액세스 감사 로그
메타데이터 또는 구성 정보를 읽는 '관리자 읽기' 작업이 포함됩니다. 또한 사용자가 제공한 데이터를 읽거나 쓰는 '데이터 읽기' 및 '데이터 쓰기' 작업도 포함됩니다.
데이터 액세스 감사 로그를 받으려면 이를 명시적으로 사용 설정해야 합니다.
감사 대상 작업
다음은 컨테이너 분석의 각 감사 로그 유형에 해당하는 API 작업을 요약한 것입니다.
감사 로그 카테고리 | Artifact Analysis 작업 |
---|---|
관리자 활동 로그 | SetIamPolicy |
데이터 액세스 로그(ADMIN_READ) | GetIamPolicy |
데이터 액세스 로그(DATA_READ) | GetNote GetOccurrence GetOccurrenceNote Get VulnerabilityAccurrenceSummary ListNotes ListNoteOccurrence ListOccurrences |
데이터 액세스 로그(DATA_WRITE) | BatchCreateNotes BatchCreateOccurrence CreateNote currence DeleteNote DeleteOccurrence UpdateNote UpdateOncations |
감사 로그 범주 | 주문형 스캔 작업 |
---|---|
데이터 액세스 로그(DATA_READ) | 취약점 나열 |
데이터 액세스 로그(DATA_WRITE) | 분석 분석 |
감사 로그 형식
로그 뷰어, Cloud Logging API 또는 gcloud
명령줄 도구를 사용하여 Cloud Logging에서 확인할 수 있는 감사 로그 항목에는 다음과 같은 객체가 포함됩니다.
LogEntry
유형의 객체인 로그 항목 자체입니다. 유용한 필드는 다음과 같습니다.logName
에는 프로젝트 ID와 감사 로그 유형이 있습니다.resource
에는 감사 작업 대상이 있습니다.timeStamp
에는 감사 작업 시간이 있습니다.protoPayload
에는 감사 정보가 있습니다.
로그 항목의
protoPayload
필드에AuditLog
객체로 보관되는 감사 로깅 데이터입니다.선택적 서비스별 감사 정보로, 서비스별 객체입니다. 이전 통합에서 이 객체는
AuditLog
객체의serviceData
필드에 보관되고 최신 통합은metadata
필드를 사용합니다.
이러한 객체의 다른 필드와 필드 해석 방법은 감사 로그 이해를 참조하세요.
로그 이름
Cloud 감사 로그 리소스 이름은 감사 로그를 소유한 Cloud 프로젝트 또는 기타 Google Cloud 항목을 나타내며 로그에 관리자 활동, 데이터 액세스 또는 시스템 이벤트 감사 로깅 데이터가 포함되어 있는지 여부도 나타냅니다. 예를 들어 다음은 프로젝트의 관리자 활동 감사 로그와 조직의 데이터 액세스 감사 로그 이름을 보여줍니다. 변수는 프로젝트와 조직 식별자를 나타냅니다.
projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fdata_access
서비스 이름
컨테이너 분석 감사 로그는 서비스 이름 containeranalysis.googleapis.com
을 사용합니다.
주문형 스캔 감사 로그는 서비스 이름 ondemandscanning.googleapis.com
을 사용합니다.
모든 로깅 서비스에 대한 자세한 내용은 리소스에 서비스 매핑을 참조하세요.
리소스 유형
컨테이너 분석 감사 로그는 모든 감사 로그에 audited_resource
리소스 유형을 사용합니다.
다른 리소스 유형 목록은 모니터링 리소스 유형을 참조하세요.
감사 로깅 사용 설정
관리자 활동 감사 로그는 항상 사용 설정되며 사용 중지할 수 없습니다.
데이터 액세스 감사 로그는 기본적으로 사용 중지되어 있으며 명시적으로 사용 설정하지 않으면 작성되지 않습니다. 단, 사용 중지할 수 없는 BigQuery의 데이터 액세스 감사 로그는 예외입니다.
데이터 액세스 감사 로그의 일부 또는 전체를 사용 설정하는 방법은 데이터 액세스 로그 구성을 참조하세요.
감사 로그 권한
ID 및 액세스 관리 권한과 역할에 따라 사용자가 보거나 내보낼 수 있는 감사 로그가 결정됩니다. 로그는 Cloud 프로젝트 내에 있거나 조직, 폴더, Cloud Billing 계정과 같은 기타 항목 안에 있습니다. 자세한 내용은 역할 이해하기를 참조하세요.
관리자 활동 감사 로그를 확인하려면 감사 로그가 있는 프로젝트에 다음과 같은 IAM 역할 중 하나를 가지고 있어야 합니다.- 프로젝트 소유자, 프로젝트 편집자 또는 프로젝트 뷰어
- Logging 로그 뷰어 역할
logging.logEntries.list
IAM 권한이 있는 커스텀 IAM 역할
데이터 액세스 감사 로그를 보려면 감사 로그가 있는 프로젝트에 다음 역할 중 하나가 있어야 합니다.
- 프로젝트 소유자
- Logging의 비공개 로그 뷰어 역할
logging.privateLogEntries.list
IAM 권한이 있는 커스텀 IAM 역할
프로젝트가 아닌 항목(예: 조직)의 감사 로그를 사용할 경우 Cloud 프로젝트 역할을 적합한 조직 역할로 변경합니다.
로그 보기
감사 로그를 찾아서 보려면 감사 로깅 정보를 보려는 Cloud 프로젝트, 폴더, 조직의 식별자를 알아야 합니다. 색인 생성된 다른 LogEntry
필드(예: resource.type
)를 더 구체적으로 지정할 수 있습니다. 자세한 내용은 로그 항목 빨리 찾기를 참조하세요.
다음은 Cloud 프로젝트, 폴더, 조직 식별자에 대한 변수가 포함된 감사 로그 이름입니다.
projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Factivity projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fdata_access projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fpolicy folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Factivity folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fdata_access folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fsystem_event folders/FOLDER_ID/logs/cloudaudit.googleapis.com%2Fpolicy organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Factivity organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fdata_access organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fsystem_event organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com%2Fpolicy
여러 가지 방법으로 감사 로그 항목을 볼 수 있습니다.
Console
Cloud Console의 로그 탐색기를 사용하여 감사 로그 항목을 검색할 수 있습니다.
Cloud Console에서 Logging > 로그 탐색기 페이지로 이동합니다.
로그 탐색기 페이지에서 기존 Cloud 프로젝트, 폴더 또는 조직을 선택합니다.
쿼리 빌더 창에서 다음을 수행합니다.
리소스 유형에서 감사 로그를 확인할 Google Cloud 리소스를 선택하세요.
로그 이름에서 확인할 감사 로그 유형을 선택합니다.
- 관리자 활동 감사 로그의 경우 activity를 선택합니다.
- 데이터 액세스 감사 로그의 경우 data_access를 선택합니다.
- 시스템 이벤트 감사 로그의 경우 system_event를 선택합니다.
- 정책 거부 감사 로그의 경우 정책을 선택합니다.
이러한 옵션 중 어느 것도 표시되지 않으면 프로젝트에 해당 유형의 감사 로그가 없다는 의미입니다.
로그 탐색기를 사용하여 쿼리하는 방법에 대한 자세한 내용은 로그 쿼리 작성을 참조하세요.
gcloud
gcloud
명령줄 도구는 Cloud Logging API에 명령줄 인터페이스를 제공합니다. 각 로그 이름에 유효한 PROJECT_ID
, FOLDER_ID
또는 ORGANIZATION_ID
를 입력합니다.
Google Cloud 프로젝트 수준의 감사 로그 항목을 읽으려면 다음 명령어를 실행합니다.
gcloud logging read "logName : projects/PROJECT_ID/logs/cloudaudit.googleapis.com" --project=PROJECT_ID
폴더 수준의 감사 로그 항목을 읽으려면 다음 명령어를 실행합니다.
gcloud logging read "logName : folders/FOLDER_ID/logs/cloudaudit.googleapis.com" --folder=FOLDER_ID
조직 수준의 감사 로그 항목을 읽으려면 다음 명령어를 실행합니다.
gcloud logging read "logName : organizations/ORGANIZATION_ID/logs/cloudaudit.googleapis.com" --organization=ORGANIZATION_ID
gcloud
도구 사용에 대한 자세한 내용은 로그 항목 읽기를 참조하세요.
API
쿼리를 작성할 때 변수를 유효한 값으로 바꾸고 감사 로그 이름에 나열된 적절한 프로젝트 수준, 폴더 수준 또는 조직 수준의 감사 로그 이름 또는 식별자를 대체합니다. 예를 들어 쿼리에 PROJECT_ID가 포함된 경우 제공한 프로젝트 식별자가 현재 선택된 Cloud 프로젝트를 참조해야 합니다.
Logging API를 사용하여 감사 로그 항목을 확인하려면 다음 안내를 따르세요.
entries.list
메서드 문서의 API 사용해 보기 섹션으로 이동합니다.API 사용해 보기 양식의 요청 본문 부분에 다음을 입력합니다. 미리 채워진 양식을 클릭하면 요청 본문이 자동으로 입력되지만 각 로그 이름에 유효한
PROJECT_ID
를 입력해야 합니다.{ "resourceNames": [ "projects/PROJECT_ID" ], "pageSize": 5, "filter": "logName : projects/PROJECT_ID/logs/cloudaudit.googleapis.com" }
실행을 클릭합니다.
쿼리에 대한 자세한 내용은 Logging 쿼리 언어를 참조하세요.
감사 로그 항목의 예시와 이 항목에서 가장 중요한 정보를 찾는 방법은 샘플 감사 로그 항목을 참조하세요.
감사 로그 내보내기
다른 종류의 로그를 내보낼 때와 같은 방법으로 감사 로그를 내보낼 수 있습니다. 로그를 내보내는 방법에 대한 자세한 내용은 로그 내보내기를 참조하세요. 다음은 감사 로그를 내보내는 몇 가지 응용 방법입니다.
장기간 감사 로그를 보존하거나 더 강력한 검색 기능을 사용하려면 감사 로그의 복사본을 Cloud Storage, BigQuery 또는 Pub/Sub로 내보내면 됩니다. Pub/Sub를 사용하면 다른 애플리케이션이나 저장소, 제3자에게 내보낼 수 있습니다.
조직 전체의 감사 로그를 관리하려면 조직의 Cloud 프로젝트 일부 또는 전체에서 로그를 내보낼 수 있는 집계 싱크를 만들면 됩니다.
- 사용 설정한 데이터 액세스 감사 로그 때문에 Cloud 프로젝트가 로그 할당량을 초과하는 경우 데이터 액세스 감사 로그를 내보내고 Logging에서 제외할 수 있습니다. 자세한 내용은 로그 제외를 참조하세요.
가격 책정
관리자 활동 감사 로그 및 시스템 이벤트 감사 로그는 무료입니다.
데이터 액세스 감사 로그 및 정책 거부 감사 로그는 요금이 부과됩니다.
Cloud Logging 가격 책정에 대한 자세한 내용은 Google Cloud 운영 제품군 가격 책정: Cloud Logging을 참조하세요.