For the complete documentation index, see llms.txt. This page is also available as Markdown.

Snowflake 감사 로그

Panther는 Snowflake의 ACCOUNT_USAGE 스키마에서 감사 로그를 직접 가져오는 것을 지원합니다

개요

Panther는 가져올 수 있습니다 Snowflake 뷰를 쿼리하여 감사 정보를 ACCOUNT_USAGE 스키마 에서 SNOWFLAKE 데이터베이스(또는 사용자 지정 데이터베이스/스키마에서 유사한 이름의 뷰). 이러한 뷰의 데이터는 Snowflake의 "state data"로 보강할 수 있습니다. 자세한 내용은 Snowflake 보강.

이 통합을 사용하여 모든 Snowflake 인스턴스를 모니터링할 수 있지만, Panther에 연결된 Snowflake 인스턴스를 모니터링하려면 대신 다음을 사용하는 것이 좋습니다. 예약 검색—참조 예약 검색 예시.

모든 Snowflake 클라우드 또는 리전의 데이터베이스를 모니터링할 수 있지만, 이러한 요소는 영향을 미칠 수 있습니다 발생 비용.

사용 가능한 뷰는 다음과 같습니다:

지연 시간

전체 데이터 지연 시간은 Snowflake와 Panther 지연 시간의 조합입니다:

  • 지연 시간은 사용 가능한 각 Snowflake 뷰마다 다르며, 경우에 따라 최대 3시간까지 걸릴 수 있습니다. 각 뷰의 지연 시간을 확인하려면 다음을 참조하세요: 지연 시간 다음의 열 ACCOUNT_USAGE 뷰 다음의 테이블에서 이 Snowflake 문서.

  • Panther는 최소 1시간의 지연 시간을 추가합니다.

비용 고려 사항

이 통합을 사용하면서 발생하는 Snowflake 컴퓨팅 비용은 다음을 포함한 여러 요인의 영향을 받습니다:

  • 다음 warehouse Panther가 사용하도록 선택한

    • Panther는 데이터를 가져오기 위해 쿼리를 실행해야 하므로 활성 웨어하우스를 사용해야 합니다.

    • 다음과 같이 비용을 최소화할 수 있습니다.: 이미 실행 중인 웨어하우스를 선택합니다.

  • 데이터 새로 고침 간격

    • Panther에서 로그 소스를 설정할 때 Snowflake에서 데이터를 얼마나 자주 가져올지 선택합니다. 이는 1분마다처럼 자주 설정할 수도 있고, 최대 24시간마다로 설정할 수도 있습니다. 이 간격은 원하는 지연 시간과 비용의 균형에 따라 설정해야 합니다.

    • 다음과 같이 비용을 최소화할 수 있습니다.: 더 긴 새로 고침 간격을 선택합니다.

  • 모니터링 중인 Snowflake 인스턴스의 클라우드와 리전이 Panther Snowflake 인스턴스와 동일한지 여부

    • 다음과 같이 비용을 최소화할 수 있습니다.: 클라우드와 리전이 Panther Snowflake 인스턴스와 동일합니다.

Snowflake의 전체 비용 이해하기 문서.

제한 사항

다음을 초과하는 Snowflake 감사 로그 이벤트: Panther의 15MB 한도 는 건너뜁니다.

Snowflake 감사 로그를 Panther에 온보딩하는 방법

초기 통합을 설정한 후에는 Snowflake 사용자와 연결된 RSA 키를 교체할 수 있습니다.

사전 요구 사항

이 통합을 구성하려면 다음이 필요합니다:

  • 다음을 보유해야 합니다: Snowflake 계정 식별자. 마침표가 아니라 하이픈으로 다음과 같이 형식화해야 합니다: <org_name>-<account_name>

  • Snowflake warehouse Panther가 쿼리를 실행하여 데이터를 가져오는 데 사용할 수 있는

  • Snowflake에서 다음을 보유해야 합니다: CREATE USER , CREATE ROLE, 및 GRANT USAGE 권한

    • 이는 Panther가 사용할 Snowflake 서비스 사용자를 생성할 경우에만 필요합니다. Panther가 사용할 수 있는 서비스 사용자가 이미 있다면 이러한 권한이 필요하지 않습니다.

1단계: Snowsight에서 워크시트 만들기

이 단계는 Panther가 데이터를 가져오는 데 사용할 Snowflake 서비스 사용자를 생성해야 할 때만 필요합니다. Panther가 사용할 수 있는 서비스 사용자가 이미 있다면 이 단계를 건너뛰세요.

