AWS Route 53 로그 수집

다음에서 지원:

이 문서에서는 AWS Route 53 DNS 로그를 S3 버킷에 저장하고 S3에서 Google Security Operations로 로그를 수집하도록 AWS CloudTrail을 구성하는 방법을 설명합니다. Amazon Route 53은 DNS 쿼리 로깅을 제공하며 상태 점검을 사용하여 리소스를 모니터링할 수 있습니다. Route 53은 Route 53에서 사용자, 역할 또는 AWS 서비스가 취한 작업의 기록을 제공하는 서비스인 AWS CloudTrail과 통합됩니다.

시작하기 전에

다음 기본 요건이 충족되었는지 확인합니다.

  • Google SecOps 인스턴스
  • AWS에 대한 액세스 권한

AWS Cloudtrail 및 Route 53을 구성하는 방법

  1. AWS 콘솔에 로그인합니다.
  2. Cloudtrail을 검색합니다.
  3. 아직 트레일이 없는 경우 트레일 만들기를 클릭합니다.
  1. 트레일 이름을 입력합니다 .
  2. 새 S3 버킷 만들기를 선택합니다 (기존 S3 버킷을 사용하도록 선택할 수도 있음).
  3. AWS KMS 별칭 이름을 입력하거나 기존 AWS KMS 키를 선택합니다.
  4. 다른 설정은 기본값으로 두고 다음을 클릭합니다.
  5. 이벤트 유형을 선택하고 관리 이벤트가 선택되어 있는지 확인합니다 (Route 53 API 호출이 포함되는 이벤트).
  6. 다음을 클릭합니다.
  7. 검토 및 만들기에서 설정을 검토합니다.
  8. 트레일 만들기를 클릭합니다.
  9. AWS 콘솔에서 S3를 검색합니다.
  10. 새로 만든 로그 버킷을 클릭하고 AWSLogs 폴더를 선택합니다 .
  11. S3 URI 복사를 클릭하고 저장합니다.

AWS IAM 사용자 구성

  1. AWS 콘솔에서 IAM을 검색합니다.
  2. 사용자를 클릭합니다.
  3. 사용자 추가를 클릭합니다.
  4. 사용자 이름 (예: chronicle-feed-user)을 입력합니다.
  5. AWS 사용자 인증 정보 유형으로 액세스 키 - 프로그래매틱 액세스를 선택합니다.
  6. 다음: 권한을 클릭합니다.
  7. 기존 정책 직접 연결을 선택합니다.
  8. AmazonS3ReadOnlyAccess 또는 AmazonS3FullAccess를 선택합니다.
  1. 다음: 태그를 클릭합니다.
  2. 선택사항: 필요한 경우 태그를 추가합니다.
  3. 다음: 검토를 클릭합니다.
  4. 구성을 검토하고 사용자 만들기를 클릭합니다.
  5. 생성된 사용자의 액세스 키 ID와 보안 비밀 액세스 키를 복사합니다.

피드 설정

Google SecOps 플랫폼에서 피드를 설정하는 방법은 두 가지입니다.

  • SIEM 설정 > 피드 > 새로 추가
  • 콘텐츠 허브 > 콘텐츠 팩 > 시작하기

AWS Route 53 DNS 피드 설정 방법

  1. Amazon Cloud Platform 팩을 클릭합니다.
  2. AWS Route 53 DNS 로그 유형을 찾습니다.
  3. 선택사항: 직접 로그 수집을 위해 Ingestion API를 사용하는 경우 AWS Route 53을 로그 유형으로 지정합니다.
  4. 다음 필드에 값을 지정합니다.

    • 소스 유형: Amazon SQS V2
    • Queue Name: 읽어올 SQS 큐 이름
    • S3 URI: 버킷 URI입니다.
      • s3://your-log-bucket-name/
        • your-log-bucket-name을 실제 S3 버킷 이름으로 바꿉니다.
    • 소스 삭제 옵션: 수집 환경설정에 따라 삭제 옵션을 선택합니다.

    • 최대 파일 기간: 지난 일수 동안 수정된 파일을 포함합니다. 기본값은 180일입니다.

    • SQS 대기열 액세스 키 ID: 20자리 영숫자 문자열인 계정 액세스 키입니다.

    • SQS 대기열 보안 비밀 액세스 키: 40자로 된 영숫자 문자열인 계정 액세스 키입니다.

    고급 옵션

    • 피드 이름: 피드를 식별하는 미리 채워진 값입니다.
    • 애셋 네임스페이스: 피드와 연결된 네임스페이스입니다.
    • 수집 라벨: 이 피드의 모든 이벤트에 적용되는 라벨입니다.
  5. 피드 만들기를 클릭합니다.

