S3 소스

Panther 콘솔에서 AWS S3를 데이터 전송 로그 소스로 온보딩하기

개요

Panther는 Amazon S3 버킷을 데이터 전송(Data Transport)으로 구성하여 S3 버킷에서 보안 로그를 가져올 수 있도록 지원합니다. 먼저 Panther 콘솔에서 S3 소스를 설정한 다음 S3 버킷이 새 데이터를 수신할 때 알림을 전송하도록 버킷을 구성합니다.

데이터는 압축된 상태(또는 비압축)로 전송될 수 있습니다. 압축 사양에 대해 자세히 알아보려면 Panther에서 압축된 데이터 수집.

circle-exclamation

아래 다이어그램을 참조하여 S3를 사용하여 애플리케이션에서 Panther로 데이터가 어떻게 흐르는지 이해하십시오 (in SaaS):

A diagram shows how data flows from a customer application into Panther, using the S3 bucket Data Transport. The flow is as follows: Application(s), S3 bucket, SNS topic, SQS, Panther application, IAM role (assumed by Panther), KMS key (optional), S3 bucket, Panther application, Parse & normalize, real-time detections, Alerts generated, Long-term retention in Snowflake, and Alert Destinations

Panther에서 AWS S3 버킷 로그 소스를 설정하는 방법

circle-info

아래 지침은 Panther 콘솔에서 S3 통합을 수동으로 설정하는 방법을 설명합니다. 또한 S3 로그 소스를 관리하는 것도 가능합니다 Panther API를 사용하여, 또는 Terraform 사용.

Panther에서 S3 로그 소스를 설정하려면 아래 단계를 따르십시오. 또한 데이터 수집 비디오 개요 에서 S3 소스 설정에 대한 빠른 안내를 볼 수 있습니다.

전제 조건

1단계: Panther에서 S3 버킷 소스 구성

  1. Panther 콘솔의 왼쪽 탐색 창에서 구성 > 로그 소스.

  2. 오른쪽 상단 모서리에서 클릭 새로 만들기.

  3. 을 클릭하세요 AWS S3 버킷 타일을 클릭합니다.

  4. 페이지에서 구성 페이지에서 다음 필드에 대한 값을 입력하십시오:

    • 이름: S3 소스에 대한 설명 이름을 입력하십시오.

    • AWS 계정 ID: S3 버킷이 위치한 12자리 AWS 계정 ID를 입력하십시오.

    • 버킷 이름: 온보딩할 S3 버킷의 ID 또는 이름을 입력하십시오.

    • KMS 키 ARN(선택 사항): 데이터가 KMS-SSE로 암호화된 경우 KMS 키의 ARN을 제공하십시오.

  5. 이 소스에 스키마를 연결하거나 포함 또는 제외 버킷 접두사를 구성하려면 클릭하십시오 접두사 및 스키마 구성(선택 사항). 소스가 설정된 후에도 이러한 작업을 수행할 수 있습니다. A form titled "Configure your source" has four fields: Name, AWS Account ID, Bucket Name, and KMS Key ARN (optional). Below is a button that's circled, "Configure Prefixes & Schemas (Optional)," and below that, a Setup button.

    1. 일반 구성 S3 접두사 및 스키마 팝업 모달에서 S3의 데이터 저장 구조에 따라 S3 접두사, 스키마 및 제외 필터의 조합을 생성하십시오.

      • 버킷의 모든 데이터에 하나 이상의 스키마를 연결하려면 S3 접두사 필드를 비워 두십시오. 이렇게 하면 와일드카드(*) 접두사가 생성됩니다. A modal titled "S3 Prefixes & Schemas" is shown. There is a "S3 Prefix" field—below it are two buttons: Add Exclusion Filters and Add Schemas. At the bottom of the the modal is an Apply Changes button.

    2. 를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 변경 사항 적용.

  6. 를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 설정.

circle-exclamation

2단계: IAM 역할 설정

소스에서 객체를 읽으려면 Panther는 특정 권한을 가진 AWS IAM 역할이 필요합니다. 이 역할을 설정하려면 다음 옵션 중 하나를 선택할 수 있습니다:

  • AWS 콘솔 UI 사용

    • 이는 Panther에서 설정하는 첫 번째 데이터 전송 소스인 경우 이 옵션을 선택하세요.

  • CloudFormation 또는 Terraform 파일

  • 모든 것을 직접 설정하고 싶습니다

On the IAM Role Setup page, there are three options: Using the AWS Console UI, CloudFormation or Terraform File, or I want to set everything up on my own

AWS 콘솔 UI 사용

AWS 콘솔을 사용하여 CloudFormation 스택을 시작하세요:

  1. 페이지에서 IAM 역할 생성 페이지에서, AWS 콘솔 UI 사용 타일에서 계속.

  2. 를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 을 클릭하세요.

    • 템플릿 URL이 미리 채워진 새 브라우저 탭의 AWS 콘솔로 리디렉션됩니다.

    • CloudFormation 스택은 소스에서 객체를 읽기 위한 최소 권한을 가진 AWS IAM 역할을 생성합니다.

    • 을 클릭하세요 출력 AWS에서 CloudFormation 스택의 탭을 확인하고 Role ARN을 기록하십시오.

  3. Panther 콘솔로 돌아가서 필드에 값을 입력하세요:

    • 역할 ARN: 출력된 IAM 역할 ARN을 입력하세요.

  4. 를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 설정.

다음으로 아래의 "수동 IAM 역할 생성: 추가 단계" 섹션으로 진행하세요.

3단계: 소스 설정 완료

