Zscaler ZPA 로그 수집
이 문서에서는 Bindplane 에이전트를 설정하여 Zscaler ZPA 로그를 내보내는 방법과 로그 필드가 Google SecOps 통합 데이터 모델 (UDM) 필드에 매핑되는 방식을 설명합니다.
자세한 내용은 Google SecOps에 데이터 수집 개요를 참고하세요.
일반적인 배포는 Google SecOps에 로그를 전송하도록 구성된 Zscaler ZPA 및 Bindplane 에이전트로 구성됩니다. 고객 배포마다 다를 수 있으며 더 복잡할 수도 있습니다.
배포에는 다음 구성요소가 포함됩니다.
- Zscaler ZPA: 로그를 수집하는 플랫폼입니다. 
- Bindplane 에이전트: Bindplane 에이전트는 Zscaler ZPA에서 로그를 가져오고 Google SecOps로 로그를 전송합니다. 
- Google SecOps: 로그를 보관하고 분석합니다. 
수집 라벨은 원시 로그 데이터를 구조화된 UDM 형식으로 정규화하는 파서를 식별합니다. 이 문서의 정보는 ZSCALER_ZPA 라벨이 있는 파서에 적용됩니다.
시작하기 전에
- Zscaler Private Access 콘솔에 액세스할 수 있는지 확인합니다. 자세한 내용은 Secure Private Access (ZPA) 도움말을 참고하세요.
- Zscaler ZPA 2024 이상을 사용하고 있는지 확인합니다.
- 배포 아키텍처의 모든 시스템이 UTC 시간대로 구성되었는지 확인합니다.
Zscaler Private Access에서 로그 수신기 구성
다음 단계에 따라 Zscaler Private Access에서 로그 수신기를 구성하고 관리합니다.
로그 수신기 추가
- 구성 및 제어 > 비공개 인프라 > 로그 스트리밍 서비스 > 로그 수신기를 선택합니다.
- 로그 수신기 추가를 클릭합니다.
- 로그 수신기 탭에서 다음을 수행합니다.
- 이름 필드에 로그 수신기의 이름을 입력합니다.
- 설명 필드에 설명을 입력합니다.
- 도메인 또는 IP 주소 필드에 로그 수신자의 정규화된 도메인 이름 (FQDN) 또는 IP 주소를 입력합니다.
- TCP 포트 필드에 로그 수신기가 사용하는 TCP 포트 번호를 입력합니다.
- TLS 암호화에서 암호화 유형을 선택하여 앱 커넥터와 로그 수신기 간 트래픽의 암호화를 사용 설정하거나 중지합니다. 기본적으로 이 설정은 사용 중지되어 있습니다.
- 앱 커넥터 그룹 목록에서 수신기에 로그를 전달할 수 있는 그룹을 선택합니다.
- 다음을 클릭합니다.
 
- 로그 스트림 탭에서 다음을 수행합니다. - 메뉴에서 로그 유형을 선택합니다.
- 메뉴에서 로그 템플릿을 선택합니다.
- 로그 스트림 콘텐츠를 복사하여 붙여넣고 새 필드를 추가합니다. 키 이름이 실제 필드 이름과 일치하는지 확인합니다. 다음은 각 로그 유형의 기본 로그 스트림 콘텐츠 설정입니다.
 - 사용자 활동: - {"LogTimestamp": %j{LogTimestamp:time},"Customer": %j{Customer},"SessionID": %j{SessionID},"ConnectionID": %j{ConnectionID},"InternalReason": %j{InternalReason},"ConnectionStatus": %j{ConnectionStatus},"IPProtocol": %d{IPProtocol},"DoubleEncryption": %d{DoubleEncryption},"Username": %j{Username},"ServicePort": %d{ServicePort},"ClientPublicIP": %j{ClientPublicIP},"ClientPrivateIP": %j{ClientPrivateIP},"ClientLatitude": %f{ClientLatitude},"ClientLongitude": %f{ClientLongitude},"ClientCountryCode": %j{ClientCountryCode},"ClientZEN": %j{ClientZEN},"Policy": %j{Policy},"Connector": %j{Connector},"ConnectorZEN": %j{ConnectorZEN},"ConnectorIP": %j{ConnectorIP},"ConnectorPort": %d{ConnectorPort},"Host": %j{Host},"Application": %j{Application},"AppGroup": %j{AppGroup},"Server": %j{Server},"ServerIP": %j{ServerIP},"ServerPort": %d{ServerPort},"PolicyProcessingTime": %d{PolicyProcessingTime},"ServerSetupTime": %d{ServerSetupTime},"TimestampConnectionStart": %j{TimestampConnectionStart:iso8601},"TimestampConnectionEnd": %j{TimestampConnectionEnd:iso8601},"TimestampCATx": %j{TimestampCATx:iso8601},"TimestampCARx": %j{TimestampCARx:iso8601},"TimestampAppLearnStart": %j{TimestampAppLearnStart:iso8601},"TimestampZENFirstRxClient": %j{TimestampZENFirstRxClient:iso8601},"TimestampZENFirstTxClient": %j{TimestampZENFirstTxClient:iso8601},"TimestampZENLastRxClient": %j{TimestampZENLastRxClient:iso8601},"TimestampZENLastTxClient": %j{TimestampZENLastTxClient:iso8601},"TimestampConnectorZENSetupComplete": %j{TimestampConnectorZENSetupComplete:iso8601},"TimestampZENFirstRxConnector": %j{TimestampZENFirstRxConnector:iso8601},"TimestampZENFirstTxConnector": %j{TimestampZENFirstTxConnector:iso8601},"TimestampZENLastRxConnector": %j{TimestampZENLastRxConnector:iso8601},"TimestampZENLastTxConnector": %j{TimestampZENLastTxConnector:iso8601},"ZENTotalBytesRxClient": %d{ZENTotalBytesRxClient},"ZENBytesRxClient": %d{ZENBytesRxClient},"ZENTotalBytesTxClient": %d{ZENTotalBytesTxClient},"ZENBytesTxClient": %d{ZENBytesTxClient},"ZENTotalBytesRxConnector": %d{ZENTotalBytesRxConnector},"ZENBytesRxConnector": %d{ZENBytesRxConnector},"ZENTotalBytesTxConnector": %d{ZENTotalBytesTxConnector},"ZENBytesTxConnector": %d{ZENBytesTxConnector},"Idp": %j{Idp},"ClientToClient": %j{c2c},"ClientCity": %j{ClientCity},"MicroTenantID": %j{MicroTenantID},"AppMicroTenantID": %j{AppMicroTenantID}}\n
