Cribl 온보딩 가이드

AWS S3, Cribl 및 Panther를 사용하여 민감한 로그 데이터를 익명화(redact)하는 방법

개요

이 가이드에 설명된 절차는 Cribl Cloud 또는 Cribl Self-Hosted를 사용하여 민감한 로그 데이터를 편집(마스킹)하는 방법을 설명하며, 특히 Amazon Web Services(AWS) S3 버킷 및 Panther 내에서 작동합니다. 개괄적으로 우리는 다음을 수행합니다:

  • Cribl에서 S3 버킷을 인증하는 방법(수동 방식과 Event Breakers 예제 포함).

  • JSON 데이터 형식을 사용하여 AWS S3 소스 및 대상 구성.

  • 사전 및 사후 Cribl 마스크를 사용한 JSON 이벤트 예제 제공.

Cribl로 민감한 필드를 마스킹하는 방법

1단계: Cribl에서 AWS S3 소스 구성

  1. Cribl에 로그인합니다. 왼쪽에서 다음으로 이동합니다 그룹그런 다음 페이지 상단에서 라우팅 드롭다운을 클릭하고 퀵 커넥트(Quick Connect)를 선택합니다. In Cribl, the groups icon on the left is highlighted. The Routing tab's dropdown menu is displayed, showing the options "Data Routes" and "QuickConnect."

  2. 클릭 소스 추가그런 다음 소스 목록에서 Amazon S3를 선택합니다. The image shows a screen with the header "QuickConnect." The option "Unconnected" is selected. Beneath that, there is a button labeled "Add Source."

  3. 아래 구성 > 일반 설정고유한 입력 ID, SQS 큐의 ARN을 입력하고 선택적으로 추가 필터를 입력합니다. The image shows Cribl's Configure > General Settings page. It includes fields for Input ID, Queue, Filename Filter, Region, and Tags.

  4. 클릭 인증 왼쪽에서. 다음 인증 방법 중 하나를 선택하려면 클릭하십시오:

    • 수동 - 액세스 키 및 비밀 키 필요(액세스 키와 비밀 키를 AWS에서 생성해야 합니다)

    • 비밀(Secret) - 비밀 키 쌍(이 키 쌍을 AWS에서 생성해야 합니다)

    • 자동 - Assume Role 섹션에 AWS 계정 ID 및 ARN을 구성해야 합니다. 이 역할은 S3 및/또는 SQS에 대한 접근 권한이 있어야 합니다. The Configure section of Cribl is displayed. On the left sidebar, "Authentication" is highlighted. The Authentication Method is set to manual. There are fields for Access Key and Secret Key. 위 예제 스크린샷에서는 "수동(Manual)"이 선택되어 있습니다.

  5. 클릭 이벤트 브레이커(Event Breakers) 왼쪽에서. Cribl 이벤트 브레이커를 선택하십시오.

    • 참고: 이 단계는 Cribl이 수신된 JSON 데이터를 파싱할 수 있게 합니다.

2단계: Cribl에서 AWS S3 목적지 구성

  1. 다시 QuickConnect 페이지로 이동합니다. 클릭 대상 추가 하고 Amazon S3를 선택합니다. In QuickConnect under "Sources", Amazon S3 is chosen.

  2. 일반 설정 페이지에 다음을 입력하십시오:

    • S3 버킷 이름. AWS에서는 이러한 S3 버킷이 동일할 수 있습니다. 버킷 내의 객체는 필요에 따라 접두사(Prefix) 필터로 구분할 수 있습니다.

    • 버킷 리전

    • 접두사(Prefix) 출력된 JSON 파일용

    • 파일 이름 접두사 표현식 The General Settings page for the S3 source is displayed. It contains fields for Output ID, S3 Bucket Name, Region, Staging Location, Key Prefix, Partitioning Expression, Data Format, File Name Prefix Expression, File Name Suffix Expression, Compress, Backpressure behavior, and Tags.\

  3. 클릭 인증 왼쪽에서. 다음 인증 방법 중 하나를 선택하려면 클릭하십시오:

    • 수동 - 액세스 키 및 비밀 키 필요(액세스 키와 비밀 키를 AWS에서 생성해야 합니다)

    • 비밀(Secret) - 비밀 키 쌍(이 키 쌍을 AWS에서 생성해야 합니다)

    • 자동 - Assume Role 섹션에 AWS 계정 ID 및 ARN을 구성해야 합니다. 이 역할은 S3 및/또는 SQS에 대한 접근 권한이 있어야 합니다. The Configure section of Cribl is displayed. On the left sidebar, "Authentication" is highlighted. The Authentication Method is set to manual. There are fields for Access Key and Secret Key. 위 예제 스크린샷에서는 "수동(Manual)"이 선택되어 있습니다.

