Google Pub/Sub 대상
Google Pub/Sub를 Panther 콘솔의 알러트 대상으로 구성하기
개요
대상(Destinations)은 룰, 정책, 시스템 상태 알림 및 룰 오류로부터 알러트를 받는 통합입니다. Panther는 알러트를 수신할 대상로 Google Pub/Sub 토픽을 구성하는 것을 지원합니다.
Panther에서 Google Pub/Sub 알러트 대상 설정 방법
1단계: 생성 필요한 Google Cloud Platform(GCP) 인프라
Panther가 Pub/Sub 토픽에 메시지로 알러트를 게시하도록 하려면 토픽(새 토픽 또는 기존 토픽)과 자격 증명 파일이 필요합니다. Panther는 Google Cloud의 Workload Identity Federation 또는 서비스 계정.
서비스 계정이 아직 없다면, Pub/Sub 토픽 생성 을(를) 알림용으로 생성하세요.
다음
gcloudCLI 도구를 사용하여 토픽을 생성할 수 있습니다. 명령 형식은 다음과 같습니다:gcloud pubsub topics create $TOPIC_ID
새 Google Cloud 서비스 계정 생성. 계정을
gcloudCLI 도구를 사용하여 생성하려면 다음 명령 형식을 사용하세요:gcloud iam service-accounts create SA-NAME \ --description="DESCRIPTION" \ --display-name="DISPLAY_NAME"계정 이메일 주소를 반드시 기록해 두세요. Panther는 이 주소를 사용하여 이 GCS 통합을 위해 생성된 인프라에 액세스합니다.
계정에 필요한 IAM 역할을 할당하세요.
Pub/Sub 구독과 토픽이 존재하는 프로젝트에 대해 다음 권한이 필요합니다:
pubsub.topics.publishroles/pubsub.publishertopic-name
참고: 특정 리소스에 대한 권한에 조건 또는 IAM 정책을 설정할 수 있습니다. 이는 서비스 계정의 IAM 페이지(아래 예시 스크린샷 참조)나 특정 리소스의 페이지에서 설정할 수 있습니다.

참고: 다음
gcloudCLI 도구를 사용하여 권한을 생성할 수 있습니다:gcloud projects add-iam-policy-binding $PROJECT_ID --member="serviceAccount:$SERVICE_ACCOUNT_EMAIL" --role="roles/pubsub.publisher"
JSON 키 파일 생성 서비스 계정용 JSON 키 파일을 생성하면 Panther에서 GCP 인프라에 인증하는 데 사용됩니다.
gcloud CLI 도구를 사용하여 JSON 키 파일을 생성하려면 다음 명령 형식을 실행하세요:
gcloud iam service-accounts keys create $KEYFILE_PATH --iam-account=$SERVICE_ACCOUNT_EMAIL대안: 위 명령은 로컬이 아닌 GCP 터미널에서 실행할 수 있습니다:
오른쪽 상단의 점 3개 아이콘 메뉴를 클릭한 다음 다운로드.
찾아보기 폴더 아이콘을 클릭하세요.
키 파일로 이동하여 선택한 다음, 다운로드.
서비스 계정이 아직 없다면, Pub/Sub 토픽 생성 을(를) 알림용으로 생성하세요.
다음
gcloudCLI 도구를 사용하여 토픽을 생성할 수 있습니다. 명령 형식은 다음과 같습니다:gcloud pubsub topics create $TOPIC_ID
AWS와 Workload Identity Federation 구성:
다음을 속성 매핑 및 조건을 정의할 때 다음 예시들을 참고하세요:
예시 속성 매핑:
google.subject
assertion.arn.extract('arn:aws:sts::{account_id}:')+":"+assertion.arn.extract('assumed-role/{role_and_session}').extract('/{session}')
attribute.account
assertion.account
예시 속성 조건:
attribute.account=="<PANTHER_AWS_ACCOUNT_ID>"
해당 google.subject 속성 의 값은 127자를 초과할 수 없습니다. 다음을 사용할 수 있습니다 Common Expression Language (CEL) 표현식 을(를) 사용하여 AWS에서 발급된 토큰의 속성을 변환하거나 결합할 수 있습니다. 위에서 제안한 표현식은 이를 고려한 것으로 arn을 Panther 엔터티를 고유하게 식별하는 값으로 "추출"하려는 시도입니다. AWS 속성에 대한 자세한 내용은 이 페이지의 "예시 2 - AssumeRole로 생성된 사용자가 호출"을 확인하세요. 이 페이지.
다음을 수행할 때 아이덴티티 풀에 공급자를 추가할 때, AWS.
계정에 필요한 IAM 역할을 할당하세요.
Pub/Sub 구독과 토픽이 존재하는 프로젝트에 대해 다음 권한이 필요합니다:
필요 권한
역할
범위
pubsub.topics.publishroles/pubsub.publishertopic-name
참고: 특정 리소스에 대한 권한에 조건 또는 IAM 정책을 설정할 수 있습니다. 이는 GCP의 IAM 섹션(아래 예시 스크린샷 참조)이나 특정 리소스의 페이지에서 설정할 수 있습니다.