2단계: Panther에서 새 Snowflake 로그 소스 만들기

  1. Panther Console의 왼쪽 탐색 모음에서 로그 소스.

  2. 클릭합니다 새로 만들기.

  3. “Snowflake Audit Logs”를 검색한 다음 해당 타일을 클릭합니다.

  4. 슬라이드아웃 패널에서 다음을 클릭합니다 설정 시작.

    An arrow is drawn from a tile titled "Snowflake Audit Logs" to a button labeled "Start Setup."
  5. 다음 페이지에서 구성 페이지에서 다음 필드의 값을 입력하세요:

    • 이름: 소스에 설명적인 이름을 입력하세요. 예: Snowflake Prod.

    • 계정 식별자: 다음 형식으로 Snowflake 계정 식별자를 입력하세요 <org_name>-<account_name>.

      • org 이름과 account 이름 사이에는 마침표가 아니라 하이픈을 사용하세요.

    • 웨어하우스: Panther가 데이터를 가져오기 위해 쿼리를 실행하는 데 사용할 Snowflake 웨어하우스를 입력하세요.

    • (선택 사항) 사용자 지정 데이터베이스 및 스키마 사용: 사용자 지정 데이터베이스와 스키마에 감사 로그 뷰를 복제해 두었고 이를 쿼리하려는 경우(기본 데이터베이스 대신, SNOWFLAKE, 그리고 스키마, ACCOUNT_USAGE), 이 옵션을 클릭하세요.

      • 데이터베이스: Panther가 쿼리할 사용자 지정 데이터베이스 이름을 입력하세요.

      • 스키마: Panther가 쿼리할 사용자 지정 스키마 이름을 입력하세요. * 실행 주기: 다음을 사용하세요: 숫자주기 필드를 사용하여 Panther가 Snowflake에서 데이터를 가져올 간격을 선택하세요.

    • 참고 비용 고려 사항 간격이 컴퓨팅 비용에 어떤 영향을 미치는지 알아보세요.

    • 모니터링할 로그 유형: Panther가 가져올 Snowflake 뷰를 선택하세요.

  1. 클릭합니다 설정.

  2. 다음 페이지에서 자격 증명 설정 페이지에서 양식 필드를 작성하세요. Panther는 이 값들을 기반으로 RSA 키를 생성합니다.

    • 사용자 이름: Panther가 데이터를 가져오는 데 사용할 Snowflake 사용자의 사용자 이름입니다. 기본값은 PANTHER_AUDIT_VIEW_USER이지만, 필요에 따라 사용자 지정할 수 있습니다.

      • Panther가 사용할 서비스 사용자가 이미 있고 새로 만들 필요가 없다면, 여기 해당 사용자 이름을 입력하세요.

    • 역할: Panther가 데이터를 가져오는 데 사용할 Snowflake 사용자가 보유한 역할 이름입니다. 기본값은 PANTHER_AUDIT_VIEW_ROLE이지만, 필요에 따라 사용자 지정할 수 있습니다.

      • Panther가 사용할 서비스 역할이 이미 있고 새로 만들 필요가 없다면, 여기 해당 이름을 입력하세요.

  3. Panther가 사용할 서비스 사용자가 이미 있고 새로 만들 필요가 없다면, 다음을 클릭하세요: 내 RSA 키를 사용하고 싶습니다, 그런 다음 RSA 키 파일을 업로드하세요.

  4. 클릭합니다 다음.

  5. 다음 페이지에서 보강 페이지에서, 들어오는 로그를 다음 항목 중 하나 이상으로 보강하려면 지원되는 Snowflake 보강 유형, 활성화하려는 각 항목의 타일에서 토글을 클릭하세요 켜기 그리고 다음을 설정하세요: 새로고침 주기(분).

    • 최소 새로 고침 주기는 60분입니다. 데이터 변경이 드문 경우 이 값을 늘리는 것이 좋습니다.

    • 이러한 보강 소스 중 하나를 켜면 다음에서 표시됩니다: 보강 페이지. 자세한 내용은 Snowflake 보강.

    Under an "Enrichment settings" title, there are six tiles, each with a title, description, an ON/OFF toggle, and a Refresh period (min) field.
  6. 클릭합니다 설정.

  7. 자신의 RSA 키를 업로드하지 않았다면, 생성된 SQL 스니펫을 사용하여 Panther가 사용할 서비스 사용자를 생성하세요. Panther는 대신 RSA 키를 생성하며 공개 부분만 표시합니다.

    1. 생성된 SQL 스니펫을 복사하세요.

    2. SQL 스니펫을 다음에서 실행하세요: Snowsight 워크시트.

    3. 클릭합니다 설정.

  8. 모든 것이 올바르면 성공 화면으로 이동합니다:

    The success screen reads, "Everything looks good! Panther will now automatically pull & process logs from your account"
    • 선택적으로 하나 이상의 디택션 팩.

    • 다음 이벤트가 처리되지 않으면 알러트를 발생시키기 설정의 기본값은 . 일정 시간 후 로그 소스에서 데이터 흐름이 중단되면 알러트를 받게 되므로 이 설정을 켠 상태로 두는 것을 권장합니다. 시간 범위는 구성 가능하며 기본값은 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

기존 Snowflake Audit Logs 소스의 RSA 키를 교체하는 방법

기존 Snowflake Audit Logs 소스에 연결된 Snowflake 사용자와 연관된 RSA 키를 로그 수신 흐름을 중단하지 않고 교체하려면:

  1. Panther Console의 왼쪽 탐색 모음에서 로그 소스.

  2. 다음 로그 소스 목록에서 업데이트하려는 Snowflake Audit logs 소스를 찾아 이름을 클릭하세요.

  3. 로그 소스의 세부 정보 페이지에서 다음을 클릭하세요: 구성 탭을 클릭한 다음 편집.

    Under a "Snowflake audit logs source," an arrow is drawn from a "Configuration" tab to an "Edit" button.
  4. 클릭합니다 자격 증명 설정.

  5. 클릭합니다 RSA 키 교체.

    An arrow is drawn from a "Set Credentials" button to a "Rotate RSA Key" button.
  6. 다음 페이지에서 RSA 키 교체 팝업 모달에서 다음을 클릭하세요: RSA 키 교체.

  7. 제공된 다음을 복사하세요: RSA 키 교체 SQL, 그리고 다음에서 실행하세요: Snowsight 워크시트 (다음과 같은 권한이 있는 사용자를 사용하여 ACCOUNTADMIN).

  8. Panther에서 다음을 클릭하세요: 저장.

지원되는 로그 유형

Snowflake.AccessHistory

Snowflake.DataTransferHistory

Snowflake.LoginHistory

Snowflake.QueryHistory

Snowflake.Sessions

마지막 업데이트

도움이 되었나요?