Cisco UCS 로그 수집

다음에서 지원:

이 문서에서는 Bindplane을 사용하여 Cisco UCS 로그를 Google Security Operations로 처리하는 방법을 설명합니다. 파서 코드는 먼저 원시 로그 메시지를 JSON으로 파싱하려고 시도합니다. 이 작업에 실패하면 정규 표현식 (grok 패턴)을 사용하여 일반적인 Cisco UCS 로그 형식을 기반으로 메시지에서 필드를 추출합니다. .

시작하기 전에

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

  • Google SecOps 인스턴스
  • Windows 2016 이상 또는 systemd가 있는 Linux 호스트
  • 프록시 뒤에서 실행되는 경우 방화벽 포트가 열려 있습니다.
  • Cisco UCS에 대한 액세스 권한 관리

Google SecOps 처리 인증 파일 가져오기

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

Google SecOps 고객 ID 가져오기

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

Bindplane 에이전트 설치

Windows 설치

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

    ```cmd
    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    ```
    

Linux 설치

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

    ```bash
    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. 구성 파일에 액세스합니다.

    • config.yaml 파일을 찾습니다. 일반적으로 Linux의 /etc/bindplane-agent/ 디렉터리 또는 Windows의 설치 디렉터리에 있습니다.
    • 텍스트 편집기 (예: 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: '/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
                            ingestion_labels:
                                log_type: CISCO_UCS
                                raw_log_field: body
    
                    service:
                        pipelines:
                            logs/source0__chronicle_w_labels-0:
                                receivers:
                                    - udplog
                                exporters:
                                    - chronicle/chronicle_w_labels
    
  3. 인프라에서 필요에 따라 포트와 IP 주소를 바꿉니다.

  4. <customer_id>를 실제 고객 ID로 바꿉니다.

  5. Google SecOps 처리 인증 파일 가져오기 섹션에서 인증 파일이 저장된 경로로 /path/to/ingestion-authentication-file.json를 업데이트합니다.

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

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

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

    ```cmd
    net stop BindPlaneAgent && net start BindPlaneAgent
    ```
    

Cisco UCS용 Syslog 구성

  1. Cisco UCS 관리자에 로그인합니다.
  2. 관리 탭을 선택합니다.
  3. 오류, 이벤트, 감사 로그를 펼칩니다.
  4. Syslog를 선택합니다.
  5. 파일 카테고리를 찾아 관리 상태에서 사용 설정됨을 선택합니다.
  6. 메뉴에서 알람 수준을 선택합니다 (예: 경고).
  7. 변경사항 저장을 클릭합니다.
  8. 오른쪽에서 원격 대상 카테고리를 찾습니다.
  9. 서버 1 관리자 상태에서 사용을 선택합니다.
  10. 다음 구성 세부정보를 제공합니다.
    • 수준: 정보를 선택합니다.
    • 호스트 이름: Bindplane IP 주소를 입력합니다. UCS의 기본 포트는 514입니다.
    • 시설: Local7을 선택합니다.
  11. 변경사항 저장을 클릭합니다.

UDM 매핑 표

로그 필드 UDM 매핑 논리
애플리케이션 read_only_udm.principal.application Grok 패턴으로 추출된 'application' 필드에서 가져온 값입니다.
내림차순 read_only_udm.security_result.description Grok 패턴으로 추출된 'desc' 필드에서 가져온 값입니다.
내림차순 read_only_udm.security_result.severity 'desc' 필드에 Warning가 포함된 경우 HIGH로 설정합니다.
filename read_only_udm.principal.process.file.full_path Grok 패턴으로 추출된 'filename' 필드에서 가져온 값입니다.
file_size read_only_udm.principal.process.file.size Grok 패턴으로 추출된 'file_size' 필드에서 가져와서 부호 없는 정수로 변환된 값입니다.
호스트 read_only_udm.principal.ip Grok 패턴으로 추출된 'host' 필드에서 가져온 값입니다.
호스트 이름 read_only_udm.principal.hostname Grok 패턴으로 추출된 'hostname' 필드에서 가져온 값입니다.
prod_evt_type read_only_udm.metadata.product_event_type Grok 패턴으로 추출된 'prod_evt_type' 필드에서 가져온 값입니다.
서비스 read_only_udm.target.application Grok 패턴으로 추출된 'service' 필드에서 가져온 값입니다.
줄이는 것을 read_only_udm.security_result.severity 'severity' 필드에 error가 포함된 경우 (대소문자를 구분하지 않음) ERROR로 설정합니다.
타임스탬프 read_only_udm.metadata.event_timestamp.seconds Grok 패턴으로 추출된 '타임스탬프' 필드에서 가져와 타임스탬프로 파싱된 값입니다.
사용자 read_only_udm.principal.user.userid Grok 패턴으로 추출된 'user' 필드에서 가져온 값입니다.
read_only_udm.extensions.auth.type 'user' 필드가 비어 있지 않으면 MACHINE로 설정합니다.
read_only_udm.metadata.event_type 필드 존재 여부에 따른 로직:
- 'user' 필드가 비어 있지 않으면 USER_LOGIN
- 'hostname' 및 'host' 필드가 모두 비어 있으면 GENERIC_EVENT입니다.
- 그 외의 경우에는 STATUS_UPDATE입니다.
read_only_udm.metadata.log_type CISCO_UCS로 하드코딩되었습니다.
read_only_udm.metadata.product_name Cisco UCS로 하드코딩되었습니다.
read_only_udm.metadata.vendor_name Cisco로 하드코딩되었습니다.

변경사항

2022-07-04

개선사항:

  • 새로 만든 파서

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