Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

구문 분석 문제의 예

로그 소스 확장을 만들면 몇 가지 구문 분석 문제가 발생할 수 있습니다. 이러한 XML 예제를 사용하여 특정 구문 분석 문제를 해결합니다.

프로토콜 변환

다음 예제에서는 페이로드 내 어디에서나 TCP, UDP, ICMP 또는 GRE를 검색하는 일반적인 프로토콜 변환을 보여줍니다. 검색 패턴은 탭, 공간, 줄 끝 등과 같은 단어 경계로 둘러싸여 있습니다. 또한 문자 케이스는 무시됩니다.

단일 교체

다음 예에서는 소스 IP 주소를 구문 분석한 다음 결과를 덮어쓰고 페이로드의 IP 주소를 무시하고 IP 주소를 192.0.2.1로 설정하는 대체를 보여줍니다.

이 예에서는 소스 IP 주소가 쉼표 뒤에 있는 것과 유사한 SrcAddress=203.0.113.1 것과 일치한다고 가정합니다.

콜론 분리 MAC 주소 생성

JSA는 콜론 분리된 형태로 MAC 주소를 감지합니다. 모든 디바이스가 이 양식을 사용하지 않을 수도 있기 때문에 다음 예제에서는 해당 상황을 수정하는 방법을 보여줍니다.

앞의 예에서, SourceMAC=12-34-1a-2b-3c-4d 은 의 MAC 주소 12:34:1a:2b:3c:4d로 변환됩니다.

대시가 패턴에서 제거되면 패턴이 MAC 주소를 변환하고 구분 기호가 없습니다. 공백을 삽입하면 패턴이 공간 분리 MAC 주소를 변환합니다.

IP 주소 및 포트 결합

일반적으로 IP 주소와 포트는 콜론에 의해 분리되는 하나의 필드로 결합됩니다.

다음 예에서는 하나의 패턴을 가진 여러 캡처 그룹을 사용합니다.

이벤트 범주 수정

디바이스 이벤트 범주를 하드코드하거나 심각도를 조정할 수 있습니다.

다음 예제에서는 단일 이벤트 유형에 대한 심각도를 조정합니다.

<event-match-single event-name="TheEvent" device-event-category="Actual Category" severity="6" send-identity="UseDSMResults" />

ID 변경 이벤트 억제

DSM은 ID 변경 이벤트를 불필요하게 보낼 수 있습니다.

다음 예제에서는 단일 이벤트 유형 및 이벤트 그룹에서 전송되는 ID 변경 이벤트를 억제하는 방법을 보여줍니다.

이벤트 날짜 및 타임 스탬프 형식 지정

로그 소스 확장은 이벤트에서 여러 가지 날짜 및 타임 스탬프 형식을 감지할 수 있습니다.

장비 제조업체는 표준 날짜 및 타임 스탬프 형식을 준수하지 않기 때문에, DeviceTime을 다시 작성할 수 있도록 ext-data 옵션 매개 변수가 로그 소스 확장에 포함됩니다. 다음 예에서는 날짜 및 타임 스탬프 형식을 수정하기 위해 이벤트를 재구성할 수 있는 방법을 보여줍니다.

단일 로그 소스의 여러 로그 형식

때때로 여러 로그 형식이 단일 로그 소스에 포함되는 경우도 있습니다.

예를 들어, 2개의 로그 형식(하나는 방화벽 이벤트용, 하나는 인증 이벤트용)입니다. 이벤트를 구문 분석하기 위해 여러 패턴을 작성해야 합니다. 구문 분석 순서를 지정할 수 있습니다. 일반적으로, 이벤트 빈도가 높을수록 먼저 구문 분석이 이루어 지고, 그 다음으로 빈도가 낮아지게 됩니다. 모든 이벤트를 구문 분석하는 데 필요한 패턴을 최대한 많이 가질 수 있습니다. 순서 변수는 패턴이 일치하는 순서를 결정합니다.

다음 예제에서는 다음 필드에 대한 여러 형식을 보여 줍니다. EventName 및 UserName

각 고유 로그 유형을 구문 분석하기 위해 별도의 패턴이 작성됩니다. 정규화된 필드에 값을 할당할 때 두 패턴이 모두 참조됩니다.

CSV 로그 형식 구문 분석

CSV 형식의 로그 파일을 구문 분석하려면 DSM 편집기에서 사용할 수 있는 Generic List 표현식 유형을 사용합니다. 자세한 내용은 구조화된 데이터에 대한 일반 목록 형식의 표현식을 참조하십시오.