diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 17a13aacc78..d39843d04af 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -175,6 +175,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Add json body check for sqs message. {pull}21727[21727] - Drop aws.vpcflow.pkt_srcaddr and aws.vpcflow.pkt_dstaddr when equal to "-". {pull}22721[22721] {issue}22716[22716] - 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 58f10dbbcb9..52ba7d01940 100644 --- a/filebeat/docs/fields.asciidoc +++ b/filebeat/docs/fields.asciidoc @@ -19974,6 +19974,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 769c892e0f1..52995cc0add 100644 --- a/x-pack/filebeat/module/checkpoint/fields.go +++ b/x-pack/filebeat/module/checkpoint/fields.go @@ -19,5 +19,9 @@ func init() { // AssetCheckpoint returns asset data. // This is the base64 encoded gzipped contents of module/checkpoint. func AssetCheckpoint() string { +<<<<<<< HEAD return "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" +======= + return "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" +>>>>>>> f432b92234... #25575: Fix `checkpoint.action_reason` when its a string, not a Long (#25609) } diff --git a/x-pack/filebeat/module/checkpoint/firewall/_meta/fields.yml b/x-pack/filebeat/module/checkpoint/firewall/_meta/fields.yml index 8323006ff78..dab49f35adf 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 b92624e2f6c..13a92e10f31 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 c2a7b014e15..8c3ff5d2687 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 7df3da49b7b..5298751435e 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