- 사용자 상태: - {"LogTimestamp": %j{LogTimestamp:time},"Customer": %j{Customer},"Username": %j{Username},"SessionID": %j{SessionID},"SessionStatus": %j{SessionStatus},"Version": %j{Version},"ZEN": %j{ZEN},"CertificateCN": %j{CertificateCN},"PrivateIP": %j{PrivateIP},"PublicIP": %j{PublicIP},"Latitude": %f{Latitude},"Longitude": %f{Longitude},"CountryCode": %j{CountryCode},"TimestampAuthentication": %j{TimestampAuthentication:iso8601},"TimestampUnAuthentication": %j{TimestampUnAuthentication:iso8601},"TotalBytesRx": %d{TotalBytesRx},"TotalBytesTx": %d{TotalBytesTx},"Idp": %j{Idp},"Hostname": %j{Hostname},"Platform": %j{Platform},"ClientType": %j{ClientType},"TrustedNetworks": [%j(,){TrustedNetworks}],"TrustedNetworksNames": [%j(,){TrustedNetworksNames}],"SAMLAttributes": %j{SAMLAttributes},"PosturesHit": [%j(,){PosturesHit}],"PosturesMiss": [%j(,){PosturesMiss}],"ZENLatitude": %f{ZENLatitude},"ZENLongitude": %f{ZENLongitude},"ZENCountryCode": %j{ZENCountryCode},"FQDNRegistered": %j{fqdn_registered},"FQDNRegisteredError": %j{fqdn_register_error},"City": %j{City},"MicroTenantID": %j{MicroTenantID}}\n
- 브라우저 액세스 - {"LogTimestamp":%j{LogTimestamp:time},"ConnectionID":%j{ConnectionID},"Exporter":%j{Exporter},"TimestampRequestReceiveStart":%j{TimestampRequestReceiveStart:iso8601},"TimestampRequestReceiveHeaderFinish":%j{TimestampRequestReceiveHeaderFinish:iso8601},"TimestampRequestReceiveFinish":%j{TimestampRequestReceiveFinish:iso8601},"TimestampRequestTransmitStart":%j{TimestampRequestTransmitStart:iso8601},"TimestampRequestTransmitFinish":%j{TimestampRequestTransmitFinish:iso8601},"TimestampResponseReceiveStart":%j{TimestampResponseReceiveStart:iso8601},"TimestampResponseReceiveFinish":%j{TimestampResponseReceiveFinish:iso8601},"TimestampResponseTransmitStart":%j{TimestampResponseTransmitStart:iso8601},"TimestampResponseTransmitFinish":%j{TimestampResponseTransmitFinish:iso8601},"TotalTimeRequestReceive":%d{TotalTimeRequestReceive},"TotalTimeRequestTransmit":%d{TotalTimeRequestTransmit},"TotalTimeResponseReceive":%d{TotalTimeResponseReceive},"TotalTimeResponseTransmit":%d{TotalTimeResponseTransmit},"TotalTimeConnectionSetup":%d{TotalTimeConnectionSetup},"TotalTimeServerResponse":%d{TotalTimeServerResponse},"Method":%j{Method},"Protocol":%j{Protocol},"Host":%j{Host},"URL":%j{URL},"UserAgent":%j{UserAgent},"XFF":%j{XFF},"NameID":%j{NameID},"StatusCode":%d{StatusCode},"RequestSize":%d{RequestSize},"ResponseSize":%d{ResponseSize},"ApplicationPort":%d{ApplicationPort},"ClientPublicIp":%j{ClientPublicIp},"ClientPublicPort":%d{ClientPublicPort},"ClientPrivateIp":%j{ClientPrivateIp},"Customer":%j{Customer},"ConnectionStatus":%j{ConnectionStatus},"ConnectionReason":%j{ConnectionReason},"Origin":%j{Origin},"CorsToken":%j{CorsToken}}\n
- 프라이빗 서비스 엣지 상태: - {"LogTimestamp": %j{LogTimestamp:time},"Customer": %j{Customer},"SessionID": %j{SessionID},"SessionType": %j{SessionType},"SessionStatus": %j{SessionStatus},"Version": %j{Version},"PackageVersion": %j{PackageVersion},"Platform": %j{Platform},"ZEN": %j{ZEN},"ServiceEdge": %j{ServiceEdge},"ServiceEdgeGroup": %j{ServiceEdgeGroup},"PrivateIP": %j{PrivateIP},"PublicIP": %j{PublicIP},"Latitude": %f{Latitude},"Longitude": %f{Longitude},"CountryCode": %j{CountryCode},"TimestampAuthentication": %j{TimestampAuthentication:iso8601},"TimestampUnAuthentication": %j{TimestampUnAuthentication:iso8601},"CPUUtilization": %d{CPUUtilization},"MemUtilization": %d{MemUtilization},"InterfaceDefRoute": %j{InterfaceDefRoute},"DefRouteGW": %j{DefRouteGW},"PrimaryDNSResolver": %j{PrimaryDNSResolver},"HostUpTime": %j{HostUpTime},"ServiceEdgeStartTime": %j{ServiceEdgeStartTime},"NumOfInterfaces": %d{NumOfInterfaces},"BytesRxInterface": %d{BytesRxInterface},"PacketsRxInterface": %d{PacketsRxInterface},"ErrorsRxInterface": %d{ErrorsRxInterface},"DiscardsRxInterface": %d{DiscardsRxInterface},"BytesTxInterface": %d{BytesTxInterface},"PacketsTxInterface": %d{PacketsTxInterface},"ErrorsTxInterface": %d{ErrorsTxInterface},"DiscardsTxInterface": %d{DiscardsTxInterface},"TotalBytesRx": %d{TotalBytesRx},"TotalBytesTx": %d{TotalBytesTx},"MicroTenantID": %j{MicroTenantID}}\n
- 앱 커넥터 상태: - {"LogTimestamp": %j{LogTimestamp:time},"Customer": %j{Customer},"SessionID": %j{SessionID},"SessionType": %j{SessionType},"SessionStatus": %j{SessionStatus},"Version": %j{Version},"Platform": %j{Platform},"ZEN": %j{ZEN},"Connector": %j{Connector},"ConnectorGroup": %j{ConnectorGroup},"PrivateIP": %j{PrivateIP},"PublicIP": %j{PublicIP},"Latitude": %f{Latitude},"Longitude": %f{Longitude},"CountryCode": %j{CountryCode},"TimestampAuthentication": %j{TimestampAuthentication:iso8601},"TimestampUnAuthentication": %j{TimestampUnAuthentication:iso8601},"CPUUtilization": %d{CPUUtilization},"MemUtilization": %d{MemUtilization},"ServiceCount": %d{ServiceCount},"InterfaceDefRoute": %j{InterfaceDefRoute},"DefRouteGW": %j{DefRouteGW},"PrimaryDNSResolver": %j{PrimaryDNSResolver},"HostStartTime": %j{HostStartTime},"ConnectorStartTime": %j{ConnectorStartTime},"NumOfInterfaces": %d{NumOfInterfaces},"BytesRxInterface": %d{BytesRxInterface},"PacketsRxInterface": %d{PacketsRxInterface},"ErrorsRxInterface": %d{ErrorsRxInterface},"DiscardsRxInterface": %d{DiscardsRxInterface},"BytesTxInterface": %d{BytesTxInterface},"PacketsTxInterface": %d{PacketsTxInterface},"ErrorsTxInterface": %d{ErrorsTxInterface},"DiscardsTxInterface": %d{DiscardsTxInterface},"TotalBytesRx": %d{TotalBytesRx},"TotalBytesTx": %d{TotalBytesTx},"MicroTenantID": %j{MicroTenantID}}\n
- 앱 커넥터 측정항목: - {"LogTimestamp":%j{LogTimestamp:time},"Connector":%j{Connector},"CPUUtilization":%j{CPUUtilization},"SystemMemoryUtilization":%j{SystemMemoryUtilization},"ProcessMemoryUtilization":%j{ProcessMemoryUtilization},"AppCount":%j{AppCount},"ServiceCount":%j{ServiceCount},"TargetCount":%j{TargetCount},"AliveTargetCount":%j{AliveTargetCount},"ActiveConnectionsToPublicSE":%j{ActiveConnectionsToPublicSE},"DisconnectedConnectionsToPublicSE":%j{DisconnectedConnectionsToPublicSE},"ActiveConnectionsToPrivateSE":%j{ActiveConnectionsToPrivateSE},"DisconnectedConnectionsToPrivateSE":%j{DisconnectedConnectionsToPrivateSE},"TransmittedBytesToPublicSE":%j{TransmittedBytesToPublicSE},"ReceivedBytesFromPublicSE":%j{ReceivedBytesFromPublicSE},"TransmittedBytesToPrivateSE":%j{TransmittedBytesToPrivateSE},"ReceivedBytesFromPrivateSE":%j{ReceivedBytesFromPrivateSE},"AppConnectionsCreated":%j{AppConnectionsCreated},"AppConnectionsCleared":%j{AppConnectionsCleared},"AppConnectionsActive":%j{AppConnectionsActive},"UsedTCPPortsIPv4":%j{UsedTCPPortsIPv4},"UsedUDPPortsIPv4":%j{UsedUDPPortsIPv4},"UsedTCPPortsIPv6":%j{UsedTCPPortsIPv6},"UsedUDPPortsIPv6":%j{UsedUDPPortsIPv6},"AvailablePorts":%j{AvailablePorts},"SystemMaximumFileDescriptors":%j{SystemMaximumFileDescriptors},"SystemUsedFileDescriptors":%j{SystemUsedFileDescriptors},"ProcessMaximumFileDescriptors":%j{ProcessMaximumFileDescriptors},"ProcessUsedFileDescriptors":%j{ProcessUsedFileDescriptors},"AvailableDiskBytes":%j{AvailableDiskBytes},"MicroTenantID": %j{MicroTenantID}}\n
- AppProtection: - {"LogTimestamp": %j{LogTimestamp:time},"Customer": %j{Customer},"ConnectionID": %j{ConnectionID},"UserID": %j{UserID},"AssistantID": %j{AssistantID},"ExchangeSequenceIndex": %d{ExchangeSequenceIndex},"TimestampRequestReceiveStart": %d{TimestampRequestReceiveStart},"TimestampRequestReceiveHeaderFinish": %d{TimestampRequestReceiveHeaderFinish},"TimestampRequestReceiveFinish": %d{TimestampRequestReceiveFinish},"TimestampRequestTransmitStart": %d{TimestampRequestTransmitStart},"TimestampRequestTransmitFinish": %d{TimestampRequestTransmitFinish},"TimestampResponseReceiveFinish": %d{TimestampResponseReceiveFinish},"TimestampResponseTransmitStart": %d{TimestampResponseTransmitStart},"TimestampResponseTransmitFinish": %d{TimestampResponseTransmitFinish},"TotalTimeRequestReceive": %d{TotalTimeRequestReceive},"TotalTimeRequestTransmit": %d{TotalTimeRequestTransmit},"TotalTimeResponseReceive": %d{TotalTimeResponseReceive},"TotalTimeResponseTransmit": %d{TotalTimeResponseTransmit},"Domain": %j{Domain},"Method": %j{Method},"Protocol": %j{Protocol},"ProtocolVersion": %j{ProtocolVersion},"ContentType": %j{ContentType},"ContentEncoding": %j{ContentEncoding},"TransferEncoding": %j{TransferEncoding},"Host": %j{Host},"Destination": %j{Destination},"OriginDomain": %j{OriginDomain},"URL": %j{URL},"UserAgent": %j{UserAgent},"HTTPError": %j{HTTPError},"ClientPublicIp": %j{ClientPublicIp},"ClientPort": %d{ClientPort},"UpgradeHeaderPresent": %d{UpgradeHeaderPresent},"StatusCode": %d{StatusCode},"RequestHdrSize": %d{RequestHdrSize},"ResponseHdrSize": %d{ResponseHdrSize},"RequestBodySize": %d{RequestBodySize},"ResponseBodySize": %d{ResponseBodySize},"Application": %d{Application},"ApplicationGroup": %d{ApplicationGroup},"InspectionPolicy": %d{InspectionPolicy},"InspectionProfile": %d{InspectionProfile},"ParanoiaLevel": %d{ParanoiaLevel},"InspectionControlsHitCount": %d{InspectionControlsHitCount},"InspectionRuleProcessingTime": %d{InspectionRuleProcessingTime},"InspectionReqHeadersProcessingTime": %d{InspectionReqHeadersProcessingTime},"InspectionReqBodyProcessingTime": %d{InspectionReqBodyProcessingTime},"InspectionRespHeadersProcessingTime": %d{InspectionRespHeadersProcessingTime},"InspectionRespBodyProcessingTime": %d{InspectionRespBodyProcessingTime},"CertificateId": %d{CertificateId},"DoubleEncryption": %d{DoubleEncryption},"SSLInspection": %d{SSLInspection},"TotalBytesProcessed": %d{TotalBytesProcessed},"InspectionControls": [%j(,){InspectionControlArray}],"InspectionControlTypes": [%j(,){ControlTypeArray}],"InspectionControlCategories": [%j(,){InspectionControlCategories}],"Actions": [%j(,){Actions}],"Severities": [%j(,){SeveritiesArray}],"Descriptions": [%j(,){DescriptiveExplanationsArray}]}\n
- 비공개 서비스 에지 측정항목: - {"LogTimestamp":%j{LogTimestamp:time},"PrivateSE":%j{PrivateSE},"CPUUtilization":%j{CPUUtilization},"SystemMemoryUtilization":%j{SystemMemoryUtilization},"ProcessMemoryUtilization":%j{ProcessMemoryUtilization},"UsedTCPPortsIPv4":%j{UsedTCPPortsIPv4},"UsedUDPPortsIPv4":%j{UsedUDPPortsIPv4},"UsedTCPPortsIPv6":%j{UsedTCPPortsIPv6},"UsedUDPPortsIPv6":%j{UsedUDPPortsIPv6},"AvailablePorts":%j{AvailablePorts},"SystemMaximumFileDescriptors":%j{SystemMaximumFileDescriptors},"SystemUsedFileDescriptors":%j{SystemUsedFileDescriptors},"ProcessMaximumFileDescriptors":%j{ProcessMaximumFileDescriptors},"ProcessUsedFileDescriptors":%j{ProcessUsedFileDescriptors},"AvailableDiskBytes":%j{AvailableDiskBytes}}\n
 - 로그 스트림 콘텐츠에서 로그 스트림 콘텐츠를 수정하여 맞춤 로그 템플릿을 만듭니다.
