AMD Pensando DSS 방화벽 로그 수집

다음에서 지원:

이 가이드에서는 Bindplane을 사용하여 AMD Pensando DSS 방화벽 로그를 Google Security Operations로 수집하는 방법을 설명합니다. 파서는 먼저 grok 패턴과 CSV 파싱을 사용하여 syslog 메시지에서 필드를 추출합니다. 그런 다음 추출된 필드를 해당 UDM (통합 데이터 모델) 속성에 매핑하여 추가 컨텍스트로 데이터를 보강하고 보안 분석을 위해 형식을 표준화합니다.

시작하기 전에

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

  • Google SecOps 인스턴스
  • systemd이 설치된 Windows 2016 이상 또는 Linux 호스트
  • 프록시 뒤에서 실행하는 경우 Bindplane 에이전트 요구사항에 따라 방화벽 포트가 열려 있는지 확인합니다.
  • AMD Pensando Policy and Services Manager (PSM) 또는 Aruba CX 10000 스위치 관리 인터페이스에 대한 권한이 있는 액세스

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

  1. Google SecOps 콘솔에 로그인합니다.
  2. SIEM 설정 > 수집 에이전트로 이동합니다.
  3. 수집 인증 파일을 다운로드합니다. 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" /quiet
    

Linux 설치

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

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    

추가 설치 리소스

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

  1. 구성 파일에 액세스합니다.

    1. config.yaml 파일을 찾습니다. 일반적으로 Linux에서는 /etc/bindplane-agent/ 디렉터리에 있고 Windows에서는 설치 디렉터리에 있습니다.
    2. 텍스트 편집기 (예: nano, vi, 메모장)를 사용하여 파일을 엽니다.
  2. 다음과 같이 config.yaml 파일을 수정합니다.

    receivers:
      udplog:
        # Replace the port and IP address as required
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/chronicle_w_labels:
        compression: gzip
        # Adjust the path to the credentials file you downloaded in Step 1
        creds_file_path: '/path/to/ingestion-authentication-file.json'
        # Replace with your actual customer ID from Step 2
        customer_id: <CUSTOMER_ID>
        endpoint: malachiteingestion-pa.googleapis.com
        # Add optional ingestion labels for better organization
        log_type: 'AMD_DSS_FIREWALL'
        raw_log_field: body
        ingestion_labels:
    
    service:
      pipelines:
        logs/source0__chronicle_w_labels-0:
          receivers:
            - udplog
          exporters:
            - chronicle/chronicle_w_labels
    
    • 인프라에 필요한 대로 포트와 IP 주소를 바꿉니다.
    • <CUSTOMER_ID>를 실제 고객 ID로 바꿉니다.
    • Google SecOps 수집 인증 파일 가져오기 섹션에서 인증 파일이 저장된 경로로 /path/to/ingestion-authentication-file.json를 업데이트합니다.

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

  • Linux에서 Bindplane 에이전트를 다시 시작하려면 다음 명령어를 실행합니다.

    sudo systemctl restart bindplane-agent
    
  • Windows에서 Bindplane 에이전트를 다시 시작하려면 서비스 콘솔을 사용하거나 다음 명령어를 입력하면 됩니다.

    net stop BindPlaneAgent && net start BindPlaneAgent
    

AMD Pensando DSS 방화벽에서 Syslog 전달 구성

Aruba CX 10000은 분산 서비스 스위치 (DSS) 통합을 사용하여 방화벽 로그를 오프로드합니다. 다음 단계에 따라 이러한 로그를 Bindplane으로 전달하세요.

Aruba CX 10000에서 AOS-CX CLI를 통해 구성

  1. SSH 또는 콘솔을 통해 Aruba CX 10000 스위치에 연결합니다.
  2. 구성 모드로 진입합니다.

    configure terminal
    
  3. UDP를 사용하여 원격 syslog 서버를 구성합니다 (<BINDPLANE_IP>를 Bindplane 에이전트 IP 주소로 대체).

    logging <BINDPLANE_IP> udp 514 severity info
    
    • 또는 TCP의 경우:
    logging <BINDPLANE_IP> tcp 514 severity info
    
    • 또는 TLS (사용 가능한 경우):
    logging <BINDPLANE_IP> tls 6514 severity info
    
  4. syslog 기능을 설정합니다.

    logging facility local0
    
  5. 구성을 저장합니다.

    write memory
    exit
    

UDM 매핑 테이블

