Blob Storage 소스
Panther 콘솔에서 Azure Blob Storage를 데이터 전송 로그 소스로 온보딩하기
개요
Panther는 Azure 컨테이너에서 로그 데이터를 직접 가져오기 위해 Azure Blob Storage를 데이터 전송(Data Transport)으로 구성할 수 있도록 지원하며, 이렇게 처리된 데이터에 대해 디텍션을 작성하고 조사를 수행할 수 있습니다.
데이터는 압축(또는 비압축)되어 전송될 수 있습니다. 압축 사양에 대한 자세한 내용은 Panther에서 압축된 데이터 수집하기.
Panther에서 Azure Blob Storage 로그 소스를 설정하는 방법
Azure Blob Storage에서 로그를 수집하려면 먼저 Azure에서 특정 리소스 공급자가 구독에 대해 등록되어 있는지 확인해야 합니다. Panther에서 소스 설정을 시작한 다음 제공된 Terraform 템플릿을 사용하거나 Azure 콘솔에서 수동으로 필요한 Azure 인프라를 생성합니다.
전제 조건
Azure 구독 설정 내에서 다음이 Microsoft.EventGrid 와 Microsoft.Storage 등록된 리소스 공급자인지 확인하세요:
Azure 콘솔에서 다음으로 이동합니다 구독(Subscriptions).
Azure 리소스를 생성할 구독을 선택하세요.
구독 설정 내에서 리소스 공급자.

일반 구성 이름으로 필터링 필드에서 검색하여 다음을 찾으세요
Microsoft.EventGrid와Microsoft.Storage.이 공급자들 각각에 대해, 상태 열의 값이 등록됨.
아래 절차를 따르기 위해 이미 생성된 스토리지 계정이 있을 필요는 없습니다— 2단계.
1단계: Panther에서 Azure Blob Storage 구성
Panther 콘솔의 왼쪽 탐색 창에서 구성 > 로그 소스.
오른쪽 상단에서 클릭하세요 새로 만들기.
을 클릭하세요 Azure Blob Storage 타일을 클릭합니다.
페이지에서 기본 정보 페이지에서 다음을 입력하세요:
이름: 로그 소스에 대한 설명 이름을 입력하세요.
로그 유형: 이 로그 소스와 연관할 하나 이상의 로그 유형을 선택하세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 설정.
페이지에서 로그 형식 페이지에서 들어오는 로그의 스트림 유형 형식을 선택하세요:
자동
라인
JSON
JSON 배열
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 계속.
사용자를 사용할 것이며, 구성 페이지가 로드됩니다.
2단계: 필요한 Azure 인프라 생성
페이지에서 인프라 및 구성 페이지에서 필요한 Azure 인프라를 생성합니다(다음 중 하나로 Panther에서 제공한 Terraform 템플릿 사용, 또는 Azure 콘솔에서 리소스를 수동 구성)하고 Panther에 구성 값을 제공합니다.
Terraform 템플릿을 사용하여 Azure 인프라 생성
Terraform 템플릿을 사용하여 Azure 리소스를 생성한 후 Panther는 생성한 스토리지 계정의 모든 컨테이너에 기록된 모든 로그를 수집합니다. 생성된 Azure 애플리케이션이 각 컨테이너에서 읽을 수 있는 권한을 가지고 있는지 확인하세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. Terraform 템플릿 템플릿을 다운로드하려면 Terraform 템플릿.
Terraform 템플릿은 또한 이 GitHub 링크.