- SAML 속성에서 IdP 선택을 클릭하고 정책에 포함할 IdP 구성을 선택합니다.
- 애플리케이션 세그먼트 메뉴에서 포함할 애플리케이션 세그먼트를 선택하고 완료를 클릭합니다.
- 세그먼트 그룹 메뉴에서 포함할 세그먼트 그룹을 선택하고 완료를 클릭합니다.
- 클라이언트 유형 메뉴에서 포함할 클라이언트 유형을 선택하고 완료를 클릭합니다.
- 세션 상태 메뉴에서 제외할 세션 상태 코드를 선택하고 완료를 클릭합니다.
- 다음을 클릭합니다.
 
- 검토 탭에서 로그 수신기 구성을 검토하고 저장을 클릭합니다. 
참고: ZSCALER_ZPA Gold 파서는 JSON 로그 형식만 지원하므로 로그 스트림을 구성할 때 메뉴에서 로그 템플릿으로 JSON을 선택해야 합니다.
로그 수신기 복사
- 제어 > 비공개 인프라 > 로그 스트리밍 서비스 > 로그 수신기를 선택합니다.
- 표에서 수정하려는 로그 수신기를 찾아 복사를 클릭합니다.
- 로그 수신기 추가 창에서 필요에 따라 필드를 수정합니다. 각 필드에 대해 자세히 알아보려면 로그 수신기 추가 섹션의 절차를 참고하세요.
- 저장을 클릭합니다.
로그 수신기 수정
- 제어 > 비공개 인프라 > 로그 스트리밍 서비스 > 로그 수신기를 선택합니다.
- 표에서 수정할 로그 수신기를 찾아 수정을 클릭합니다.
- 로그 수신기 수정 창에서 필요에 따라 필드를 수정합니다. 각 필드에 대해 자세히 알아보려면 로그 수신기 추가 섹션의 절차를 참고하세요.
- 저장을 클릭합니다.
로그 수신기 삭제
- 제어 > 비공개 인프라 > 로그 스트리밍 서비스 > 로그 수신기를 선택합니다.
- 표에서 수정하려는 로그 수신자를 찾아 삭제를 클릭합니다.
- 확인 창에서 삭제를 클릭합니다.
Bindplane 에이전트를 사용하여 Google SecOps로 로그 전달
- Linux 가상 머신을 설치하고 설정합니다.
- 로그를 Google SecOps로 전달하도록 Linux에 Bindplane 에이전트를 설치하고 구성합니다. Bindplane 에이전트를 설치하고 구성하는 방법에 대한 자세한 내용은 Bindplane 에이전트 설치 및 구성 안내를 참고하세요.
피드를 만들 때 문제가 발생하면 Google SecOps 지원팀에 문의하세요.
지원되는 Zscaler ZPA 로그 형식
Zscaler ZPA 파서는 JSON 형식의 로그를 지원합니다.
지원되는 Zscaler ZPA 샘플 로그
- JSON - { "LogTimestamp": "Wed Jun 12 23:54:04 2024", "Customer": "Dummy User", "SessionID": "oKbLDDwJQN8C0lNHtAkh", "ConnectionID": "oKbLDDwJQN8C0lNHtAkh,WkyDJqMGv8TzkHKsK7uq", "InternalReason": "APP_NOT_REACHABLE", "ConnectionStatus": "close", "IPProtocol": 6, "DoubleEncryption": 0, "Username": "ZPA LSS Client", "ServicePort": 30161, "ClientPublicIP": "198.51.100.0", "ClientPrivateIP": "", "ClientLatitude": 45.823400, "ClientLongitude": -119.725700, "ClientCountryCode": "US", "ClientZEN": "US-CA-9390", "Policy": "0", "Connector": "0", "ConnectorZEN": "0", "ConnectorIP": "", "ConnectorPort": 0, "Host": "198.51.100.1", "Application": "Pune COE Receiver Logs - User Logs", "AppGroup": "Pune COE Receiver Logs - User Logs", "Server": "0", "ServerIP": "", "ServerPort": 30161, "PolicyProcessingTime": 66, "ServerSetupTime": 0, "TimestampConnectionStart": "2024-06-12T23:54:04.733Z", "TimestampConnectionEnd": "2024-06-12T23:54:04.735Z", "TimestampCATx": "2024-06-12T23:54:04.733Z", "TimestampCARx": "", "TimestampAppLearnStart": "", "TimestampZENFirstRxClient": "", "TimestampZENFirstTxClient": "", "TimestampZENLastRxClient": "", "TimestampZENLastTxClient": "", "TimestampConnectorZENSetupComplete": "", "TimestampZENFirstRxConnector": "", "TimestampZENFirstTxConnector": "", "TimestampZENLastRxConnector": "", "TimestampZENLastTxConnector": "", "ZENTotalBytesRxClient": 0, "ZENBytesRxClient": 0, "ZENTotalBytesTxClient": 0, "ZENBytesTxClient": 0, "ZENTotalBytesRxConnector": 0, "ZENBytesRxConnector": 0, "ZENTotalBytesTxConnector": 0, "ZENBytesTxConnector": 0, "Idp": "0", "ClientToClient": "0", "ClientCity": "Boardman", "MicroTenantID": "0", "AppMicroTenantID": "0" }
UDM 매핑 테이블
필드 매핑 참조: ZSCALER_ZPA
다음 표에는 ZSCALER_ZPA 로그 유형의 로그 필드와 해당 UDM 필드가 나와 있습니다.
| Log field | UDM mapping | Logic | 
|---|---|---|
|  | metadata.vendor_name | The metadata.vendor_nameUDM field is set toZscaler. | 
|  | metadata.product_name | The metadata.product_nameUDM field is set toPrivate Access. | 
|  | metadata.event_type | If the InternalReasonlog field value contain one of the following values, then themetadata.event_typeUDM field is set toNETWORK_CONNECTION.
 targetlog field value is not empty and theSessionStatuslog field value is equal toZPN_STATUS_AUTHENTICATED, then themetadata.event_typeUDM field is set toUSER_LOGIN.Else, if the targetlog field value is not empty and theSessionStatuslog field value is equal toZPN_STATUS_DISCONNECTED, then themetadata.event_typeUDM field is set toUSER_LOGOUT.Else, if the principal.iplog field value is not empty or theprincipal.maclog field value is not empty or theprincipal.hostnamelog field value is not empty or theprincipal.asset_idlog field value is not empty, then themetadata.event_typeUDM field is set toSTATUS_UPDATE. | 
