Fortinet FortiAnalyzer 로그 수집

다음에서 지원:

이 가이드에서는 Bindplane을 사용하여 Fortinet FortiAnalyzer 로그를 Google Security Operations로 수집하는 방법을 설명합니다.

Fortinet FortiAnalyzer는 Fortinet Security Fabric 기기를 위한 중앙 집중식 로그 관리, 분석, 보고 플랫폼입니다. FortiGate 방화벽, FortiMail, FortiWeb, FortiSandbox 및 기타 Fortinet 제품의 로그를 집계하여 통합된 가시성, 이벤트 상관관계, 규정 준수 보고를 제공합니다. FortiAnalyzer는 집계된 로그를 syslog를 통해 추가 분석을 위해 외부 SIEM 플랫폼으로 전달할 수 있습니다.

시작하기 전에

다음 기본 요건이 충족되었는지 확인합니다.

  • Google SecOps 인스턴스
  • Windows Server 2016 이상 또는 systemd가 있는 Linux 호스트
  • Bindplane 에이전트와 FortiAnalyzer 어플라이언스 간의 네트워크 연결
  • 프록시 뒤에서 실행하는 경우 Bindplane 에이전트 요구사항에 따라 방화벽 포트가 열려 있는지 확인합니다.
  • Fortinet FortiAnalyzer 관리 콘솔에 대한 권한 있는 액세스 (Super_User 또는 이와 동등한 관리자 역할)

Google SecOps 수집 인증 파일 가져오기

  1. Google SecOps 콘솔에 로그인합니다.
  2. SIEM 설정 > 수집 에이전트 로 이동합니다.
  3. 수집 인증 파일 을 다운로드합니다.
  4. Bindplane이 설치될 시스템에 파일을 안전하게 저장합니다.

Google SecOps 고객 ID 가져오기

  1. Google SecOps 콘솔에 로그인합니다.
  2. SIEM 설정 > 프로필 로 이동합니다.
  3. 조직 세부정보 섹션에서 고객 ID 를 복사하여 저장합니다.

Bindplane 에이전트 설치

다음 안내에 따라 Windows 또는 Linux 운영체제에 Bindplane 에이전트를 설치합니다.

Windows 설치

  1. 관리자 권한으로 명령 프롬프트 또는 PowerShell 을 엽니다.
  2. 다음 명령어를 실행합니다.

    msiexec /i "[https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi](https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi)" /quiet
    
  3. 설치가 완료될 때까지 기다립니다.

  4. 다음을 실행하여 설치를 확인합니다.

    sc query observiq-otel-collector
    

    서비스가 RUNNING 으로 표시됩니다.

Linux 설치

  1. 루트 또는 sudo 권한으로 터미널을 엽니다.
  2. 다음 명령어를 실행합니다.

    sudo sh -c "$(curl -fsSlL [https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh](https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh))" install_unix.sh
    
  3. 설치가 완료될 때까지 기다립니다.

  4. 다음을 실행하여 설치를 확인합니다.

    sudo systemctl status observiq-otel-collector
    

서비스가 active (running) 으로 표시됩니다.

추가 설치 리소스

추가 설치 옵션 및 문제 해결은 Bindplane 에이전트 설치 가이드를 참고하세요.

syslog를 수집하고 Google SecOps로 전송하도록 Bindplane 에이전트 구성

구성 파일 찾기

  • Linux: bash sudo nano /opt/observiq-otel-collector/config.yaml
  • Windows: cmd notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"

구성 파일 수정

  • config.yaml의 전체 콘텐츠를 다음 구성으로 바꿉니다.

    receivers:
      tcplog:
        # Replace the port and IP address as required
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/fortianalyzer:
        compression: gzip
        # Adjust the path to the credentials file you downloaded in Step 1
        creds_file_path: '/etc/bindplane-agent/ingestion-auth.json'
        # Replace with your actual customer ID from Step 2
        customer_id: 'your-customer-id-here'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: FORTINET_FORTIANALYZER
        raw_log_field: body
        ingestion_labels:
          env: production
    
    service:
      pipelines:
        logs/fortianalyzer_to_chronicle:
          receivers:
            - tcplog
          exporters:
            - chronicle/fortianalyzer
    

구성 매개변수

  • 수신 도구 구성:
    • listen_address: 리슨할 IP 주소 및 포트입니다. 0.0.0.0을 사용하여 모든 인터페이스에서 리슨합니다. 필요한 경우 포트를 변경합니다 (예: 1514).
  • 내보내기 도구 구성:
    • creds_file_path: 수집 인증 파일의 전체 경로입니다.
      • Linux: /etc/bindplane-agent/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • customer_id: Google SecOps 고객 ID입니다.
    • endpoint: 리전 엔드포인트 URL (예: malachiteingestion-pa.googleapis.com)
    • ingestion_labels: YAML 형식의 선택적 라벨 (예: env: production)

구성 파일 저장