이 제품군 내에서 다양한 로그 유형에 대해 여러 피드를 구성하는 방법에 관한 자세한 내용은 제품별 피드 구성을 참고하세요.

UDM 매핑 테이블

로그 필드 UDM 매핑 논리
account_id read_only_udm.principal.resource.product_object_id 쿼리와 연결된 AWS 계정 ID입니다.
firewall_domain_list_id read_only_udm.security_result.rule_labels.value 쿼리 중인 도메인이 속한 도메인 목록의 ID입니다.
firewall_rule_action read_only_udm.security_result.action 쿼리와 일치하는 방화벽 규칙에 의해 수행된 작업입니다. 가능한 값은 'ALLOW', 'BLOCK' 또는 작업이 인식되지 않는 경우 'UNKNOWN_ACTION'입니다.
firewall_rule_group_id read_only_udm.security_result.rule_id 쿼리와 일치하는 방화벽 규칙 그룹의 ID입니다.
logEvents{}.id read_only_udm.principal.resource.product_object_id 로그 이벤트의 고유 ID입니다. 'account_id'가 없는 경우 대체로 사용됩니다.
logEvents{}.message 이 필드는 형식에 따라 다른 UDM 필드로 파싱됩니다.
logEvents{}.timestamp read_only_udm.metadata.event_timestamp.seconds DNS 쿼리가 로깅된 시간입니다.
messageType 이 필드는 로그 메시지의 구조를 결정하는 데 사용됩니다.
owner read_only_udm.principal.user.userid 로그 소유자의 AWS 계정 ID입니다.
query_class read_only_udm.network.dns.questions.class DNS 쿼리의 클래스입니다.
query_name read_only_udm.network.dns.questions.name 쿼리된 도메인 이름입니다.
query_timestamp read_only_udm.metadata.event_timestamp.seconds DNS 쿼리가 이루어진 시간입니다.
query_type read_only_udm.metadata.product_event_type DNS 쿼리 유형입니다.
rcode read_only_udm.metadata.description DNS 쿼리의 응답 코드입니다.
리전 read_only_udm.principal.location.name 쿼리가 시작된 AWS 리전입니다.
srcaddr read_only_udm.principal.ip DNS 쿼리를 실행한 클라이언트의 IP 주소입니다.
srcids.instance read_only_udm.principal.hostname DNS 쿼리를 실행한 클라이언트의 인스턴스 ID입니다.
srcids.resolver_endpoint read_only_udm.security_result.rule_labels.value 쿼리를 처리한 리졸버의 엔드포인트 ID입니다.
srcids.resolver_network_interface read_only_udm.security_result.rule_labels.value 쿼리를 처리한 리졸버의 네트워크 인터페이스 ID입니다.
srcport read_only_udm.principal.port DNS 쿼리를 실행한 클라이언트의 포트 번호입니다.
전송 read_only_udm.network.ip_protocol DNS 쿼리에 사용된 전송 프로토콜입니다.
version read_only_udm.metadata.product_version Route 53 리졸버 쿼리 로그 형식의 버전입니다.
해당 사항 없음 read_only_udm.metadata.event_type 'NETWORK_DNS'로 하드코딩됩니다.
해당 사항 없음 read_only_udm.metadata.product_name 'AWS Route 53'으로 하드코딩됩니다.
해당 사항 없음 read_only_udm.metadata.vendor_name 'AMAZON'으로 하드코딩됩니다.
해당 사항 없음 read_only_udm.principal.cloud.environment 'AMAZON_WEB_SERVICES'로 하드코딩됩니다.
해당 사항 없음 read_only_udm.network.application_protocol 'DNS'로 하드코딩됩니다.
해당 사항 없음 read_only_udm.network.dns.response_code 조회 테이블을 사용하여 'rcode' 필드에서 매핑됩니다.
해당 사항 없음 read_only_udm.network.dns.questions.type 참고표를 사용하여 'query_type' 필드에서 매핑됩니다.
해당 사항 없음 read_only_udm.metadata.product_deployment_id grok 패턴을 사용하여 'logevent.message_data' 필드에서 추출됩니다.
해당 사항 없음 read_only_udm.network.dns.authority.name grok 패턴을 사용하여 'logevent.message_data' 필드에서 추출됩니다.
해당 사항 없음 read_only_udm.security_result.rule_labels.key 사용 가능한 필드에 따라 'firewall_domain_list_id', 'resolver_endpoint' 또는 'resolver_network_interface'로 설정됩니다.
해당 사항 없음 read_only_udm.security_result.action_details 'firewall_rule_action'이 'ALLOW' 또는 'BLOCK'이 아닌 경우 'firewall_rule_action' 값으로 설정됩니다.

도움이 더 필요하신가요? 커뮤니티 회원 및 Google SecOps 전문가로부터 답변을 받으세요.