| UserID | principal.user.email_addresses | If the UserIDlog field value matches the regular expression pattern(^.*@.*$), then theUserIDlog field is mapped to theprincipal.user.email_addressesUDM field. | 
| UserID | principal.user.userid | If the UserIDlog field value matches the regular expression pattern(^.*@.*$), then theUserIDlog field is mapped to theprincipal.user.useridUDM field. | 
| UserID | principal.user.user_display_name | If the UserIDlog field value does not match the regular expression pattern(^.*@.*$), then theUserIDlog field is mapped to theprincipal.user.user_display_nameUDM field. | 
| UserID | target.user.email_addresses | If the InternalReasonlog field value contain one of the following values, then if theUserIDlog field value matches the regular expression pattern(^.*@.*$), then theUserIDlog field is mapped to thetarget.user.email_addressesUDM field.
 | 
| UserID | target.user.userid | If the InternalReasonlog field value contain one of the following values, then if theUserIDlog field value matches the regular expression pattern(^.*@.*$), then theUserIDlog field is mapped to thetarget.user.useridUDM field.
 | 
| UserID | target.user.user_display_name | If the InternalReasonlog field value contain one of the following values, then if theUserIDlog field value does not match the regular expression pattern(^.*@.*$), then theUserIDlog field is mapped to thetarget.user.user_display_nameUDM field.
 | 
| AssistantID | additional.fields[assistant_id] | |
| ExchangeSequenceIndex | additional.fields[exchange_sequence_index] | |
| TimestampRequestReceiveStart | additional.fields[timestamp_request_receive_start] | |
| TimestampRequestReceiveHeaderFinish | additional.fields[timestamp_request_receive_header_finish] | |
| TimestampRequestReceiveFinish | additional.fields[timestamp_request_receive_finish] | |
| TimestampRequestTransmitStart | additional.fields[timestamp_request_transmit_start] | |
| TimestampRequestTransmitFinish | additional.fields[timestamp_request_transmit_finish] | |
| TimestampResponseReceiveStart | additional.fields[timestamp_response_receive_start] | |
| TimestampResponseReceiveFinish | additional.fields[timestamp_response_receive_finish] | |
| TimestampResponseTransmitStart | additional.fields[timestamp_response_transmit_start] | |
| TimestampResponseTransmitFinish | additional.fields[timestamp_response_transmit_finish] | |
| TotalTimeRequestReceive | additional.fields[total_time_request_receive] | |
| TotalTimeRequestTransmit | additional.fields[total_time_request_transmit] | |
| TotalTimeResponseReceive | additional.fields[total_time_response_receive] | |
| TotalTimeResponseTransmit | additional.fields[total_time_response_transmit] | |
| Method | principal.network.http.method | |
| Domain | principal.network.dns_domain | |
| Protocol | additional.fields[protocol] | If the Protocollog field value does not contain one of the following values, then theProtocollog field is mapped to theprincipal.network.application_protocolUDM field.
 | 
| Protocol | principal.network.application_protocol | If the Protocollog field value contain one of the following values, then theProtocollog field is mapped to theprincipal.network.application_protocolUDM field.
 | 