로그 필드 UDM 매핑 논리
action read_only_udm.metadata.product_event_type 직접 매핑
action read_only_udm.security_result.action 작업이 '거부'인 경우 '차단'으로 설정합니다. 작업이 '허용'인 경우 'ALLOW'로 설정합니다.
column10 read_only_udm.network.session_id 직접 매핑
column11 read_only_udm.additional.fields.value.string_value 직접 매핑 키는 'security_policy_id'로 하드 코딩됩니다.
column12 read_only_udm.security_result.rule_id 직접 매핑
column13 read_only_udm.security_result.rule_name 직접 매핑
column14 read_only_udm.network.sent_packets 직접 매핑
column15 read_only_udm.network.sent_bytes 직접 매핑
column16 read_only_udm.network.received_packets 직접 매핑
column17 read_only_udm.network.received_bytes 직접 매핑
column18 read_only_udm.additional.fields.value.string_value 직접 매핑 키는 'vlan'으로 하드 코딩됩니다.
column19 read_only_udm.principal.asset.software.vendor_name 직접 매핑
column19 read_only_udm.principal.asset.software.name 직접 매핑
column2 read_only_udm.metadata.product_event_type 직접 매핑
column20 read_only_udm.principal.asset.software.version 직접 매핑
column21 read_only_udm.principal.asset_id 'asset_id:'를 column21의 값과 연결합니다.
column22 read_only_udm.principal.asset.attribute.labels.value 직접 매핑 키는 'device_name'으로 하드 코딩됩니다.
column23 read_only_udm.principal.asset.attribute.labels.value 직접 매핑 키는 'unit_id'로 하드 코딩됩니다.
column24 read_only_udm.metadata.product_version 직접 매핑
column25 read_only_udm.additional.fields.value.string_value 직접 매핑 키는 'policy_name'으로 하드 코딩됩니다.
column25 read_only_udm.security_result.rule_type 직접 매핑
column4 read_only_udm.principal.resource.product_object_id 직접 매핑
column5 read_only_udm.principal.ip 직접 매핑
column6 read_only_udm.principal.port 직접 매핑
column7 read_only_udm.target.ip 직접 매핑
column8 read_only_udm.target.port 직접 매핑
column9 read_only_udm.network.ip_protocol 숫자 프로토콜 번호를 해당 이름에 매핑합니다 (예: 6은 TCP, 17은 UDP)
하락 구간 read_only_udm.target.ip 직접 매핑
dport read_only_udm.target.port 직접 매핑
dvc read_only_udm.intermediary.hostname dvc가 IP 주소가 아닌 경우 호스트 이름에 매핑합니다. 그렇지 않으면 IP에 매핑합니다.
iflowbytes read_only_udm.network.sent_bytes 직접 매핑
iflowpkts read_only_udm.network.sent_packets 직접 매핑
msg_id read_only_udm.additional.fields.value.string_value 직접 매핑 키는 'msg_id'로 하드 코딩됩니다.
policy_name read_only_udm.additional.fields.value.string_value 직접 매핑 키는 'policy_name'으로 하드 코딩됩니다.
policy_name read_only_udm.security_result.rule_type 직접 매핑
proc_id read_only_udm.target.process.pid 직접 매핑
proc_name read_only_udm.target.application 직접 매핑
protocol_number_src read_only_udm.network.ip_protocol 숫자 프로토콜 번호를 해당 이름에 매핑합니다 (예: 6은 TCP, 17은 UDP)
rflowbytes read_only_udm.network.received_bytes 직접 매핑
rflowpkts read_only_udm.network.received_packets 직접 매핑
rule_id read_only_udm.security_result.rule_id 직접 매핑
rule_name read_only_udm.security_result.rule_name 직접 매핑
sd read_only_udm.additional.fields.value.string_value 직접 매핑 키는 'sd'로 하드 코딩됩니다.
security_policy_id read_only_udm.additional.fields.value.string_value 직접 매핑 키는 'security_policy_id'로 하드 코딩됩니다.
session_id read_only_udm.network.session_id 직접 매핑
session_state read_only_udm.metadata.product_event_type 직접 매핑
SIP read_only_udm.principal.ip 직접 매핑
software_version read_only_udm.principal.asset.software.version 직접 매핑
스포츠 read_only_udm.principal.port 직접 매핑
ts read_only_udm.metadata.event_timestamp 로그의 타임스탬프가 파싱되어 UDM 타임스탬프 형식으로 지정됩니다.
vlan read_only_udm.additional.fields.value.string_value 직접 매핑 키는 'vlan'으로 하드 코딩됩니다.
read_only_udm.metadata.event_type sip와 dip가 모두 있는 경우 'NETWORK_UNCATEGORIZED'로 설정합니다. sip만 있는 경우 'STATUS_UPDATE'로 설정합니다. 그 외의 경우에는 'GENERIC_EVENT'로 설정합니다.
read_only_udm.metadata.log_type 'AMD_DSS_FIREWALL'로 하드코딩됩니다.
read_only_udm.metadata.product_name 'AMD_DSS_FIREWALL'로 하드코딩됩니다.
read_only_udm.metadata.vendor_name 'AMD_DSS_FIREWALL'로 하드코딩됩니다.
read_only_udm.principal.resource.resource_type 'VPC_NETWORK'로 하드코딩됩니다.

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