diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index d5aa489c153..a0fbe4f50d2 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -286,6 +286,7 @@ field. You can revert this change by configuring tags for the module and omittin - Fix long registry migration times. {pull}20717[20717] {issue}20705[20705] - Fix event types and categories in auditd module to comply with ECS {pull}20652[20652] - Update documentation in the azure module filebeat. {pull}20815[20815] +- Remove wrongly mapped `tls.client.server_name` from `fortinet/firewall` fileset. {pull}20983[20983] *Heartbeat* @@ -637,6 +638,7 @@ field. You can revert this change by configuring tags for the module and omittin - Improve Zeek x509 module with `x509` ECS mappings {pull}20867[20867] - Improve Zeek SSL module with `x509` ECS mappings {pull}20927[20927] - Improve Zeek Kerberos module with `x509` ECS mappings {pull}20958[20958] +- Improve Fortinet firewall module with `x509` ECS mappings {pull}20983[20983] *Heartbeat* diff --git a/x-pack/filebeat/module/fortinet/fields.go b/x-pack/filebeat/module/fortinet/fields.go index ae28fcd325f..79f41101159 100644 --- a/x-pack/filebeat/module/fortinet/fields.go +++ b/x-pack/filebeat/module/fortinet/fields.go @@ -19,5 +19,5 @@ func init() { // AssetFortinet returns asset data. // This is the base64 encoded gzipped contents of module/fortinet. func AssetFortinet() string { - return "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" + return "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" } diff --git a/x-pack/filebeat/module/fortinet/firewall/_meta/fields.yml b/x-pack/filebeat/module/fortinet/firewall/_meta/fields.yml index 60bffb0e8ab..aa1ec9eb99c 100644 --- a/x-pack/filebeat/module/fortinet/firewall/_meta/fields.yml +++ b/x-pack/filebeat/module/fortinet/firewall/_meta/fields.yml @@ -3,6 +3,7 @@ description: > Fields from fortinet FortiOS fields: + - name: file.hash.crc32 type: keyword description: > diff --git a/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml b/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml index 1154d83947f..e0786f595a4 100644 --- a/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml +++ b/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml @@ -27,4 +27,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.5.0 + ecs.version: 1.6.0 diff --git a/x-pack/filebeat/module/fortinet/firewall/ingest/utm.yml b/x-pack/filebeat/module/fortinet/firewall/ingest/utm.yml index 91e6726932b..d847f347d63 100644 --- a/x-pack/filebeat/module/fortinet/firewall/ingest/utm.yml +++ b/x-pack/filebeat/module/fortinet/firewall/ingest/utm.yml @@ -30,7 +30,7 @@ processors: field: fortinet.firewall.remip target_field: destination.ip ignore_missing: true - if: "ctx.destination?.ip == null" + if: "ctx.destination?.ip == null" - convert: field: fortinet.firewall.dst_port target_field: destination.port @@ -295,16 +295,24 @@ processors: ignore_missing: true - rename: field: fortinet.firewall.scertcname - target_field: tls.client.server_name + target_field: tls.server.x509.subject.common_name ignore_missing: true - rename: field: fortinet.firewall.scertissuer target_field: tls.server.issuer ignore_missing: true +- set: + field: tls.server.x509.issuer.common_name + value: "{{tls.server.issuer}}" + ignore_empty_value: true - rename: field: fortinet.firewall.ccertissuer target_field: tls.client.issuer ignore_missing: true +- set: + field: tls.client.x509.issuer.common_name + value: "{{tls.client.issuer}}" + ignore_empty_value: true - rename: field: fortinet.firewall.sender target_field: tls.server.issuer @@ -427,4 +435,4 @@ processors: on_failure: - set: field: error.message - value: '{{ _ingest.on_failure_message }}' \ No newline at end of file + value: '{{ _ingest.on_failure_message }}' diff --git a/x-pack/filebeat/module/fortinet/firewall/test/fortinet.log b/x-pack/filebeat/module/fortinet/firewall/test/fortinet.log index 01fc2444606..410daa4405b 100644 --- a/x-pack/filebeat/module/fortinet/firewall/test/fortinet.log +++ b/x-pack/filebeat/module/fortinet/firewall/test/fortinet.log @@ -27,4 +27,5 @@ <189>date=2020-04-23 time=12:11:48 devname="newfirewall" devid="newrouterid" logid="0001000014" type="traffic" subtype="local" level="notice" vd="root" eventtime=1587229908751434997 tz="-0500" srcip=2001:4860:4860::8888 identifier=0 srcintf="port1" srcintfrole="lan" dstip=2001:4860:4860::8888 dstintf="unknown0" dstintfrole="undefined" sessionid=6542345 proto=58 action="accept" policyid=0 policytype="someotherpolicy" service="icmp6/1/0" trandisp="noop" app="icmp6/25/0" duration=42 sentbyte=3014 rcvdbyte=20 sentpkt=4 rcvdpkt=0 appcat="unscanned" <189>date=2020-04-23 time=13:10:57 devname="newfirewall" devid="newrouterid" logid="0001000014" type="traffic" subtype="local" level="notice" vd="root" eventtime=1587229857509058693 tz="-0400" srcip=9.7.7.7 identifier=61 srcintf="wan1" srcintfrole="wan" dstip=8.8.8.8 dstintf="unknown0" dstintfrole="undefined" sessionid=123 proto=1 action="accept" policyid=0 policytype="rulepolicy" service="PING" dstcountry="Norway" srccountry="Netherlands" trandisp="noop" app="PING" duration=20 sentbyte=0 rcvdbyte=10 sentpkt=0 rcvdpkt=40 appcat="unscanned" <188>date=2020-04-23 time=12:14:39 devname="firewall3" devid="oldfwid" logid="0000000011" type="traffic" subtype="forward" level="warning" vd="root" eventtime=1587230079841464445 tz="-0500" srcip=192.168.1.1 srcport=62493 srcintf="port1" srcintfrole="lan" dstip=192.168.100.100 dstport=1235 dstintf="newinterface" dstintfrole="undefined" sessionid=54234 proto=17 action="ip-conn" policyid=49 policytype="policy" poluuid="654cc-b6542-53467u8-e45234-1566casd35f7836" policyname="oldpolicyname" user="elasticsuper" authserver="FSSO_newfsso" service="udp/12302" dstcountry="Reserved" srccountry="Reserved" appcat="unscanned" crscore=5 craction=63332144 crlevel="low" -<189>date=2020-04-23 time=12:14:28 devname="firewall3" devid="oldfwid" logid="0000000013" type="traffic" subtype="forward" level="notice" vd="root" eventtime=1587230069291463928 tz="-0500" srcip=192.168.50.50 srcport=56603 srcintf="port1" srcintfrole="lan" dstip=8.8.8.8 dstport=442 dstintf="wan1" dstintfrole="wan" sessionid=2345 proto=6 action="close" policyid=2365 policytype="policy" poluuid="654644c-b064-fdgdf3425-f003-1234ghdf682e05f" policyname="someoldpolicyname" user="elasticuser" group="testgroup" authserver="FSSO_something" service="HTTPS" dstcountry="Netherlands" srccountry="Reserved" trandisp="snat" transip=23.23.23.23 transport=603 appid=43540 app="Skype.Portals" appcat="Collaboration" apprisk="elevated" applist="someapplist" appact="detected" duration=126 sentbyte=923 rcvdbyte=77654 sentpkt=113 rcvdpkt=70 vwlid=4 vwlquality="Seq_num(3), alive, selected" wanin=1130 wanout=6671 lanin=1406 lanout=146506 utmaction="block" countweb=1 countapp=1 crscore=5 craction=6144 crlevel="low" \ No newline at end of file +<189>date=2020-04-23 time=12:14:28 devname="firewall3" devid="oldfwid" logid="0000000013" type="traffic" subtype="forward" level="notice" vd="root" eventtime=1587230069291463928 tz="-0500" srcip=192.168.50.50 srcport=56603 srcintf="port1" srcintfrole="lan" dstip=8.8.8.8 dstport=442 dstintf="wan1" dstintfrole="wan" sessionid=2345 proto=6 action="close" policyid=2365 policytype="policy" poluuid="654644c-b064-fdgdf3425-f003-1234ghdf682e05f" policyname="someoldpolicyname" user="elasticuser" group="testgroup" authserver="FSSO_something" service="HTTPS" dstcountry="Netherlands" srccountry="Reserved" trandisp="snat" transip=23.23.23.23 transport=603 appid=43540 app="Skype.Portals" appcat="Collaboration" apprisk="elevated" applist="someapplist" appact="detected" duration=126 sentbyte=923 rcvdbyte=77654 sentpkt=113 rcvdpkt=70 vwlid=4 vwlquality="Seq_num(3), alive, selected" wanin=1130 wanout=6671 lanin=1406 lanout=146506 utmaction="block" countweb=1 countapp=1 crscore=5 craction=6144 crlevel="low" +<190>date=2019-05-15 time=18:03:36 logid="1059028704" type="utm" subtype="app-ctrl" eventtype="app-ctrl-all" level="information" vd="root" eventtime=1557968615 appid=40568 srcip=10.1.100.22 dstip=195.8.215.136 srcport=50798 dstport=443 srcintf="port10" srcintfrole="lan" dstintf="port9" dstintfrole="wan" proto=6 service="HTTPS" direction="outgoing" policyid=1 sessionid=4414 applist="block-social.media" appcat="Web.Client" app="HTTPS.BROWSER" action="pass" hostname="www.dailymotion.com" incidentserialno=1962906680 url="/" msg="Web.Client: HTTPS.BROWSER," apprisk="medium" scertcname="*.dailymotion.com" scertissuer="DigiCert SHA2 High Assurance Server CA" diff --git a/x-pack/filebeat/module/fortinet/firewall/test/fortinet.log-expected.json b/x-pack/filebeat/module/fortinet/firewall/test/fortinet.log-expected.json index 197165f4b53..367d81f9868 100644 --- a/x-pack/filebeat/module/fortinet/firewall/test/fortinet.log-expected.json +++ b/x-pack/filebeat/module/fortinet/firewall/test/fortinet.log-expected.json @@ -289,7 +289,7 @@ "fortinet-firewall", "forwarded" ], - "tls.client.server_name": "test.elastic.co", + "tls.server.x509.subject.common_name": "test.elastic.co", "url.domain": "elastic.co", "url.path": "/" }, @@ -363,7 +363,7 @@ "fortinet-firewall", "forwarded" ], - "tls.client.server_name": "test.elastic.co", + "tls.server.x509.subject.common_name": "test.elastic.co", "url.domain": "elastic.co", "url.path": "/" }, @@ -1764,5 +1764,180 @@ "fortinet-firewall", "forwarded" ] + }, + { + "@timestamp": "2020-04-23T12:14:28.000-05:00", + "destination.as.number": 15169, + "destination.as.organization.name": "Google LLC", + "destination.bytes": 77654, + "destination.geo.continent_name": "North America", + "destination.geo.country_iso_code": "US", + "destination.geo.location.lat": 37.751, + "destination.geo.location.lon": -97.822, + "destination.ip": "8.8.8.8", + "destination.packets": 70, + "destination.port": 442, + "event.action": "close", + "event.category": [ + "network" + ], + "event.code": "0000000013", + "event.dataset": "fortinet.firewall", + "event.duration": 126000000000, + "event.kind": "event", + "event.module": "fortinet", + "event.outcome": "success", + "event.start": "2020-04-18T12:14:29.291-05:00", + "event.timezone": "-0500", + "event.type": [ + "connection", + "end", + "protocol", + "denied" + ], + "fileset.name": "firewall", + "fortinet.firewall.action": "close", + "fortinet.firewall.appact": "detected", + "fortinet.firewall.appid": "43540", + "fortinet.firewall.applist": "someapplist", + "fortinet.firewall.apprisk": "elevated", + "fortinet.firewall.authserver": "FSSO_something", + "fortinet.firewall.countapp": "1", + "fortinet.firewall.countweb": "1", + "fortinet.firewall.craction": "6144", + "fortinet.firewall.crlevel": "low", + "fortinet.firewall.crscore": "5", + "fortinet.firewall.dstcountry": "Netherlands", + "fortinet.firewall.dstintfrole": "wan", + "fortinet.firewall.lanin": "1406", + "fortinet.firewall.lanout": "146506", + "fortinet.firewall.sessionid": "2345", + "fortinet.firewall.srccountry": "Reserved", + "fortinet.firewall.srcintfrole": "lan", + "fortinet.firewall.subtype": "forward", + "fortinet.firewall.trandisp": "snat", + "fortinet.firewall.type": "traffic", + "fortinet.firewall.utmaction": "block", + "fortinet.firewall.vd": "root", + "fortinet.firewall.vwlid": "4", + "fortinet.firewall.vwlquality": "Seq_num(3), alive, selected", + "fortinet.firewall.wanin": "1130", + "fortinet.firewall.wanout": "6671", + "input.type": "log", + "log.level": "notice", + "log.offset": 15459, + "network.application": "Skype.Portals", + "network.bytes": 78577, + "network.iana_number": "6", + "network.packets": 183, + "network.protocol": "https", + "observer.egress.interface.name": "wan1", + "observer.ingress.interface.name": "port1", + "observer.name": "firewall3", + "observer.product": "Fortigate", + "observer.serial_number": "oldfwid", + "observer.type": "firewall", + "observer.vendor": "Fortinet", + "related.ip": [ + "192.168.50.50", + "8.8.8.8" + ], + "related.user": [ + "elasticuser" + ], + "rule.category": "Collaboration", + "rule.id": "2365", + "rule.name": "someoldpolicyname", + "rule.ruleset": "policy", + "rule.uuid": "654644c-b064-fdgdf3425-f003-1234ghdf682e05f", + "service.type": "fortinet", + "source.as.number": 14618, + "source.as.organization.name": "Amazon.com, Inc.", + "source.bytes": 923, + "source.geo.city_name": "Ashburn", + "source.geo.continent_name": "North America", + "source.geo.country_iso_code": "US", + "source.geo.location.lat": 39.0481, + "source.geo.location.lon": -77.4728, + "source.geo.region_iso_code": "US-VA", + "source.geo.region_name": "Virginia", + "source.ip": "192.168.50.50", + "source.nat.ip": "23.23.23.23", + "source.nat.port": 603, + "source.packets": 113, + "source.port": 56603, + "source.user.group.name": "testgroup", + "source.user.name": "elasticuser", + "tags": [ + "fortinet-firewall", + "forwarded" + ] + }, + { + "@timestamp": "2019-05-15T18:03:36.000Z", + "destination.as.number": 41690, + "destination.as.organization.name": "Dailymotion S.A.", + "destination.geo.continent_name": "Europe", + "destination.geo.country_iso_code": "FR", + "destination.geo.location.lat": 48.8582, + "destination.geo.location.lon": 2.3387, + "destination.ip": "195.8.215.136", + "destination.port": 443, + "event.action": "app-ctrl-all", + "event.category": [ + "network" + ], + "event.code": "1059028704", + "event.dataset": "fortinet.firewall", + "event.kind": "event", + "event.module": "fortinet", + "event.outcome": "success", + "event.start": "2019-05-16T01:03:35.000Z", + "event.type": [ + "allowed" + ], + "fileset.name": "firewall", + "fortinet.firewall.action": "pass", + "fortinet.firewall.appid": "40568", + "fortinet.firewall.apprisk": "medium", + "fortinet.firewall.dstintfrole": "wan", + "fortinet.firewall.incidentserialno": "1962906680", + "fortinet.firewall.sessionid": "4414", + "fortinet.firewall.srcintfrole": "lan", + "fortinet.firewall.subtype": "app-ctrl", + "fortinet.firewall.type": "utm", + "fortinet.firewall.vd": "root", + "input.type": "log", + "log.level": "information", + "log.offset": 16463, + "message": "Web.Client: HTTPS.BROWSER,", + "network.application": "HTTPS.BROWSER", + "network.direction": "outgoing", + "network.iana_number": "6", + "network.protocol": "https", + "observer.egress.interface.name": "port9", + "observer.ingress.interface.name": "port10", + "observer.product": "Fortigate", + "observer.type": "firewall", + "observer.vendor": "Fortinet", + "related.ip": [ + "10.1.100.22", + "195.8.215.136" + ], + "rule.category": "Web-Client", + "rule.id": "1", + "rule.ruleset": "block-social.media", + "service.type": "fortinet", + "source.ip": "10.1.100.22", + "source.port": 50798, + "tags": [ + "fortinet-firewall", + "forwarded" + ], + "tls.server.issuer": "DigiCert SHA2 High Assurance Server CA", + "tls.server.x509.issuer.common_name": "DigiCert SHA2 High Assurance Server CA", + "tls.server.x509.subject.common_name": "*.dailymotion.com", + "url.domain": "www.dailymotion.com", + "url.path": "/" } ] \ No newline at end of file