3단계: Cribl에서 파이프라인 구성

  1. 소스와 목적지를 연결하는 점선(점선)을 클릭하십시오: The sources page in Cribl is displayed. At the bottom of the screen, there is a popup dialog labeled "Connection Configuration." "Pipeline" is selected.

    • 연결 구성 대시보드로 리디렉션됩니다.

  2. 연결 구성 대시보드의 오른쪽 상단에서 클릭하십시오 + 파이프라인(+ Pipeline). 표시되는 드롭다운 메뉴에서 클릭하십시오 파이프라인 생성(Create Pipeline). In the Connection Configuration dashboard, in the upper right, the "Pipeline" dropdown menu is expanded.

  3. 표시되는 "새 파이프라인 생성(Create New Pipeline)" 팝업 대화상자에서 이름을 입력하십시오 redacted 예를 들어 포워딩 URL은 다음과 같을 수 있습니다: ID 필드. 선택적으로 비동기 함수 타임아웃(Async Function Timeout) 및 설명을 입력한 다음 클릭하십시오 저장. The "Create New Pipeline" form is open. There are fields are ID, Async Function Timeout (ms), and Description.

  4. 처리 / 파이프라인(Processing / Pipelines) 페이지에서 파란색 톱니바퀴 아이콘을 클릭하십시오. The "Processing / Pipelines" tab at the top is seleted. There is a red arrow pointing to a gear icon in the upper right.

  5. 오른쪽 상단에서 클릭 JSON로 편집(Edit as JSON). The "Processing / Pipelines" tab is selected at the top. In the upper right, there is an "Edit as JSON" link.

  6. 아래 JSON 블록을 붙여넣으십시오. 아래 JSON 블록에는 두 개의 필터가 있음을 참고하십시오:

    • 마스크(Mask): 필드 내의 모든 내용을 다음으로 대체합니다 이름 필드와 함께 REDACTED

    • Eval: 다음 필드를 제거합니다 _raw cribl_breaker crible_pipe _time\

  7. JSON을 저장하십시오.

JSON이 저장되면 UI는 아래 스크린샷과 유사하게 마스킹 규칙을 반영합니다:

The Processing / Pipelines page is open. Under "Masking Rules", the Match Regex value is /(.*) and the Replace Expression value is `REDACTED`.

완성된 데이터 경로(Data Route)는 아래 스크린샷과 유사하게 보입니다:

The image shows the QuickConnect screen. On the left under Sources, "S3, cribl-source-s3" is listed. There is a dotted line connecting it to "S3 cribl-destination" under the Destinations header.

Cribl 전후 JSON 예제

다음 예제는 이 가이드의 이전 단계에서 언급한 mask 필터를 사용한 JSON 이벤트를 보여줍니다. 마스크 필터를 사용한 후 name 필드는 Bella 로부터 REDACTED로 대체됩니다.

Cribl 이전(Pre-Cribl) 마스크:

Cribl 이후(Post-Cribl) 마스크:

구성 후 마스크 필터가 예상대로 작동하는지 확인하는 것을 강력히 권장합니다. 마스크 필터가 올바르게 작동하는 것으로 확인되면, 마스킹된 로그를 Panther로 수집하십시오 S3 데이터 전송을 사용하여.

Last updated

Was this helpful?