Azure CLI가 아직 설치되어 있지 않은 경우, 다음을 따라 설치하세요 Azure의 Azure CLI 설치 방법 문서.
터미널에서 다음을 실행하세요
az login.Terraform 템플릿을 새 디렉터리로 이동하고 해당 디렉터리로 이동하세요.
파일을 편집하여 배포를 사용자화하세요(예: 인프라를 생성할 지역을 변경하거나 사용자 지정 스토리지 계정 이름을 제공).
파일의 필드를 구성으로 채우세요.파일을 편집하여 배포를 사용자화하세요. 예: 인프라가 생성될 지역을 변경하거나 사용자 지정 스토리지 계정 이름을 제공.다음 Terraform 명령을 실행하여 Azure 리소스를 생성하세요:
terraform initterraform apply -var-file="panther.tfvars"
Terraform이 리소스 생성을 마치면 출력된 값을 Panther의 다음 필드에 복사하세요. Azure 구성 제공 Panther 콘솔의 섹션에:
테넌트 ID
클라이언트 ID
스토리지 계정 이름
스토리지 큐 이름
클라이언트 시크릿
클라이언트 시크릿 값은 터미널에서 가려집니다. 보려면 다음을 실행하세요
terraform output secret를 실행하고 따옴표 없이 값을 복사하세요.macOS를 사용 중인 경우, 다음을 실행하세요
terraform output -raw secret | pbcopy출력하지 않고 값을 복사하려면.

이 소스 설정 섹션에는 "2. Azure 구성 제공"이 표시되며 Tenant ID, Client ID, Storage Account Name, Storage Queue Name 및 Client Secret에 대한 입력 필드가 있습니다. Azure Blob 스토리지가 Azure 정부 클라우드에 있는지 퍼블릭 클라우드에 있는지 선택하세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 설정그런 다음 계속해서 3단계: Panther에서 설정 확인.
Azure 콘솔에서 인프라를 수동으로 생성하기
1단계: 리소스 그룹 및 스토리지 계정 생성
Azure 콘솔에서 다음으로 이동합니다 구독(Subscriptions).
Azure 리소스를 생성할 구독을 선택하세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 리소스 그룹.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. +생성.

"workload_identity_federation" 이름 와 지역.
나중에 이 프로세스에서 필요하므로 제공한 이름값을 복사하거나 기억해 두세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 검토 후 생성.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. Python 함수를 입력한 다음.
방금 생성한 리소스 그룹의 이름을 클릭하세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. Python 함수를 입력한 다음.
검색창에 "storage account"를 입력하고 반환된 스토리지 계정 타일에서 Python 함수를 입력한 다음.

페이지에서 스토리지 계정 생성 페이지에서 인스턴스 세부정보 섹션에서 다음에 대한 값을 입력하세요 스토리지 계정 이름 와 지역.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 검토 .

를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. Python 함수를 입력한 다음.
2단계: 앱 등록 및 클라이언트 시크릿 추가
상단 검색창에서 "Microsoft Entra ID"를 검색하고 항목을 클릭하세요. Microsoft Entra ID.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. +추가를 클릭하고 표시되는 드롭다운 메뉴에서 앱 등록.

시작하려면 다음 단계를 따르세요: 이름.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 등록.
값을 안전하게 복사하여 보관하세요. 나중에 이 프로세스에서 필요합니다. 애플리케이션(클라이언트) ID 값을 안전하게 복사하고 보관하세요. 나중에 이 프로세스에서 필요합니다.
방금 등록한 앱을 클릭하세요.
오른쪽에서 인증서 또는 시크릿 추가.

를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. +새 클라이언트 시크릿.
를 제공하세요 설명.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 리디렉트 URL.
값을 안전하게 복사하여 보관하세요. 나중에 이 프로세스에서 필요합니다. 클라이언트 시크릿 값값을 복사하거나 기억해 두세요.
3단계: 큐 생성 및 권한 추가
방금 생성한 스토리지 계정으로 이동하세요.
왼쪽 탐색 표시줄에서 큐.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. +큐 를 선택하여 새 큐를 생성하세요.