The success screen reads, "Everything looks good! Panther will now automatically pull & process logs from your account"
  • 권한 오류가 감지되면 표시되며 IAM 역할 구성을 다시 시도하라는 메시지가 표시됩니다.

  • 성공 화면으로 이동됩니다: 선택적으로 하나 이상의arrow-up-right.

  • 사용자를 사용할 것이며, 가 활성화될 수 있습니다 "이벤트가 처리되지 않을 때 알러트를 트리거" 설정의 기본값은

    The "Trigger an alert when no events are processed" toggle is set to YES. The "How long should Panther wait before it sends you an alert that no events have been processed" setting is set to 1 Day
  • 아직 수행하지 않았다면 소스에 하나 이상의 스키마를 연결하십시오.

    1. 를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 아직 하지 않았다면, 클릭하세요.

을 클릭하여 소스에 하나 이상의 스키마를 첨부하세요.

수집된 로그 보기 로그 소스가 구성된 후에는 수집된 데이터를 사용하여 검색할 수 있습니다 이전에 생성한 Snowflake 사용자 이름, 예를 들면 panther_monitor.

권장 S3 버킷 만료 정책

S3 버킷에 추가된 데이터를 만료하기 전에 최소 7일 동안 보관하는 것이 권장됩니다. 일반적인 상황에서는 Panther가 S3 버킷에 새 객체가 추가된 지 몇 분 내에 처리하지만, Panther 수집 서비스에 가용성 문제가 있는 경우 새 객체가 처리되는 데 더 오래 걸릴 수 있습니다.

데이터 탐색기

수동 IAM 역할 생성: 추가 단계

로그 소스 생성 시 IAM 역할을 수동으로 설정하기로 선택한 경우, 새 데이터가 도착할 때 S3 버킷이 알림을 보내도록 구성하기 위해 아래 지침도 따라야 합니다.

SNS 주제 생성

SNS 주제를 생성하는 방법 참고: 버킷이 이미 모든 객체 생성 이벤트

circle-info

를 SNS 주제로 전송하도록 구성되어 있다면, 대신 "기존 SNS 주제 수정" 탭을 따라 이 주제를 Panther의 입력 데이터 큐에 구독시키세요.

AWS 계정당 하나의 SNS 주제만 필요하므로 동일한 AWS 계정 내의 여러 S3 버킷이 동일한 SNS 주제를 사용할 수 있습니다. 동일한 AWS 계정의 다른 S3 버켓에 대해 이미 SNS 주제를 생성했다면 이 단계를 건너뛸 수 있습니다.

  1. 먼저 Panther에 새 데이터가 처리 준비되었음을 알리기 위해 SNS 주제와 SNS 구독을 생성해야 합니다.

  2. S3 버킷을 소유한 계정의 AWS 콘솔에 로그인하세요. S3 버킷이 위치한 AWS 리전을 선택하고 다음으로 이동하세요 CloudFormation

  3. 콘솔로. 스택(Stacks) 섹션으로 이동하세요. "스택 생성(Create Stack)"을 선택하세요 (새 리소스 포함). "템플릿 지정" 섹션에서 다음 Amazon S3 URL을 입력하세요: In the AWS CloudFormation console, there is a "Create Stack" dropdown menu in the upper right. In this image, the menu is expanded and the option "with new resources (standard)" is highlighted.

  4. https://panther-public-cloudformation-templates.s3-us-west-2.amazonaws.com/panther-log-processing-notifications/latest/template.yml

  5. 스택 이름

    • : 원하는 이름, 예:panther-log-processing-notifications-<bucket-label> MasterAccountId

    • : Panther가 배포된 12자리 AWS 계정 IDPantherRegion

    • : Panther가 배포된 리전SnsTopicName

    • : 알림을 받을 SNS 주제의 이름. 기본값은panther-notifications-topic 다음

  6. 를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 다음, 다음프로세스를 완료하세요. (새 리소스 포함). 이 스택에는 하나의 출력이 있습니다:

    • SnsTopicArn 기존 SNS 주제 수정.

2단계: S3 버킷에서 이벤트 알림 구성

SNS 주제를 생성한 후 최종 단계는 S3 버킷에서 알림을 활성화하는 것입니다.

  1. AWS의 S3 콘솔arrow-up-right로 이동하여 관련 버킷을 선택하고 속성 탭을 클릭하세요.

  2. 다음 항목을 찾으세요: 이벤트 알림 카드를 찾으세요.

  3. 를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 이벤트 알림 생성 그리고 다음 설정을 사용하세요:

    • 일반 구성 섹션에서: 이벤트 이름

      • PantherEventNotifications: 접두사

      • (선택 사항): 키가 특정 문자로 시작하는 객체로 알림을 제한합니다 접미사

      • (선택 사항): 키가 특정 문자로 끝나는 객체로 알림을 제한합니다 이벤트 유형

      • 일반 구성 카드에서, 다음 옆의 박스를 선택하세요 참고: 버킷이 이미.

circle-info

중복되는 접두사 및 접미사를 사용하는 여러 필터 생성은 피하세요arrow-up-right. 그렇지 않으면 구성은 유효하지 않습니다.

  • 일반 구성 대상 카드:

    • 에서 대상SNS 주제 을 선택하고 이전 단계에서 생성하거나 수정한 SNS 주제를 선택하세요..

    • 다음을 위해 을 선택하고 이전 단계에서 생성하거나 수정한 SNS 주제를 선택하세요.CloudFormation 템플릿에서 기본 주제 이름을 사용한 경우, SNS 주제 이름은

      • 입니다. 다음.

      • 사용자 지정 SNS 주제를 사용하는 경우 올바른 정책이 설정되어 있고 Panther SQS 큐에 대한 구독이 있는지 확인하세요.

4. 클릭하세요 "Resource": "<secret ARN>".

  • 위의 "3단계: 소스 설정 완료"로 돌아가세요.

마지막 업데이트

도움이 되었나요?