| ProtocolVersion | additional.fields[protocol_version] | |
| ContentType | additional.fields[content_type] | |
| ContentEncoding | additional.fields[content_encoding] | |
| TransferEncoding | additional.fields[transfer_encoding] | |
| OriginDomain | target.network.dns_domain | |
| URL | principal.network.http.referral_url | |
| UserAgent | principal.network.http.user_agent | |
| HTTPError | additional.fields[http_status] | |
| ClientPort | principal.port | |
| UpgradeHeaderPresent | additional.fields[upgrade_header_present] | |
| RequestHdrSize | additional.fields[request_hdr_size] | |
| ResponseHdrSize | additional.fields[response_hdr_size] | |
| RequestBodySize | additional.fields[request_body_size] | |
| ResponseBodySize | additional.fields[response_body_size] | |
| ApplicationGroup | target.group.group_display_name | |
| InspectionPolicy | additional.fields[inspection_policy] | |
| InspectionProfile | additional.fields[inspection_profile] | |
| ParanoiaLevel | additional.fields[paranoia_level] | |
| InspectionControlsHitCount | additional.fields[inspection_controls_hit_count] | |
| InspectionRuleProcessingTime | additional.fields[inspection_rule_processing_time] | |
| InspectionReqHeadersProcessingTime | additional.fields[inspection_req_headers_processing_time] | |
| InspectionReqBodyProcessingTime | additional.fields[inspection_req_body_processing_time] | |
| InspectionRespHeadersProcessingTime | additional.fields[inspection_resp_headers_processing_time] | |
| InspectionRespBodyProcessingTime | additional.fields[inspection_resp_body_processing_time] | |
| CertificateId | additional.fields[certificate_id] | |
| SSLInspection | additional.fields[ssl_inspection] | |
| TotalBytesProcessed | additional.fields[total_bytes_processed] | |
| AppLearnTime | additional.fields[app_learn_time] | |
| CAProcessingTime | additional.fields[ca_processing_time] | |
| ConnectionSetupTime | additional.fields[connection_setup_time] | |
| ConnectorZENSetupTime | additional.fields[connector_zen_setup_time] | |
| PRAApprovalID | additional.fields[pra_approval_id] | |
| PRACapabilityPolicyID | additional.fields[pra_capability_policy_id] | |
| PRAConnectionID | additional.fields[pra_connection_id] | |
| PRAConsoleType | additional.fields[pra_console_type] | |
| PRACredentialLoginType | additional.fields[pra_credential_login_type] | |
| PRACredentialPolicyID | additional.fields[pra_credential_policy_id] | |
| PRACredentialUserName | additional.fields[pra_credential_user_name] | |
| PRAErrorStatus | additional.fields[pra_error_status] | |
| PRAFileTransferList | additional.fields[pra_file_transfer_list] | |
| PRARecordingStatus | additional.fields[pra_recording_status] | |
| PRASessionType | additional.fields[pra_session_type] | |
| PRASharedMode | additional.fields[pra_shared_mode] | |
| PRASharedUserList | additional.fields[pra_shared_user_list] | |
| ZENBytesRxClient | intermediary.resource.attribute.labels[zen_bytes_rx_client] | |
| ZENBytesRxConnector | intermediary.resource.attribute.labels[zen_bytes_rx_connector] | |
| ZENBytesTxClient | intermediary.resource.attribute.labels[zen_bytes_tx_client] | |
| ZENTotalBytesRxConnector | intermediary.resource.attribute.labels[zen_total_bytes_rx_connector] | |
| ZENBytesTxConnector | target.network.sent_bytes | |
| ZENTotalBytesTxConnector | intermediary.resource.attribute.labels[zen_total_bytes_tx_connector] | |
| LogTimestamp | metadata.event_timestamp | If the LogTimestamplog field value is not empty, then theLogTimestamplog field is mapped to themetadata.event_timestampUDM field. | 
| TimestampConnectionStart | metadata.event_timestamp | If the LogTimestamplog field value is not empty, then else, if theTimestampAuthenticationlog field value is not empty, then else, if theTimestampUnAuthenticationlog field value is not empty, then else, if theTimestampConnectionStartlog field value is not empty, then theTimestampConnectionStartlog field is mapped to themetadata.event_timestampUDM field. | 
| Customer | additional.fields[customer] | |
| SessionID | network.session_id | |
| ConnectionID | additional.fields[connection_id] | |
| InternalReason | metadata.product_event_type | The InternalReasonlog field is mapped to themetadata.product_event_typeUDM field. | 
| SessionStatus | metadata.product_event_type | If the InternalReasonlog field value is empty, then theSessionStatuslog field is mapped to themetadata.product_event_typeUDM field. | 
| ConnectionStatus | security_result.about.labels[connection_status] | |
|  | network.ip_protocol | If the IPProtocollog field value contain one of the following values, then if theIPProtocollog field value is equal to88, then thenetwork.ip_protocolUDM field is set toEIGRP. Else, if theIPProtocollog field value is equal to50, then thenetwork.ip_protocolUDM field is set toESP.Else, if the IPProtocollog field value is equal to97, then thenetwork.ip_protocolUDM field is set toETHERIP.Else, if the IPProtocollog field value is equal to47, then thenetwork.ip_protocolUDM field is set toGRE.Else, if the IPProtocollog field value is equal to1, then thenetwork.ip_protocolUDM field is set toICMP.Else, if the IPProtocollog field value is equal to58, then thenetwork.ip_protocolUDM field is set toICMP6.Else, if the IPProtocollog field value is equal to2, then thenetwork.ip_protocolUDM field is set toIGMP.Else, if the IPProtocollog field value is equal to41, then thenetwork.ip_protocolUDM field is set toIP6IN4.Else, if the IPProtocollog field value is equal to103, then thenetwork.ip_protocolUDM field is set toPIM.Else, if the IPProtocollog field value is equal to132, then thenetwork.ip_protocolUDM field is set toSCTP.Else, if the IPProtocollog field value is equal to6, then thenetwork.ip_protocolUDM field is set toTCP.Else, if the IPProtocollog field value is equal to17, then thenetwork.ip_protocolUDM field is set toUDP.Else, if the IPProtocollog field value is equal to0, then thenetwork.ip_protocolUDM field is set toUNKNOWN_IP_IPPROTOCOL.Else, if the IPProtocollog field value is equal to112, then thenetwork.ip_protocolUDM field is set toVRRP.
 | 
| DoubleEncryption | additional.fields[double_encryption] | If the DoubleEncryptionlog field value is equal to0or theDoubleEncryptionlog field value is equal to"0", then else, if theDoubleEncryptionlog field value is equal to1or theDoubleEncryptionlog field value is equal to"1", then else, theDoubleEncryptionlog field is mapped to theadditional.fields.double_encryptionUDM field. | 
| Username | principal.user.email_addresses | If the InternalReasonlog field value does not contain one of the following values, then if theUsernamelog field value matches the regular expression pattern(^.*@.*$), then theUsernamelog field is mapped to theprincipal.user.email_addressesUDM field.
 | 
| Username | principal.user.userid | If the InternalReasonlog field value does not contain one of the following values, then if theUsernamelog field value matches the regular expression pattern(^.*@.*$), then theUsernamelog field is mapped to theprincipal.user.useridUDM field.
 | 
| Username | principal.user.user_display_name | If the InternalReasonlog field value does not contain one of the following values, then if theUsernamelog field value does not match the regular expression pattern(^.*@.*$), then theUsernamelog field is mapped to theprincipal.user.user_display_nameUDM field.
 | 
| Username | target.user.email_addresses | If the InternalReasonlog field value contain one of the following values, then if theUsernamelog field value matches the regular expression pattern(^.*@.*$), then theUsernamelog field is mapped to thetarget.user.email_addressesUDM field.
 | 
| Username | target.user.userid | If the InternalReasonlog field value contain one of the following values, then if theUsernamelog field value matches the regular expression pattern(^.*@.*$), then theUsernamelog field is mapped to thetarget.user.useridUDM field.
 | 
| Username | target.user.user_display_name | If the InternalReasonlog field value contain one of the following values, then if theUsernamelog field value does not match the regular expression pattern(^.*@.*$), then theUsernamelog field is mapped to thetarget.user.user_display_nameUDM field.
 | 
