From 1535303f0ffd39fd1158880c265b92ca0376a3e2 Mon Sep 17 00:00:00 2001 From: "mergify[bot]" <37929162+mergify[bot]@users.noreply.github.com> Date: Mon, 10 May 2021 16:00:50 +0200 Subject: [PATCH] #25575: Fix `checkpoint.action_reason` when its a string, not a Long (#25609) (#25635) (cherry picked from commit f432b92234e7d726bc99a2a2d43fa34872c3c64d) Co-authored-by: Alex Resnick --- CHANGELOG.next.asciidoc | 1 + filebeat/docs/fields.asciidoc | 10 ++++ x-pack/filebeat/module/checkpoint/fields.go | 2 +- .../checkpoint/firewall/_meta/fields.yml | 6 ++ .../checkpoint/firewall/ingest/pipeline.yml | 5 ++ .../firewall/test/checkpoint_with_time.log | 1 + .../checkpoint_with_time.log-expected.json | 55 +++++++++++++++++++ 7 files changed, 79 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 8c09f8be4d24..94388fa8d4cc 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -274,6 +274,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Fix s3 input when there is a blank line in the log file. {pull}25357[25357] - Fix Nginx module pipelines. {issue}19088[19088] {pull}24699[24699] - Remove space from field `sophos.xg.trans_src_ ip`. {issue}25154[25154] {pull}25250[25250] +- Fix `checkpoint.action_reason` when its a string, not a Long. {issue}25575[25575] {pull}25609[25609] *Heartbeat* diff --git a/filebeat/docs/fields.asciidoc b/filebeat/docs/fields.asciidoc index 082f459f5179..ba7b8d47d4a0 100644 --- a/filebeat/docs/fields.asciidoc +++ b/filebeat/docs/fields.asciidoc @@ -19997,6 +19997,16 @@ type: integer -- +*`checkpoint.action_reason_msg`*:: ++ +-- +Connection drop reason message. + + +type: keyword + +-- + *`checkpoint.c_bytes`*:: + -- diff --git a/x-pack/filebeat/module/checkpoint/fields.go b/x-pack/filebeat/module/checkpoint/fields.go index 7f6ae20e08d8..69d3667f7e56 100644 --- a/x-pack/filebeat/module/checkpoint/fields.go +++ b/x-pack/filebeat/module/checkpoint/fields.go @@ -19,5 +19,5 @@ func init() { // AssetCheckpoint returns asset data. // This is the base64 encoded gzipped contents of module/checkpoint. func AssetCheckpoint() string { - return "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" + return "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" } diff --git a/x-pack/filebeat/module/checkpoint/firewall/_meta/fields.yml b/x-pack/filebeat/module/checkpoint/firewall/_meta/fields.yml index c5910cfd0f69..be232519f5d6 100644 --- a/x-pack/filebeat/module/checkpoint/firewall/_meta/fields.yml +++ b/x-pack/filebeat/module/checkpoint/firewall/_meta/fields.yml @@ -1949,6 +1949,12 @@ description: > Connection drop reason. + - name: action_reason_msg + type: keyword + overwrite: true + description: > + Connection drop reason message. + - name: c_bytes type: integer overwrite: true diff --git a/x-pack/filebeat/module/checkpoint/firewall/ingest/pipeline.yml b/x-pack/filebeat/module/checkpoint/firewall/ingest/pipeline.yml index b92624e2f6c4..13a92e10f31c 100644 --- a/x-pack/filebeat/module/checkpoint/firewall/ingest/pipeline.yml +++ b/x-pack/filebeat/module/checkpoint/firewall/ingest/pipeline.yml @@ -741,6 +741,11 @@ processors: source: "ctx.network.packets = ctx.source.packets + ctx.destination.packets" if: ctx?.source?.packets != null && ctx?.destination?.packets != null && ctx?.network?.packets == null ignore_failure: true +- rename: + field: checkpoint.action_reason + target_field: checkpoint.action_reason_msg + if: ctx.checkpoint?.action_reason != null && ctx.checkpoint?.action_reason.contains(" ") + ignore_missing: true - geoip: field: source.ip target_field: source.geo diff --git a/x-pack/filebeat/module/checkpoint/firewall/test/checkpoint_with_time.log b/x-pack/filebeat/module/checkpoint/firewall/test/checkpoint_with_time.log index c2a7b014e15f..8c3ff5d26878 100644 --- a/x-pack/filebeat/module/checkpoint/firewall/test/checkpoint_with_time.log +++ b/x-pack/filebeat/module/checkpoint/firewall/test/checkpoint_with_time.log @@ -1 +1,2 @@ <134>1 2020-03-30T07:20:35Z gw-da58d3 CheckPoint 7776 - [action:"Accept"; flags:"444676"; ifdir:"outbound"; ifname:"eth0"; logid:"0"; loguid:"{0x5e819dc3,0x0,0x353707c7,0xee78a1dc}"; origin:"192.168.1.100"; originsicname:"cn=cp_mgmt,o=gw-da58d3..tmn8s8"; sequencenum:"1"; time:"1594646954"; version:"5"; __policy_id_tag:"product=VPN-1 & FireWall-1[db_tag={880771B0-FD92-2C4F-82FC-B96FC3DE5A07};mgmt=gw-da58d3;date=1585502566;policy_name=Standard\]"; dst:"192.168.1.153"; inzone:"Local"; layer_name:"Network"; layer_uuid:"63b7fe60-76d2-4287-bca5-21af87337b0a"; match_id:"1"; parent_rule:"0"; rule_action:"Accept"; rule_uid:"1fde807b-6300-4b1a-914f-f1c1f3e2e7d2"; outzone:"External"; product:"VPN-1 & FireWall-1"; proto:"17"; s_port:"43103"; service:"514"; service_id:"syslog"; src:"192.168.1.100"] +<134>1 2021-05-05T12:27:09Z cp-m CheckPoint 1231 - [action:"Drop"; flags:"278528"; ifdir:"inbound"; ifname:"bond1.3999"; loguid:"{0x60928f1d,0x8,0x40de101f,0xfcdbb197}"; origin:"127.0.0.1"; originsicname:"CN=CP,O=cp.com.9jjkfo"; sequencenum:"62"; time:"1620217629"; version:"5"; __policy_id_tag:"product=VPN-1 & FireWall-1[db_tag={F6212FB3-54CE-6344-9164-B224119E2B92};mgmt=cp-m;date=1620031791;policy_name=CP-Cluster]"; action_reason:"Dropped by multiportal infrastructure"; dst:"1.1.1.1"; product:"VPN & FireWall"; proto:"6"; s_port:"52780"; service:"80"; src:"1.1.1.1"] diff --git a/x-pack/filebeat/module/checkpoint/firewall/test/checkpoint_with_time.log-expected.json b/x-pack/filebeat/module/checkpoint/firewall/test/checkpoint_with_time.log-expected.json index 7df3da49b7b6..5298751435ef 100644 --- a/x-pack/filebeat/module/checkpoint/firewall/test/checkpoint_with_time.log-expected.json +++ b/x-pack/filebeat/module/checkpoint/firewall/test/checkpoint_with_time.log-expected.json @@ -52,5 +52,60 @@ "checkpoint-firewall", "forwarded" ] + }, + { + "@timestamp": "2021-05-05T12:27:09.000Z", + "checkpoint.action_reason_msg": "Dropped by multiportal infrastructure", + "client.ip": "1.1.1.1", + "client.port": 52780, + "destination.as.number": 13335, + "destination.as.organization.name": "Cloudflare, Inc.", + "destination.geo.continent_name": "Oceania", + "destination.geo.country_iso_code": "AU", + "destination.geo.country_name": "Australia", + "destination.geo.location.lat": -33.494, + "destination.geo.location.lon": 143.2104, + "destination.ip": "1.1.1.1", + "destination.port": 80, + "event.action": "Drop", + "event.category": [ + "network" + ], + "event.dataset": "checkpoint.firewall", + "event.id": "{0x60928f1d,0x8,0x40de101f,0xfcdbb197}", + "event.kind": "event", + "event.module": "checkpoint", + "event.sequence": 62, + "event.timezone": "-02:00", + "fileset.name": "firewall", + "input.type": "log", + "log.offset": 797, + "network.direction": "inbound", + "network.iana_number": "6", + "observer.ingress.interface.name": "bond1.3999", + "observer.name": "127.0.0.1", + "observer.product": "VPN & FireWall", + "observer.type": "firewall", + "observer.vendor": "Checkpoint", + "related.ip": [ + "1.1.1.1", + "1.1.1.1" + ], + "server.ip": "1.1.1.1", + "server.port": 80, + "service.type": "checkpoint", + "source.as.number": 13335, + "source.as.organization.name": "Cloudflare, Inc.", + "source.geo.continent_name": "Oceania", + "source.geo.country_iso_code": "AU", + "source.geo.country_name": "Australia", + "source.geo.location.lat": -33.494, + "source.geo.location.lon": 143.2104, + "source.ip": "1.1.1.1", + "source.port": 52780, + "tags": [ + "checkpoint-firewall", + "forwarded" + ] } ] \ No newline at end of file