Twingate VPN 로그 수집

다음에서 지원:

개요

이 Twingate 파서는 Twingate VPN JSON 로그에서 필드를 추출하고, 정규화하고, 통합 데이터 모델 (UDM)에 매핑합니다. 연결 세부정보, 사용자 정보, 리소스 액세스, 중간 릴레이를 비롯한 다양한 이벤트 유형을 처리하여 공급업체 및 제품 정보와 같은 메타데이터로 데이터를 보강합니다.

시작하기 전에

  • Google SecOps 인스턴스가 있는지 확인합니다.
  • AWS IAM 및 S3에 대한 액세스 권한이 있는지 확인합니다.

Amazon S3 버킷 구성

  1. 버킷 만들기 사용자 가이드에 따라 Amazon S3 버킷을 만듭니다.
  2. 나중에 참고할 수 있도록 버킷 이름리전을 저장합니다.
  3. IAM 사용자 만들기 사용자 가이드에 따라 사용자를 만듭니다.

  4. 만든 사용자를 선택합니다.

  5. 보안 사용자 인증 정보 탭을 선택합니다.

  6. 액세스 키 섹션에서 액세스 키 만들기를 클릭합니다.

  7. 사용 사례서드 파티 서비스를 선택합니다.

  8. 다음을 클릭합니다.

  9. 선택사항: 설명 태그를 추가합니다.

  10. 액세스 키 만들기를 클릭합니다.

  11. 나중에 참고할 수 있도록 액세스 키보안 비밀 액세스 키를 저장하려면 .csv 파일 다운로드를 클릭합니다.

  12. 완료를 클릭합니다.

  13. 권한 탭을 선택합니다.

  14. 권한 정책 섹션에서 권한 추가를 클릭합니다.

  15. 권한 추가를 선택합니다.

  16. Attach policies directly(정책 직접 연결)를 선택합니다.

  17. AmazonS3FullAccess 정책을 검색합니다.

  18. 정책을 선택합니다.

  19. 다음을 클릭합니다.

  20. 권한 추가를 클릭합니다.

Amazon S3와 Twingate 동기화 구성

  1. Twingate 관리 콘솔로 이동합니다.
  2. 설정 > 보고서로 이동합니다.
  3. S3 버킷에 동기화를 클릭합니다.
  4. S3 동기화를 구성합니다.

    • 버킷 이름: S3 버킷의 이름을 입력합니다.

    • 액세스 키 ID: 액세스 키를 입력합니다.

    • 보안 비밀 액세스 키: 보안 비밀 키를 입력합니다.

  5. 동기화 시작을 클릭합니다.

Twingate 로그를 수집하도록 Google SecOps에서 피드 구성

  1. SIEM 설정 > 피드로 이동합니다 .
  2. 새로 추가를 클릭합니다.
  3. 피드 이름 필드에 피드 이름을 입력합니다 (예: Twingate 로그).
  4. 소스 유형으로 Amazon S3를 선택합니다.
  5. 로그 유형으로 Twingate를 선택합니다.
  6. 다음을 클릭합니다.
  7. 다음 입력 매개변수의 값을 지정합니다.

    • 리전: Amazon S3 버킷이 있는 리전입니다.
    • S3 URI: 버킷 URI입니다. s3:/BUCKET_NAME 다음을 바꿉니다.
      • BUCKET_NAME: 버킷의 이름입니다.
    • URI: 디렉터리를 선택합니다.
    • 소스 삭제 옵션: 원하는 삭제 옵션을 선택합니다.
    • 액세스 키 ID: S3 버킷에 대한 액세스 권한이 있는 사용자 액세스 키입니다.
    • 보안 비밀 액세스 키: S3 버킷에 액세스할 수 있는 사용자 보안 비밀 키입니다.
    • 애셋 네임스페이스: 애셋 네임스페이스입니다.
    • 수집 라벨: 이 피드의 이벤트에 적용할 라벨입니다.
  8. 다음을 클릭합니다.

  9. 확정 화면에서 새 피드 구성을 검토한 다음 제출을 클릭합니다.

필드 매핑 참조

이 파서는 JSON 형식의 원시 Twingate 로그를 UDM으로 변환합니다. 데이터를 정규화하고 관련 정보를 추출하여 해당 UDM 필드에 매핑합니다.

UDM 매핑 표

로그 필드 UDM 매핑 논리
connector.id read_only_udm.additional.fields[].key 'connector_id'로 설정합니다.
connector.id read_only_udm.additional.fields[].value.string_value connector.id의 값입니다.
connector.name read_only_udm.additional.fields[].key 'connector_name'으로 설정합니다.
connector.name read_only_udm.additional.fields[].value.string_value connector.name의 값입니다.
connection.bytes_received read_only_udm.network.received_bytes connection.bytes_received의 값 (부호 없는 정수로 변환됨)
connection.bytes_transferred read_only_udm.network.sent_bytes connection.bytes_transferred의 값 (부호 없는 정수로 변환됨)
connection.client_ip read_only_udm.principal.asset.ip connection.client_ip의 값입니다.
connection.client_ip read_only_udm.principal.ip connection.client_ip의 값입니다.
connection.protocol read_only_udm.network.ip_protocol connection.protocol의 값 (대문자로 변환됨)
device.id read_only_udm.principal.user.product_object_id device.id의 값입니다.
event.id read_only_udm.metadata.event_id event.id의 값
event.time read_only_udm.metadata.event_timestamp.seconds event.time의 타임스탬프에서 초 부분입니다.
event.type read_only_udm.event.type event.type의 값입니다.
event.version read_only_udm.metadata.product_version event.version의 값입니다.
relays[].ip read_only_udm.intermediary.ip relays[].ip의 값입니다.
relays[].name read_only_udm.intermediary.hostname relays[].name의 값입니다.
relays[].port read_only_udm.intermediary.port relays[].port의 값 (정수로 변환됨)입니다.
remote_network.id read_only_udm.network.session_id remote_network.id의 값입니다.
remote_network.name read_only_udm.network.dhcp.sname remote_network.name의 값입니다.
resource.address read_only_udm.principal.asset.hostname resource.address의 값입니다.
resource.address read_only_udm.principal.hostname resource.address의 값입니다.
resource.id read_only_udm.resource.product_object_id resource.id의 값입니다.
resource.port read_only_udm.principal.port resource.port의 값 (정수로 변환됨)입니다.
status read_only_udm.security_result.summary status의 값입니다.
time read_only_udm.event.timestamp.seconds time의 타임스탬프에서 초 부분입니다.
user.email read_only_udm.principal.user.email_addresses user.email의 값입니다.
user.id read_only_udm.principal.user.userid user.id의 값입니다.

변경사항

2024-05-23

  • 파서가 생성되었습니다.