수정한 후 파일을 저장합니다.

  • Linux: Ctrl+O를 누른 다음 Enter을 누르고 Ctrl+X를 누릅니다.
  • Windows: 파일 > 저장을 클릭합니다.

Bindplane 에이전트를 다시 시작하여 변경사항 적용

Linux에서 Bindplane 에이전트를 다시 시작하려면 다음 단계를 따르세요.

  1. 다음 명령어를 실행합니다.

    sudo systemctl restart observiq-otel-collector
    
  2. 서비스가 실행 중인지 확인합니다.

    sudo systemctl status observiq-otel-collector
    
  3. 로그에서 오류를 확인합니다.

    sudo journalctl -u observiq-otel-collector -f
    

Windows에서 Bindplane 에이전트를 다시 시작하려면 다음 단계를 따르세요.

  1. 다음 옵션 중 하나를 선택합니다.

    • 관리자 권한으로 명령 프롬프트 또는 PowerShell:
    net stop observiq-otel-collector && net start observiq-otel-collector
    
    • 서비스 콘솔:
      1. Win+R을 누르고 services.msc를 입력한 후 Enter 키를 누릅니다.
      2. observIQ OpenTelemetry Collector 를 찾습니다.
      3. 마우스 오른쪽 버튼을 클릭하고 다시 시작 을 선택합니다.
  2. 서비스가 실행 중인지 확인합니다.

    sc query observiq-otel-collector
    
  3. 로그에서 오류를 확인합니다.

    type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
    

FortiAnalyzer syslog 전달 구성

syslog 출력을 사용하여 로그를 Bindplane 에이전트로 전달하도록 FortiAnalyzer를 구성합니다.

FortiAnalyzer에서 syslog 서버 구성

  1. FortiAnalyzer 웹 인터페이스에 로그인합니다.
  2. 시스템 설정 > 로그 전달 로 이동합니다.
  3. 새로 만들기 를 클릭하여 새 로그 전달 규칙을 추가합니다.
  4. 다음 구성 세부정보를 제공합니다.
    • 이름: 설명이 포함된 이름 (예: Chronicle-Bindplane)을 입력합니다.
    • 상태: 사용 설정 을 선택합니다.
    • 원격 서버 유형: Syslog를 선택합니다.
    • 서버 IP/FQDN: Bindplane 에이전트 호스트의 IP 주소를 입력합니다.
    • 서버 포트: 514 (또는 Bindplane 에이전트에서 구성된 포트)를 입력합니다.
    • 안정적인 syslog (RFC 6587): TCP 전송을 사용하려면 사용 설정 을 선택합니다.
    • 로그 전달 형식: 요구사항에 따라 기본값 또는 CEF를 선택합니다.
  5. 로그 필터 섹션에서 전달할 로그 유형을 구성합니다.
    • 로그를 전달할 ADOM (관리 도메인)을 선택합니다.
    • 포함할 기기 유형 및 로그 카테고리 (트래픽, 이벤트, 보안, DNS, SSH, SSL 로그)를 선택합니다.
  6. 확인 을 클릭하여 구성을 저장합니다.

로그 전달 확인

  1. 시스템 설정 > 로그 전달 로 이동합니다.
  2. 전달 규칙의 상태가 사용 설정됨 으로 표시되는지 확인합니다.
  3. 통계 열을 모니터링하여 로그가 전달되고 있는지 확인합니다.
  4. Bindplane 에이전트 로그를 확인하여 로그가 수신되고 있는지 확인합니다.

UDM 매핑 표

로그 필드 UDM 매핑 논리
devname principal.hostname devname에서 가져옴
srcip principal.ip srcip에서 가져옴
srcport principal.port 정수로 변환됨
srcintf additional.fields 키: srcintf
dstip target.ip dstip에서 가져옴
dstport target.port 정수로 변환됨
dstintf additional.fields 키: dstintf
proto network.ip_protocol 매핑됨 (6=TCP, 17=UDP, 1=ICMP)
action security_result.action accept/pass허용; deny/drop/block차단.
policyid security_result.rule_id policyid에서 가져옴
policyname security_result.rule_name policyname에서 가져옴
user principal.user.userid user에서 가져옴
app target.application app에서 가져옴
sentbyte network.sent_bytes 부호 없는 정수로 변환됨
rcvdbyte network.received_bytes 부호 없는 정수로 변환됨
severity security_result.severity information정보, warning중간, error오류, critical/alert/emergency높음.
logid metadata.product_log_id logid에서 가져옴
type metadata.product_event_type type에서 가져옴
subtype metadata.product_event_type 유형에 추가됨
level security_result.severity_details level에서 가져옴
해당 사항 없음 metadata.vendor_name Fortinet 으로 설정됨
해당 사항 없음 metadata.product_name FortiAnalyzer 로 설정됨

변경 로그

이 파서의 변경 로그 보기

도움이 더 필요하신가요? 커뮤니티 회원 및 Google SecOps 전문가에게 문의하여 답변을 받으세요.