> ## Documentation Index
> Fetch the complete documentation index at: https://parser.xdr.ooo/llms.txt
> Use this file to discover all available pages before exploring further.

# Juniper SRX 실제 로그로 정상 파싱 및 파서 제작

> 공개된 Juniper SRX RT_FLOW 로그 두 건을 실제 Parser Studio에서 분석하고 파일을 만드는 영상입니다.

# Juniper SRX 실제 로그로 정상 파싱 및 파서 제작

공개된 Juniper SRX RT\_FLOW 로그 두 건을 실제 Parser Studio에서 분석하고 파일을 만드는 영상입니다.

영상 나레이션과 하단 캡션은 **영어**입니다. 여기에서는 실제 화면에서 눌러야 할 버튼과 기대 결과를 한국어로 설명합니다.

**영상과 수정 코드의 차이:** 이 영상은 RFC5424 Structured Data 개선([Parser Studio PR #198](https://github.com/xdr-labs/parser-studio/pull/198)) 이전인 2026년 10월 31일에 녹화됐습니다. 영상의 *parsed completely*는 원본 구조 인식 상태일 뿐, 개별 보안 필드의 추출·매핑이 검증됐다는 뜻이 아닙니다. 아래 단계는 **PR이 병합·배포된 이후의 버전**에 적용됩니다. 기존 영상 자체는 아직 재녹화하지 않았습니다.

<video controls playsInline preload="metadata" width="100%" poster="https://app.parser.xdr.ooo/training/parser-studio-authentic-20261031/01-juniper-srx-complete/poster.png">
  <source src="https://app.parser.xdr.ooo/training/parser-studio-authentic-20261031/01-juniper-srx-complete/scenario-english.mp4" type="video/mp4" />

  동영상이 보이지 않으면 아래 링크를 이용하세요.
</video>

[영상 크게 보기](https://app.parser.xdr.ooo/training/parser-studio-authentic-20261031/01-juniper-srx-complete/watch.html) · [MP4 다운로드](https://app.parser.xdr.ooo/training/parser-studio-authentic-20261031/01-juniper-srx-complete/scenario-english.mp4) · [영어 SRT 자막](https://app.parser.xdr.ooo/training/parser-studio-authentic-20261031/01-juniper-srx-complete/subtitles-en.srt) · [나레이션 원고](https://app.parser.xdr.ooo/training/parser-studio-authentic-20261031/01-juniper-srx-complete/narration-en.md)

## 실습 원본 다운로드

[모든 연습용 공개 로그 ZIP](https://app.parser.xdr.ooo/training/parser-studio-authentic-20261031/practice/practice-all.zip) · [Parser Studio 실행](https://app.parser.xdr.ooo/)

* [Juniper SRX 원본 2건](https://app.parser.xdr.ooo/training/parser-studio-real-scenarios-20261021/practice/01-juniper-srx.log)

이 파일에는 영상에서 사용한 원본 샘플이 들어 있습니다. 불완전한 이벤트를 삭제하거나 변경하면 영상과 같은 결과를 비교할 수 없습니다.

### 영상과 동일한 로그 원본 직접 복사

각 코드 블록의 **복사 아이콘**으로 모든 내용을 복사한 다음 Parser Studio에 붙여 넣으세요. 각 줄은 하나의 원본 이벤트이며 영상과 같은 결과를 재현하기 위해 수정하지 마세요.

#### Juniper SRX 원본 2건 — Add Logs에 붙여 넣기

**원본 크기:** 1510 bytes · **파일명:** `01-juniper-srx.log` · 영상과 같은 이벤트 줄 수를 유지합니다.

```text theme={null}
<14>1 2019-11-14T09:37:51.184+01:00 SRX-GW1 RT_FLOW - RT_FLOW_SESSION_CREATE [junos@67.43.156.15 source-address="10.0.0.1" source-port="594" destination-address="67.43.156.13" destination-port="10400" connection-tag="0" service-name="icmp" nat-source-address="10.0.0.1" nat-source-port="594" nat-destination-address="67.43.156.13" nat-destination-port="10400" nat-connection-tag="0" src-nat-rule-type="N/A" src-nat-rule-name="N/A" dst-nat-rule-type="N/A" dst-nat-rule-name="N/A" protocol-id="1" policy-name="vpn_trust_permit-all" source-zone-name="vpn" destination-zone-name="trust" session-id-32="6093" username="N/A" roles="N/A" packet-incoming-interface="st0.0" application="UNKNOWN" nested-application="UNKNOWN" encrypted="UNKNOWN" application-category="N/A" application-sub-category="N/A" application-risk="1" application-characteristics="N/A"]
<14>1 2019-11-14T11:12:46.573+01:00 SRX-GW1 RT_FLOW - RT_FLOW_SESSION_DENY [junos@67.43.156.15 source-address="10.0.0.26" source-port="37233" destination-address="67.43.156.13" destination-port="161" connection-tag="0" service-name="None" protocol-id="17" icmp-type="0" policy-name="MgmtAccess-trust-cleanup" source-zone-name="trust" destination-zone-name="junos-host" application="UNKNOWN" nested-application="UNKNOWN" username="N/A" roles="N/A" packet-incoming-interface=".local..0" encrypted="No" reason="Denied by policy" session-id-32="7087" application-category="N/A" application-sub-category="N/A" application-risk="1" application-characteristics="N/A"]
```

## 2026년 10월 31일 화면에서 따라 하기

1. **Auto Parser**를 선택하고 **Manufacturer** `Juniper`, **Product** `SRX`를 입력합니다. 이 샘플만으로 펌웨어 버전을 추정하지 않습니다.
2. 공개 원본 로그 두 줄을 **Add Logs**에 그대로 붙여 넣고 **Analyze Logs**를 클릭합니다. 수정 코드가 배포된 버전에서는 **2 of 2 log events structurally parsed**를 확인합니다. 원본 구조 분석과 실제 생성 파서 검증은 별개입니다.
3. **Review Fields**에서 각 이벤트의 IP·Port·Zone·Policy·Session ID가 **개별 필드로 추출**되었는지 원본과 대조합니다. DENY 이벤트는 Source IP `10.0.0.26`, Destination IP `67.43.156.13`, 포트 `37233`·`161`, 정책 `MgmtAccess-trust-cleanup`입니다. **Map Fields**에서 Stellar Cyber 7.0 매핑을 검토합니다. `RT_FLOW_SESSION_DENY`는 Message ID이며 `action=deny`가 자동 정규화됐다는 의미는 아닙니다.
4. **Create Parser** → **Run Final Test & Create Files**를 실행하고 성공하면 **Download Parser Package**로 초안을 받습니다. 실제 대상 설치 검증은 별도입니다.

## 예상 결과

수정된 코드에서는 두 이벤트의 구조를 인식하며 CREATE는 SD-PARAM 30개, DENY는 23개를 개별 추출합니다. 이는 원본 필드 추출 결과이지 Stellar 표준 필드 의미나 DP 동작을 인증한 것이 아닙니다. 최종 테스트 후 DRAFT 파일을 만들 수 있지만 원본과 매핑·생성 Ruby 출력은 별도 검증해야 합니다.

## 영상 구간 (2026년 10월 31일 신규 녹화)

| 시간 | 실제 화면 단계 |
| - | - |
| 00:01 | Complete Parsing |
| 00:08 | Identify The Product |
| 00:13 | Paste Source Logs |
| 00:18 | Analyze Logs |
| 00:25 | Verify Two Events |
| 00:32 | Review Fields |
| 00:39 | Map Fields |
| 00:45 | Create Draft |
| 00:50 | Final Sample Check |
| 00:57 | Download Files |
| 01:03 | Practice Complete |

*실제 재녹화 영상에서 측정한 구간입니다. 이전 영상의 메뉴는 포함하지 않습니다.*

## 복구 방법

다른 실제 메시지가 인식되지 않는다면 실패 이벤트를 삭제하지 말고 원본을 보존하고 미파싱 영역을 검토하세요.

## 원본 출처

* [Elastic integrations의 Juniper SRX 테스트 원본](https://github.com/elastic/integrations/tree/ee918d03f4a90dacd32673546c64a633308796ef/packages/juniper_srx/data_stream/log/_dev/test/pipeline)

> [!WARNING]
>
> 샘플 파싱이나 파서 파일 생성은 실제 Stellar Cyber 환경에 설치하거나 수신을 확인한 결과가 아닙니다. 원본 고객 로그를 ChatGPT로 수동 복사할 때에는 민감 정보를 검토하고 마스킹하세요.

[한국어 영상 목록](https://parser.xdr.ooo/ko/videos/index.md) · [영문 안내](https://parser.xdr.ooo/videos/complete.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.