| ServicePort | principal.port | |
| ClientPublicIp | principal.nat_ip | |
| PublicIP | principal.nat_ip | |
| ClientPublicIP | principal.nat_ip | |
| ClientPrivateIp | principal.ip | |
| PrivateIP | principal.ip | |
| ClientPrivateIP | principal.ip | |
| ClientLatitude | principal.location.region_coordinates.latitude | |
| Latitude | principal.location.region_coordinates.latitude | |
| ClientLongitude | principal.location.region_coordinates.longitude | |
| Longitude | principal.location.region_coordinates.longitude | |
| ClientCountryCode | principal.location.country_or_region | |
| CountryCode | principal.location.country_or_region | |
| ClientZEN | additional.fields[client_zen] | |
| Policy | security_result.rule_name | |
| Policy | metadata.description | |
| Connector | intermediary.application | |
| ConnectorZEN | additional.fields[connector_zen] | |
| ConnectorIP | intermediary.ip | |
| ConnectorPort | intermediary.port | |
| Host | target.hostname | |
| Application | target.application | If the Applicationlog field value is not empty, then theApplicationlog field is mapped to thetarget.applicationUDM field. | 
| AppGroup | target.user.group_identifiers | If the AppGrouplog field value is not empty, then theAppGrouplog field is mapped to thetarget.user.group_identifiersUDM field. | 
| Server | security_result.detection_fields[server] | |
| ServerIP | target.ip | |
| PolicyProcessingTime | additional.fields[policy_processing_time] | |
| ServerSetupTime | additional.fields[server_setup_time] | |
| TimestampConnectionEnd | additional.fields[timestamp_connection_end] | |
| TimestampCATx | additional.fields[timestamp_ca_tx] | |
| TimestampCARx | additional.fields[timestamp_ca_rx] | |
| TimestampAppLearnStart | additional.fields[timestamp_app_learn_start] | |
| TimestampZENFirstRxClient | additional.fields[timestamp_zen_first_rx_client] | |
| TimestampZENFirstTxClient | additional.fields[timestamp_zen_first_tx_client] | |
| TimestampZENLastRxClient | additional.fields[timestamp_zen_last_rx_client] | |
| TimestampZENLastTxClient | additional.fields[timestamp_zen_last_tx_client] | |
| TimestampConnectorZENSetupComplete | additional.fields[timestamp_connector_zen_setup_complete] | |
| TimestampZENFirstRxConnector | additional.fields[timestamp_zen_first_rx_connector] | |
| TimestampZENFirstTxConnector | additional.fields[timestamp_zen_first_tx_connector] | |
| TimestampZENLastRxConnector | additional.fields[timestamp_zen_last_rx_connector] | |
| TimestampZENLastTxConnector | additional.fields[timestamp_zen_last_tx_connector] | |
| Idp | additional.fields[idp] | |
| ClientToClient | additional.fields[client_to_client] | |
| ClientCity | principal.location.city | |
| City | principal.location.city | |
| AppMicroTenantID | additional.fields[app_micro_tenant_id] | |
| MicroTenantID | additional.fields[micro_tenant_id] | |
| Version | additional.fields[version] | |
| ZEN | additional.fields[zen] | |
| CertificateCN | security_result.detection_fields[certificate_cn] | |
| TotalBytesRx | principal.network.received_bytes | |
| TotalBytesTx | principal.network.sent_bytes | |
| Hostname | principal.hostname | |
|  | principal.platform | If the Platformlog field value matches the regular expression pattern.(Windows|windows|WINDOWS|Win|win), then theprincipal.platformUDM field is set toWINDOWS.Else, if the Platformlog field value matches the regular expression pattern.(MAC|mac|Mac), then theprincipal.platformUDM field is set toMAC.Else, if the Platformlog field value matches the regular expression pattern.*(Linux|linux|LINUX), then theprincipal.platformUDM field is set toLINUX. | 
| ClientType | principal.application | |
| TrustedNetworks | principal.security_result.detection_fields[trusted_networks] | |
| TrustedNetworksNames | principal.security_result.detection_fields[trusted_networks_names] | |
| SAMLAttributes | additional.fields[saml_attributes] | |
| PosturesHit | principal.security_result.detection_fields[postures_hit] | |
| PosturesMiss | principal.security_result.detection_fields[postures_miss] | |
| ZENLatitude | intermediary.location.region_coordinates.latitude | |
| ZENLongitude | intermediary.location.region_coordinates.longitude | |
| ZENCountryCode | intermediary.location.country_or_region | |
| FQDNRegistered | principal.security_result.about.labels[fqdn_registered] | |
| FQDNRegisteredError | principal.security_result.about.labels[fqdn_registered_error] | |
| StatusCode | principal.network.http.response_code | |
| XFF | additional.fields[xff] | |
| Exporter | additional.fields[exporter] | |
| TotalTimeConnectionSetup | additional.fields[total_time_connection_setup] | |
| TotalTimeServerResponse | additional.fields[total_time_server_response] | |
| SessionType | additional.fields[session_type] | |
| ConnectorGroup | additional.fields[connector_group] | |
| MemUtilization | additional.fields[mem_utilization] | |
| InterfaceDefRoute | additional.fields[interface_def_route] | |
| HostStartTime | additional.fields[host_start_time] | |
| ConnectorStartTime | additional.fields[connector_start_time] | |
| NumOfInterfaces | additional.fields[num_of_interfaces] | |
| ServiceEdge | additional.fields[service_edge] | |
| ServiceEdgeStartTime | additional.fields[service_edge_start_time] | |
| ServiceEdgeGroup | additional.fields[service_edge_group] | |
| PackageVersion | additional.fields[package_version] | |
| DefRouteGW | additional.fields[def_route_gw] | |
| BytesRxInterface | additional.fields[bytes_rx_interface] | |
| BytesTxInterface | additional.fields[bytes_tx_interface] | |
| PacketsRxInterface | additional.fields[packets_rx_interface] | |
| PacketsTxInterface | additional.fields[packets_tx_interface] | |
| ErrorsRxInterface | additional.fields[errors_rx_interface] | |
| ErrorsTxInterface | additional.fields[errors_tx_interface] | |
| DiscardsRxInterface | additional.fields[discards_rx_interface] | |
| DiscardsTxInterface | additional.fields[discards_tx_interface] | |
| PrimaryDNSResolver | additional.fields[primary_dns_resolver] | |
| CorsToken | security_result.detection_fields[cors_token] | |
| Origin | additional.fields[origin] | |
| ConnectionReason | additional.fields[connection_reason] | |
| ApplicationPort | principal.port | |
| ClientPublicPort | principal.nat_port | |
| NameID | principal.user.email_addresses | |
| RequestSize | additional.fields[request_size] | |
| ResponseSize | additional.fields[response_size] | |
| ProcessMemoryUtilization | additional.fields[process_memory_utilization] | |
| SystemMemoryUtilization | additional.fields[system_memory_utilization] | |
| CPUUtilization | additional.fields[cpu_utilization] | |
| AppCount | additional.fields[app_count] | |
| ServiceCount | additional.fields[service_count] | |
| TargetCount | additional.fields[target_count] | |
| AliveTargetCount | additional.fields[alive_target_count] | |
| ActiveConnectionsToPublicSE | additional.fields[active_connections_to_public_se] | |
| DisconnectedConnectionsToPublicSE | additional.fields[disconnected_connections_to_public_se] | |
| ActiveConnectionsToPrivateSE | additional.fields[active_connections_to_private_se] | |
| DisconnectedConnectionsToPrivateSE | additional.fields[disconnected_connections_to_private_se] | |
| TransmittedBytesToPublicSE | additional.fields[transmitted_bytes_to_public_se] | |
| ReceivedBytesFromPublicSE | additional.fields[received_bytes_from_public_se] | |
| TransmittedBytesToPrivateSE | additional.fields[transmitted_bytes_to_private_se] | |
| ReceivedBytesFromPrivateSE | additional.fields[received_bytes_from_private_se] | |
| AppConnectionsCreated | additional.fields[app_connections_created] | |
| AppConnectionsCleared | additional.fields[app_connections_cleared] | |
| AppConnectionsActive | additional.fields[app_connections_active] | |
| UsedTCPPortsIPv4 | additional.fields[used_tcp_ports_ip_v4] | |
| UsedUDPPortsIPv4 | additional.fields[used_udp_ports_ip_v4] | |
| UsedTCPPortsIPv6 | additional.fields[used_tcp_ports_ip_v6] | |
| UsedUDPPortsIPv6 | additional.fields[used_udp_ports_ip_v6] | |
| AvailablePorts | additional.fields[available_ports] | |
| SystemMaximumFileDescriptors | additional.fields[system_maximum_file_descriptors] | |
| SystemUsedFileDescriptors | additional.fields[system_used_file_descriptors] | |
| ProcessMaximumFileDescriptors | additional.fields[process_maximum_file_descriptors] | |
| ProcessUsedFileDescriptors | additional.fields[process_used_file_descriptors] | |
| AvailableDiskBytes | additional.fields[available_disk_bytes] | |
| PrivateSE | additional.fields[private_se] | |
| ServerPort | target.port | If the ServerPortlog field value is not empty, then theServerPortlog field is mapped to thetarget.portUDM field. | 
| Connector | additional.fields[connector] | |
| ZENTotalBytesTxClient | intermediary.network.sent_bytes | If the ZENTotalBytesTxClientlog field value is not empty, then theZENTotalBytesTxClientlog field is mapped to theintermediary.network.sent_bytesUDM field. | 
| ZENTotalBytesRxClient | intermediary.network.received_bytes | If the ZENTotalBytesRxClientlog field value is not empty, then theZENTotalBytesRxClientlog field is mapped to theintermediary.network.received_bytesUDM field. | 
|  | security_result.description | If the metadata.product_event_typelog field value is equal toZPN_STATUS_AUTH_FAILED, then thesecurity_result.descriptionUDM field is set toUser failed to authenticate in ZPA.Else, if the metadata.product_event_typelog field value is equal toBRK_MT_SETUP_FAIL_SAML_EXPIRED, then thesecurity_result.descriptionUDM field is set toThe ZPA service blocked the application request because the timeout policy requires the user to authenticate..Else, if the metadata.product_event_typelog field value is equal toBRK_MT_SETUP_FAIL_SCIM_INACTIVE, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge has failed to set up the data connection due to the user being deactivated or not synced in SCIM..Else, if the metadata.product_event_typelog field value is equal toBRK_MT_SETUP_FAIL_TOO_MANY_FAILED_ATTEMPTS, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge has received the exceeded limit of errors to accept any additional connection requests for this domain. New requests are not received until the preset waiting period has elapsed..Else, if the metadata.product_event_typelog field value is equal toBRK_MT_SETUP_TIMEOUT, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge was waiting for a data connection request from an App Connector that could provide access to the application, but the request timed out while waiting. The request from an App Connector is triggered in response to the initial application request from the Zscaler Client Connector..Else, if the metadata.product_event_typelog field value is equal toBRK_MT_TERMINATED_APPROVAL_TIMEOUT, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge terminated the session and caused a timeout due to approval time window expiration..Else, if the metadata.product_event_typelog field value is equal toBRK_MT_TERMINATED_BRK_SWITCHED, then thesecurity_result.descriptionUDM field is set toThe Zscaler Client Connector connection to a ZPA Public Service Edge was terminated due to a ZPA Public Service Edge initiated switch..Else, if the metadata.product_event_typelog field value is equal toBRK_MT_TERMINATED_IDLE_TIMEOUT, then thesecurity_result.descriptionUDM field is set toIf an idle timeout is configured, ZPA will keep the user's application session alive for the interval specified by the Idle Connection Timeout prior to terminating the session. This is not an error scenario, only a function of the service..Else, if the metadata.product_event_typelog field value is equal toBRK_MT_TERMINATED, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge closed the application tunnel connection. This is part of the Service Edge's regular process at the end of an application request..Else, if the metadata.product_event_typelog field value is equal toBROKER_NOT_ENABLED, then thesecurity_result.descriptionUDM field is set toRemote assistance communication is disabled for the ZPA Public Service Edge..Else, if the metadata.product_event_typelog field value is equal toC2C_CLIENT_CONN_EXPIRED, then thesecurity_result.descriptionUDM field is set toThe client connection expired during the initiation of a remote assistance session..Else, if the metadata.product_event_typelog field value is equal toC2C_CLIENT_NOT_FOUND, then thesecurity_result.descriptionUDM field is set toThe client connection is closed during the initiation of a remote assistance session.Else, if the metadata.product_event_typelog field value is equal toC2C_MTUNNEL_BAD_STATE, then thesecurity_result.descriptionUDM field is set toThe remote assistance connection expired due to inconsistencies in the connection..Else, if the metadata.product_event_typelog field value is equal toC2C_MTUNNEL_FAILED_FORWARD, then thesecurity_result.descriptionUDM field is set toThe remote assistance connection failed to initiate the connection to the destination client and expired..Else, if the metadata.product_event_typelog field value is equal toC2C_MTUNNEL_NOT_FOUND, then thesecurity_result.descriptionUDM field is set toThe remote assistance connection is not found..Else, if the metadata.product_event_typelog field value is equal toC2C_NOT_AVAILABLE, then thesecurity_result.descriptionUDM field is set toThe remote assistance connection is not available..Else, if the metadata.product_event_typelog field value is equal toCLT_CONN_FAILED, then thesecurity_result.descriptionUDM field is set toThe incoming TCP connection failed..Else, if the metadata.product_event_typelog field value is equal toCLT_DOUBLEENCRYPT_NOT_SUPPORTED, then thesecurity_result.descriptionUDM field is set toThe double encryption of the incoming Microtunnel request is not supported by the Zscaler Client Connector..Else, if the metadata.product_event_typelog field value is equal toCLT_DUPLICATE_TAG, then thesecurity_result.descriptionUDM field is set toThe tag ID is used in the Zscaler Client Connector..Else, if the metadata.product_event_typelog field value is equal toCLT_INVALID_CLIENT, then thesecurity_result.descriptionUDM field is set toThe receiving Zscaler Client Connector device doesn't match with the request..Else, if the metadata.product_event_typelog field value is equal toCLT_INVALID_DOMAIN, then thesecurity_result.descriptionUDM field is set toThe FQDN destination host doesn't match the receiving Zscaler Client Connector detected..Else, if the metadata.product_event_typelog field value is equal toCLT_INVALID_TAG, then thesecurity_result.descriptionUDM field is set toThe tag ID is not designed for the incoming Microtunnel flow..Else, if the metadata.product_event_typelog field value is equal toCLT_PORT_UNREACHABLE, then thesecurity_result.descriptionUDM field is set toThe port is not listening..Else, if the metadata.product_event_typelog field value is equal toCLT_PROBE_FAILED, then thesecurity_result.descriptionUDM field is set toThe port probe failed..Else, if the metadata.product_event_typelog field value is equal toCLT_PROTOCOL_NOT_SUPPORTED, then thesecurity_result.descriptionUDM field is set toThe IP protocol of the incoming Microtunnel request is not supported by the Zscaler Client Connector..Else, if the metadata.product_event_typelog field value is equal toCLT_READ_FAILED, then thesecurity_result.descriptionUDM field is set toThe Zscaler Client Connector local socket read failed..Else, if the metadata.product_event_typelog field value is equal toCLT_WRONG_PORT, then thesecurity_result.descriptionUDM field is set toThe incoming Microtunnel request asks for the listening ports of the Zscaler Client Connector itself..Else, if the metadata.product_event_typelog field value is equal toCUSTOMER_NOT_ENABLED, then thesecurity_result.descriptionUDM field is set toRemote assistance communication is disabled for the current customer..Else, if the metadata.product_event_typelog field value is equal toDSP_MT_SETUP_FAIL_CANNOT_SEND_TO_BROKER, then thesecurity_result.descriptionUDM field is set toThe path selection service is unable to communicate with the ZPA Public Service Edge or ZPA Private Service Edge..Else, if the metadata.product_event_typelog field value is equal toDSP_MT_SETUP_FAIL_DISCOVERY_TIMEOUT, then thesecurity_result.descriptionUDM field is set toThe health information request timed out when attempting to reach the App Connector..Else, if the metadata.product_event_typelog field value is equal toDSP_MT_SETUP_FAIL_MISSING_HEALTH, then thesecurity_result.descriptionUDM field is set toThe App Connector was unable to process the continuous health report due to missing health information..Else, if the metadata.product_event_typelog field value is equal toEXPTR_FCONN_GONE, then thesecurity_result.descriptionUDM field is set toUser access fails due to a network error that caused the Browser Access service to remove the user's application sessions..Else, if the metadata.product_event_typelog field value is equal toEXPTR_MT_TLS_SETUP_FAIL_CERT_CHAIN_ISSUE, then thesecurity_result.descriptionUDM field is set toZPA is not able to validate the chain of trust for the server certificate configured for this application..Else, if the metadata.product_event_typelog field value is equal toEXPTR_MT_TLS_SETUP_FAIL_NOT_TRUSTED_CA, then thesecurity_result.descriptionUDM field is set toThe application server certificate is not signed by a trusted CA and ZPA is configured to verify that the web server certificate is signed by a trusted CA..Else, if the metadata.product_event_typelog field value is equal toEXPTR_MT_TLS_SETUP_FAIL_PEER, then thesecurity_result.descriptionUDM field is set toBrowser Access service cannot set up a HTTPS connection towards the web server due to an issue occurring during TLS setup..Else, if the metadata.product_event_typelog field value is equal toEXPTR_MT_TLS_SETUP_FAIL_VERSION_MISMATCH, then thesecurity_result.descriptionUDM field is set toA TLS version mismatch between ZPA and the Browser Access-enabled application occurred. This happens when the web server is running TLS 1.0/1.1 or earlier versions..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_AST_DATA_CONN_FLOW_CONTROL, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge data connection was closed by App Connector because the connection was idle or blocked for more than 5 minutes..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_AST_PBRK_CTRL_CONN_CFG_CHG, then thesecurity_result.descriptionUDM field is set toThe ZPA Private Service Edge connection was closed due to a change in the ZPA Private Service Edge configuration..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_AST_PBRK_DATA_DOWN, then thesecurity_result.descriptionUDM field is set toThe ZPA Private Service Edge connection to the App Connector was disconnected..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_AST_PBRK_VERIFY_FAILED, then thesecurity_result.descriptionUDM field is set toThe ZPA Private Service Edge connection was closed because the connection was made with a ZPA Private Service Edge different than the expected ZPA Private Service Edge..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_BRK_DATA_CONN_FLOW_CONTROL, then thesecurity_result.descriptionUDM field is set toThe data connection was closed by the ZPA Public Service Edge or ZPA Private Service Edge because the connection was idle or blocked for more than 5 minutes..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_CALLBACK_ERR, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection callback returned an error..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_CERT_VERIFY, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection was unable to verify the server certificate..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_CONNECT_TIMEOUT, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge timed out while setting up a connection. This is not an error scenario, only a function of the service..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_DATA_CONN_FLOW_CONTROL, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection was closed because flow control was blocked for more than 5 minutes..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_HTTP_RESPONSE, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection was closed because the returned code was not 200. The returned code 200 means that a connection is OK..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_LOG_RECONN, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge reconnection to the log channels timed out because the reconnection timer expired..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_MEMORY, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection closed because of one of the following reasons: a memory error due to the read buffer on the connection not being allocated, or the SSL state from the SSL context is unavailable..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_OPS, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection was closed at the user's request..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_PROXY_DNS, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection closed because the address resolution for this destination is no longer available..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_PROXY_FAIL, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection was closed due to one of the following proxy connection issues received: a failed connection, unable to send a connection request, or an error from the proxy..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_PROXY_IDLE, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection closed because the connection through the proxy timed out..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_PROXY_NOT_200, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection through the proxy was closed because the returned code was not 200. The returned code 200 means that a connection is OK. If the code does not come back with 200, the connection is closed..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_PROXY_PARSE, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection through the proxy was closed because the proxy modified the HTTP fields which caused parsing issues..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_PROXY_TIMEOUT, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection was closed because the connection through the proxy exceeded the proxy timeout value..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_REDIRECT, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection was redirected to another ZPA Public Service Edge or ZPA Private Service Edge..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_REGISTRATION, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge was unable to register status callbacks..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_RX_TIMEOUT, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection timed out while waiting for a connection response from the server..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_SERIALIZE, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection was closed because the serializer was unable to serialize an internal control message..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_SETSOCKOPT, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection was closed because the status of the proxy connection was unavailable..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_SNI_MISSING, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection is closed because the Server Name Indication (SNI) is missing..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_SNI_SLOW, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection closed because the maximum number of Server Name Indication (SNI) callbacks was reached..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_SNI_TIMEOUT, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection is closed because the wait time for Server Name Indication (SNI) callbacks has expired..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_SOCKET_CLOSE, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection was closed because the end of file was received. This is not an error scenario, only a function of the service..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_SOCKET_ERR, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection was closed due to a socket error..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_SSL_CTX_NONE, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection closed because it was unable to identify the SSL context..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_TIMEOUT, then thesecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge keeps the user's application session alive for the time interval specified by the Idle Connection Timeout prior to terminating the session. This is not an error scenario, only a function of the service..Else, if the metadata.product_event_typelog field value is equal toFOHH_CLOSE_REASON_TLV_CALLBACK, then thesecurity_result.descriptionUDM field is set tosecurity_result.descriptionUDM field is set toThe ZPA Public Service Edge or ZPA Private Service Edge connection was. closed due to a deserialization error.thesecurity_result.descriptionUDM field is set toUser failed to authenticate in ZPA.Else, if the metadata.product_event_typelog field value is equal toAPP_NOT_AVAILABLE, then thesecurity_result.descriptionUDM field is set toThe Application Segment is not configured for access..Else, if the metadata.product_event_typelog field value is equal toAPP_NOT_REACHABLE, then thesecurity_result.descriptionUDM field is set toNone of the App Connectors configured for the application can reach the server..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_APP_NOT_FOUND, then thesecurity_result.descriptionUDM field is set toThe App Connector cannot set up a connection to the server because it cannot find the application in the configuration database..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_AST_CFG_DISABLE, then thesecurity_result.descriptionUDM field is set toThe Microtunnel setup has failed because the App Connector has been disabled in the ZPA Admin Portal..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_AST_IN_PAUSE_STATE_FOR_UPGRADE, then thesecurity_result.descriptionUDM field is set toThe App Connector is in a paused state for upgrade. The App Connector will return to a normal state after the upgrade completes..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_BIND_ACK, then thesecurity_result.descriptionUDM field is set toThe connection confirmation from the ZPA Public Service Edge or ZPA Private Service Edge has an error..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_BIND_GLOBAL_OWNER, then thesecurity_result.descriptionUDM field is set toThe App Connector processing the data connection request encountered an error..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_BIND_TO_AST_LOCAL_OWNER, then thesecurity_result.descriptionUDM field is set toThe App Connector processing the data connection request has encountered an error..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_BRK_HASH_TBL_FULL, then thesecurity_result.descriptionUDM field is set toThe App Connector cannot set up a connection to the ZPA Public Service Edge or ZPA Private Service Edge because the connection database is full..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_BROKER_BIND_FAIL, then thesecurity_result.descriptionUDM field is set toThe App Connector encountered an error when setting up a data connection to the ZPA Public Service Edge or ZPA Private Service Edge..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_CONN_PEER, then thesecurity_result.descriptionUDM field is set toThe App Connector encountered an error when connecting the ZPA Public Service Edge or ZPA Private Service Edge and server connections..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_CPU_LIMIT_REACHED, then thesecurity_result.descriptionUDM field is set toThe App Connector CPU limit is exceeded for a Privileged Remote Access (PRA) connection. No more PRA connections are allowed..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_DUP_MT_ID, then thesecurity_result.descriptionUDM field is set toThe App Connector cannot set up a data connection because another data connection with the same tag ID already exists..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_HASH_TBL_FULL, then thesecurity_result.descriptionUDM field is set toThe App Connector cannot set up a connection to the server because the connection database is full..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_INIT_FOHH_MCONN, then thesecurity_result.descriptionUDM field is set toThe App Connector encountered an error when setting up a connection to the ZPA Public Service Edge or ZPA Private Service Edge..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_MAX_SESSIONS_REACHED, then thesecurity_result.descriptionUDM field is set toThe maximum session limit is reached for Privileged Remote Access (PRA) connections on the App Connector..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_MEM_LIMIT_REACHED, then thesecurity_result.descriptionUDM field is set toThe App Connector memory limit is exceeded for a Privileged Remote Access (PRA) connection. No more PRA connections are allowed..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_NO_DNS_TO_SERVER, then thesecurity_result.descriptionUDM field is set toThe end host (not a proxy or a configured server group) is not resolvable. The code only comes up in a specific use case when there is all of the following:.Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_NO_EPHEMERAL_PORT, then thesecurity_result.descriptionUDM field is set toThe transaction failed as the operating system has run out of source ports.Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_NO_PROCESS_FD, then thesecurity_result.descriptionUDM field is set toThe transaction failed as the App Connector processing could not secure additional file descriptors from the operating system.Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_NO_SYSTEM_FD, then thesecurity_result.descriptionUDM field is set toThe transaction failed as the operating system has run out of file descriptors..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_OPEN_BROKER_CONN, then thesecurity_result.descriptionUDM field is set toThe App Connector encountered an error when opening a connection to the ZPA Public Service Edge or ZPA Private Service Edge..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_OPEN_SERVER_CLOSE, then thesecurity_result.descriptionUDM field is set toDuring data connection setup, the connection from the server to the App Connector was closed..Else, if the metadata.product_event_typelog field value is equal toAST_MT_SETUP_ERR_OPEN_SERVER_CONN< | 
|  | security_result.summary | If the metadata.product_event_typelog field value is equal toZPN_STATUS_AUTHENTICATED, then thesecurity_result.summaryUDM field is set toUser connected to a ZPA Service Edge.Else, if the metadata.product_event_typelog field value is equal toZPN_STATUS_DISCONNECTED, then thesecurity_result.summaryUDM field is set toUser disconnected from a ZPA Service Edge.Else, if the metadata.product_event_typelog field value is equal toBRK_MT_SETUP_FAIL_REJECTED_BY_POLICY, then thesecurity_result.summaryUDM field is set toThe user isn't allowed to access the requested application.Else, if the metadata.product_event_typelog field value is equal toBRK_MT_TERMINATED, then thesecurity_result.summaryUDM field is set toClient closed app TLS connection.Else, if the metadata.product_event_typelog field value is equal toINVALID_DOMAIN, then thesecurity_result.summaryUDM field is set toDNS resolution or healthcheck failed.Else, if the metadata.product_event_typelog field value is equal toMT_CLOSED_TLS_CONN_GONE_CLIENT_CLOSED, then thesecurity_result.summaryUDM field is set toClient closed app TLS connection.Else, if the metadata.product_event_typelog field value is equal toZPN_STATUS_AUTHENTICATED, then thesecurity_result.summaryUDM field is set toUser connected to a ZPA Service Edge.Else, if the metadata.product_event_typelog field value is equal toZPN_STATUS_DISCONNECTED, then thesecurity_result.summaryUDM field is set toUser connected to a ZPA Service Edge. | 
|  | security_result.action | If the metadata.product_event_typelog field value contain one of the following values, then thesecurity_result.actionUDM field is set toBLOCK.
 | 
|  | security_result.category | If the metadata.product_event_typelog field value is equal toBRK_MT_SETUP_FAIL_REJECTED_BY_POLICY, then thesecurity_result.categoryUDM field is set toACL_VIOLATION. | 
|  | extensions.auth.type | If the metadata.product_event_typelog field value contain one of the following values, then theextensions.auth.typeUDM field is set toVPN.
 | 
도움이 더 필요하신가요? 커뮤니티 회원 및 Google SecOps 전문가로부터 답변을 받으세요.