F5 BIG-IP LTM 로그 수집

다음에서 지원:

이 문서에서는 Google Security Operations 전달자를 사용하여 F5 BIG-IP 로컬 트래픽 관리자 (LTM) 로그를 수집하는 방법을 설명합니다.

자세한 내용은 Google Security Operations에 데이터 수집을 참조하세요.

수집 라벨은 원시 로그 데이터를 구조화된 UDM 형식으로 정규화하는 파서를 식별합니다. 이 문서의 정보는 F5_BIGIP_LTM 수집 라벨이 있는 파서에 적용됩니다.

F5 BIG-IP LTM 구성

  1. 루트 사용자 인증 정보를 사용하여 SSH에 로그인합니다.
  2. 다음 명령어를 사용하여 트래픽 관리 셸 (tmsh)에 로그인합니다.

    tmsh

  3. 다음 명령어를 사용하여 필터링된 로그 메시지를 원격 syslog 서버로 전송합니다.

    modify /sys syslog remote-servers none

  4. remote-servers 문을 삭제한 다음 필터 규칙과 원격 서버를 정의하는 syslog include 문을 추가합니다.

  5. 원격 서버를 참조하는 필수 syslog 필터를 정의하려면 다음 명령어를 사용합니다.

    edit /sys syslog all-properties

  6. include none 명령어를 다음 필터로 바꾸고 IP 주소와 포트 번호를 추가합니다.

    include "
    
    filter f_remote_loghost {
    
    level(debug..emerg);
    
    };
    
    filter f_ssl_acc {
    
    not match(\"ssl_acc\");
    
    };
    
    filter f_ssl_req {
    
    not match(\"ssl_req\");
    
    };
    
    destination d_remote_loghost {
    
    udp(IP_ADDRESS PORT);
    
    };
    
    log {
    
    source(s_syslog_pipe);
    
    filter(f_remote_loghost);
    
    filter(f_ssl_acc);
    
    filter(f_ssl_req);
    
    destination(d_remote_loghost);
    
    };
    
    "
    

    IP_ADDRESS를 Google Security Operations 전달자 IP 주소로, port를 높은 포트 번호로 바꿉니다.

  7. 텍스트 편집기를 종료하려면 Esc 키를 누른 다음 wq!를 입력합니다.

  8. 다음 명령어를 사용하여 구성을 저장합니다.

    save /sys config

F5 BIG-IP LTM 로그를 수집하도록 Google Security Operations 전달자 및 syslog 구성

  1. SIEM 설정 > 전달자로 이동합니다.
  2. 새 전달자 추가를 클릭합니다.
  3. Forwarder Name(운송업체 이름) 입력란에 운송업체의 고유한 이름을 입력합니다.
  4. 제출을 클릭합니다. 전달자가 추가되고 수집기 구성 추가 창이 표시됩니다.
  5. 수집기 이름 입력란에 이름을 입력합니다.
  6. 로그 유형으로 F5 BIGIP LTM을 선택합니다.
  7. 수집기 유형으로 Syslog를 선택합니다.
  8. 다음 필수 입력 매개변수를 구성합니다.
    • 프로토콜: 프로토콜을 지정합니다.
    • Address: Google Security Operations 전달자 IP 주소를 지정합니다.
    • 포트: 포트를 지정합니다.
  9. 제출을 클릭합니다.

Google Security Operations 전달자에 대한 자세한 내용은 Google Security Operations 전달자 문서를 참고하세요. 각 전달자 유형의 요구사항은 유형별 전달자 구성을 참고하세요.

전달자를 만들 때 문제가 발생하면 Google Security Operations 지원팀에 문의하세요.

필드 매핑 참조

이 파서는 키-값 및 syslog 형식을 모두 처리하여 F5 BIG-IP Local Traffic Manager (LTM) 로그를 정규화합니다. IP 주소, 사용자 이름, 작업, 설명과 같은 필드를 추출하여 UDM에 매핑하고 네트워크 연결, 사용자 로그인/로그아웃, 일반 이벤트를 비롯한 로그 콘텐츠 및 추출된 필드를 기반으로 이벤트를 분류합니다.

UDM 매핑 표

로그 필드 UDM 매핑 논리
Access_Profile event.idm.read_only_udm.additional.fields[].key:"Access_Profile", event.idm.read_only_udm.additional.fields[].value.string_value 파싱된 키-값 쌍의 Access_Profile 키에서 직접 매핑됩니다.
Client_IP event.idm.read_only_udm.principal.ip[], event.idm.read_only_udm.principal.asset.ip[] 파싱된 키-값 쌍의 Client_IP 키에서 직접 매핑됩니다. 기본 애셋 IP를 채우는 데도 사용됩니다. has_principal를 true로 설정합니다.
Country event.idm.read_only_udm.principal.location.country_or_region 파싱된 키-값 쌍의 Country 키에서 직접 매핑됩니다.
Listener event.idm.read_only_udm.additional.fields[].key:"Listener", event.idm.read_only_udm.additional.fields[].value.string_value 파싱된 키-값 쌍의 Listener 키에서 직접 매핑됩니다.
Session_ID event.idm.read_only_udm.network.session_id 파싱된 키-값 쌍의 Session_ID 키에서 직접 매핑됩니다.
State event.idm.read_only_udm.principal.location.state 파싱된 키-값 쌍의 State 키에서 직접 매핑됩니다.
Virtual_IP event.idm.read_only_udm.target.ip[], event.idm.read_only_udm.target.asset.ip[] 파싱된 키-값 쌍의 Virtual_IP 키에서 직접 매핑됩니다. 타겟 애셋 IP를 채우는 데도 사용됩니다. has_target를 true로 설정합니다.
about event.idm.read_only_udm.about 원시 로그에 있고 성공적으로 파싱된 경우 snat, vs_name, path, query, node, pool_member, vs, client, blade, device와 같은 다양한 필드에서 채워집니다.
action_data event.idm.read_only_udm.target.process.command_line scriptd 프로세스 로그에 직접 매핑됩니다.
attack_type event.idm.read_only_udm.security_result.category_details[] 직접 매핑됩니다.
blade event.idm.read_only_udm.about.resource.attribute.labels[].key:"blade", event.idm.read_only_udm.about.resource.attribute.labels[].value 파싱된 키-값 쌍의 blade 키에서 직접 매핑됩니다.
bytes_in event.idm.read_only_udm.network.received_bytes 직접 매핑되고 부호 없는 정수로 변환됩니다.
bytes_out event.idm.read_only_udm.network.sent_bytes 직접 매핑되고 부호 없는 정수로 변환됩니다.
captcha_result event.idm.read_only_udm.additional.fields[].key:"captcha_result", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
client event.idm.read_only_udm.about.resource.attribute.labels[].key:"client", event.idm.read_only_udm.about.resource.attribute.labels[].value 파싱된 키-값 쌍의 client 키에서 직접 매핑됩니다.
client_ip event.idm.read_only_udm.principal.ip[], event.idm.read_only_udm.principal.asset.ip[] 직접 매핑됩니다. 기본 애셋 IP를 채우는 데도 사용됩니다. has_principal를 true로 설정합니다.
client_port event.idm.read_only_udm.principal.port 직접 매핑되고 정수로 변환됩니다.
collection_time event.timestamp 로그 항목의 타임스탬프가 이벤트 타임스탬프로 사용됩니다.
command_line event.idm.read_only_udm.target.process.command_line CROND 프로세스 로그 및 일부 logger 로그에 직접 매핑됩니다.
data message 원시 로그 메시지입니다. 이 데이터는 파싱되어 다양한 UDM 필드를 채우는 데 사용됩니다.
dgl_count event.idm.read_only_udm.principal.resource.attribute.labels[].key:"DataGroup_Value", event.idm.read_only_udm.principal.resource.attribute.labels[].value 직접 매핑됩니다.
dgl_value event.idm.read_only_udm.principal.resource.attribute.labels[].key:"DataGroup_List", event.idm.read_only_udm.principal.resource.attribute.labels[].value 직접 매핑됩니다.
description event.idm.read_only_udm.metadata.description, event.idm.read_only_udm.security_result.description 일부 로그 유형에 직접 매핑되거나 보안 결과 설명의 일부로 사용됩니다.
device event.idm.read_only_udm.principal.hostname, event.idm.read_only_udm.principal.asset.hostname, event.idm.read_only_udm.about.resource.attribute.labels[].key:"device", event.idm.read_only_udm.about.resource.attribute.labels[].value 직접 매핑됩니다. 기본 애셋 호스트 이름을 채우는 데도 사용됩니다. has_principal를 true로 설정합니다.
dest_ip event.idm.read_only_udm.target.ip, event.idm.read_only_udm.target.asset.ip 직접 매핑됩니다. 타겟 애셋 IP를 채우는 데도 사용됩니다. has_principal를 true로 설정합니다.
dest_port event.idm.read_only_udm.target.port 직접 매핑됩니다.
dvc event.idm.read_only_udm.principal.hostname, event.idm.read_only_udm.principal.asset.hostname, event.idm.read_only_udm.intermediary.hostname 호스트 이름 또는 IP를 추출하도록 파싱됩니다. 기본 호스트 이름 또는 중간 호스트 이름을 채우는 데 사용됩니다.
errdefs_msgno event.idm.read_only_udm.additional.fields[].key:"errdefs_msgno", event.idm.read_only_udm.additional.fields[].value.string_value 파싱된 키-값 쌍의 errdefs_msgno 키에서 직접 매핑됩니다.
error_reason event.idm.read_only_udm.principal.resource.attribute.labels[].key:"error_reason", event.idm.read_only_udm.principal.resource.attribute.labels[].value 직접 매핑됩니다.
false_positive event.idm.read_only_udm.additional.fields[].key:"false_positive", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
function_id event.idm.read_only_udm.principal.resource.attribute.labels[].key:"function_id", event.idm.read_only_udm.principal.resource.attribute.labels[].value 직접 매핑됩니다.
geoContinent event.idm.read_only_udm.principal.location.continent 제공된 예시에서는 매핑되지 않지만 가능한 경우 대륙에 매핑됩니다.
geoCountry event.idm.read_only_udm.principal.location.country_or_region 직접 매핑됩니다.
geoState event.idm.read_only_udm.principal.location.state 직접 매핑됩니다.
header.Referer event.idm.read_only_udm.network.http.referral_url 직접 매핑됩니다.
header.User-Agent event.idm.read_only_udm.network.http.user_agent, event.idm.read_only_udm.network.http.parsed_user_agent 직접 매핑됩니다. 또한 파싱된 사용자 에이전트로 변환됩니다.
header.X-Forwarded-For event.idm.read_only_udm.principal.ip[], event.idm.read_only_udm.principal.asset.ip[] IP를 추출하고 기본 IP 및 기본 애셋 IP에 병합하도록 파싱됩니다.
host event.idm.read_only_udm.target.hostname, event.idm.read_only_udm.target.asset.hostname 직접 매핑됩니다. 대상 애셋 호스트 이름을 채우는 데도 사용됩니다. has_target를 true로 설정합니다.
http_host event.idm.read_only_udm.target.hostname, event.idm.read_only_udm.target.asset.hostname 직접 매핑됩니다. 대상 애셋 호스트 이름을 채우는 데도 사용됩니다. has_target를 true로 설정합니다.
http_method event.idm.read_only_udm.network.http.method 직접 매핑됩니다. event_type가 있는 경우 event_typeNETWORK_HTTP로 설정합니다.
ip_client event.idm.read_only_udm.principal.ip[], event.idm.read_only_udm.principal.asset.ip[] 직접 매핑됩니다. 기본 애셋 IP를 채우는 데도 사용됩니다. has_principal를 true로 설정합니다.
kv_msg 다양한 필드 키-값 쌍으로 파싱되며 다양한 UDM 필드를 채우는 데 사용됩니다.
Level event.idm.read_only_udm.security_result.severity severity 필드가 없는 경우 심각도에 매핑됩니다. UDM 심각도 값으로 변환됩니다 (예: '정보' -> '정보')
Listener event.idm.read_only_udm.additional.fields[].key:"Listener", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
log_message event.idm.read_only_udm.principal.resource.attribute.labels[].value, event.idm.read_only_udm.security_result.description 추가로 파싱하여 request_uri 또는 description를 추출합니다.
log_type event.idm.read_only_udm.metadata.log_type 원시 로그의 log_type 필드에서 직접 매핑됩니다.
loglevel event.idm.read_only_udm.security_result.severity 심각도에 매핑됩니다. UDM 심각도 값으로 변환됩니다 (예: 'warning' -> 'MEDIUM', 'err' -> 'HIGH'). 알림/중요한 이벤트 로직에도 사용됩니다.
manage_ip_addr event.idm.read_only_udm.principal.ip[], event.idm.read_only_udm.principal.asset.ip[] 직접 매핑됩니다. 기본 애셋 IP를 채우는 데도 사용됩니다. has_principal를 true로 설정합니다.
method event.idm.read_only_udm.network.http.method 직접 매핑됩니다. event_typeNETWORK_HTTP로 설정합니다.
method_req event.idm.read_only_udm.network.http.method 직접 매핑됩니다.
msg1 event.idm.read_only_udm.security_result.description 추가로 파싱되지 않으면 보안 결과 설명으로 사용됩니다.
node event.idm.read_only_udm.about.resource.attribute.labels[].key:"node", event.idm.read_only_udm.about.resource.attribute.labels[].value 파싱된 키-값 쌍의 node 키에서 직접 매핑됩니다.
partition_name event.idm.read_only_udm.additional.fields[].key:"partition_name", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
path event.idm.read_only_udm.target.url, event.idm.read_only_udm.about.resource.attribute.labels[].key:"path", event.idm.read_only_udm.about.resource.attribute.labels[].value 직접 매핑됩니다.
policy_name event.idm.read_only_udm.security_result.detection_fields[].key:"policy_name", event.idm.read_only_udm.security_result.detection_fields[].value 직접 매핑됩니다.
pool_member event.idm.read_only_udm.about.resource.attribute.labels[].key:"pool_member", event.idm.read_only_udm.about.resource.attribute.labels[].value 파싱된 키-값 쌍의 pool_member 키에서 직접 매핑됩니다.
principalHost event.idm.read_only_udm.principal.hostname, event.idm.read_only_udm.principal.asset.hostname 직접 매핑됩니다. 기본 애셋 호스트 이름을 채우는 데도 사용됩니다. has_principal를 true로 설정합니다.
principalIp event.idm.read_only_udm.principal.ip[], event.idm.read_only_udm.principal.asset.ip[], event.idm.read_only_udm.observer.ip 직접 매핑됩니다. 또한 기본 애셋 IP 및 관찰자 IP를 채우는 데도 사용됩니다. has_principal를 true로 설정합니다.
principalPort event.idm.read_only_udm.principal.port 직접 매핑되고 정수로 변환됩니다.
process event.idm.read_only_udm.target.application 직접 매핑됩니다.
product_event_type event.idm.read_only_udm.metadata.product_event_type 직접 매핑됩니다.
proto event.idm.read_only_udm.network.ip_protocol 조회를 사용하여 프로토콜 번호를 프로토콜 이름으로 변환한 후 IP 프로토콜에 매핑됩니다.
query event.idm.read_only_udm.about.resource.attribute.labels[].key:"query", event.idm.read_only_udm.about.resource.attribute.labels[].value 파싱된 키-값 쌍의 query 키에서 직접 매핑됩니다.
query_string event.idm.read_only_udm.additional.fields[].key:"query_string", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
reason event.idm.read_only_udm.security_result.description 경고 또는 오류 로그 수준이 있는 apmd 프로세스 로그에 직접 매핑되었습니다.
reason_code event.idm.read_only_udm.principal.resource.attribute.labels[].key:"reason_code", event.idm.read_only_udm.principal.resource.attribute.labels[].value 직접 매핑됩니다.
req_status event.idm.read_only_udm.security_result.detection_fields[].key:"req_status", event.idm.read_only_udm.security_result.detection_fields[].value 직접 매핑됩니다.
request event.idm.read_only_udm.principal.resource.attribute.labels[].key:"request_type", event.idm.read_only_udm.principal.resource.attribute.labels[].value, event.idm.read_only_udm.network.application_protocol 애플리케이션 프로토콜 (HTTP)을 결정하는 데 사용되며 라벨로 매핑됩니다.
request_status event.idm.read_only_udm.additional.fields[].key:"request_status", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
request_uri event.idm.read_only_udm.target.url 직접 매핑됩니다.
resp_code event.idm.read_only_udm.network.http.response_code 직접 매핑되고 정수로 변환됩니다.
response_code event.idm.read_only_udm.network.http.response_code 직접 매핑되고 정수로 변환됩니다.
rule_name event.idm.read_only_udm.security_result.rule_name 직접 매핑됩니다.
sec_action event.idm.read_only_udm.security_result.action[] 작업에 매핑됩니다. '계속'이 '허용'으로 변환됩니다. 다른 값은 'BLOCK'으로 변환됩니다.
security_result event.idm.read_only_udm.security_result security_result 객체에 병합되었습니다.
session_id event.idm.read_only_udm.network.session_id 직접 매핑됩니다.
severity event.idm.read_only_udm.security_result.severity 심각도에 매핑됩니다. UDM 심각도 값으로 변환됩니다 (예: 'Error' -> 'ERROR', 'Informational' -> 'INFORMATIONAL').
sig_ids event.idm.read_only_udm.additional.fields[].key:"sig_ids", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
sig_names event.idm.read_only_udm.additional.fields[].key:"sig_names", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
sni_host event.idm.read_only_udm.network.tls.client.server_name 직접 매핑됩니다.
snat event.idm.read_only_udm.about.resource.attribute.labels[].key:"snat", event.idm.read_only_udm.about.resource.attribute.labels[].value 파싱된 키-값 쌍의 snat 키에서 직접 매핑됩니다.
snat_ip event.idm.read_only_udm.principal.nat_ip[] 직접 매핑됩니다.
snat_port event.idm.read_only_udm.principal.nat_port 직접 매핑되고 정수로 변환됩니다.
src_ip event.idm.read_only_udm.principal.ip[], event.idm.read_only_udm.principal.asset.ip[] 직접 매핑됩니다. 기본 애셋 IP를 채우는 데도 사용됩니다.
src_port event.idm.read_only_udm.principal.port 직접 매핑됩니다.
ssl_cipher event.idm.read_only_udm.network.tls.cipher 직접 매핑됩니다.
ssl_function event.idm.read_only_udm.principal.resource.attribute.labels[].key:"ssl_function", event.idm.read_only_udm.principal.resource.attribute.labels[].value 직접 매핑됩니다.
ssl_version event.idm.read_only_udm.network.tls.version_protocol 직접 매핑됩니다.
staged_sig_ids event.idm.read_only_udm.additional.fields[].key:"staged_sig_ids", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
staged_sig_names event.idm.read_only_udm.additional.fields[].key:"staged_sig_names", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
staged_sig_set_names event.idm.read_only_udm.additional.fields[].key:"staged_sig_set_names", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
staged_threat_campaign_names event.idm.read_only_udm.additional.fields[].key:"staged_threat_campaign_names", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
status event.idm.read_only_udm.security_result.summary scriptd 프로세스 로그에 직접 매핑됩니다.
summary event.idm.read_only_udm.security_result.summary 일부 로그 유형의 경우 직접 매핑됩니다.
support_id event.idm.read_only_udm.additional.fields[].key:"Support_Id", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
systems event.idm.read_only_udm.principal.asset.attribute.labels[].key, event.idm.read_only_udm.principal.asset.attribute.labels[].value 파싱되어 시스템 정보를 추출하고 기본 저작물에 라벨로 매핑합니다.
targetFile event.idm.read_only_udm.target.file.full_path scriptd 프로세스 로그에 직접 매핑됩니다.
targetIp event.idm.read_only_udm.target.ip, event.idm.read_only_udm.target.asset.ip 직접 매핑됩니다. 타겟 애셋 IP를 채우는 데도 사용됩니다. has_target를 true로 설정합니다.
targetPort event.idm.read_only_udm.target.port 직접 매핑되고 정수로 변환됩니다.
threat_campaign_names event.idm.read_only_udm.additional.fields[].key:"threat_campaign_names", event.idm.read_only_udm.additional.fields[].value.string_value 직접 매핑됩니다.
timestamp event.timestamp 파싱 및 리베이스 후 직접 매핑됩니다.
tls_version event.idm.read_only_udm.network.tls.version 직접 매핑됩니다.
tlsproto event.idm.read_only_udm.network.tls.version_protocol 직접 매핑됩니다. 값이 HTTP/1.1인 경우 'HTTP'가 매핑됩니다.
unit_host event.idm.read_only_udm.principal.hostname, event.idm.read_only_udm.principal.asset.hostname 직접 매핑됩니다. 기본 애셋 호스트 이름을 채우는 데도 사용됩니다. has_principal를 true로 설정합니다.
uri event.idm.read_only_udm.target.url 직접 매핑됩니다.
uri_path event.idm.read_only_udm.target.url 직접 매핑되며 uri_query(있는 경우)와 연결됩니다.
url event.idm.read_only_udm.principal.url 직접 매핑됩니다.
url_string event.idm.read_only_udm.network.http.referral_url 직접 매핑됩니다.
user_agent event.idm.read_only_udm.network.http.user_agent 직접 매핑됩니다.
userId event.idm.read_only_udm.principal.user.userid, event.idm.read_only_udm.target.user.userid 직접 매핑됩니다. 대상 사용자 ID를 채우는 데도 사용됩니다. has_principal_user를 true로 설정합니다.
vendor_name event.idm.read_only_udm.metadata.vendor_name 'F5'로 하드코딩됩니다.
violations event.idm.read_only_udm.security_result.detection_fields[].key:"violations", event.idm.read_only_udm.security_result.detection_fields[].value 직접 매핑됩니다.
vs event.idm.read_only_udm.about.resource.attribute.labels[].key:"vs", event.idm.read_only_udm.about.resource.attribute.labels[].value 파싱된 키-값 쌍의 vs 키에서 직접 매핑됩니다.
vs_name event.idm.read_only_udm.about.resource.attribute.labels[].key:"vs_name", event.idm.read_only_udm.about.resource.attribute.labels[].value 파싱된 키-값 쌍의 vs_name 키에서 직접 매핑됩니다.
해당 사항 없음 event.idm.read_only_udm.metadata.event_type 특정 필드의 존재 여부에 따라 파서 로직에 의해 결정됩니다. 기본값은 GENERIC_EVENT입니다. NETWORK_CONNECTION, USER_LOGIN, USER_LOGOUT, USER_UNCATEGORIZED, STATUS_UPDATE, NETWORK_HTTP일 수 있습니다.
해당 사항 없음 event.idm.read_only_udm.metadata.product_name 'BIG-IP Local Traffic Manager (LTM)'로 하드코딩됩니다.
해당 사항 없음 event.idm.read_only_udm.metadata.vendor_name 'F5'로 하드코딩됩니다.
해당 사항 없음 event.idm.read_only_udm.metadata.event_timestamp 최상위 event.timestamp에서 복사됩니다.
해당 사항 없음 event.idm.read_only_udm.security_result.severity severity 또는 Level 필드(있는 경우)를 기반으로 파서 로직에 의해 결정됩니다. 기본값은 UNKNOWN_SEVERITY입니다. INFORMATIONAL, LOW, MEDIUM, HIGH 또는 CRITICAL일 수 있습니다.
해당 사항 없음 event.idm.read_only_udm.security_result.summary 특정 apmd 로그의 경우 '인증 실패'로 설정합니다.
해당 사항 없음 event.idm.read_only_udm.extensions.auth.type 특정 apmdsshd 로그를 'VPN'으로 설정합니다. 그 외의 경우에는 USER_LOGINUSER_LOGOUT 이벤트에 AUTHTYPE_UNSPECIFIED로 설정합니다.
해당 사항 없음 event.idm.read_only_udm.network.ip_protocol proto가 없으면 기본값은 'TCP'입니다. 그렇지 않으면 proto 필드에 따라 결정됩니다.
해당 사항 없음 event.idm.is_alert, event.idm.is_significant loglevel이 'alert', 'crit', 'emer'이면 true로 설정합니다.

변경사항

2024-05-06

  • 새로운 형식의 KV 로그를 처리하는 지원을 추가했습니다.
  • 'tlsproto'가 'network.tls.version_protocol'에 매핑되었습니다.
  • 'method_req'가 'network.http.method'에 매핑되었습니다.
  • 'path'가 'target.url'에 매핑되었습니다.
  • 'url'이 'principal.url'에 매핑되었습니다.
  • 'client_ip'가 'principal.ip' 및 'principal.asset.ip'에 매핑되었습니다.
  • 'device'가 'principal.hostname' 및 'principal.asset.hostname'에 매핑되었습니다.
  • 'host'가 'target.hostname' 및 'target.asset.hostname'에 매핑되었습니다.
  • 'vip'가 'target.ip' 및 'target.asset.ip'에 매핑되었습니다.
  • 'client_port'가 'principal.port'에 매핑되었습니다.
  • 'snat_ip'가 'principal.nat_ip'에 매핑되었습니다.
  • 'snat_port'가 'principal.nat_port'에 매핑되었습니다.
  • 'vs_name', 'path', 'query', 'node', 'pool_member', 'vs', 'device', 'blade', 'client', 'snat'이 'about.resource.attribute.labels'에 매핑되었습니다.

2024-03-23

  • 로그를 파싱할 때 원치 않는 문자를 삭제하는 gsub를 추가했습니다.
  • 'support_id', 'query_string', 'request_status'가 'additional.fields'에 매핑되었습니다.
  • 'uri'가 'target.url'에 매핑되었습니다.

2024-02-23

  • 개선
  • 키-값 형식 데이터를 검색하는 'kv' 블록을 추가했습니다.
  • CSV 형식 로그에 대한 지원이 추가되었습니다.
  • 키-값 필드를 추출하는 Grok 패턴을 추가했습니다.
  • 'dest_ip'가 'target_ip'에 매핑되었습니다.
  • 'dest_port'를 'targetPort'에 매핑했습니다.
  • 'src_port'가 'principalPort'에 매핑되었습니다.
  • 'dest_port'를 'targetPort'에 매핑했습니다.
  • 'ip_client' 및 'manage_ip_addr'가 'principal.ip' 및 'principal.asset.ip'에 매핑되었습니다.
  • 'target_ip' 및 'Virtual_IP'를 'target.ip' 및 'target.asset.ip'에 매핑했습니다.
  • 'severity'가 'security_result.severity'에 매핑되었습니다.
  • 'session_id'가 'network.session_id'에 매핑되었습니다.
  • 'network'가 'network.http.method'에 매핑되었습니다.
  • 'violations', 'policy_name', 'req_status'가 'security_result.detection_fields'에 매핑되었습니다.
  • 'protocol'이 'network.application_protocol'에 매핑됨
  • 'staged_threat_campaign_names', 'staged_sig_ids', 'threat_campaign_names', 'staged_sig_names', 'captcha_result', 'sig_set_names', 'staged_sig_set_names', 'sig_ids', 'sig_names', 'resp_code', 'false_positive'를 'additional.fields'에 매핑했습니다.

2024-01-24

  • bug-fix
  • 'uri_pathuri_query' 및 'header.Referer'의 매핑을 변경했습니다.
  • 'uri_pathuri_query'의 매핑을 'network.http.referral_url'에서 'target.url'로 변경했습니다.
  • 'header.Referer'의 매핑이 'security_result.about.resource.attribute.labels'에서 'network.http.referral_url'로 변경되었습니다.

2023-12-14

  • 개선
  • JSON 형식 로그에 대한 지원이 추가되었습니다.

2023-08-28

  • 개선
  • 키-값 형식 데이터를 검색하는 'kv' 블록을 추가했습니다.
  • 'process'가 'target.application'에 매핑되었습니다.
  • '국가'가 'principal.location.country_or_region'에 매핑되었습니다.
  • 'State'가 'principal.location.state'에 매핑되었습니다.
  • 'Client_IP'가 'principal.ip'에 매핑되었습니다.
  • 'Virtual_IP'가 'target.ip'에 매핑되었습니다.
  • 'Session_ID'가 'network.session_id'에 매핑되었습니다.
  • 'errdefs_msgno', 'partition_name', 'Listener', 'Access_Profile'이 'additional.fields'에 매핑되었습니다.

2023-07-18

  • 'process'가 'apmd'이고 'loglevel'이 'notice'인 로그를 파싱했습니다.

2023-05-18

  • 개선사항 - 'tmm'이 포함된 로그를 파싱하는 Grok 패턴이 추가되었습니다.
  • 'anacron', 'run-parts', 'syslog-ng'가 포함된 로그를 파싱했습니다.

2023-05-09

  • bug-fix
  • syslog의 principal.hostname에 매핑된 intermediary.hostname에 매핑되는 호스트 이름입니다.

2023-03-14

  • 개선
  • event_type이 'USER_LOGIN' 및 'NETWORK_CONNECTION'인 경우 'intermediary.hostname'을 매핑했습니다.
  • 'principal.user.userid'가 있는 경우 'GENERIC_EVENT'로 파싱되는 로그가 'USER_UNCATEGORIZED'에 매핑됩니다.
  • 'principal.ip'가 있는 경우 'GENERIC_EVENT'로 파싱되는 로그가 'STATUS_UPDATE'에 매핑되었습니다.

2023-02-23

  • 개선
  • 프로세스 유형 'httpd' 및 'tmm'의 Grok 패턴이 업데이트되었습니다.

2023-02-06

  • 개선
  • 프로세스 유형 'tmm'의 grok 패턴을 업데이트했습니다.
  • 'target.hostname' 중복 코드를 삭제하고 일반/전역으로 만들었습니다.
  • 'target.hostname'의 매핑이 'intermediary.hostname'으로 변경되었습니다.

2023-02-02

  • 개선
  • 프로세스 유형 'tmm'의 grok 패턴을 업데이트했습니다.
  • 'target.hostname'의 매핑이 'intermediary.hostname'으로 변경되었습니다.
  • principal.ip가 있는 경우 metadata.event_type을 'GENERIC_EVENT'에서 'STATUS_UPDATE'로 수정했습니다.

2022-06-21

  • bug-fix
  • 프로세스 유형 'tmm'의 grok 패턴을 업데이트했습니다.

2022-05-02

  • bug-fix
  • 'event.idm.read_only_udm.security_result'의 중복 매핑이 삭제되었습니다.
  • Validation API 테스트 중에 로그 파싱 실패.