참고: 다음
gcloudCLI 도구에서, 여기서$PRINCIPAL_ID는 다음과 같을 수 있습니다:principalSet://iam.googleapis.com/projects/<THE_ACTUAL_GOOGLE_PROJECT_NUMBER>/locations/global/workloadIdentityPools/<THE_ACTUAL_POOL_ID>/attribute.account/<THE_ACTUAL_PANTHER_AWS_ACCOUNT_ID>gcloud projects add-iam-policy-binding $PROJECT_ID --member="$PRINCIPAL_ID" --role="roles/pubsub.publisher"
자격 증명 구성 파일 다운로드, 이는 Panther에서 GCP 인프라에 인증하는 데 사용됩니다.
gcloud CLI 도구를 사용하여 자격 증명 구성 파일을 생성하려면 다음 명령 형식을 사용하세요:
gcloud iam workload-identity-pools create-cred-config projects/$PROJECT_NUMBER/locations/global/workloadIdentityPools/$POOL_ID/providers/$PROVIDER_ID --aws --output-file=config.json
2단계: Panther에서 Google Pub/Sub 알러트 대상 구성
Panther 콘솔에서 구성 > 알러트 대상.
클릭 + 첫 번째 대상 추가.
대상을 이미 생성한 경우, 새로 만들기 페이지 오른쪽 상단에서 새 대상을 추가하려면 클릭하세요.
클릭 Google Pub/Sub.
다음 양식을 작성하여 Google Pub/Sub 대상을 구성하세요:
표시 이름: 설명적인 이름을 입력하세요.
프로젝트 ID: 프로젝트의 ID를 입력하세요.
파일 업로드: 1단계에서 생성한 키 파일 또는 자격 증명 구성 파일을 추가하세요. 1단계.
토픽 ID: 토픽의 ID를 입력하세요.
심각도: 이 대상에 전송할 알러트의 심각도 레벨을 선택하세요.
알러트 유형: 이 대상에 전송할 알러트 유형을 선택하세요.
로그 유형: 기본적으로 모든 로그 유형의 알러트를 전송합니다. 특정 로그 유형의 알러트만 전송하려면 여기에서 로그 유형을 지정하세요.
수동 전송 허용: 이 토글을 켜면 이 대상에 알러트를 수동으로 전송 할 수 있습니다.

클릭 대상 추가.
클릭 설정 완료 설정을 완료하려면 클릭하거나 테스트 알러트 전송 설정을 테스트하려면 클릭하세요.
대상에 대한 추가 정보
알러트 라우팅 순서, 대상 수정 또는 삭제, 워크플로 자동화에 대한 자세한 내용은 Panther 문서를 참조하세요: 대상.
마지막 업데이트
도움이 되었나요?


