OCSF 스키마 에서 기록된 로그 메시지의 구문은 다음과 같습니다.
{ "activity_id" : <int>, "category_uid" : <int>, "class_uid" : <int>, "time" : <int>, "severity_id" : <int>, "type_uid" : <int>, "metadata" : <document> "actor" : { "user" : { "type_id" : <int>, "name" : <string>, "groups" : <array of documents> } }, "src_endpoint" : { "ip": <string>, // IP address for origin client computer "port": <int>, // Port for origin client computer "intermediate_ips": [ { // IP address and port for mongos or load balancer "ip": <string>, "port": <int> }, { // IP address and port for mongos or load balancer "ip": <string>, "port": <int> } ] }, "dst_endpoint" : { // IP address and port for local MongoDB server "ip": <string>, "port": <int> }, "direct_endpoint" : { // IP address and port for the host that connects directly to // the MongoDB instance "ip": <string>, "port": <int> }}다음 표에서는 로그 메시지의 필드에 대해 설명합니다.
필드 | 유형 | 설명 |
|---|---|---|
| Integer | 활동 유형입니다. OCSF 유형 매핑을 참조하세요. |
| Integer | 감사 이벤트 카테고리입니다. OCSF 카테고리 매핑을 참조하세요. |
| Integer | 이벤트 클래스 감사. OCSF 클래스 매핑을 참조하세요. |
| Integer | 이벤트 가 발생한 유닉스 시간 이후의 밀리초 수입니다. |
| Integer | 감사된 이벤트 의 심각도입니다. |
| Integer | 감사된 이벤트의 클래스, 활동 및 카테고리의 조합입니다. OCSF 유형 매핑을 참조하세요. |
| 문서 | 제품 및 스키마 버전과 같은 이벤트 에 대한 메타데이터입니다. |
| 문서 | 조치 을 수행한 사용자에 대한 정보입니다. |
| 문서 | MongoDB 8.1부터 클라이언트 애플리케이션 이 로드 밸런서 통해
요청 이 로드 밸런서 통과하는 경우:
샤드 에서 감사 이벤트 발생하는 경우:
버전 8.1에서 변경되었습니다. |
| 문서 | 로컬 MongoDB 서버 의 IP 주소 및 포트입니다. 버전 8.1에서 변경되었습니다. |
| 문서 | MongoDB 인스턴스에 직접 연결하는 호스팅하다의 IP 주소 및 포트. 클라이언트가 Unix 도메인 소켓을 통해 연결하는 경우, 이 주소는 로드 밸런서 또는 리버스 프록시가 다른 클라이언트 주소를 주장할 때에도 연결을 열는 호스팅하다를 식별합니다. MongoDB는 특정 포트에서 프록시 프로토콜 연결을 받아들입니다. 해당 포트에 연결할 수 있는 모든 호스트는 임의의 클라이언트 주소를 가장할 수 있습니다. 기록된 주소의 신뢰성을 유지하려면 해당 포트에 대한 액세스를 로드 밸런서 또는 리버스 프록시에게만 허용하도록 제한합니다. 샤드에 의해 기록된 감사 이벤트의 경우, 보고된 주소는 샤드가 요청을 수신하는 방식에 따라 다릅니다.
버전 9.0의 새로운 기능: ( 8.3.9부터 사용 가능) |
참고
로그 메시지에는 기록된 이벤트 에 따라 추가 필드가 포함될 수 있습니다.
OCSF 카테고리 매핑
이 표에서는 category_uid 값에 대해 설명합니다.
category_uid | 카테고리 |
|---|---|
| 시스템 활동 |
| 결과 |
| IAM |
| 네트워크 활동 |
| Discovery |
| 애플리케이션 활동 |
OCSF 클래스 매핑
OCSF class_uids 의 전체 목록과 다양한 클래스에 매핑되는 방법은 OCSF 설명서를 참조하세요.
OCSF 유형 매핑
type_uid 필드 는 감사된 이벤트의 클래스, 활동 및 카테고리의 조합을 나타냅니다. 결과 UUID는 발생한 활동 유형을 나타냅니다.
구체적으로, type_uid 은 ( class_uid * 100 ) + (activity_id) 이며, category_id 는 class_id 의 천 단위 자리입니다.
이 표에서는 감사된 작업이 type_uid 에 매핑되는 방법을 설명합니다.
작업 유형 | type_uid | 카테고리 | 클래스 | 활동 |
|---|---|---|---|---|
|
| 구성 | 장치 구성 상태 | Log |
|
| 시스템 | 프로세스 활동 | 기타 |
|
| Discovery | 장치 구성 상태 |
|
|
| 애플리케이션 | API 활동 |
|
|
| IAM | 인증 | 로그온 |
|
| 네트워크 | 네트워크 활동 | 열기 |
|
| IAM | 엔티티 관리 | 만들기 |
|
| IAM | 엔티티 관리 | 만들기 |
|
| IAM | 엔티티 관리 | 만들기 |
|
| IAM | 계정 변경 | 만들기 |
|
| IAM | 계정 변경 | 만들기 |
|
| IAM | 계정 변경 | 알 수 없음 |
|
| IAM | 계정 변경 | 삭제 |
|
| IAM | 계정 변경 | 삭제 |
|
| IAM | 엔티티 관리 | 삭제 |
|
| IAM | 엔티티 관리 | 삭제 |
|
| IAM | 엔티티 관리 | 삭제 |
|
| IAM | 계정 변경 | 정책 첨부 |
|
| IAM | 계정 변경 | 삭제 |
|
| IAM | 계정 변경 | 삭제 |
|
| 구성 | 장치 구성 상태 | Log |
|
| 애플리케이션 | API 활동 | 읽기 |
|
| IAM | 계정 변경 | 정책 첨부 |
|
| IAM | 계정 변경 | 정책 첨부 |
|
| IAM | 엔티티 관리 | 만들기 |
|
| IAM | 인증 | 로그오프 |
|
| 구성 | 장치 구성 상태 | Log |
|
| 구성 | 장치 구성 상태 | Log |
|
| IAM | 엔티티 관리 | Update |
|
| 구성 | 장치 구성 상태 | Log |
|
| IAM | 계정 변경 | 분리 정책 |
|
| IAM | 계정 변경 | 분리 정책 |
|
| IAM | 계정 변경 | 분리 정책 |
|
| 시스템 | 프로세스 | 기타 |
|
| 구성 | 장치 구성 상태 | Log |
|
| 구성 | 장치 구성 상태 | Log |
|
| 시스템 | 프로세스 | 종료 |
|
| 시스템 | 프로세스 | Launch |
|
| 구성 | 장치 구성 상태 | Log |
|
| IAM | 계정 변경 | 기타 |
|
| IAM | 계정 변경 | 기타 |
예시
다음 예는 다양한 조치 유형에 대한 OCSF 스키마 로그 메시지를 보여줍니다.
인증 조치
{ "activity_id" : 1, "category_uid" : 3, "class_uid" : 3002, "time" : 1710715316123, "severity_id" : 1, "type_uid" : 300201, "metadata" : { "correlation_uid" : "20ec4769-984d-445c-aea7-da0429da9122", "product" : "MongoDB Server", "version" : "1.0.0" }, "actor" : { "user" : { "type_id" : 1, "name" : "admin.admin", "groups" : [ { "name" : "admin.root" } ] } }, "src_endpoint" : { "ip" : "127.0.0.1", "port" : 56692 }, "dst_endpoint" : { "ip" : "127.0.0.1", "port" : 20040 }, "user" : { "type_id" : 1, "name" : "admin.admin" }, "auth_protocol" : "SCRAM-SHA-256", "unmapped" : { "atype" : "authenticate" }}AuthCheck 작업
{ "activity_id" : 0, "category_uid" : 6, "class_uid" : 6003, "time" : 1710715315002, "severity_id" : 1, "type_uid" : 600300, "metadata" : { "correlation_uid" : "af4510fb-0a9f-49aa-b988-06259a7a861d", "product" : "MongoDB Server", "version" : "1.0.0" }, "actor" : {}, "src_endpoint" : { "ip" : "127.0.0.1", "port" : 45836 }, "dst_endpoint" : { "ip" : "127.0.0.1", "port" : 20040 }, "api" : { "operation" : "getParameter", "request" : { "uid" : "admin" }, "response" : { "code" : 13, "error" : "Unauthorized" } }}