Blob 스토리지 소스

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.EventGridMicrosoft.Storage 이(가) 등록된 리소스 공급자인지 확인하십시오:

  1. Azure 콘솔에서 다음으로 이동하십시오 구독(Subscriptions).

  2. Azure 리소스를 생성할 구독을 선택하십시오.

  3. 구독 설정 내에서, 클릭하십시오 리소스 공급자(Resource providers). In the Azure Console, the page of a Subscription called Azure subscription 1 is shown. There is a list of Resource providers, e.g., Microsoft.RecoveryServices and Microsoft.DBforMySQL. On the right is a column called Status.

  4. 이름으로 필터(Filter by name) 필드에서 검색하여 찾으십시오 Microsoft.EventGridMicrosoft.Storage.

    • 이 공급자 각각에 대해, 상태(Status) 열의 값이 다음인지 확인하십시오 등록됨(Registered).

circle-info

아래 절차를 따르기 위해 이미 생성된 스토리지 계정이 있을 필요는 없습니다—다음에서 하나를 생성합니다 2단계.

1단계: Panther에서 Azure Blob Storage 구성

  1. Panther 콘솔의 왼쪽 탐색 메뉴에서 클릭하십시오 구성(Configure) > 로그 소스(Log Sources).

  2. 오른쪽 상단에서 클릭하십시오 새로 만들기(Create New).

  3. 다음 타일을 클릭하십시오 Azure Blob Storage 타일.\

  4. 기본 정보(Basic Info) 페이지에서 다음을 작성하십시오:

    • 이름(Name): 로그 소스에 대한 설명적인 이름을 입력하십시오.

    • 로그 유형(Log Types): 이 로그 소스와 연결할 하나 이상의 로그 유형을 선택하십시오.

  5. 클릭하십시오 설정(Setup).

  6. 로그 형식(Log Format) 페이지에서, 다음 스트림 유형(stream type) 의 들어오는 로그를 선택하십시오:

    • 자동(Auto)

    • 라인(Lines)

    • JSON

    • JSON 배열(JSON Array)

  7. 클릭하십시오 계속(Continue).

    • 다음 구성(Configuration) 페이지가 로드됩니다.

2단계: 필요한 Azure 인프라 생성

인프라 및 구성(Infrastructure & Configuration) 페이지에서, 필요한 Azure 인프라를 생성합니다(다음 중 하나로) Panther에서 제공한 Terraform 템플릿 사용또는 Azure 콘솔에서 리소스를 수동으로 구성)하고 Panther에 구성 값을 제공합니다.

Terraform 템플릿을 사용하여 Azure 인프라 생성

circle-info

Terraform 템플릿을 사용하여 Azure 리소스를 생성한 후 Panther는 생성된 스토리지 계정의 모든 컨테이너에 기록된 모든 로그를 수집합니다. 생성된 Azure 애플리케이션이 각 컨테이너에서 읽을 수 있는 권한을 가지고 있는지 확인하십시오.

  1. 클릭하십시오 Terraform 템플릿 를 다운로드하려면 Terraformarrow-up-right 템플릿.

  2. Azure CLI가 아직 설치되어 있지 않다면, 다음을 따라서 설치하십시오 Azure CLI 설치 방법 문서arrow-up-right.

  3. 터미널에서 다음을 실행하십시오 az login.

  4. Terraform 템플릿을 새 디렉터리로 이동하고 해당 디렉터리로 이동하십시오.

  5. 다음 파일을 편집하여 배포를 사용자화하십시오: panther.tfvars 예: 인프라가 생성될 지역을 변경하거나 사용자 지정 스토리지 계정 이름을 제공하는 등의 설정을 합니다.

  6. 다음 Terraform 명령을 실행하여 Azure 리소스를 생성하십시오:

    1. terraform init

    2. terraform apply -var-file="panther.tfvars"

  7. Terraform이 리소스 생성을 완료한 후 출력된 값을 Panther 콘솔의 다음 필드에 복사하십시오: Azure 구성 제공(Provide Azure configuration) 섹션:

    • 테넌트 ID(Tenant ID)

    • 클라이언트 ID(Client ID)

    • 스토리지 계정 이름(Storage Account Name)

    • 스토리지 큐 이름(Storage Queue Name)

    • 클라이언트 시크릿(Client Secret)

      • 클라이언트 시크릿 값은 터미널에서 가려집니다. 보려면 다음을 실행하십시오 terraform output secret를 실행하고 따옴표 없이 값을 복사하십시오.

        • macOS를 사용 중인 경우, 다음을 실행하십시오 terraform output -raw secret | pbcopy 값을 출력하지 않고 클립보드로 복사합니다.

    소스 설정의 이 섹션은 "2. Azure 구성 제공"을 표시하며 테넌트 ID, 클라이언트 ID, 스토리지 계정 이름, 스토리지 큐 이름 및 클라이언트 시크릿에 대한 폼 필드가 있습니다.
  8. Azure Blob 스토리지가 Azure 정부 클라우드(Azure Government Cloud)에 있는지 또는 공용 클라우드(Public Cloud)에 있는지 선택하십시오.

  9. 클릭하십시오 설정(Setup), 그런 다음 계속하여 3단계: Panther에서 설정 확인.

3단계: Panther에서 설정 확인

성공 화면으로 안내됩니다:

The success screen reads, "Everything looks good! Panther will now automatically pull & process logs from your account"
  • 선택적으로 하나 이상의 를 활성화할 수 있습니다 탐지 팩arrow-up-right.

  • 아직 수행하지 않았다면 클릭하세요 스키마 연결 또는 유추 원본에 하나 이상의 스키마를 연결하려면.

  • 다음 이벤트가 처리되지 않을 때 경보 트리거 설정 기본값을 . 데이터가 특정 기간 이후에 로그 소스에서 흐르지 않으면 경고가 발생하므로 이 설정을 활성화된 상태로 두는 것이 좋습니다. 기간은 기본값 24시간으로 구성할 수 있습니다.\

    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

수집된 로그 보기

로그 소스가 구성된 후에는 다음을 사용하여 수집된 데이터를 검색할 수 있습니다 검색 또는 데이터 탐색기.

Last updated

Was this helpful?