시작하려면 다음 단계를 따르세요: 이름 큐에 대한
나중에 이 프로세스에서 필요하므로 제공한 이름값을 복사하거나 기억해 두세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 확인.
방금 생성한 큐를 클릭한 후 왼쪽 탐색 표시줄에서 액세스 제어(IAM).
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. +추가을(를). (비-JSON 로그를 업로드했고 역할 할당 추가.
"Storage Queue Data Message Processor"를 검색하고 표시되는 일치하는 역할을 선택하세요.
을 클릭하세요 구성원 탭을 클릭하세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. +구성원 선택.
에서 생성한 등록된 앱의 이름을 검색하세요 2단계를 클릭하고 선택하세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 검토+할당.
4단계: 시스템 토픽 및 이벤트 구독 생성
상단 검색창에서 "Event Grid System Topics"를 검색하고 표시되는 일치하는 페이지를 클릭하세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. +생성.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 검토+생성.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. Python 함수를 입력한 다음.
스토리지 계정으로 다시 이동하세요.
샘플 로그 이벤트 그런 다음 +이벤트 구독.
페이지에서 이벤트 구독 생성 페이지에서 다음 필드에 대한 값을 입력하세요:
일반 구성 이벤트 구독 세부정보 섹션에서 이름을 입력하세요 이름.
일반 구성 이벤트 유형 섹션에서, 이벤트 유형으로 필터 필드, 선택 Blob 생성됨.
일반 구성 엔드포인트 세부정보 섹션에서 다음 선택을 합니다:
엔드포인트 유형: 스토리지 큐.
엔드포인트: 2단계에서 생성한 큐를 선택하세요. 3단계.

Azure 콘솔의 이벤트 구독 생성 페이지에서 여러 필드에 다음이 원으로 표시되어 있습니다: 이름, 이벤트 유형으로 필터, 엔드포인트 유형 및 엔드포인트. 를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. Python 함수를 입력한 다음.
5단계: 컨테이너 생성 및 권한 추가
이미 컨테이너가 생성되어 있는 경우, 2단계에서 생성한 애플리케이션에 읽기 권한만 부여하면 됩니다. 아래 지침에서는 3단계부터 시작하세요. 2단계아래 지침에서는 3단계부터 시작하세요.
생성한 스토리지 계정의 모든 컨테이너에 기록된 모든 로그가 수집되므로 이 컨테이너에 대한 정보를 Panther에 제공할 필요는 없습니다.
방금 생성한 스토리지 계정으로 이동하세요.
왼쪽 탐색 표시줄에서 컨테이너.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. +컨테이너 를 클릭하여 새 컨테이너를 생성하세요.

시작하려면 다음 단계를 따르세요: 이름 컨테이너에 대한
나중에 이 프로세스에서 필요하므로 제공한 이름값을 복사하거나 기억해 두세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. Python 함수를 입력한 다음.
방금 생성한 컨테이너를 클릭한 후 왼쪽 탐색 표시줄에서 액세스 제어(IAM).
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. +추가.

를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 역할 할당 추가.
"Storage Blob Data Reader"를 검색하고 표시되는 일치하는 역할을 선택하세요.

을 클릭하세요 구성원 탭을 클릭하세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. +구성원 선택.
에서 생성한 등록된 앱의 이름을 검색하세요 2단계를 클릭하고 선택하세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 검토+할당.
6단계: Azure 구성 값을 Panther 콘솔로 다시 복사
로 돌아가기 인프라 및 구성 페이지에 붙여넣으세요.
Azure Blob 스토리지가 Azure 정부 클라우드에 있는지 퍼블릭 클라우드에 있는지 선택하세요.
를 선택하고 Panther가 설치된 계정 ID를 입력하십시오. 설정그런 다음 계속해서 3단계: Panther에서 설정 확인.
3단계: Panther에서 설정 확인
3단계: 소스 설정 완료

성공 화면으로 이동됩니다: 선택적으로 하나 이상의.
입니다. 데이터가 일정 기간 이후에 로그 소스에서 흐르지 않으면 알림을 받으므로 이 옵션을 활성화된 상태로 두는 것을 권장합니다. 시간 범위는 구성 가능하며 기본값은 24시간입니다. 아직 하지 않았다면, 클릭하세요 스키마 첨부 또는 추론
사용자를 사용할 것이며, 가 활성화될 수 있습니다 "이벤트가 처리되지 않을 때 알러트를 트리거" 설정의 기본값은예

을 클릭하여 소스에 하나 이상의 스키마를 첨부하세요.
수집된 로그 보기 로그 소스가 구성된 후에는 수집된 데이터를 사용하여 검색할 수 있습니다 이전에 생성한 Snowflake 사용자 이름, 예를 들면 panther_monitor.
마지막 업데이트
도움이 되었나요?



