diff --git a/CHANGELOG-developer.next.asciidoc b/CHANGELOG-developer.next.asciidoc index 31c6dfcf2b03..b89bd78fbbbb 100644 --- a/CHANGELOG-developer.next.asciidoc +++ b/CHANGELOG-developer.next.asciidoc @@ -33,7 +33,6 @@ The list below covers the major changes between 7.0.0-rc2 and master only. - The disk spool types `spool.Spool` and `spool.Settings` have been renamed to the internal types `spool.diskSpool` and `spool.settings`. {pull}16693[16693] - `queue.Eventer` has been renamed to `queue.ACKListener` {pull}16691[16691] - Require logger as first parameter for `outputs.transport.transport#ProxyDialer` and `outputs.elasticsearch.client#BulkReadItemStatus`. {pull}16761[16761] - - The `libbeat/outputs/transport` package has been moved to `libbeat/common/transport`. {pull}16734[16734] - The `libbeat/outputs/tls.go` file has been removed. All exported symbols in that file (`libbeat/outputs.*`) are now available as `libbeat/common/tlscommon.*`. {pull}16734[16734] - The newly generated Beats are using go modules to manage dependencies. {pull}16288[16288] @@ -87,3 +86,4 @@ The list below covers the major changes between 7.0.0-rc2 and master only. - Add support for a `TEST_TAGS` environment variable to add tags for tests selection following go build tags semantics, this environment variable is used by mage test targets to add build tags. Python tests can also be tagged with a decorator (`@beat.tag('sometag')`). {pull}16937[16937] {pull}17075[17075] - Add fields validation for histogram subfields. {pull}17759[17759] - Add IP* fields to `fields.yml` generator script in Filebeat. {issue}17998[17998] {pull}18256[18256] +- Events intended for the Elasticsearch output can now take an `op_type` metadata field of type events.OpType or string to indicate the `op_type` to use for bulk indexing. {pull}12606[12606] diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 5ca4a9b98320..ce7034d05c8c 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -15,6 +15,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Change aws_elb autodiscover provider field name from elb_listener.* to aws.elb.*. {issue}16219[16219] {pull}16402{16402} - Remove `AddDockerMetadata` and `AddKubernetesMetadata` processors from the `script` processor. They can still be used as normal processors in the configuration. {issue}16349[16349] {pull}16514[16514] - Introduce APM libbeat instrumentation, active when running the beat with ELASTIC_APM_ACTIVE=true. {pull}17938[17938] +- Remove the non-ECS `agent.hostname` field. Use the `agent.name` or `agent.id` fields for an identifier. {issue}16377[16377] {pull}18328[18328] *Auditbeat* @@ -24,6 +25,13 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Improve ECS field mappings in panw module. event.outcome now only contains success/failure per ECS specification. {issue}16025[16025] {pull}17910[17910] - Improve ECS categorization field mappings for nginx module. http.request.referrer is now lowercase & http.request.referrer only populated when nginx sets a value {issue}16174[16174] {pull}17844[17844] - Improve ECS field mappings in santa module. move hash.sha256 to process.hash.sha256 & move certificate fields to santa.certificate . {issue}16180[16180] {pull}17982[17982] +- With the default configuration the cloud modules (aws, azure, googlecloud, o365, okta) +will no longer send the `host` field that contains information about the host Filebeat is +running on. This is because the `host` field specifies the host on which the event +happened. {issue}13920[13920] {pull}18223[18223] +- With the default configuration the cef and panw modules will no longer send the `host` +field. You can revert this change by configuring tags for the module and omitting +`forwarded` from the list. {issue}13920[13920] {pull}18223[18223] *Heartbeat* @@ -45,6 +53,10 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d *Winlogbeat* - Add support to Sysmon file delete events (event ID 23). {issue}18094[18094] +- Improve ECS field mappings in Sysmon module. `related.hash`, `related.ip`, and `related.user` are now populated. {issue}18364[18364] +- Improve ECS field mappings in Sysmon module. Hashes are now also populated to the corresponding `process.hash`, `process.pe.imphash`, `file.hash`, or `file.pe.imphash`. {issue}18364[18364] +- Improve ECS field mappings in Sysmon module. `file.name`, `file.directory`, and `file.extension` are now populated. {issue}18364[18364] +- Improve ECS field mappings in Sysmon module. `rule.name` is populated for all events when present. {issue}18364[18364] *Functionbeat* @@ -127,6 +139,11 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Fixed typo in log message. {pull}17897[17897] - Fix Cisco ASA ASA 3020** and 106023 messages {pull}17964[17964] - Unescape file name from SQS message. {pull}18370[18370] +- Improve cisco asa and ftd pipelines' failure handler to avoid mapping temporary fields. {issue}18391[18391] {pull}18392[18392] +- Fix PANW module wrong mappings for bytes and packets counters. {issue}18522[18522] {pull}18525[18525] +- Fixed ingestion of some Cisco ASA and FTD messages when a hostname was used instead of an IP for NAT fields. {issue}14034[14034] {pull}18376[18376] +- Fix a rate limit related issue in httpjson input for Okta module. {issue}18530[18530] {pull}18534[18534] +- Fix `googlecloud.audit` pipeline to only take in fields that are explicitly defined by the dataset. {issue}18465[18465] {pull}18472[18472] *Heartbeat* @@ -178,6 +195,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Add a switch to the driver definition on SQL module to use pretty names. {pull}17378[17378] - Fix overflow on Prometheus rates when new buckets are added on the go. {pull}17753[17753] - Remove specific win32 api errors from events in perfmon. {issue}18292[18292] {pull}18361[18361] +- Fix application_pool metricset after pdh changes. {pull}18477[18477] *Packetbeat* @@ -185,6 +203,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d *Winlogbeat* +- Fix invalid IP addresses in DNS query results from Sysmon data. {issue}18432[18432] {pull}18436{18436} *Functionbeat* @@ -313,6 +332,8 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Improve ECS categorization field mappings in system module. {issue}16031[16031] {pull}18065[18065] - Change the `json.*` input settings implementation to merge parsed json objects with existing objects in the event instead of fully replacing them. {pull}17958[17958] - Improve ECS categorization field mappings in osquery module. {issue}16176[16176] {pull}17881[17881] +- Added `observer.vendor`, `observer.product`, and `observer.type` to PANW module events. {pull}18223[18223] +- The `logstash` module can now automatically detect the log file format (JSON or plaintext) and process it accordingly. {issue}9964[9964] {pull}18095[18095] *Heartbeat* diff --git a/Jenkinsfile b/Jenkinsfile index ad70bc9f02a5..6c3e77e9c1a7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -27,6 +27,8 @@ pipeline { DOCKER_REGISTRY = 'docker.elastic.co' AWS_ACCOUNT_SECRET = 'secret/observability-team/ci/elastic-observability-aws-account-auth' RUNBLD_DISABLE_NOTIFICATIONS = 'true' + JOB_GCS_BUCKET = 'beats-ci-temp' + JOB_GCS_CREDENTIALS = 'beats-ci-gcs-plugin' } options { timeout(time: 2, unit: 'HOURS') @@ -63,7 +65,7 @@ pipeline { pipelineManager([ cancelPreviousRunningBuilds: [ when: 'PR' ] ]) deleteDir() gitCheckout(basedir: "${BASE_DIR}", githubNotifyFirstTimeContributor: true) - stash allowEmpty: true, name: 'source', useDefaultExcludes: false + stashV2(name: 'source', bucket: "${JOB_GCS_BUCKET}", credentialsId: "${JOB_GCS_CREDENTIALS}") dir("${BASE_DIR}"){ loadConfigEnvVars() } @@ -732,7 +734,7 @@ def withBeatsEnv(boolean archive, Closure body) { "DOCKER_PULL=0", ]) { deleteDir() - unstash 'source' + unstashV2(name: 'source', bucket: "${JOB_GCS_BUCKET}", credentialsId: "${JOB_GCS_CREDENTIALS}") if(isDockerInstalled()){ dockerLogin(secret: "${DOCKERELASTIC_SECRET}", registry: "${DOCKER_REGISTRY}") } @@ -773,7 +775,7 @@ def withBeatsEnvWin(Closure body) { "RACE_DETECTOR=true", ]){ deleteDir() - unstash 'source' + unstashV2(name: 'source', bucket: "${JOB_GCS_BUCKET}", credentialsId: "${JOB_GCS_CREDENTIALS}") dir("${env.BASE_DIR}"){ installTools() try { @@ -1037,7 +1039,7 @@ def terraformCleanup(String stashName, String directory) { stage("Remove cloud scenarios in ${directory}"){ withCloudTestEnv() { withBeatsEnv(false) { - unstash "terraform-${stashName}" + unstash("terraform-${stashName}") retry(2) { sh(label: "Terraform Cleanup", script: ".ci/scripts/terraform-cleanup.sh ${directory}") } @@ -1186,7 +1188,7 @@ def runbld() { // Unstash the test reports stashedTestReports.each { k, v -> dir(k) { - unstash v + unstash(v) } } sh(label: 'Process JUnit reports with runbld', diff --git a/auditbeat/docs/fields.asciidoc b/auditbeat/docs/fields.asciidoc index 3d9af5080529..558c55590284 100644 --- a/auditbeat/docs/fields.asciidoc +++ b/auditbeat/docs/fields.asciidoc @@ -2458,10 +2458,12 @@ Contains common beat fields available in all event types. *`agent.hostname`*:: + -- -Deprecated - use agent.name or agent.id to identify an agent. Hostname of the agent. +Deprecated - use agent.name or agent.id to identify an agent. -type: keyword +type: alias + +alias to: agent.name -- @@ -2498,7 +2500,7 @@ alias to: host.name -- type: alias -alias to: agent.hostname +alias to: agent.name -- diff --git a/auditbeat/include/fields.go b/auditbeat/include/fields.go index 841ebeae62be..dae74f1c1349 100644 --- a/auditbeat/include/fields.go +++ b/auditbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/auditbeat/module/auditd/_meta/kibana/7/dashboard/auditbeat-kernel-executions.json b/auditbeat/module/auditd/_meta/kibana/7/dashboard/auditbeat-kernel-executions.json index e3d408d253be..b9e90305f4a2 100644 --- a/auditbeat/module/auditd/_meta/kibana/7/dashboard/auditbeat-kernel-executions.json +++ b/auditbeat/module/auditd/_meta/kibana/7/dashboard/auditbeat-kernel-executions.json @@ -164,7 +164,7 @@ { "attributes": { "columns": [ - "agent.hostname", + "agent.name", "process.args", "auditd.summary.actor.primary", "auditd.summary.actor.secondary", diff --git a/auditbeat/module/auditd/_meta/kibana/7/dashboard/auditbeat-kernel-overview.json b/auditbeat/module/auditd/_meta/kibana/7/dashboard/auditbeat-kernel-overview.json index 35c9c2ec2a7f..84d95bb20f49 100644 --- a/auditbeat/module/auditd/_meta/kibana/7/dashboard/auditbeat-kernel-overview.json +++ b/auditbeat/module/auditd/_meta/kibana/7/dashboard/auditbeat-kernel-overview.json @@ -146,7 +146,7 @@ { "attributes": { "columns": [ - "agent.hostname", + "agent.name", "auditd.summary.actor.primary", "auditd.summary.actor.secondary", "event.action", diff --git a/auditbeat/module/auditd/_meta/kibana/7/dashboard/auditbeat-kernel-sockets.json b/auditbeat/module/auditd/_meta/kibana/7/dashboard/auditbeat-kernel-sockets.json index 00681daf5ffb..9a153eb6616c 100644 --- a/auditbeat/module/auditd/_meta/kibana/7/dashboard/auditbeat-kernel-sockets.json +++ b/auditbeat/module/auditd/_meta/kibana/7/dashboard/auditbeat-kernel-sockets.json @@ -451,7 +451,7 @@ { "attributes": { "columns": [ - "agent.hostname", + "agent.name", "auditd.summary.how", "auditd.summary.object.primary", "auditd.summary.object.secondary", @@ -566,7 +566,7 @@ { "attributes": { "columns": [ - "agent.hostname", + "agent.name", "auditd.summary.how", "auditd.summary.object.primary", "auditd.summary.object.secondary", @@ -673,7 +673,7 @@ { "attributes": { "columns": [ - "agent.hostname", + "agent.name", "auditd.summary.how", "auditd.summary.object.primary", "auditd.summary.object.secondary", diff --git a/dev-tools/packaging/templates/docker/docker-entrypoint.elastic-agent.tmpl b/dev-tools/packaging/templates/docker/docker-entrypoint.elastic-agent.tmpl index 457ff659745e..d65ddff4728d 100644 --- a/dev-tools/packaging/templates/docker/docker-entrypoint.elastic-agent.tmpl +++ b/dev-tools/packaging/templates/docker/docker-entrypoint.elastic-agent.tmpl @@ -30,19 +30,31 @@ function enroll(){ if [[ -n "${FLEET_ENROLLMENT_TOKEN}" ]] && [[ ${FLEET_ENROLLMENT_TOKEN} == 1 ]]; then apikey = "${FLEET_ENROLLMENT_TOKEN}" else - enrollResp=$(curl -X POST ${KIBANA_HOST:-http://localhost:5601}/api/ingest_manager/fleet/enrollment-api-keys \ + enrollResp=$(curl ${KIBANA_HOST:-http://localhost:5601}/api/ingest_manager/fleet/enrollment-api-keys \ -H 'Content-Type: application/json' \ -H 'kbn-xsrf: true' \ - -u ${KIBANA_USERNAME:-elastic}:${KIBANA_PASSWORD:-changeme} \ - -d '{"name":"'"${FLEET_TOKEN_NAME:-demotoken}"'","config_id":"'"${FLEET_CONFIG_ID:-default}"'"}') + -u ${KIBANA_USERNAME:-elastic}:${KIBANA_PASSWORD:-changeme} ) local exitCode=$? if [ $exitCode -ne 0 ]; then exit $exitCode fi + echo $enrollResp + local apikeyId=$(echo $enrollResp | jq -r '.list[0].id') + echo $apikeyId - apikey=$(echo $enrollResp | jq -r '.item.api_key') + enrollResp=$(curl ${KIBANA_HOST:-http://localhost:5601}/api/ingest_manager/fleet/enrollment-api-keys/$apikeyId \ + -H 'Content-Type: application/json' \ + -H 'kbn-xsrf: true' \ + -u ${KIBANA_USERNAME:-elastic}:${KIBANA_PASSWORD:-changeme} ) + + exitCode=$? + if [ $exitCode -ne 0 ]; then + exit $exitCode + fi fi + apikey=$(echo $enrollResp | jq -r '.item.api_key') + echo $apikey ./{{ .BeatName }} enroll ${KIBANA_HOST:-http://localhost:5601} $apikey -f } diff --git a/filebeat/_meta/config/processors.yml.tmpl b/filebeat/_meta/config/processors.yml.tmpl new file mode 100644 index 000000000000..26da2cbe74f2 --- /dev/null +++ b/filebeat/_meta/config/processors.yml.tmpl @@ -0,0 +1,7 @@ +{{header "Processors"}} +processors: + - add_host_metadata: + when.not.contains.tags: forwarded + - add_cloud_metadata: ~ + - add_docker_metadata: ~ + - add_kubernetes_metadata: ~ diff --git a/filebeat/channel/runner_test.go b/filebeat/channel/runner_test.go index 101904b9260c..cf42a38e4b8e 100644 --- a/filebeat/channel/runner_test.go +++ b/filebeat/channel/runner_test.go @@ -26,6 +26,7 @@ import ( "github.com/stretchr/testify/require" "github.com/elastic/beats/v7/libbeat/beat" + "github.com/elastic/beats/v7/libbeat/beat/events" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/processors" "github.com/elastic/beats/v7/libbeat/processors/actions" @@ -195,7 +196,7 @@ func (p *setRawIndex) Run(event *beat.Event) (*beat.Event, error) { if event.Meta == nil { event.Meta = common.MapStr{} } - event.Meta["raw_index"] = p.indexStr + event.Meta[events.FieldMetaRawIndex] = p.indexStr return event, nil } diff --git a/filebeat/docs/fields.asciidoc b/filebeat/docs/fields.asciidoc index a3cbc14c762c..8d514ecc0db3 100644 --- a/filebeat/docs/fields.asciidoc +++ b/filebeat/docs/fields.asciidoc @@ -3113,10 +3113,12 @@ Contains common beat fields available in all event types. *`agent.hostname`*:: + -- -Deprecated - use agent.name or agent.id to identify an agent. Hostname of the agent. +Deprecated - use agent.name or agent.id to identify an agent. -type: keyword +type: alias + +alias to: agent.name -- @@ -3153,7 +3155,7 @@ alias to: host.name -- type: alias -alias to: agent.hostname +alias to: agent.name -- @@ -9519,6 +9521,16 @@ type: ip -- +*`cisco.asa.mapped_source_host`*:: ++ +-- +The translated source host. + + +type: keyword + +-- + *`cisco.asa.mapped_source_port`*:: + -- @@ -9539,6 +9551,16 @@ type: ip -- +*`cisco.asa.mapped_destination_host`*:: ++ +-- +The translated destination host. + + +type: keyword + +-- + *`cisco.asa.mapped_destination_port`*:: + -- @@ -9708,6 +9730,16 @@ type: ip -- +*`cisco.ftd.mapped_source_host`*:: ++ +-- +The translated source host. + + +type: keyword + +-- + *`cisco.ftd.mapped_source_port`*:: + -- @@ -9728,6 +9760,16 @@ type: ip -- +*`cisco.ftd.mapped_destination_host`*:: ++ +-- +The translated destination host. + + +type: keyword + +-- + *`cisco.ftd.mapped_destination_port`*:: + -- @@ -22855,6 +22897,80 @@ type: ip The user agent of the caller. This information is not authenticated and should be treated accordingly. +type: keyword + +-- + +[float] +=== response + +The operation response. + + + +*`googlecloud.audit.response.proto_name`*:: ++ +-- +Type property of the response. + + +type: keyword + +-- + +[float] +=== details + +The details of the response. + + + +*`googlecloud.audit.response.details.group`*:: ++ +-- +The name of the group. + + +type: keyword + +-- + +*`googlecloud.audit.response.details.kind`*:: ++ +-- +The kind of the response details. + + +type: keyword + +-- + +*`googlecloud.audit.response.details.name`*:: ++ +-- +The name of the response details. + + +type: keyword + +-- + +*`googlecloud.audit.response.details.uid`*:: ++ +-- +The uid of the response details. + + +type: keyword + +-- + +*`googlecloud.audit.response.status`*:: ++ +-- +Status of the response. + + type: keyword -- diff --git a/filebeat/docs/images/kibana-created-indexes.png b/filebeat/docs/images/kibana-created-indexes.png index 46da2d40a222..ff4904bb3509 100644 Binary files a/filebeat/docs/images/kibana-created-indexes.png and b/filebeat/docs/images/kibana-created-indexes.png differ diff --git a/filebeat/docs/images/kibana-navigation-vis.png b/filebeat/docs/images/kibana-navigation-vis.png index 8f7ce06c5cd6..cb34e1039e4f 100644 Binary files a/filebeat/docs/images/kibana-navigation-vis.png and b/filebeat/docs/images/kibana-navigation-vis.png differ diff --git a/filebeat/docs/images/kibana-system.png b/filebeat/docs/images/kibana-system.png index 8741a5662417..d726f0c02f14 100644 Binary files a/filebeat/docs/images/kibana-system.png and b/filebeat/docs/images/kibana-system.png differ diff --git a/filebeat/docs/modules/cef.asciidoc b/filebeat/docs/modules/cef.asciidoc index 38ac4e4cd5b0..cb5af4a92306 100644 --- a/filebeat/docs/modules/cef.asciidoc +++ b/filebeat/docs/modules/cef.asciidoc @@ -40,6 +40,12 @@ The UDP port to listen for syslog traffic. Defaults to `9003` NOTE: Ports below 1024 require Filebeat to run as root. +*`var.tags`*:: + +A list of tags to include in events. Including `forwarded` indicates that the +events did not originate on this host and causes `host.name` to not be added to +events. Defaults to `[cef, forwarded]`. + [float] ==== Forcepoint NGFW Security Management Center diff --git a/filebeat/docs/modules/fortinet.asciidoc b/filebeat/docs/modules/fortinet.asciidoc index 13ce2650e5a6..6f7a82e02e85 100644 --- a/filebeat/docs/modules/fortinet.asciidoc +++ b/filebeat/docs/modules/fortinet.asciidoc @@ -37,20 +37,26 @@ include::../include/config-option-intro.asciidoc[] ---- - module: fortinet firewall: + enabled: true + var.input: udp var.syslog_host: 0.0.0.0 var.syslog_port: 9004 ---- include::../include/var-paths.asciidoc[] +*`var.input`*:: + +The input to use, can be either the value `tcp`, `udp` or `file`. + *`var.syslog_host`*:: -The interface to listen to UDP based syslog traffic. Defaults to localhost. +The interface to listen to all syslog traffic. Defaults to localhost. Set to 0.0.0.0 to bind to all available interfaces. *`var.syslog_port`*:: -The UDP port to listen for syslog traffic. Defaults to 9004. +The port to listen for syslog traffic. Defaults to 9004. [float] ==== Fortinet ECS fields diff --git a/filebeat/docs/modules/logstash.asciidoc b/filebeat/docs/modules/logstash.asciidoc index 2a9ace71d1b7..5c9df956e053 100644 --- a/filebeat/docs/modules/logstash.asciidoc +++ b/filebeat/docs/modules/logstash.asciidoc @@ -8,8 +8,8 @@ This file is generated! See scripts/docs_collector.py == Logstash module -The +{modulename}+ module parse logstash regular logs and the slow log, it will support the plain text format -and the JSON format (--log.format json). The default is the plain text format. +The +{modulename}+ modules parse logstash regular logs and the slow log, it will support the plain text format +and the JSON format. include::../include/what-happens.asciidoc[] @@ -34,7 +34,7 @@ The Logstash `slowlog` fileset was tested with logs from Logstash 5.6 and 6.0 include::../include/configuring-intro.asciidoc[] The following example shows how to set paths in the +modules.d/{modulename}.yml+ -file to override the default paths for Logstash logs and set the format to json +file to override the default paths for Logstash logs. ["source","yaml",subs="attributes"] ----- @@ -42,11 +42,9 @@ file to override the default paths for Logstash logs and set the format to json log: enabled: true var.paths: ["/path/to/log/logstash.log*"] - var.format: json slowlog: enabled: true var.paths: ["/path/to/log/logstash-slowlog.log*"] - var.format: json ----- To specify the same settings at the command line, you use: @@ -68,21 +66,11 @@ include::../include/config-option-intro.asciidoc[] include::../include/var-paths.asciidoc[] -*`var.format`*:: - -The configured Logstash log format. Possible values are: `json` or `plain`. The -default is `plain`. - [float] ==== `slowlog` fileset settings include::../include/var-paths.asciidoc[] -*`var.format`*:: - -The configured Logstash log format. Possible values are: `json` or `plain`. The -default is `plain`. - include::../include/timezone-support.asciidoc[] [float] @@ -96,6 +84,11 @@ image::./images/kibana-logstash-log.png[] [role="screenshot"] image::./images/kibana-logstash-slowlog.png[] +[float] +=== Known issues +When using the `log` fileset to parse plaintext logs, if a multiline plaintext log contains an embedded JSON objct such that +the JSON object starts on a new line, the fileset may not parse the multiline plaintext log event correctly. + :has-dashboards!: :fileset_ex!: diff --git a/filebeat/filebeat.yml b/filebeat/filebeat.yml index 51a0d40224e1..9dbcc8f6c64f 100644 --- a/filebeat/filebeat.yml +++ b/filebeat/filebeat.yml @@ -172,16 +172,13 @@ output.elasticsearch: #ssl.key: "/etc/pki/client/cert.key" # ================================= Processors ================================= - -# Configure processors to enhance or manipulate events generated by the beat. - processors: - - add_host_metadata: ~ + - add_host_metadata: + when.not.contains.tags: forwarded - add_cloud_metadata: ~ - add_docker_metadata: ~ - add_kubernetes_metadata: ~ - # ================================== Logging =================================== # Sets log level. The default log level is info. diff --git a/filebeat/fileset/fileset.go b/filebeat/fileset/fileset.go index e1f6da6c1da9..8c296046463a 100644 --- a/filebeat/fileset/fileset.go +++ b/filebeat/fileset/fileset.go @@ -27,6 +27,7 @@ import ( "io/ioutil" "os" "path/filepath" + "reflect" "runtime" "strings" "text/template" @@ -290,6 +291,18 @@ func getTemplateFunctions(vars map[string]interface{}) (template.FuncMap, error) } return template.FuncMap{ + "inList": func(collection []interface{}, item string) bool { + for _, h := range collection { + if reflect.DeepEqual(item, h) { + return true + } + } + return false + }, + "tojson": func(v interface{}) (string, error) { + bytes, err := json.Marshal(v) + return string(bytes), err + }, "IngestPipeline": func(shortID string) string { return formatPipelineID( builtinVars["prefix"].(string), diff --git a/filebeat/fileset/fileset_test.go b/filebeat/fileset/fileset_test.go index e7865074d8d1..4a8087af2b48 100644 --- a/filebeat/fileset/fileset_test.go +++ b/filebeat/fileset/fileset_test.go @@ -288,6 +288,7 @@ func TestGetTemplateFunctions(t *testing.T) { templateFunctions, err := getTemplateFunctions(vars) assert.NoError(t, err) assert.IsType(t, template.FuncMap{}, templateFunctions) - assert.Len(t, templateFunctions, 1) + assert.Contains(t, templateFunctions, "inList") + assert.Contains(t, templateFunctions, "tojson") assert.Contains(t, templateFunctions, "IngestPipeline") } diff --git a/filebeat/include/fields.go b/filebeat/include/fields.go index e0ea9afb7e44..9f72e7fc7b0f 100644 --- a/filebeat/include/fields.go +++ b/filebeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/filebeat/module/logstash/_meta/docs.asciidoc b/filebeat/module/logstash/_meta/docs.asciidoc index 2fc591618126..8f4e0d33a3c7 100644 --- a/filebeat/module/logstash/_meta/docs.asciidoc +++ b/filebeat/module/logstash/_meta/docs.asciidoc @@ -3,8 +3,8 @@ == Logstash module -The +{modulename}+ module parse logstash regular logs and the slow log, it will support the plain text format -and the JSON format (--log.format json). The default is the plain text format. +The +{modulename}+ modules parse logstash regular logs and the slow log, it will support the plain text format +and the JSON format. include::../include/what-happens.asciidoc[] @@ -29,7 +29,7 @@ The Logstash `slowlog` fileset was tested with logs from Logstash 5.6 and 6.0 include::../include/configuring-intro.asciidoc[] The following example shows how to set paths in the +modules.d/{modulename}.yml+ -file to override the default paths for Logstash logs and set the format to json +file to override the default paths for Logstash logs. ["source","yaml",subs="attributes"] ----- @@ -37,11 +37,9 @@ file to override the default paths for Logstash logs and set the format to json log: enabled: true var.paths: ["/path/to/log/logstash.log*"] - var.format: json slowlog: enabled: true var.paths: ["/path/to/log/logstash-slowlog.log*"] - var.format: json ----- To specify the same settings at the command line, you use: @@ -63,21 +61,11 @@ include::../include/config-option-intro.asciidoc[] include::../include/var-paths.asciidoc[] -*`var.format`*:: - -The configured Logstash log format. Possible values are: `json` or `plain`. The -default is `plain`. - [float] ==== `slowlog` fileset settings include::../include/var-paths.asciidoc[] -*`var.format`*:: - -The configured Logstash log format. Possible values are: `json` or `plain`. The -default is `plain`. - include::../include/timezone-support.asciidoc[] [float] @@ -91,6 +79,11 @@ image::./images/kibana-logstash-log.png[] [role="screenshot"] image::./images/kibana-logstash-slowlog.png[] +[float] +=== Known issues +When using the `log` fileset to parse plaintext logs, if a multiline plaintext log contains an embedded JSON objct such that +the JSON object starts on a new line, the fileset may not parse the multiline plaintext log event correctly. + :has-dashboards!: :fileset_ex!: diff --git a/filebeat/module/logstash/log/config/log.yml b/filebeat/module/logstash/log/config/log.yml index 27140697f77b..af0e4c337356 100644 --- a/filebeat/module/logstash/log/config/log.yml +++ b/filebeat/module/logstash/log/config/log.yml @@ -5,12 +5,10 @@ paths: {{ end }} exclude_files: [".gz$"] -{{ if eq .format "plain" }} multiline: - pattern: ^\[[0-9]{4}-[0-9]{2}-[0-9]{2} + pattern: ^((\[[0-9]{4}-[0-9]{2}-[0-9]{2}[^\]]+\])|({.+})) negate: true match: after -{{ end }} processors: # Locale for time zone is only needed in non-json logs diff --git a/filebeat/module/logstash/log/ingest/pipeline-json.yml b/filebeat/module/logstash/log/ingest/pipeline-json.yml index 28d6c6f95ebe..f14a3be28555 100644 --- a/filebeat/module/logstash/log/ingest/pipeline-json.yml +++ b/filebeat/module/logstash/log/ingest/pipeline-json.yml @@ -7,9 +7,6 @@ processors: - json: field: message target_field: logstash.log -- rename: - field: '@timestamp' - target_field: event.created - convert: field: logstash.log.timeMillis type: string diff --git a/filebeat/module/logstash/log/ingest/pipeline-plain.yml b/filebeat/module/logstash/log/ingest/pipeline-plaintext.yml similarity index 96% rename from filebeat/module/logstash/log/ingest/pipeline-plain.yml rename to filebeat/module/logstash/log/ingest/pipeline-plaintext.yml index 6ec17b740731..4c75de47c99d 100644 --- a/filebeat/module/logstash/log/ingest/pipeline-plain.yml +++ b/filebeat/module/logstash/log/ingest/pipeline-plaintext.yml @@ -17,9 +17,6 @@ processors: %{GREEDYMULTILINE:message} - \[%{TIMESTAMP_ISO8601:logstash.log.timestamp}\]\[%{LOGSTASH_LOGLEVEL:log.level}\s?\]\[%{LOGSTASH_CLASS_MODULE:logstash.log.module}\s*\] %{GREEDYMULTILINE:message} -- rename: - field: '@timestamp' - target_field: event.created - date: if: ctx.event.timezone == null field: logstash.log.timestamp diff --git a/filebeat/module/logstash/log/ingest/pipeline.yml b/filebeat/module/logstash/log/ingest/pipeline.yml new file mode 100644 index 000000000000..0a416e5758e4 --- /dev/null +++ b/filebeat/module/logstash/log/ingest/pipeline.yml @@ -0,0 +1,24 @@ +description: Pipeline for parsing logstash node logs +processors: +- rename: + field: '@timestamp' + target_field: event.created +- grok: + field: message + patterns: + - ^%{CHAR:first_char} + pattern_definitions: + CHAR: . +- pipeline: + if: ctx.first_char != '{' + name: '{< IngestPipeline "pipeline-plaintext" >}' +- pipeline: + if: ctx.first_char == '{' + name: '{< IngestPipeline "pipeline-json" >}' +- remove: + field: + - first_char +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/filebeat/module/logstash/log/manifest.yml b/filebeat/module/logstash/log/manifest.yml index b5ea4edafe15..c1c231ca5f3f 100644 --- a/filebeat/module/logstash/log/manifest.yml +++ b/filebeat/module/logstash/log/manifest.yml @@ -1,13 +1,16 @@ module_version: 1.0 var: - - name: format - default: plain - name: paths default: - - /var/log/logstash/logstash-{{.format}}*.log + - /var/log/logstash/logstash-plain*.log + - /var/log/logstash/logstash-json*.log os.windows: - - c:/programdata/logstash/logs/logstash-{{.format}}*.log + - c:/programdata/logstash/logs/logstash-plain*.log + - c:/programdata/logstash/logs/logstash-json*.log -ingest_pipeline: ingest/pipeline-{{.format}}.yml +ingest_pipeline: + - ingest/pipeline.yml + - ingest/pipeline-plaintext.yml + - ingest/pipeline-json.yml input: config/log.yml diff --git a/filebeat/module/logstash/log/test/logstash-plain-7.4.log-expected.json b/filebeat/module/logstash/log/test/logstash-plain-7.4.log-expected.json index b9b93ff31408..c37f8d70590e 100644 --- a/filebeat/module/logstash/log/test/logstash-plain-7.4.log-expected.json +++ b/filebeat/module/logstash/log/test/logstash-plain-7.4.log-expected.json @@ -31,4 +31,4 @@ "message": "Encountered a retryable error. Will Retry with exponential backoff...", "service.type": "logstash" } -] +] \ No newline at end of file diff --git a/filebeat/module/logstash/log/test/logstash-plain.log b/filebeat/module/logstash/log/test/logstash-plain.log index d65e2af70bb6..6e270e00d85f 100644 --- a/filebeat/module/logstash/log/test/logstash-plain.log +++ b/filebeat/module/logstash/log/test/logstash-plain.log @@ -2,4 +2,10 @@ [2017-11-20T03:55:00,318][INFO ][logstash.inputs.jdbc ] (0.058950s) Select Name as [person.name] , Address as [person.address] from people - +[2020-05-13T11:00:26,431][INFO ][logstash.inputs.json ] (0.158950s) { +"foo": [ +{ + "bar": "baz" +} +] +} diff --git a/filebeat/module/logstash/log/test/logstash-plain.log-expected.json b/filebeat/module/logstash/log/test/logstash-plain.log-expected.json index 983fd1ef14c7..a39376e1ec4e 100644 --- a/filebeat/module/logstash/log/test/logstash-plain.log-expected.json +++ b/filebeat/module/logstash/log/test/logstash-plain.log-expected.json @@ -29,7 +29,25 @@ "log.level": "INFO", "log.offset": 175, "logstash.log.module": "logstash.inputs.jdbc", - "message": "(0.058950s) Select Name as [person.name]\n, Address as [person.address]\nfrom people\n", + "message": "(0.058950s) Select Name as [person.name]\n, Address as [person.address]\nfrom people", + "service.type": "logstash" + }, + { + "@timestamp": "2020-05-13T11:00:26.431-02:00", + "event.dataset": "logstash.log", + "event.kind": "event", + "event.module": "logstash", + "event.timezone": "-02:00", + "event.type": "info", + "fileset.name": "log", + "input.type": "log", + "log.flags": [ + "multiline" + ], + "log.level": "INFO", + "log.offset": 318, + "logstash.log.module": "logstash.inputs.json", + "message": "(0.158950s) {\n\"foo\": [\n{\n \"bar\": \"baz\"\n}\n]\n}", "service.type": "logstash" } ] \ No newline at end of file diff --git a/filebeat/module/logstash/slowlog/ingest/pipeline-json.yml b/filebeat/module/logstash/slowlog/ingest/pipeline-json.yml index acfd95a08d2f..d68b3eb9eee9 100644 --- a/filebeat/module/logstash/slowlog/ingest/pipeline-json.yml +++ b/filebeat/module/logstash/slowlog/ingest/pipeline-json.yml @@ -7,9 +7,6 @@ processors: - json: field: message target_field: logstash.slowlog -- rename: - field: '@timestamp' - target_field: event.created - convert: field: logstash.slowlog.timeMillis type: string diff --git a/filebeat/module/logstash/slowlog/ingest/pipeline-plain.yml b/filebeat/module/logstash/slowlog/ingest/pipeline-plaintext.yml similarity index 96% rename from filebeat/module/logstash/slowlog/ingest/pipeline-plain.yml rename to filebeat/module/logstash/slowlog/ingest/pipeline-plaintext.yml index a049b26d6037..2ac47879cea2 100644 --- a/filebeat/module/logstash/slowlog/ingest/pipeline-plain.yml +++ b/filebeat/module/logstash/slowlog/ingest/pipeline-plaintext.yml @@ -21,9 +21,6 @@ processors: patterns: - '{:plugin_params=>%{GREEDYDATA:logstash.slowlog.plugin_params}, :took_in_nanos=>%{NUMBER:event.duration}, :took_in_millis=>%{NUMBER:logstash.slowlog.took_in_millis}, :event=>%{GREEDYDATA:logstash.slowlog.event}}' -- rename: - field: '@timestamp' - target_field: event.created - date: if: ctx.event.timezone == null field: logstash.slowlog.timestamp diff --git a/filebeat/module/logstash/slowlog/ingest/pipeline.yml b/filebeat/module/logstash/slowlog/ingest/pipeline.yml new file mode 100644 index 000000000000..061a4f8c636c --- /dev/null +++ b/filebeat/module/logstash/slowlog/ingest/pipeline.yml @@ -0,0 +1,24 @@ +description: Pipeline for parsing logstash slow logs +processors: +- rename: + field: '@timestamp' + target_field: event.created +- grok: + field: message + patterns: + - ^%{CHAR:first_char} + pattern_definitions: + CHAR: . +- pipeline: + if: ctx.first_char != '{' + name: '{< IngestPipeline "pipeline-plaintext" >}' +- pipeline: + if: ctx.first_char == '{' + name: '{< IngestPipeline "pipeline-json" >}' +- remove: + field: + - first_char +on_failure: + - set: + field: error.message + value: '{{ _ingest.on_failure_message }}' diff --git a/filebeat/module/logstash/slowlog/manifest.yml b/filebeat/module/logstash/slowlog/manifest.yml index afce6486404e..d37f2ebf28c4 100644 --- a/filebeat/module/logstash/slowlog/manifest.yml +++ b/filebeat/module/logstash/slowlog/manifest.yml @@ -1,13 +1,16 @@ module_version: 1.0 var: - - name: format - default: plain - name: paths default: - - /var/log/logstash/logstash-slowlog-{{.format}}*.log + - /var/log/logstash/logstash-slowlog-plain*.log + - /var/log/logstash/logstash-slowlog-json*.log os.windows: - - c:/programdata/logstash/logs/logstash-slowlog-{{.format}}*.log + - c:/programdata/logstash/logs/logstash-slowlog-plain*.log + - c:/programdata/logstash/logs/logstash-slowlog-json*.log -ingest_pipeline: ingest/pipeline-{{.format}}.yml +ingest_pipeline: + - ingest/pipeline.yml + - ingest/pipeline-plaintext.yml + - ingest/pipeline-json.yml input: config/slowlog.yml diff --git a/filebeat/module/osquery/_meta/kibana/7/dashboard/osquery-rootkit.json b/filebeat/module/osquery/_meta/kibana/7/dashboard/osquery-rootkit.json index ab1ca9b8dbf2..3383ea4a6928 100644 --- a/filebeat/module/osquery/_meta/kibana/7/dashboard/osquery-rootkit.json +++ b/filebeat/module/osquery/_meta/kibana/7/dashboard/osquery-rootkit.json @@ -113,7 +113,7 @@ "id": "1", "params": { "customLabel": "Hosts", - "field": "agent.hostname" + "field": "agent.name" }, "schema": "metric", "type": "cardinality" @@ -185,7 +185,7 @@ "columns": [ "osquery.result.name", "osquery.result.columns.path", - "agent.hostname" + "agent.name" ], "description": "", "hits": 0, diff --git a/filebeat/module/santa/_meta/kibana/7/dashboard/filebeat-santa-log-overview.json b/filebeat/module/santa/_meta/kibana/7/dashboard/filebeat-santa-log-overview.json index 2dfc4107d497..6ba690cd0311 100644 --- a/filebeat/module/santa/_meta/kibana/7/dashboard/filebeat-santa-log-overview.json +++ b/filebeat/module/santa/_meta/kibana/7/dashboard/filebeat-santa-log-overview.json @@ -269,7 +269,7 @@ "id": "1", "params": { "customLabel": "Hosts Reporting", - "field": "agent.hostname" + "field": "agent.name" }, "schema": "metric", "type": "cardinality" @@ -373,7 +373,7 @@ { "attributes": { "columns": [ - "agent.hostname", + "agent.name", "process.executable", "user.name", "certificate.common_name" diff --git a/filebeat/tests/system/test_fields.py b/filebeat/tests/system/test_fields.py index 2e05ca8a6db0..28951899422d 100644 --- a/filebeat/tests/system/test_fields.py +++ b/filebeat/tests/system/test_fields.py @@ -60,10 +60,9 @@ def test_custom_fields_under_root(self): assert doc["timestamp"] == 2 assert "fields" not in doc - def test_beat_fields(self): + def test_agent_name_custom(self): """ - Checks that it's possible to set a custom shipper name. Also - tests that agent.hostname has values. + Checks that it's possible to set a custom agent name. """ self.render_config_template( path=os.path.abspath(self.working_dir) + "/test.log", @@ -81,5 +80,23 @@ def test_beat_fields(self): doc = output[0] assert doc["host.name"] == "testShipperName" assert doc["agent.name"] == "testShipperName" - assert doc["agent.hostname"] == socket.gethostname() assert "fields" not in doc + + def test_agent_name_default(self): + """ + Checks that agent.name defaults to the hostname. + """ + self.render_config_template( + path=os.path.abspath(self.working_dir) + "/test.log", + ) + + with open(self.working_dir + "/test.log", "w") as f: + f.write("test message\n") + + filebeat = self.start_beat() + self.wait_until(lambda: self.output_has(lines=1)) + filebeat.check_kill_and_wait() + + output = self.read_output() + doc = output[0] + assert doc["agent.name"] == socket.gethostname() diff --git a/filebeat/tests/system/test_modules.py b/filebeat/tests/system/test_modules.py index 23b517c03919..81dde391c11b 100644 --- a/filebeat/tests/system/test_modules.py +++ b/filebeat/tests/system/test_modules.py @@ -214,7 +214,7 @@ def _test_expected_events(self, test_file, objects): def clean_keys(obj): # These keys are host dependent - host_keys = ["host.name", "agent.name", "agent.hostname", "agent.type", "agent.ephemeral_id", "agent.id"] + host_keys = ["host.name", "agent.name", "agent.type", "agent.ephemeral_id", "agent.id"] # The create timestamps area always new time_keys = ["event.created"] # source path and agent.version can be different for each run diff --git a/heartbeat/docs/fields.asciidoc b/heartbeat/docs/fields.asciidoc index 1ce19dc93757..381509bde2ba 100644 --- a/heartbeat/docs/fields.asciidoc +++ b/heartbeat/docs/fields.asciidoc @@ -40,10 +40,12 @@ Contains common beat fields available in all event types. *`agent.hostname`*:: + -- -Deprecated - use agent.name or agent.id to identify an agent. Hostname of the agent. +Deprecated - use agent.name or agent.id to identify an agent. -type: keyword +type: alias + +alias to: agent.name -- @@ -80,7 +82,7 @@ alias to: host.name -- type: alias -alias to: agent.hostname +alias to: agent.name -- diff --git a/heartbeat/include/fields.go b/heartbeat/include/fields.go index 9261227de215..04e04117f13d 100644 --- a/heartbeat/include/fields.go +++ b/heartbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/journalbeat/docs/fields.asciidoc b/journalbeat/docs/fields.asciidoc index c98fa74ebc75..158f4f672e8d 100644 --- a/journalbeat/docs/fields.asciidoc +++ b/journalbeat/docs/fields.asciidoc @@ -33,10 +33,12 @@ Contains common beat fields available in all event types. *`agent.hostname`*:: + -- -Deprecated - use agent.name or agent.id to identify an agent. Hostname of the agent. +Deprecated - use agent.name or agent.id to identify an agent. -type: keyword +type: alias + +alias to: agent.name -- @@ -73,7 +75,7 @@ alias to: host.name -- type: alias -alias to: agent.hostname +alias to: agent.name -- diff --git a/journalbeat/include/fields.go b/journalbeat/include/fields.go index 207cf4a53e91..f493998cf907 100644 --- a/journalbeat/include/fields.go +++ b/journalbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/journalbeat/input/input_test.go b/journalbeat/input/input_test.go index f80688b786ef..eb925f1ef0b1 100644 --- a/journalbeat/input/input_test.go +++ b/journalbeat/input/input_test.go @@ -25,6 +25,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/elastic/beats/v7/libbeat/beat" + "github.com/elastic/beats/v7/libbeat/beat/events" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/processors" _ "github.com/elastic/beats/v7/libbeat/processors/actions" @@ -138,7 +139,7 @@ func (p *setRawIndex) Run(event *beat.Event) (*beat.Event, error) { if event.Meta == nil { event.Meta = common.MapStr{} } - event.Meta["raw_index"] = p.indexStr + event.Meta[events.FieldMetaRawIndex] = p.indexStr return event, nil } diff --git a/libbeat/_meta/fields.common.yml b/libbeat/_meta/fields.common.yml index c93e5b4fc429..d474c1096294 100644 --- a/libbeat/_meta/fields.common.yml +++ b/libbeat/_meta/fields.common.yml @@ -5,10 +5,10 @@ Contains common beat fields available in all event types. fields: - name: agent.hostname - type: keyword + type: alias + path: agent.name description: > Deprecated - use agent.name or agent.id to identify an agent. - Hostname of the agent. - name: beat.timezone type: alias @@ -28,7 +28,7 @@ - name: beat.hostname type: alias - path: agent.hostname + path: agent.name migration: true - name: timeseries.instance diff --git a/libbeat/beat/event.go b/libbeat/beat/event.go index 183b56b1ce88..4ef560420396 100644 --- a/libbeat/beat/event.go +++ b/libbeat/beat/event.go @@ -54,19 +54,6 @@ func (e *Event) SetID(id string) { e.Meta["_id"] = id } -func (e *Event) GetMetaStringValue(key string) (string, error) { - tmp, err := e.Meta.GetValue(key) - if err != nil { - return "", err - } - - if s, ok := tmp.(string); ok { - return s, nil - } - - return "", nil -} - func (e *Event) GetValue(key string) (interface{}, error) { if key == "@timestamp" { return e.Timestamp, nil diff --git a/libbeat/beat/events/optype.go b/libbeat/beat/events/optype.go new file mode 100644 index 000000000000..2ffb83d8f36c --- /dev/null +++ b/libbeat/beat/events/optype.go @@ -0,0 +1,28 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package events + +type OpType int + +//go:generate stringer -linecomment -type OpType +const ( + OpTypeDefault OpType = iota // + OpTypeCreate //create + OpTypeIndex // index + OpTypeDelete // delete +) diff --git a/libbeat/beat/events/optype_string.go b/libbeat/beat/events/optype_string.go new file mode 100644 index 000000000000..e13401c73cd6 --- /dev/null +++ b/libbeat/beat/events/optype_string.go @@ -0,0 +1,43 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +// Code generated by "stringer -linecomment -type OpType"; DO NOT EDIT. + +package events + +import "strconv" + +func _() { + // An "invalid array index" compiler error signifies that the constant values have changed. + // Re-run the stringer command to generate them again. + var x [1]struct{} + _ = x[OpTypeDefault-0] + _ = x[OpTypeCreate-1] + _ = x[OpTypeIndex-2] + _ = x[OpTypeDelete-3] +} + +const _OpType_name = "createindexdelete" + +var _OpType_index = [...]uint8{0, 0, 6, 11, 17} + +func (i OpType) String() string { + if i < 0 || i >= OpType(len(_OpType_index)-1) { + return "OpType(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _OpType_name[_OpType_index[i]:_OpType_index[i+1]] +} diff --git a/libbeat/beat/events/util.go b/libbeat/beat/events/util.go new file mode 100644 index 000000000000..46967c82d71b --- /dev/null +++ b/libbeat/beat/events/util.go @@ -0,0 +1,84 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package events + +import "github.com/elastic/beats/v7/libbeat/beat" + +const ( + // FieldMetaID defines the ID for the event. Also see FieldMetaOpType. + FieldMetaID = "_id" + + // FieldMetaAlias defines the index alias to use for the event. If set, it takes + // precedence over values defined using FieldMetaIndex or FieldMetaRawIndex. + FieldMetaAlias = "alias" + + // FieldMetaIndex defines the base index name to use for the event. The value is suffixed + // with a Y-m-d value based on the event's timestamp. If set, it takes precedence over the + // value defined using FieldMetaRawIndex. + FieldMetaIndex = "index" + + // FieldMetaRawIndex defines the raw index name to use for the event. It is used as-is, without + // any additional manipulation. + FieldMetaRawIndex = "raw_index" + + // FieldMetaPipeline defines the ingest node pipeline to use for this event. + FieldMetaPipeline = "pipeline" + + // FieldMetaOpType defines the metadata key name for event operation type to use with the Elasticsearch + // Bulk API encoding of the event. The key's value can be an empty string, `create`, `index`, or `delete`. + // If empty, `create` will be used if FieldMetaID is set; otherwise `index` will be used. + FieldMetaOpType = "op_type" +) + +// GetMetaStringValue returns the value of the given event metadata string field +func GetMetaStringValue(e beat.Event, key string) (string, error) { + tmp, err := e.Meta.GetValue(key) + if err != nil { + return "", err + } + + if s, ok := tmp.(string); ok { + return s, nil + } + + return "", nil +} + +// GetOpType returns the event's op_type, if set +func GetOpType(e beat.Event) OpType { + tmp, err := e.Meta.GetValue(FieldMetaOpType) + if err != nil { + return OpTypeDefault + } + + switch v := tmp.(type) { + case OpType: + return v + case string: + switch v { + case "create": + return OpTypeCreate + case "index": + return OpTypeIndex + case "delete": + return OpTypeDelete + } + } + + return OpTypeDefault +} diff --git a/libbeat/beat/events/util_test.go b/libbeat/beat/events/util_test.go new file mode 100644 index 000000000000..d9c138130b7c --- /dev/null +++ b/libbeat/beat/events/util_test.go @@ -0,0 +1,90 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package events + +import ( + "testing" + + "github.com/stretchr/testify/require" + + "github.com/elastic/beats/v7/libbeat/beat" + "github.com/elastic/beats/v7/libbeat/common" +) + +func TestGetMetaStringValue(t *testing.T) { + tests := map[string]struct { + event beat.Event + metaFieldPath string + expectedValue string + expectedErr error + }{ + "nonexistent_field": { + beat.Event{ + Meta: common.MapStr{ + "foo": "bar", + }, + }, + "nonexistent", + "", + common.ErrKeyNotFound, + }, + "root": { + beat.Event{ + Meta: common.MapStr{ + "foo": "bar", + "baz": "hello", + }, + }, + "baz", + "hello", + nil, + }, + "nested": { + beat.Event{ + Meta: common.MapStr{ + "foo": "bar", + "baz": common.MapStr{ + "qux": "hello", + }, + }, + }, + "baz.qux", + "hello", + nil, + }, + "non_string": { + beat.Event{ + Meta: common.MapStr{ + "foo": "bar", + "baz": 17, + }, + }, + "baz", + "", + nil, + }, + } + + for name, test := range tests { + t.Run(name, func(t *testing.T) { + value, err := GetMetaStringValue(test.event, test.metaFieldPath) + require.Equal(t, test.expectedValue, value) + require.Equal(t, test.expectedErr, err) + }) + } +} diff --git a/libbeat/cloudid/cloudid.go b/libbeat/cloudid/cloudid.go index 5e39dee27f1d..ed0512244439 100644 --- a/libbeat/cloudid/cloudid.go +++ b/libbeat/cloudid/cloudid.go @@ -15,7 +15,7 @@ // specific language governing permissions and limitations // under the License. -// package cloudid contains functions for parsing the cloud.id and cloud.auth +// Package cloudid contains functions for parsing the cloud.id and cloud.auth // settings and modifying the configuration to take them into account. package cloudid @@ -149,6 +149,7 @@ func (c *CloudID) decodeCloudAuth() error { // settings. func OverwriteSettings(cfg *common.Config) error { + logger := logp.NewLogger("cloudid") cloudID, _ := cfg.String("cloud.id", -1) cloudAuth, _ := cfg.String("cloud.auth", -1) @@ -157,9 +158,9 @@ func OverwriteSettings(cfg *common.Config) error { return nil } - logp.Debug("cloudid", "cloud.id: %s, cloud.auth: %s", cloudID, cloudAuth) + logger.Debugf("cloud.id: %s, cloud.auth: %s", cloudID, cloudAuth) if cloudID == "" { - return errors.New("cloud.auth specified but cloud.id is empty. Please specify both.") + return errors.New("cloud.auth specified but cloud.id is empty. Please specify both") } // cloudID overwrites @@ -168,7 +169,7 @@ func OverwriteSettings(cfg *common.Config) error { return errors.Errorf("Error decoding cloud.id: %v", err) } - logp.Info("Setting Elasticsearch and Kibana URLs based on the cloud id: output.elasticsearch.hosts=%s and setup.kibana.host=%s", cid.esURL, cid.kibURL) + logger.Infof("Setting Elasticsearch and Kibana URLs based on the cloud id: output.elasticsearch.hosts=%s and setup.kibana.host=%s", cid.esURL, cid.kibURL) esURLConfig, err := common.NewConfigFrom([]string{cid.ElasticsearchURL()}) if err != nil { diff --git a/libbeat/common/seccomp/policy.go.tpl b/libbeat/common/seccomp/policy.go.tpl index 6b9df7506626..4c4667109def 100644 --- a/libbeat/common/seccomp/policy.go.tpl +++ b/libbeat/common/seccomp/policy.go.tpl @@ -7,7 +7,7 @@ package {{.Package}} import ( "github.com/elastic/go-seccomp-bpf" - beat "github.com/elastic/beats/libbeat/common/seccomp" + beat "github.com/elastic/beats/v7/libbeat/common/seccomp" ) func init() { diff --git a/libbeat/docs/communitybeats.asciidoc b/libbeat/docs/communitybeats.asciidoc index f54475c3af80..4ea5e1206393 100644 --- a/libbeat/docs/communitybeats.asciidoc +++ b/libbeat/docs/communitybeats.asciidoc @@ -23,6 +23,7 @@ endif::[] NOTE: Elastic provides no warranty or support for community-sourced Beats. [horizontal] +https://github.com/visasimbu/IIBBeat[IIBBeat]:: Periodically executes shell commands or batch commands to collect IBM Integration node, Integration server, app status, bar file deployment time and bar file location to Logstash or Elasticsearch. https://github.com/awormuth/amazonbeat[amazonbeat]:: Reads data from a specified Amazon product. https://github.com/radoondas/apachebeat[apachebeat]:: Reads status from Apache HTTPD server-status. https://github.com/verticle-io/apexbeat[apexbeat]:: Extracts configurable contextual data and metrics from Java applications via the http://toolkits.verticle.io[APEX] toolkit. diff --git a/libbeat/docs/monitoring/monitoring-beats.asciidoc b/libbeat/docs/monitoring/monitoring-beats.asciidoc index 34ce2c0f24a6..ab73fdbce922 100644 --- a/libbeat/docs/monitoring/monitoring-beats.asciidoc +++ b/libbeat/docs/monitoring/monitoring-beats.asciidoc @@ -27,8 +27,8 @@ ifndef::serverless[] {metricbeat} collects monitoring data from your {beatname_uc} instance and sends it directly to your monitoring cluster. endif::[] -* <> - -Legacy internal collectors send monitoring data to your production cluster. +* <> - +Legacy collectors send monitoring data to your production cluster. //Commenting out this link temporarily until the general monitoring docs can be diff --git a/libbeat/docs/monitoring/monitoring-internal-collection-legacy.asciidoc b/libbeat/docs/monitoring/monitoring-internal-collection-legacy.asciidoc index 72b08628bf2e..05378411a005 100644 --- a/libbeat/docs/monitoring/monitoring-internal-collection-legacy.asciidoc +++ b/libbeat/docs/monitoring/monitoring-internal-collection-legacy.asciidoc @@ -11,9 +11,9 @@ [role="xpack"] [[monitoring-internal-collection-legacy]] -== Use legacy internal collection to send monitoring data +== Use legacy collection to send monitoring data ++++ -Use legacy internal collection (deprecated) +Use legacy collection (deprecated) ++++ deprecated[7.2.0] @@ -23,10 +23,10 @@ that sent monitoring data to the production cluster, which would either index the data locally, or forward the data to a dedicated monitoring cluster via HTTP exporters. -Starting in {beatname_uc} version 7.2, the legacy settings for internal -collection are deprecated and will be removed in version 8.0.0. Instead of -sending monitoring data to your production cluster, it's recommended that you -use the configuration described under +Starting in {beatname_uc} version 7.2, legacy collection settings are deprecated +and will be removed in version 8.0.0. Instead of sending monitoring data to your +production cluster, it's recommended that you use the configuration described +under <> to route monitoring data directly to your monitoring cluster. diff --git a/libbeat/docs/monitoring/shared-monitor-config-legacy.asciidoc b/libbeat/docs/monitoring/shared-monitor-config-legacy.asciidoc index d00778f8602b..0f6c90833acf 100644 --- a/libbeat/docs/monitoring/shared-monitor-config-legacy.asciidoc +++ b/libbeat/docs/monitoring/shared-monitor-config-legacy.asciidoc @@ -12,7 +12,7 @@ [role="xpack"] [[configuration-monitor-legacy]] -=== Settings for legacy internal collection +=== Settings for legacy collection deprecated::[7.2.0,These settings are deprecated and will be removed in version 8.0.0. Instead of sending monitoring data to your production cluster it's recommended that you use the configuration described under <> to route monitoring data directly to your monitoring cluster.] diff --git a/libbeat/docs/opendashboards.asciidoc b/libbeat/docs/opendashboards.asciidoc index ea5e64d8d2c4..50ec99f15c98 100644 --- a/libbeat/docs/opendashboards.asciidoc +++ b/libbeat/docs/opendashboards.asciidoc @@ -11,12 +11,13 @@ To open the dashboards, launch the {kib} web interface by pointing your browser to port 5601. For example, http://localhost:5601[http://localhost:5601]. -Replace `localhost` with the name of the {kib} host. If you're using an -https://cloud.elastic.co/[{ecloud}] instance, log in to your cloud account, -then navigate to the {kib} endpoint in your deployment. +Replace `localhost` with the name of the {kib} host. If you're using our +https://www.elastic.co/cloud/elasticsearch-service[hosted {ess}] instance, log +in to your cloud account, then navigate to the {kib} endpoint in your +deployment. -On the *Discover* page, make sure that the predefined +{beatname_lc}-*+ index -pattern is selected to see {beatname_uc} data. +In the side navigation, click *Discover*. To see {beatname_uc} data, make sure +the predefined +{beatname_lc}-*+ index pattern is selected. [role="screenshot"] image::./images/kibana-created-indexes.png[Discover tab with index selected] @@ -24,7 +25,8 @@ image::./images/kibana-created-indexes.png[Discover tab with index selected] TIP: If you don’t see data in {kib}, try changing the date range to a larger range. By default, {kib} shows the last 15 minutes. -Go to the *Dashboard* page and select the dashboard that you want to open. +In the side navigation, click *Dashboard*, then select the dashboard that you +want to open. [role="screenshot"] image::./images/kibana-navigation-vis.png[Navigation widget in Kibana] diff --git a/libbeat/docs/release-notes/highlights/highlights-7.7.0.asciidoc b/libbeat/docs/release-notes/highlights/highlights-7.7.0.asciidoc index 959bbea91f59..a00e4113b1b1 100644 --- a/libbeat/docs/release-notes/highlights/highlights-7.7.0.asciidoc +++ b/libbeat/docs/release-notes/highlights/highlights-7.7.0.asciidoc @@ -7,8 +7,8 @@ Each release of {beats} brings new features and product improvements. Following are the most notable features and enhancements in 7.7. -//For a complete list of related highlights, see the -//https://www.elastic.co/blog/elastic-observability-7-7-0-released[Observability 7.7 release blog]. +For a complete list of related highlights, see the +https://www.elastic.co/blog/elastic-observability-7-7-0-released[Observability 7.7 release blog]. For a list of bug fixes and other changes, see the {beats} <> and <>. diff --git a/libbeat/docs/shared-kerberos-config.asciidoc b/libbeat/docs/shared-kerberos-config.asciidoc index 7accd6f7df93..b78748d35124 100644 --- a/libbeat/docs/shared-kerberos-config.asciidoc +++ b/libbeat/docs/shared-kerberos-config.asciidoc @@ -47,7 +47,7 @@ NOTE: Kerberos settings are disabled if either `enabled` is set to `false` or th There are two options to authenticate with Kerberos KDC: `password` and `keytab`. `password` expects the principal name and its password. When choosing `keytab`, you -have to specify a princial name and a path to a keytab. The keytab must contain +have to specify a principal name and a path to a keytab. The keytab must contain the keys of the selected principal. Otherwise, authentication will fail. [float] diff --git a/libbeat/idxmgmt/std.go b/libbeat/idxmgmt/std.go index a6aff9af9d34..06a566468072 100644 --- a/libbeat/idxmgmt/std.go +++ b/libbeat/idxmgmt/std.go @@ -22,6 +22,7 @@ import ( "fmt" "github.com/elastic/beats/v7/libbeat/beat" + "github.com/elastic/beats/v7/libbeat/beat/events" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/common/atomic" "github.com/elastic/beats/v7/libbeat/idxmgmt/ilm" @@ -352,28 +353,22 @@ func getEventCustomIndex(evt *beat.Event, beatInfo beat.Info) string { return "" } - if tmp := evt.Meta["alias"]; tmp != nil { - if alias, ok := tmp.(string); ok { - return alias - } + if alias, err := events.GetMetaStringValue(*evt, events.FieldMetaAlias); err == nil { + return alias } - if tmp := evt.Meta["index"]; tmp != nil { - if idx, ok := tmp.(string); ok { - ts := evt.Timestamp.UTC() - return fmt.Sprintf("%s-%d.%02d.%02d", - idx, ts.Year(), ts.Month(), ts.Day()) - } + if idx, err := events.GetMetaStringValue(*evt, events.FieldMetaIndex); err == nil { + ts := evt.Timestamp.UTC() + return fmt.Sprintf("%s-%d.%02d.%02d", + idx, ts.Year(), ts.Month(), ts.Day()) } // This is functionally identical to Meta["alias"], returning the overriding // metadata as the index name if present. It is currently used by Filebeat // to send the index for particular inputs to formatted string templates, // which are then expanded by a processor to the "raw_index" field. - if tmp := evt.Meta["raw_index"]; tmp != nil { - if idx, ok := tmp.(string); ok { - return idx - } + if idx, err := events.GetMetaStringValue(*evt, events.FieldMetaRawIndex); err == nil { + return idx } return "" diff --git a/libbeat/metric/system/memory/memory.go b/libbeat/metric/system/memory/memory.go index 9351ac08e9e5..72e351db384f 100644 --- a/libbeat/metric/system/memory/memory.go +++ b/libbeat/metric/system/memory/memory.go @@ -78,7 +78,8 @@ func GetSwap() (*SwapStat, error) { // this can provoke too big values for used swap. // Workaround this by assuming that all swap is free in that case. if swap.Free > swap.Total || swap.Used > swap.Total { - logp.Debug("memory", + logger := logp.NewLogger("memory") + logger.Debugf("memory", "Unexpected values for swap memory - total: %v free: %v used: %v. Setting swap used to 0.", swap.Total, swap.Free, swap.Used) swap.Free = swap.Total diff --git a/libbeat/metric/system/process/process.go b/libbeat/metric/system/process/process.go index 7c5d70ebbc69..03ed5085c44b 100644 --- a/libbeat/metric/system/process/process.go +++ b/libbeat/metric/system/process/process.go @@ -76,6 +76,8 @@ type Stats struct { procRegexps []match.Matcher // List of regular expressions used to whitelist processes. envRegexps []match.Matcher // List of regular expressions used to whitelist env vars. + + logger *logp.Logger } // Ticks of CPU for a process @@ -217,15 +219,10 @@ func getProcEnv(pid int, out common.MapStr, filter func(v string) bool) error { return nil } +// GetProcMemPercentage returns process memory usage as a percent of total memory usage func GetProcMemPercentage(proc *Process, totalPhyMem uint64) float64 { - // in unit tests, total_phymem is set to a value greater than zero if totalPhyMem == 0 { - memStat, err := memory.Get() - if err != nil { - logp.Warn("Getting memory details: %v", err) - return 0 - } - totalPhyMem = memStat.Mem.Total + return 0 } perc := (float64(proc.Mem.Resident) / float64(totalPhyMem)) @@ -233,6 +230,7 @@ func GetProcMemPercentage(proc *Process, totalPhyMem uint64) float64 { return common.Round(perc, 4) } +// Pids returns a list of PIDs func Pids() ([]int, error) { pids := sigar.ProcList{} err := pids.Get() @@ -273,6 +271,15 @@ func GetOwnResourceUsageTimeInMillis() (int64, int64, error) { } func (procStats *Stats) getProcessEvent(process *Process) common.MapStr { + + var totalPhyMem uint64 + baseMem, err := memory.Get() + if err != nil { + procStats.logger.Warnf("Getting memory details: %v", err) + } else { + totalPhyMem = baseMem.Mem.Total + } + proc := common.MapStr{ "pid": process.Pid, "ppid": process.Ppid, @@ -284,7 +291,7 @@ func (procStats *Stats) getProcessEvent(process *Process) common.MapStr { "size": process.Mem.Size, "rss": common.MapStr{ "bytes": process.Mem.Resident, - "pct": GetProcMemPercentage(process, 0 /* read total mem usage */), + "pct": GetProcMemPercentage(process, totalPhyMem), }, "share": process.Mem.Share, }, @@ -380,6 +387,7 @@ func (procStats *Stats) matchProcess(name string) bool { // Init initializes a Stats instance. It returns errors if the provided process regexes // cannot be compiled. func (procStats *Stats) Init() error { + procStats.logger = logp.NewLogger("processes") procStats.ProcsMap = make(ProcsMap) if len(procStats.Procs) == 0 { @@ -431,7 +439,7 @@ func (procStats *Stats) Get() ([]common.MapStr, error) { procStats.ProcsMap = newProcs processes = procStats.includeTopProcesses(processes) - logp.Debug("processes", "Filtered top processes down to %d processes", len(processes)) + procStats.logger.Debugf("Filtered top processes down to %d processes", len(processes)) procs := make([]common.MapStr, 0, len(processes)) for _, process := range processes { @@ -472,18 +480,18 @@ func (procStats *Stats) getSingleProcess(pid int, newProcs ProcsMap) *Process { process, err := newProcess(pid, cmdline, env) if err != nil { - logp.Debug("processes", "Skip process pid=%d: %v", pid, err) + procStats.logger.Debugf("Skip process pid=%d: %v", pid, err) return nil } if !procStats.matchProcess(process.Name) { - logp.Debug("processes", "Process name does not matches the provided regex; pid=%d; name=%s: %v", pid, process.Name, err) + procStats.logger.Debugf("Process name does not matches the provided regex; pid=%d; name=%s: %v", pid, process.Name, err) return nil } err = process.getDetails(procStats.isWhitelistedEnvVar) if err != nil { - logp.Debug("processes", "Error getting details for process %s with pid=%d: %v", process.Name, process.Pid, err) + procStats.logger.Debugf("Error getting details for process %s with pid=%d: %v", process.Name, process.Pid, err) return nil } diff --git a/libbeat/monitoring/report/elasticsearch/client.go b/libbeat/monitoring/report/elasticsearch/client.go index fb83a2e636bc..e4f7bb500366 100644 --- a/libbeat/monitoring/report/elasticsearch/client.go +++ b/libbeat/monitoring/report/elasticsearch/client.go @@ -28,6 +28,7 @@ import ( "github.com/pkg/errors" + "github.com/elastic/beats/v7/libbeat/beat/events" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/esleg/eslegclient" "github.com/elastic/beats/v7/libbeat/logp" @@ -200,14 +201,14 @@ func (c *publishClient) publishBulk(ctx context.Context, event publisher.Event, meta["_type"] = "doc" } - action := common.MapStr{} - var opType string + opType := events.OpTypeCreate if esVersion.LessThan(createDocPrivAvailableESVersion) { - opType = "index" - } else { - opType = "create" + opType = events.OpTypeIndex + } + + action := common.MapStr{ + opType.String(): meta, } - action[opType] = meta event.Content.Fields.Put("timestamp", event.Content.Timestamp) diff --git a/libbeat/outputs/elasticsearch/client.go b/libbeat/outputs/elasticsearch/client.go index 7a8be4c34b3c..4a3c71df3bfc 100644 --- a/libbeat/outputs/elasticsearch/client.go +++ b/libbeat/outputs/elasticsearch/client.go @@ -27,15 +27,15 @@ import ( "go.elastic.co/apm" - "github.com/elastic/beats/v7/libbeat/testing" - "github.com/elastic/beats/v7/libbeat/beat" + "github.com/elastic/beats/v7/libbeat/beat/events" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/esleg/eslegclient" "github.com/elastic/beats/v7/libbeat/logp" "github.com/elastic/beats/v7/libbeat/outputs" "github.com/elastic/beats/v7/libbeat/outputs/outil" "github.com/elastic/beats/v7/libbeat/publisher" + "github.com/elastic/beats/v7/libbeat/testing" ) // Client is an elasticsearch client. @@ -68,16 +68,8 @@ type bulkResultStats struct { const ( defaultEventType = "doc" - opTypeCreate = "create" - opTypeDelete = "delete" - opTypeIndex = "index" ) -// opTypeKey defines the metadata key name for event operation type. -// The key's value can be an empty string, `create`, `index`, or `delete`. If empty, it will assume -// either `create` or `index`. See `createEventBulkMeta`. If in doubt, set explicitly. -const opTypeKey = "op_type" - // NewClient instantiates a new client. func NewClient( s ClientSettings, @@ -290,7 +282,7 @@ func bulkEncodePublishRequest( log.Errorf("Failed to encode event meta data: %+v", err) continue } - if opType, err := event.GetMetaStringValue(opTypeKey); err == nil && opType == opTypeDelete { + if opType := events.GetOpType(*event); opType == events.OpTypeDelete { // We don't include the event source in a bulk DELETE bulkItems = append(bulkItems, meta) } else { @@ -325,8 +317,8 @@ func createEventBulkMeta( return nil, err } - id, _ := event.GetMetaStringValue("_id") - opType, _ := event.GetMetaStringValue(opTypeKey) + id, _ := events.GetMetaStringValue(*event, events.FieldMetaID) + opType := events.GetOpType(*event) meta := eslegclient.BulkMeta{ Index: index, @@ -335,15 +327,15 @@ func createEventBulkMeta( ID: id, } - if opType == opTypeDelete { + if opType == events.OpTypeDelete { if id != "" { return eslegclient.BulkDeleteAction{Delete: meta}, nil } else { - return nil, fmt.Errorf("%s %s requires _id", opTypeKey, opTypeDelete) + return nil, fmt.Errorf("%s %s requires _id", events.FieldMetaOpType, events.OpTypeDelete) } } if id != "" || version.Major > 7 || (version.Major == 7 && version.Minor >= 5) { - if opType == opTypeIndex { + if opType == events.OpTypeIndex { return eslegclient.BulkIndexAction{Index: meta}, nil } return eslegclient.BulkCreateAction{Create: meta}, nil @@ -353,12 +345,15 @@ func createEventBulkMeta( func getPipeline(event *beat.Event, pipelineSel *outil.Selector) (string, error) { if event.Meta != nil { - if pipeline, exists := event.Meta["pipeline"]; exists { - if p, ok := pipeline.(string); ok { - return p, nil - } + pipeline, err := events.GetMetaStringValue(*event, events.FieldMetaPipeline) + if err == common.ErrKeyNotFound { + return "", nil + } + if err != nil { return "", errors.New("pipeline metadata is no string") } + + return pipeline, nil } if pipelineSel != nil { diff --git a/libbeat/outputs/elasticsearch/client_test.go b/libbeat/outputs/elasticsearch/client_test.go index 125105ea69bf..db152bf9045a 100644 --- a/libbeat/outputs/elasticsearch/client_test.go +++ b/libbeat/outputs/elasticsearch/client_test.go @@ -32,6 +32,7 @@ import ( "github.com/stretchr/testify/require" "github.com/elastic/beats/v7/libbeat/beat" + e "github.com/elastic/beats/v7/libbeat/beat/events" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/esleg/eslegclient" "github.com/elastic/beats/v7/libbeat/idxmgmt" @@ -321,12 +322,12 @@ func TestBulkEncodeEvents(t *testing.T) { func TestBulkEncodeEventsWithOpType(t *testing.T) { cases := []common.MapStr{ - {"_id": "111", "op_type": "index", "message": "test 1", "bulkIndex": 0}, - {"_id": "112", "op_type": "", "message": "test 2", "bulkIndex": 2}, - {"_id": "", "op_type": "delete", "message": "test 6", "bulkIndex": -1}, // this won't get encoded due to missing _id - {"_id": "", "op_type": "", "message": "test 3", "bulkIndex": 4}, - {"_id": "114", "op_type": "delete", "message": "test 4", "bulkIndex": 6}, - {"_id": "115", "op_type": "index", "message": "test 5", "bulkIndex": 7}, + {"_id": "111", "op_type": e.OpTypeIndex, "message": "test 1", "bulkIndex": 0}, + {"_id": "112", "message": "test 2", "bulkIndex": 2}, + {"_id": "", "op_type": e.OpTypeDelete, "message": "test 6", "bulkIndex": -1}, // this won't get encoded due to missing _id + {"_id": "", "message": "test 3", "bulkIndex": 4}, + {"_id": "114", "op_type": e.OpTypeDelete, "message": "test 4", "bulkIndex": 6}, + {"_id": "115", "op_type": e.OpTypeIndex, "message": "test 5", "bulkIndex": 7}, } cfg := common.MustNewConfigFrom(common.MapStr{}) @@ -343,16 +344,21 @@ func TestBulkEncodeEventsWithOpType(t *testing.T) { events := make([]publisher.Event, len(cases)) for i, fields := range cases { + meta := common.MapStr{ + "_id": fields["_id"], + } + if opType, exists := fields["op_type"]; exists { + meta[e.FieldMetaOpType] = opType + } + events[i] = publisher.Event{ Content: beat.Event{ - Meta: common.MapStr{ - "_id": fields["_id"], - "op_type": fields["op_type"], - }, + Meta: meta, Fields: common.MapStr{ "message": fields["message"], }, - }} + }, + } } encoded, bulkItems := bulkEncodePublishRequest(logp.L(), *common.MustNewVersion(version.GetDefaultVersion()), index, pipeline, events) @@ -364,16 +370,16 @@ func TestBulkEncodeEventsWithOpType(t *testing.T) { if bulkEventIndex == -1 { continue } - caseOpType, _ := cases[i]["op_type"].(string) + caseOpType, _ := cases[i]["op_type"] caseMessage, _ := cases[i]["message"].(string) switch bulkItems[bulkEventIndex].(type) { case eslegclient.BulkCreateAction: - validOpTypes := []string{opTypeCreate, ""} + validOpTypes := []interface{}{e.OpTypeCreate, nil} require.Contains(t, validOpTypes, caseOpType, caseMessage) case eslegclient.BulkIndexAction: - require.Equal(t, opTypeIndex, caseOpType, caseMessage) + require.Equal(t, e.OpTypeIndex, caseOpType, caseMessage) case eslegclient.BulkDeleteAction: - require.Equal(t, opTypeDelete, caseOpType, caseMessage) + require.Equal(t, e.OpTypeDelete, caseOpType, caseMessage) default: require.FailNow(t, "unknown type") } diff --git a/libbeat/processors/actions/decode_json_fields.go b/libbeat/processors/actions/decode_json_fields.go index b9ea3440db9f..f0e3db61b3e2 100644 --- a/libbeat/processors/actions/decode_json_fields.go +++ b/libbeat/processors/actions/decode_json_fields.go @@ -26,6 +26,7 @@ import ( "github.com/pkg/errors" "github.com/elastic/beats/v7/libbeat/beat" + "github.com/elastic/beats/v7/libbeat/beat/events" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/common/jsontransform" "github.com/elastic/beats/v7/libbeat/logp" @@ -159,7 +160,7 @@ func (f *decodeJSONFields) Run(event *beat.Event) (*beat.Event, error) { if event.Meta == nil { event.Meta = common.MapStr{} } - event.Meta["_id"] = id + event.Meta[events.FieldMetaID] = id } } diff --git a/libbeat/processors/add_formatted_index/add_formatted_index.go b/libbeat/processors/add_formatted_index/add_formatted_index.go index 72be2a89775c..bd4e542b14f7 100644 --- a/libbeat/processors/add_formatted_index/add_formatted_index.go +++ b/libbeat/processors/add_formatted_index/add_formatted_index.go @@ -21,6 +21,7 @@ import ( "fmt" "github.com/elastic/beats/v7/libbeat/beat" + "github.com/elastic/beats/v7/libbeat/beat/events" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/common/fmtstr" ) @@ -48,7 +49,7 @@ func (p *AddFormattedIndex) Run(event *beat.Event) (*beat.Event, error) { if event.Meta == nil { event.Meta = common.MapStr{} } - event.Meta["raw_index"] = index + event.Meta[events.FieldMetaRawIndex] = index return event, nil } diff --git a/libbeat/processors/script/javascript/beatevent_v0_test.go b/libbeat/processors/script/javascript/beatevent_v0_test.go index 030a260d4240..5d77e802a1be 100644 --- a/libbeat/processors/script/javascript/beatevent_v0_test.go +++ b/libbeat/processors/script/javascript/beatevent_v0_test.go @@ -26,6 +26,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/elastic/beats/v7/libbeat/beat" + "github.com/elastic/beats/v7/libbeat/beat/events" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/monitoring" "github.com/elastic/beats/v7/libbeat/tests/resources" @@ -128,7 +129,7 @@ var eventV0Tests = []testCase{ name: "Delete @metadata", source: `evt.Delete("@metadata.pipeline");`, assert: func(t testing.TB, evt *beat.Event, err error) { - assert.Nil(t, evt.Meta["pipeline"]) + assert.Nil(t, evt.Meta[events.FieldMetaPipeline]) }, }, { diff --git a/libbeat/publisher/processing/default.go b/libbeat/publisher/processing/default.go index cf99e03d4d3f..b2a65642e173 100644 --- a/libbeat/publisher/processing/default.go +++ b/libbeat/publisher/processing/default.go @@ -149,9 +149,6 @@ func WithAgentMeta() modifier { "name": info.Hostname, "type": info.Beat, "version": info.Version, - // hostname is deprecated. To be removed for 8.0. It's not in ECS. - // See https://github.com/elastic/beats/issues/16377. - "hostname": info.Hostname, } if info.Name != "" { metadata["name"] = info.Name diff --git a/libbeat/publisher/processing/default_test.go b/libbeat/publisher/processing/default_test.go index 967119fcd398..56dfa75bdd2d 100644 --- a/libbeat/publisher/processing/default_test.go +++ b/libbeat/publisher/processing/default_test.go @@ -183,7 +183,6 @@ func TestProcessorsConfigs(t *testing.T) { }, "agent": common.MapStr{ "ephemeral_id": "123e4567-e89b-12d3-a456-426655440000", - "hostname": "test.host.name", "name": "test.host.name", "id": "123e4567-e89b-12d3-a456-426655440001", "type": "test", @@ -210,7 +209,6 @@ func TestProcessorsConfigs(t *testing.T) { }, "agent": common.MapStr{ "ephemeral_id": "123e4567-e89b-12d3-a456-426655440000", - "hostname": "test.host.name", "name": "other.test.host.name", "id": "123e4567-e89b-12d3-a456-426655440001", "type": "test", diff --git a/libbeat/tests/system/beat/beat.py b/libbeat/tests/system/beat/beat.py index 9d0bf471635b..13e81746dcf4 100644 --- a/libbeat/tests/system/beat/beat.py +++ b/libbeat/tests/system/beat/beat.py @@ -17,7 +17,7 @@ BEAT_REQUIRED_FIELDS = ["@timestamp", - "agent.type", "agent.hostname", "agent.version"] + "agent.type", "agent.name", "agent.version"] INTEGRATION_TESTS = os.environ.get('INTEGRATION_TESTS', False) diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index 3e424fdbc072..a69c65ad93d0 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -4622,10 +4622,12 @@ Contains common beat fields available in all event types. *`agent.hostname`*:: + -- -Deprecated - use agent.name or agent.id to identify an agent. Hostname of the agent. +Deprecated - use agent.name or agent.id to identify an agent. -type: keyword +type: alias + +alias to: agent.name -- @@ -4662,7 +4664,7 @@ alias to: host.name -- type: alias -alias to: agent.hostname +alias to: agent.name -- diff --git a/metricbeat/mb/event_test.go b/metricbeat/mb/event_test.go index 3de07034fca6..50d6857c7774 100644 --- a/metricbeat/mb/event_test.go +++ b/metricbeat/mb/event_test.go @@ -26,6 +26,7 @@ import ( "github.com/stretchr/testify/assert" + "github.com/elastic/beats/v7/libbeat/beat/events" "github.com/elastic/beats/v7/libbeat/common" ) @@ -139,7 +140,7 @@ func TestEventConversionToBeatEvent(t *testing.T) { e := mbEvent.BeatEvent(module, metricSet) e = mbEvent.BeatEvent(module, metricSet) - assert.Equal(t, "foobar", e.Meta["_id"]) + assert.Equal(t, "foobar", e.Meta[events.FieldMetaID]) assert.Equal(t, timestamp, e.Timestamp) assert.Equal(t, common.MapStr{ "type": "docker", diff --git a/metricbeat/module/docker/_meta/kibana/7/dashboard/Metricbeat-docker-overview.json b/metricbeat/module/docker/_meta/kibana/7/dashboard/Metricbeat-docker-overview.json index 45857eabff50..885f472fdeb6 100644 --- a/metricbeat/module/docker/_meta/kibana/7/dashboard/Metricbeat-docker-overview.json +++ b/metricbeat/module/docker/_meta/kibana/7/dashboard/Metricbeat-docker-overview.json @@ -249,7 +249,7 @@ "id": "2", "params": { "customLabel": "Hosts", - "field": "agent.hostname", + "field": "agent.name", "order": "desc", "orderBy": "1", "size": 5 diff --git a/packetbeat/docs/fields.asciidoc b/packetbeat/docs/fields.asciidoc index 2b273f133792..28ccba255568 100644 --- a/packetbeat/docs/fields.asciidoc +++ b/packetbeat/docs/fields.asciidoc @@ -452,10 +452,12 @@ Contains common beat fields available in all event types. *`agent.hostname`*:: + -- -Deprecated - use agent.name or agent.id to identify an agent. Hostname of the agent. +Deprecated - use agent.name or agent.id to identify an agent. -type: keyword +type: alias + +alias to: agent.name -- @@ -492,7 +494,7 @@ alias to: host.name -- type: alias -alias to: agent.hostname +alias to: agent.name -- diff --git a/packetbeat/include/fields.go b/packetbeat/include/fields.go index 805706ca77fb..ff955217366c 100644 --- a/packetbeat/include/fields.go +++ b/packetbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/packetbeat/tests/system/packetbeat.py b/packetbeat/tests/system/packetbeat.py index 24b59a32b9cc..54d7404d928d 100644 --- a/packetbeat/tests/system/packetbeat.py +++ b/packetbeat/tests/system/packetbeat.py @@ -9,7 +9,7 @@ from beat.beat import Proc TRANS_REQUIRED_FIELDS = ["@timestamp", "type", "status", - "agent.type", "agent.hostname", "agent.version", + "agent.type", "agent.name", "agent.version", "event.kind", "event.category", "event.dataset", "event.start", "source.ip", "destination.ip", "client.ip", "server.ip", @@ -17,7 +17,7 @@ ] FLOWS_REQUIRED_FIELDS = ["@timestamp", "type", - "agent.type", "agent.hostname", "agent.version", + "agent.type", "agent.name", "agent.version", "event.kind", "event.category", "event.dataset", "event.action", "event.start", "event.end", "event.duration", "source.ip", "destination.ip", "flow.id", diff --git a/packetbeat/tests/system/test_0099_golden_files.py b/packetbeat/tests/system/test_0099_golden_files.py index 5f747a3c83c8..0acc7ca8ad19 100644 --- a/packetbeat/tests/system/test_0099_golden_files.py +++ b/packetbeat/tests/system/test_0099_golden_files.py @@ -64,7 +64,6 @@ def clean_keys(obj): keys = [ "@metadata.version", "agent.ephemeral_id", - "agent.hostname", "agent.id", "agent.name", "agent.type", diff --git a/script/ecs-migration-8x.yml b/script/ecs-migration-8x.yml new file mode 100644 index 000000000000..0a9b6b55b785 --- /dev/null +++ b/script/ecs-migration-8x.yml @@ -0,0 +1,17 @@ +# The ECS migration file contains the information about all the Beats fields +# which were changed between 7.x and 8.0. +# +# This file will be used to generate breaking change documentation and migrate +# Kibana dashboards. See script/renamed_fields.py and script/kibana-migration.py. +# +# The format of the file is as following: +# +# - from: # Field name in 7.x. +# to: # Field name in 8.0. +# alias: # True if a migration alias exists in fields.yml. +# beat: # Omit for libbeat fields. + +## Libbeat +- from: agent.hostname + to: agent.name + alias: true diff --git a/script/kibana-migration.py b/script/kibana-migration.py index aa3d7d12fe24..173ea92e5641 100644 --- a/script/kibana-migration.py +++ b/script/kibana-migration.py @@ -1,21 +1,23 @@ import yaml import glob +import argparse -def migration(): +def migration(append_ecs): print("Start Kibana files migration") print("Migrate all fields to the ECS fields") migration_fields = read_migration_fields() rename_entries(migration_fields) - print("Postfix all ids with -ecs") - ids = get_replaceable_ids() - rename_entries(ids) + if append_ecs: + print("Postfix all ids with -ecs") + ids = get_replaceable_ids() + rename_entries(ids) - print("Postfix all titles with ` ECS`") - titles = get_replacable_titles() - rename_entries(titles) + print("Postfix all titles with ` ECS`") + titles = get_replacable_titles() + rename_entries(titles) def get_replaceable_ids(): @@ -39,7 +41,7 @@ def get_replaceable_ids(): def read_migration_fields(): migration_fields = {} - migration_yml = "../dev-tools/ecs-migration.yml" + migration_yml = "ecs-migration-8x.yml" with open(migration_yml, 'r') as f: migration = yaml.safe_load(f) for k in migration: @@ -105,7 +107,11 @@ def get_files(): if __name__ == "__main__": - migration() + parser = argparse.ArgumentParser(description='Migrate field names in dashboards') + parser.add_argument('--append-ecs', action='store_true', help='append "-ecs" to the end of all viz identifiers') + args = parser.parse_args() + + migration(args.append_ecs) # There are more id's, do they matter? diff --git a/script/renamed_fields.py b/script/renamed_fields.py index 43804c5d8fc8..2de05c012b48 100644 --- a/script/renamed_fields.py +++ b/script/renamed_fields.py @@ -27,7 +27,7 @@ def get_table(migration_fields): def read_migration_fields(beat): migration_fields = {} - migration_yml = "../dev-tools/ecs-migration.yml" + migration_yml = "ecs-migration-8x.yml" with open(migration_yml, 'r') as f: migration = yaml.safe_load(f) for k in migration: diff --git a/winlogbeat/docs/fields.asciidoc b/winlogbeat/docs/fields.asciidoc index 092ad7516d1e..a4ae3bd91893 100644 --- a/winlogbeat/docs/fields.asciidoc +++ b/winlogbeat/docs/fields.asciidoc @@ -36,10 +36,12 @@ Contains common beat fields available in all event types. *`agent.hostname`*:: + -- -Deprecated - use agent.name or agent.id to identify an agent. Hostname of the agent. +Deprecated - use agent.name or agent.id to identify an agent. -type: keyword +type: alias + +alias to: agent.name -- @@ -76,7 +78,7 @@ alias to: host.name -- type: alias -alias to: agent.hostname +alias to: agent.name -- diff --git a/winlogbeat/include/fields.go b/winlogbeat/include/fields.go index 40c4454d9f2e..cdca64521d72 100644 --- a/winlogbeat/include/fields.go +++ b/winlogbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetBuildFieldsFieldsCommonYml returns asset data. // This is the base64 encoded gzipped contents of build/fields/fields.common.yml. func AssetBuildFieldsFieldsCommonYml() string { - return "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" + return "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" } diff --git a/x-pack/elastic-agent/CHANGELOG.asciidoc b/x-pack/elastic-agent/CHANGELOG.asciidoc index c0cb50bb6ae6..558ee33fafd1 100644 --- a/x-pack/elastic-agent/CHANGELOG.asciidoc +++ b/x-pack/elastic-agent/CHANGELOG.asciidoc @@ -34,6 +34,7 @@ - Fix make sure the collected logs or metrics include streams information. {pull}18261[18261] - Stop monitoring on config change {pull}18284[18284] - Fix jq: command not found {pull}18408[18408] +- Avoid Chown on windows {pull}18512[18512] ==== New features @@ -55,3 +56,5 @@ - Enable introspecting configuration {pull}18124[18124] - Follow home path for all config files {pull}18161[18161] - Use nested objects so fleet can handle metadata correctly {pull}18234[18234] +- More clear output of inspect command {pull}18405[18405] +- Pick up version from libbeat {pull}18350[18350] diff --git a/x-pack/elastic-agent/magefile.go b/x-pack/elastic-agent/magefile.go index 8733b0a3d108..2215d5a3d5a3 100644 --- a/x-pack/elastic-agent/magefile.go +++ b/x-pack/elastic-agent/magefile.go @@ -108,7 +108,7 @@ func (Build) GenerateConfig() error { // Do not use directly, use crossBuild instead. func GolangCrossBuildOSS() error { params := devtools.DefaultGolangCrossBuildArgs() - params.LDFlags = flagsSet() + injectBuildVars(params.Vars) return devtools.GolangCrossBuild(params) } @@ -117,7 +117,8 @@ func GolangCrossBuildOSS() error { func GolangCrossBuild() error { params := devtools.DefaultGolangCrossBuildArgs() params.OutputDir = "build/golang-crossbuild" - params.LDFlags = flagsSet() + injectBuildVars(params.Vars) + if err := devtools.GolangCrossBuild(params); err != nil { return err } @@ -136,32 +137,23 @@ func BuildGoDaemon() error { // BinaryOSS build the fleet artifact. func (Build) BinaryOSS() error { mg.Deps(Prepare.Env) - return RunGo( - "build", - "-o", filepath.Join(buildDir, "elastic-agent-oss"), - "-ldflags", flags(), - ) + buildArgs := devtools.DefaultBuildArgs() + buildArgs.Name = "elastic-agent-oss" + buildArgs.OutputDir = buildDir + injectBuildVars(buildArgs.Vars) + + return devtools.Build(buildArgs) } // Binary build the fleet artifact. func (Build) Binary() error { mg.Deps(Prepare.Env) - return RunGo( - "build", - "-o", filepath.Join(buildDir, "elastic-agent"), - "-ldflags", flags(), - ) -} -// Dev make a special build with the Dev tags. -func (Build) Dev() error { - mg.Deps(Prepare.Env) - return RunGo( - "build", - "-tags", "dev", - "-o", filepath.Join(buildDir, "elastic-agent"), - "-ldflags", flags(), - ) + buildArgs := devtools.DefaultBuildArgs() + buildArgs.OutputDir = buildDir + injectBuildVars(buildArgs.Vars) + + return devtools.Build(buildArgs) } // Clean up dev environment. @@ -325,22 +317,6 @@ func commitID() string { return commitID } -func flags() string { - return strings.Join(flagsSet(), " ") -} - -func flagsSet() []string { - ts := time.Now().Format(time.RFC3339) - commitID := commitID() - isSnapshot, _ := os.LookupEnv(snapshotEnv) - - return []string{ - fmt.Sprintf(`-X "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/release.buildTime=%s"`, ts), - fmt.Sprintf(`-X "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/release.commit=%s"`, commitID), - fmt.Sprintf(` -X "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/release.snapshot=%s"`, isSnapshot), - } -} - // Update is an alias for executing fields, dashboards, config, includes. func Update() { mg.SerialDeps(Config, BuildSpec, BuildFleetCfg) @@ -540,3 +516,18 @@ func dockerTag() string { return tagBase } + +func buildVars() map[string]string { + vars := make(map[string]string) + + isSnapshot, _ := os.LookupEnv(snapshotEnv) + vars["github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/release.snapshot"] = isSnapshot + + return vars +} + +func injectBuildVars(m map[string]string) { + for k, v := range buildVars() { + m[k] = v + } +} diff --git a/x-pack/elastic-agent/pkg/agent/application/introspect_config_cmd.go b/x-pack/elastic-agent/pkg/agent/application/introspect_config_cmd.go index f5ab634b84de..bb5d25c2c357 100644 --- a/x-pack/elastic-agent/pkg/agent/application/introspect_config_cmd.go +++ b/x-pack/elastic-agent/pkg/agent/application/introspect_config_cmd.go @@ -53,7 +53,7 @@ func (c *IntrospectConfigCmd) introspectConfig() error { if err != nil { return err } else if fleetConfig == nil { - return errors.New("no fleet config retrieved yet") + return fmt.Errorf("no fleet config retrieved yet") } return printMapStringConfig(fleetConfig) diff --git a/x-pack/elastic-agent/pkg/agent/application/introspect_output_cmd.go b/x-pack/elastic-agent/pkg/agent/application/introspect_output_cmd.go index 26eb424fe977..cb7c185fbd5d 100644 --- a/x-pack/elastic-agent/pkg/agent/application/introspect_output_cmd.go +++ b/x-pack/elastic-agent/pkg/agent/application/introspect_output_cmd.go @@ -13,7 +13,6 @@ import ( "github.com/urso/ecslog/backend/layout" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/application/filters" - "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/errors" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/program" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/config" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/core/logger" @@ -69,7 +68,7 @@ func (c *IntrospectOutputCmd) introspectOutputs() error { if err != nil { return err } else if fleetConfig == nil { - return errors.New("no fleet config retrieved yet") + return fmt.Errorf("no fleet config retrieved yet") } return listOutputsFromMap(l, fleetConfig) @@ -122,7 +121,7 @@ func (c *IntrospectOutputCmd) introspectOutput() error { if err != nil { return err } else if fleetConfig == nil { - return errors.New("no fleet config retrieved yet") + return fmt.Errorf("no fleet config retrieved yet") } return printOutputFromMap(l, c.output, c.program, fleetConfig) @@ -153,16 +152,16 @@ func printOutputFromConfig(log *logger.Logger, output, programName string, cfg * } if !programFound { - fmt.Printf("program '%s' is not recognized within output '%s', try running `elastic-agent introspect output` to find available outputs.\n", + return fmt.Errorf("program '%s' is not recognized within output '%s', try running `elastic-agent introspect output` to find available outputs", programName, output) } + return nil } - fmt.Printf("output '%s' is not recognized, try running `elastic-agent introspect output` to find available outputs.\n", output) + return fmt.Errorf("output '%s' is not recognized, try running `elastic-agent introspect output` to find available outputs", output) - return nil } func printOutputFromMap(log *logger.Logger, output, programName string, cfg map[string]interface{}) error { diff --git a/x-pack/elastic-agent/pkg/agent/application/locker.go b/x-pack/elastic-agent/pkg/agent/application/locker.go new file mode 100644 index 000000000000..fadd504f82d4 --- /dev/null +++ b/x-pack/elastic-agent/pkg/agent/application/locker.go @@ -0,0 +1,50 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package application + +import ( + "fmt" + "os" + "path/filepath" + + "github.com/gofrs/flock" +) + +const lockFileName = "agent.lock" + +// ErrAppAlreadyRunning error returned when another elastic-agent is already holding the lock. +var ErrAppAlreadyRunning = fmt.Errorf("another elastic-agent is already running") + +// AppLocker locks the agent.lock file inside the provided directory. +type AppLocker struct { + lock *flock.Flock +} + +// NewAppLocker creates an AppLocker that locks the agent.lock file inside the provided directory. +func NewAppLocker(dir string) *AppLocker { + if _, err := os.Stat(dir); os.IsNotExist(err) { + _ = os.Mkdir(dir, 0755) + } + return &AppLocker{ + lock: flock.New(filepath.Join(dir, lockFileName)), + } +} + +// TryLock tries to grab the lock file and returns error if it cannot. +func (a *AppLocker) TryLock() error { + locked, err := a.lock.TryLock() + if err != nil { + return err + } + if !locked { + return ErrAppAlreadyRunning + } + return nil +} + +// Unlock releases the lock file. +func (a *AppLocker) Unlock() error { + return a.lock.Unlock() +} diff --git a/x-pack/elastic-agent/pkg/agent/application/locker_test.go b/x-pack/elastic-agent/pkg/agent/application/locker_test.go new file mode 100644 index 000000000000..5b8f4a8e8121 --- /dev/null +++ b/x-pack/elastic-agent/pkg/agent/application/locker_test.go @@ -0,0 +1,29 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package application + +import ( + "io/ioutil" + "os" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +func TestAppLocker(t *testing.T) { + tmp, _ := ioutil.TempDir("", "locker") + defer os.RemoveAll(tmp) + + locker1 := NewAppLocker(tmp) + locker2 := NewAppLocker(tmp) + + require.NoError(t, locker1.TryLock()) + assert.Error(t, locker2.TryLock()) + require.NoError(t, locker1.Unlock()) + require.NoError(t, locker2.TryLock()) + assert.Error(t, locker1.TryLock()) + require.NoError(t, locker2.Unlock()) +} diff --git a/x-pack/elastic-agent/pkg/agent/application/periodic.go b/x-pack/elastic-agent/pkg/agent/application/periodic.go index 1acf1a97377e..ab4ac6592ef7 100644 --- a/x-pack/elastic-agent/pkg/agent/application/periodic.go +++ b/x-pack/elastic-agent/pkg/agent/application/periodic.go @@ -23,21 +23,24 @@ type periodic struct { } func (p *periodic) Start() error { - if err := p.work(); err != nil { - p.log.Debugf("Failed to read configuration, error: %s", err) - } - - for { - select { - case <-p.done: - break - case <-time.After(p.period): - } - + go func() { if err := p.work(); err != nil { p.log.Debugf("Failed to read configuration, error: %s", err) } - } + + for { + select { + case <-p.done: + break + case <-time.After(p.period): + } + + if err := p.work(); err != nil { + p.log.Debugf("Failed to read configuration, error: %s", err) + } + } + }() + return nil } func (p *periodic) work() error { diff --git a/x-pack/elastic-agent/pkg/agent/cmd/run.go b/x-pack/elastic-agent/pkg/agent/cmd/run.go index db199e2b47d0..cb0fd62923aa 100644 --- a/x-pack/elastic-agent/pkg/agent/cmd/run.go +++ b/x-pack/elastic-agent/pkg/agent/cmd/run.go @@ -13,6 +13,7 @@ import ( "github.com/spf13/cobra" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/application" + "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/application/paths" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/agent/errors" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/cli" "github.com/elastic/beats/v7/x-pack/elastic-agent/pkg/config" @@ -47,6 +48,12 @@ func run(flags *globalFlags, streams *cli.IOStreams) error { return err } + locker := application.NewAppLocker(paths.Data()) + if err := locker.TryLock(); err != nil { + return err + } + defer locker.Unlock() + app, err := application.New(logger, pathConfigFile) if err != nil { return err diff --git a/x-pack/elastic-agent/pkg/agent/errors/error.go b/x-pack/elastic-agent/pkg/agent/errors/error.go index c972ed1f0321..c3c1d6a5ddb2 100644 --- a/x-pack/elastic-agent/pkg/agent/errors/error.go +++ b/x-pack/elastic-agent/pkg/agent/errors/error.go @@ -27,6 +27,11 @@ type agentError struct { meta map[string]interface{} } +// Unwrap returns nested error. +func (e agentError) Unwrap() error { + return e.err +} + // Error returns a string consisting of a message and originating error. func (e agentError) Error() string { if e.msg != "" { diff --git a/x-pack/elastic-agent/pkg/artifact/download/fs/downloader.go b/x-pack/elastic-agent/pkg/artifact/download/fs/downloader.go index 490f0b77478b..cbbb0c2319ac 100644 --- a/x-pack/elastic-agent/pkg/artifact/download/fs/downloader.go +++ b/x-pack/elastic-agent/pkg/artifact/download/fs/downloader.go @@ -42,7 +42,7 @@ func NewDownloader(config *artifact.Config) *Downloader { func (e *Downloader) Download(_ context.Context, programName, version string) (string, error) { // create a destination directory root/program destinationDir := filepath.Join(e.config.TargetDirectory, programName) - if err := os.MkdirAll(destinationDir, os.ModeDir); err != nil { + if err := os.MkdirAll(destinationDir, 0755); err != nil { return "", errors.New(err, "creating directory for downloaded artifact failed", errors.TypeFilesystem, errors.M(errors.MetaKeyPath, destinationDir)) } diff --git a/x-pack/elastic-agent/pkg/core/plugin/app/monitoring/beats/beats_monitor.go b/x-pack/elastic-agent/pkg/core/plugin/app/monitoring/beats/beats_monitor.go index f1fb92d3a716..c8d25c733aa2 100644 --- a/x-pack/elastic-agent/pkg/core/plugin/app/monitoring/beats/beats_monitor.go +++ b/x-pack/elastic-agent/pkg/core/plugin/app/monitoring/beats/beats_monitor.go @@ -8,6 +8,7 @@ import ( "net/url" "os" "path/filepath" + "runtime" "strings" "unicode" @@ -139,7 +140,7 @@ func (b *Monitor) Prepare(process, pipelineID string, uid, gid int) error { } } - if err := os.Chown(drop, uid, gid); err != nil { + if err := changeOwner(drop, uid, gid); err != nil { return err } } @@ -229,3 +230,12 @@ func isWindowsPath(path string) bool { } return unicode.IsLetter(rune(path[0])) && path[1] == ':' } + +func changeOwner(path string, uid, gid int) error { + if runtime.GOOS == "windows" { + // on windows it always returns the syscall.EWINDOWS error, wrapped in *PathError + return nil + } + + return os.Chown(path, uid, gid) +} diff --git a/x-pack/elastic-agent/pkg/core/plugin/app/start.go b/x-pack/elastic-agent/pkg/core/plugin/app/start.go index e13e137699e7..41fb75ae8ef7 100644 --- a/x-pack/elastic-agent/pkg/core/plugin/app/start.go +++ b/x-pack/elastic-agent/pkg/core/plugin/app/start.go @@ -9,6 +9,7 @@ import ( "fmt" "os" "path/filepath" + "runtime" "strings" "time" "unicode" @@ -319,7 +320,7 @@ func (a *Application) configureByFile(spec *ProcessSpec, config map[string]inter defer f.Close() // change owner - if err := os.Chown(filePath, a.uid, a.gid); err != nil { + if err := changeOwner(filePath, a.uid, a.gid); err != nil { return err } @@ -383,3 +384,12 @@ func isWindowsPath(path string) bool { } return unicode.IsLetter(rune(path[0])) && path[1] == ':' } + +func changeOwner(path string, uid, gid int) error { + if runtime.GOOS == "windows" { + // on windows it always returns the syscall.EWINDOWS error, wrapped in *PathError + return nil + } + + return os.Chown(path, uid, gid) +} diff --git a/x-pack/elastic-agent/pkg/release/release_dev.go b/x-pack/elastic-agent/pkg/release/release_dev.go deleted file mode 100644 index a8f9db58db1c..000000000000 --- a/x-pack/elastic-agent/pkg/release/release_dev.go +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. - -// +build dev - -package release - -import "os" - -func init() { - envVersion, ok := os.LookupEnv("BEATS_VERSION") - if ok { - version = envVersion - } -} diff --git a/x-pack/elastic-agent/pkg/release/version.go b/x-pack/elastic-agent/pkg/release/version.go index fdb19bdf4f9f..7c139d943a93 100644 --- a/x-pack/elastic-agent/pkg/release/version.go +++ b/x-pack/elastic-agent/pkg/release/version.go @@ -7,43 +7,26 @@ package release import ( "strconv" "time" -) - -// version is the current version of the elastic-agent. -var version = "8.0.0" - -// buildHash is the hash of the current build. -var commit = "" -// buildTime when the binary was build -var buildTime = "" - -// qualifier returns the version qualifier like alpha1. -var qualifier = "" + libbeatVersion "github.com/elastic/beats/v7/libbeat/version" +) // snapshot is a flag marking build as a snapshot. var snapshot = "" // Commit returns the current build hash or unknown if it was not injected in the build process. func Commit() string { - return commit + return libbeatVersion.Commit() } // BuildTime returns the build time of the binaries. func BuildTime() time.Time { - t, err := time.Parse(time.RFC3339, buildTime) - if err != nil { - return time.Time{} - } - return t + return libbeatVersion.BuildTime() } // Version returns the version of the application. func Version() string { - if qualifier == "" { - return version - } - return version + "-" + qualifier + return libbeatVersion.GetDefaultVersion() } // Snapshot returns true if binary was built as snapshot. diff --git a/x-pack/elastic-agent/pkg/release/version_test.go b/x-pack/elastic-agent/pkg/release/version_test.go deleted file mode 100644 index 279644c6750a..000000000000 --- a/x-pack/elastic-agent/pkg/release/version_test.go +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. - -package release - -import ( - "testing" - "time" - - "github.com/stretchr/testify/assert" -) - -func TestVersion(t *testing.T) { - t.Run("set version without qualifier", func(t *testing.T) { - old := version - defer func() { version = old }() - version = "8.x.x" - assert.Equal(t, Version(), version) - }) - - t.Run("set version with qualifier", func(t *testing.T) { - old := version - defer func() { version = old }() - version = "8.x.x" - qualifier = "alpha1" - assert.Equal(t, Version(), version+"-"+qualifier) - }) - - t.Run("get commit hash", func(t *testing.T) { - commit = "abc1234" - assert.Equal(t, Commit(), commit) - }) - - t.Run("get build time", func(t *testing.T) { - ts := time.Now().Format(time.RFC3339) - old := buildTime - defer func() { buildTime = old }() - buildTime = ts - assert.Equal(t, ts, BuildTime().Format(time.RFC3339)) - }) -} diff --git a/x-pack/filebeat/filebeat.reference.yml b/x-pack/filebeat/filebeat.reference.yml index a6d5d51116d1..106309ff4e01 100644 --- a/x-pack/filebeat/filebeat.reference.yml +++ b/x-pack/filebeat/filebeat.reference.yml @@ -485,14 +485,14 @@ filebeat.modules: firewall: enabled: true - # Set which input to use between syslog (default) or file. - #var.input: syslog + # Set which input to use between tcp, udp (default) or file. + #var.input: udp - # The interface to listen to UDP based syslog traffic. Defaults to + # The interface to listen to syslog traffic. Defaults to # localhost. Set to 0.0.0.0 to bind to all available interfaces. #var.syslog_host: localhost - # The UDP port to listen for syslog traffic. Defaults to 9004. + # The port to listen for syslog traffic. Defaults to 9004. #var.syslog_port: 9004 #----------------------------- Google Cloud Module ----------------------------- diff --git a/x-pack/filebeat/filebeat.yml b/x-pack/filebeat/filebeat.yml index 51a0d40224e1..9dbcc8f6c64f 100644 --- a/x-pack/filebeat/filebeat.yml +++ b/x-pack/filebeat/filebeat.yml @@ -172,16 +172,13 @@ output.elasticsearch: #ssl.key: "/etc/pki/client/cert.key" # ================================= Processors ================================= - -# Configure processors to enhance or manipulate events generated by the beat. - processors: - - add_host_metadata: ~ + - add_host_metadata: + when.not.contains.tags: forwarded - add_cloud_metadata: ~ - add_docker_metadata: ~ - add_kubernetes_metadata: ~ - # ================================== Logging =================================== # Sets log level. The default log level is info. diff --git a/x-pack/filebeat/input/httpjson/httpjson_test.go b/x-pack/filebeat/input/httpjson/httpjson_test.go index 4faa190544ed..33643ac29aba 100644 --- a/x-pack/filebeat/input/httpjson/httpjson_test.go +++ b/x-pack/filebeat/input/httpjson/httpjson_test.go @@ -334,6 +334,7 @@ func TestCreateRequestInfoFromBody(t *testing.T) { } } +// Test getRateLimit function with a remaining quota, expect to receive 0, nil. func TestGetRateLimitCase1(t *testing.T) { header := make(http.Header) header.Add("X-Rate-Limit-Limit", "120") @@ -350,6 +351,7 @@ func TestGetRateLimitCase1(t *testing.T) { } } +// Test getRateLimit function with a past time, expect to receive 0, nil. func TestGetRateLimitCase2(t *testing.T) { header := make(http.Header) header.Add("X-Rate-Limit-Limit", "10") @@ -361,7 +363,25 @@ func TestGetRateLimitCase2(t *testing.T) { Remaining: "X-Rate-Limit-Remaining", } epoch, err := getRateLimit(header, rateLimit) - if err != nil || epoch != 1581658643 { + if err != nil || epoch != 0 { + t.Fatal("Failed to test getRateLimit.") + } +} + +// Test getRateLimit function with a time yet to come, expect to receive , nil. +func TestGetRateLimitCase3(t *testing.T) { + epoch := time.Now().Unix() + 100 + header := make(http.Header) + header.Add("X-Rate-Limit-Limit", "10") + header.Add("X-Rate-Limit-Remaining", "0") + header.Add("X-Rate-Limit-Reset", strconv.FormatInt(epoch, 10)) + rateLimit := &RateLimit{ + Limit: "X-Rate-Limit-Limit", + Reset: "X-Rate-Limit-Reset", + Remaining: "X-Rate-Limit-Remaining", + } + epoch2, err := getRateLimit(header, rateLimit) + if err != nil || epoch2 != epoch { t.Fatal("Failed to test getRateLimit.") } } diff --git a/x-pack/filebeat/input/httpjson/input.go b/x-pack/filebeat/input/httpjson/input.go index 2bac95fa6f60..bcb2296c0392 100644 --- a/x-pack/filebeat/input/httpjson/input.go +++ b/x-pack/filebeat/input/httpjson/input.go @@ -201,7 +201,10 @@ func getNextLinkFromHeader(header http.Header, fieldName string, re *regexp.Rege return "", nil } -// getRateLimit get the rate limit value if specified in the HTTP Header of the response +// getRateLimit get the rate limit value if specified in the HTTP Header of the response, +// and returns an init64 value in seconds since unix epoch for rate limit reset time. +// When there is a remaining rate limit quota, or when the rate limit reset time has expired, it +// returns 0 for the epoch value. func getRateLimit(header http.Header, rateLimit *RateLimit) (int64, error) { if rateLimit != nil { if rateLimit.Remaining != "" { @@ -222,6 +225,9 @@ func getRateLimit(header http.Header, rateLimit *RateLimit) (int64, error) { if err != nil { return 0, errors.Wrapf(err, "failed to parse rate-limit reset value") } + if time.Unix(epoch, 0).Sub(time.Now()) <= 0 { + return 0, nil + } return epoch, nil } } @@ -235,12 +241,14 @@ func (in *HttpjsonInput) applyRateLimit(ctx context.Context, header http.Header, if err != nil { return err } - if epoch == 0 { + t := time.Unix(epoch, 0) + w := time.Until(t) + if epoch == 0 || w <= 0 { + in.log.Debugf("Rate Limit: No need to apply rate limit.") return nil } - t := time.Unix(epoch, 0) in.log.Debugf("Rate Limit: Wait until %v for the rate limit to reset.", t) - ticker := time.NewTicker(time.Until(t)) + ticker := time.NewTicker(w) defer ticker.Stop() select { case <-ctx.Done(): diff --git a/x-pack/filebeat/module/aws/cloudtrail/config/file.yml b/x-pack/filebeat/module/aws/cloudtrail/config/file.yml index 009b03388f70..5a56f210c79a 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/config/file.yml +++ b/x-pack/filebeat/module/aws/cloudtrail/config/file.yml @@ -4,6 +4,9 @@ paths: - {{$path}} {{ end }} exclude_files: [".gz$"] +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} + processors: - add_fields: target: '' diff --git a/x-pack/filebeat/module/aws/cloudtrail/config/s3.yml b/x-pack/filebeat/module/aws/cloudtrail/config/s3.yml index 4ab358804c9d..2a6f38d1fad4 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/config/s3.yml +++ b/x-pack/filebeat/module/aws/cloudtrail/config/s3.yml @@ -38,6 +38,9 @@ session_token: {{ .session_token }} role_arn: {{ .role_arn }} {{ end }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} + processors: - add_fields: target: '' diff --git a/x-pack/filebeat/module/aws/cloudtrail/manifest.yml b/x-pack/filebeat/module/aws/cloudtrail/manifest.yml index 16d188c1c0df..2878c79936de 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/manifest.yml +++ b/x-pack/filebeat/module/aws/cloudtrail/manifest.yml @@ -13,6 +13,8 @@ var: - name: secret_access_key - name: session_token - name: role_arn + - name: tags + default: [forwarded] ingest_pipeline: ingest/pipeline.yml input: config/{{.input}}.yml diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/add-user-to-group-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/add-user-to-group-json.log-expected.json index 9b36d6344815..316ddd56146a 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/add-user-to-group-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/add-user-to-group-json.log-expected.json @@ -27,6 +27,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EX_PRINCIPAL_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/assume-role-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/assume-role-json.log-expected.json index 78ad7dc6984b..39eb927bc8ac 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/assume-role-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/assume-role-json.log-expected.json @@ -34,6 +34,9 @@ "source.geo.region_iso_code": "CN-CQ", "source.geo.region_name": "Chongqing", "source.ip": "123.145.67.89", + "tags": [ + "forwarded" + ], "user.id": "AROAIN5ATK5U7KEXAMPLE:JohnRole1", "user_agent.device.name": "Spider", "user_agent.name": "aws-cli", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/change-password-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/change-password-json.log-expected.json index 02532f93aa87..e6903e9d78d5 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/change-password-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/change-password-json.log-expected.json @@ -26,6 +26,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "0123456789012", "user.name": "Alice", "user_agent.device.name": "Spider", @@ -58,6 +61,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "0123456789012", "user.name": "Alice", "user_agent.device.name": "Spider", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/console-login-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/console-login-json.log-expected.json index 6735d4bbe9a5..670a6dfd8b56 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/console-login-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/console-login-json.log-expected.json @@ -27,6 +27,9 @@ "service.type": "aws", "source.address": "192.0.2.110", "source.ip": "192.0.2.110", + "tags": [ + "forwarded" + ], "user.id": "AIDACKCEVSQ6C2EXAMPLE", "user.name": "JohnDoe", "user_agent.device.name": "Other", @@ -66,6 +69,9 @@ "service.type": "aws", "source.address": "192.0.2.100", "source.ip": "192.0.2.100", + "tags": [ + "forwarded" + ], "user.id": "AIDACKCEVSQ6C2EXAMPLE", "user.name": "JaneDoe", "user_agent.device.name": "Other", @@ -111,6 +117,9 @@ "service.type": "aws", "source.address": "192.0.2.100", "source.ip": "192.0.2.100", + "tags": [ + "forwarded" + ], "user.id": "AROAIDPPEZS35WEXAMPLE:AssumedRoleSessionName", "user.name": "RoleToBeAssumed", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/create-access-key-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/create-access-key-json.log-expected.json index 43fa88f05f08..892de5848b62 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/create-access-key-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/create-access-key-json.log-expected.json @@ -32,6 +32,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/create-group-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/create-group-json.log-expected.json index 1e07ca70e816..1edd9a07ab10 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/create-group-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/create-group-json.log-expected.json @@ -29,6 +29,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "0123456789012", "user.name": "Alice", "user_agent.device.name": "Other", @@ -63,6 +66,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "0123456789012", "user.name": "Alice", "user_agent.device.name": "Spider", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/create-key-pair-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/create-key-pair-json.log-expected.json index 1c66362a9fc7..8330d7b51352 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/create-key-pair-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/create-key-pair-json.log-expected.json @@ -32,6 +32,9 @@ "source.geo.region_iso_code": "US-VA", "source.geo.region_name": "Virginia", "source.ip": "72.21.198.64", + "tags": [ + "forwarded" + ], "user.id": "EX_PRINCIPAL_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/create-trail-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/create-trail-json.log-expected.json index 7c9bc46ca8df..fda411e58d4e 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/create-trail-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/create-trail-json.log-expected.json @@ -30,6 +30,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/create-user-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/create-user-json.log-expected.json index 2a0bd3b19cd0..4d73d319fdbb 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/create-user-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/create-user-json.log-expected.json @@ -26,6 +26,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EX_PRINCIPAL_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/create-virtual-mfa-device-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/create-virtual-mfa-device-json.log-expected.json index e46d89a5c6d6..4f055c52f3fd 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/create-virtual-mfa-device-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/create-virtual-mfa-device-json.log-expected.json @@ -28,6 +28,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/deactivate-mfa-device-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/deactivate-mfa-device-json.log-expected.json index 34ac136cd52e..d15582a8d761 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/deactivate-mfa-device-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/deactivate-mfa-device-json.log-expected.json @@ -31,6 +31,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-access-key-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-access-key-json.log-expected.json index 698cae731a13..abcfae25b829 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-access-key-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-access-key-json.log-expected.json @@ -31,6 +31,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-bucket-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-bucket-json.log-expected.json index 31274005d668..c7ed41a19c53 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-bucket-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-bucket-json.log-expected.json @@ -27,6 +27,9 @@ "service.type": "aws", "source.address": "192.0.2.1", "source.ip": "192.0.2.1", + "tags": [ + "forwarded" + ], "user.id": "AIDAQRSTUVWXYZEXAMPLE:devdsk", "user_agent.device.name": "Spider", "user_agent.name": "aws-cli", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-group-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-group-json.log-expected.json index 6e058b711087..9ad99a507a65 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-group-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-group-json.log-expected.json @@ -28,6 +28,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "0123456789012", "user.name": "Alice", "user_agent.device.name": "Other", @@ -62,6 +65,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_PRINCIPLE", "user.name": "Alice", "user_agent.device.name": "Spider", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-ssh-public-key-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-ssh-public-key-json.log-expected.json index b39ab00d2e2b..e6dd520a96db 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-ssh-public-key-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-ssh-public-key-json.log-expected.json @@ -31,6 +31,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-trail-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-trail-json.log-expected.json index b55a58cfc54a..48e2714075cc 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-trail-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-trail-json.log-expected.json @@ -26,6 +26,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Spider", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-user-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-user-json.log-expected.json index 8d3c1a55edc4..b05c343b039e 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-user-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-user-json.log-expected.json @@ -31,6 +31,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EX_PRINCIPAL_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-virtual-mfa-device-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-virtual-mfa-device-json.log-expected.json index 81eae87f97c9..dec4fb376e57 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-virtual-mfa-device-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-virtual-mfa-device-json.log-expected.json @@ -28,6 +28,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/enable-mfa-device-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/enable-mfa-device-json.log-expected.json index 0692ebb02226..670a8bf85dad 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/enable-mfa-device-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/enable-mfa-device-json.log-expected.json @@ -30,6 +30,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/remove-user-from-group-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/remove-user-from-group-json.log-expected.json index 36772d56aaff..7bac448522f1 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/remove-user-from-group-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/remove-user-from-group-json.log-expected.json @@ -31,6 +31,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/start-logging-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/start-logging-json.log-expected.json index d71f69eb606f..2fe5ca36f203 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/start-logging-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/start-logging-json.log-expected.json @@ -29,6 +29,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/stop-logging-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/stop-logging-json.log-expected.json index a313846b14c8..392b10b690b8 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/stop-logging-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/stop-logging-json.log-expected.json @@ -29,6 +29,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-access-key-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-access-key-json.log-expected.json index b67deb55c2e6..c892d1968ff2 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-access-key-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-access-key-json.log-expected.json @@ -31,6 +31,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-accout-password-policy-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-accout-password-policy-json.log-expected.json index c643a0df09f4..6d01d7de36f2 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-accout-password-policy-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-accout-password-policy-json.log-expected.json @@ -28,6 +28,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-group-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-group-json.log-expected.json index 4f51063cadff..94c012614606 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-group-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-group-json.log-expected.json @@ -25,6 +25,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "0123456789012", "user.name": "Alice", "user_agent.device.name": "Spider", @@ -60,6 +63,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "0123456789012", "user.name": "Alice", "user_agent.device.name": "Spider", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-login-profile-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-login-profile-json.log-expected.json index 44d123d35913..381986a0e259 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-login-profile-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-login-profile-json.log-expected.json @@ -31,6 +31,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-ssh-public-key-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-ssh-public-key-json.log-expected.json index fa9671014a76..69f928b7abc5 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-ssh-public-key-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-ssh-public-key-json.log-expected.json @@ -31,6 +31,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", @@ -69,6 +72,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-trail-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-trail-json.log-expected.json index fec80eef8de8..bb67237971ee 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-trail-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-trail-json.log-expected.json @@ -34,6 +34,9 @@ "source.geo.region_iso_code": "US-OR", "source.geo.region_name": "Oregon", "source.ip": "205.251.233.182", + "tags": [ + "forwarded" + ], "user.id": "EX_PRINCIPAL_ID", "user.name": "Alice", "user_agent.device.name": "Spider", @@ -73,6 +76,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-user-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-user-json.log-expected.json index ace5d1290d26..2c97ff455dfe 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-user-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-user-json.log-expected.json @@ -29,6 +29,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EX_PRINCIPAL_ID", "user.name": "Alice", "user_agent.device.name": "Spider", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/upload-ssh-public-key-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/upload-ssh-public-key-json.log-expected.json index bbed1e444f6d..a111370b004c 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/upload-ssh-public-key-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/upload-ssh-public-key-json.log-expected.json @@ -32,6 +32,9 @@ "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", + "tags": [ + "forwarded" + ], "user.id": "EXAMPLE_ID", "user.name": "Alice", "user_agent.device.name": "Other", diff --git a/x-pack/filebeat/module/aws/cloudwatch/config/file.yml b/x-pack/filebeat/module/aws/cloudwatch/config/file.yml index 009b03388f70..5a56f210c79a 100644 --- a/x-pack/filebeat/module/aws/cloudwatch/config/file.yml +++ b/x-pack/filebeat/module/aws/cloudwatch/config/file.yml @@ -4,6 +4,9 @@ paths: - {{$path}} {{ end }} exclude_files: [".gz$"] +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} + processors: - add_fields: target: '' diff --git a/x-pack/filebeat/module/aws/cloudwatch/config/s3.yml b/x-pack/filebeat/module/aws/cloudwatch/config/s3.yml index 75d02f1cbbbc..073eca58ab2b 100644 --- a/x-pack/filebeat/module/aws/cloudwatch/config/s3.yml +++ b/x-pack/filebeat/module/aws/cloudwatch/config/s3.yml @@ -37,6 +37,9 @@ session_token: {{ .session_token }} role_arn: {{ .role_arn }} {{ end }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} + processors: - add_fields: target: '' diff --git a/x-pack/filebeat/module/aws/cloudwatch/manifest.yml b/x-pack/filebeat/module/aws/cloudwatch/manifest.yml index 16d188c1c0df..2878c79936de 100644 --- a/x-pack/filebeat/module/aws/cloudwatch/manifest.yml +++ b/x-pack/filebeat/module/aws/cloudwatch/manifest.yml @@ -13,6 +13,8 @@ var: - name: secret_access_key - name: session_token - name: role_arn + - name: tags + default: [forwarded] ingest_pipeline: ingest/pipeline.yml input: config/{{.input}}.yml diff --git a/x-pack/filebeat/module/aws/cloudwatch/test/cloudwatch_ec2.log-expected.json b/x-pack/filebeat/module/aws/cloudwatch/test/cloudwatch_ec2.log-expected.json index bdc8b0c3a720..42cf5fb35dcf 100644 --- a/x-pack/filebeat/module/aws/cloudwatch/test/cloudwatch_ec2.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudwatch/test/cloudwatch_ec2.log-expected.json @@ -8,7 +8,10 @@ "input.type": "log", "log.offset": 0, "message": "2020-02-20T07:01:01.000Z Feb 20 07:01:01 ip-172-31-81-156 systemd: Stopping User Slice of root.", - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2020-02-20T07:02:18.000Z", @@ -19,7 +22,10 @@ "input.type": "log", "log.offset": 96, "message": "2020-02-20T07:02:18.000Z Feb 20 07:02:18 ip-172-31-81-156 dhclient[3000]: XMT: Solicit on eth0, interval 125240ms.", - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2020-02-20T07:02:37.000Z", @@ -30,7 +36,10 @@ "input.type": "log", "log.offset": 211, "message": "2020-02-20T07:02:37.000Z Feb 20 07:02:37 ip-172-31-81-156 dhclient[2898]: DHCPREQUEST on eth0 to 172.31.80.1 port 67 (xid=0x4575af22)", - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2020-02-20T07:02:37.000Z", @@ -41,7 +50,10 @@ "input.type": "log", "log.offset": 345, "message": "2020-02-20T07:02:37.000Z Feb 20 07:02:37 ip-172-31-81-156 dhclient[2898]: DHCPACK from 172.31.80.1 (xid=0x4575af22)", - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2020-02-20T07:02:37.000Z", @@ -52,7 +64,10 @@ "input.type": "log", "log.offset": 461, "message": "2020-02-20T07:02:37.000Z Feb 20 07:02:37 ip-172-31-81-156 dhclient[2898]: bound to 172.31.81.156 -- renewal in 1599 seconds.", - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2020-02-20T07:02:37.000Z", @@ -63,6 +78,9 @@ "input.type": "log", "log.offset": 586, "message": "2020-02-20T07:02:37.000Z Feb 20 07:02:37 ip-172-31-81-156 ec2net: [get_meta] Trying to get http://169.254.169.254/latest/meta-data/network/interfaces/macs/12:e2:a9:95:8b:97/local-ipv4s", - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/ec2/config/file.yml b/x-pack/filebeat/module/aws/ec2/config/file.yml index 009b03388f70..5a56f210c79a 100644 --- a/x-pack/filebeat/module/aws/ec2/config/file.yml +++ b/x-pack/filebeat/module/aws/ec2/config/file.yml @@ -4,6 +4,9 @@ paths: - {{$path}} {{ end }} exclude_files: [".gz$"] +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} + processors: - add_fields: target: '' diff --git a/x-pack/filebeat/module/aws/ec2/config/s3.yml b/x-pack/filebeat/module/aws/ec2/config/s3.yml index 75d02f1cbbbc..073eca58ab2b 100644 --- a/x-pack/filebeat/module/aws/ec2/config/s3.yml +++ b/x-pack/filebeat/module/aws/ec2/config/s3.yml @@ -37,6 +37,9 @@ session_token: {{ .session_token }} role_arn: {{ .role_arn }} {{ end }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} + processors: - add_fields: target: '' diff --git a/x-pack/filebeat/module/aws/ec2/manifest.yml b/x-pack/filebeat/module/aws/ec2/manifest.yml index 16d188c1c0df..2878c79936de 100644 --- a/x-pack/filebeat/module/aws/ec2/manifest.yml +++ b/x-pack/filebeat/module/aws/ec2/manifest.yml @@ -13,6 +13,8 @@ var: - name: secret_access_key - name: session_token - name: role_arn + - name: tags + default: [forwarded] ingest_pipeline: ingest/pipeline.yml input: config/{{.input}}.yml diff --git a/x-pack/filebeat/module/aws/ec2/test/ec2.log-expected.json b/x-pack/filebeat/module/aws/ec2/test/ec2.log-expected.json index c2635e6a802b..b00d6950ee44 100644 --- a/x-pack/filebeat/module/aws/ec2/test/ec2.log-expected.json +++ b/x-pack/filebeat/module/aws/ec2/test/ec2.log-expected.json @@ -9,7 +9,10 @@ "log.offset": 0, "message": "Stopping User Slice of root.", "process.name": "systemd", - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2020-02-20T07:02:18.000Z", @@ -22,7 +25,10 @@ "message": "XMT: Solicit on eth0, interval 125240ms.", "process.name": "dhclient", "process.pid": "3000", - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2020-02-20T07:02:37.000Z", @@ -35,7 +41,10 @@ "message": "DHCPREQUEST on eth0 to 172.31.80.1 port 67 (xid=0x4575af22)", "process.name": "dhclient", "process.pid": "2898", - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2020-02-20T07:02:37.000Z", @@ -48,7 +57,10 @@ "message": "DHCPACK from 172.31.80.1 (xid=0x4575af22)", "process.name": "dhclient", "process.pid": "2898", - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2020-02-20T07:02:37.000Z", @@ -61,7 +73,10 @@ "message": "bound to 172.31.81.156 -- renewal in 1599 seconds.", "process.name": "dhclient", "process.pid": "2898", - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2020-02-20T07:02:37.000Z", @@ -73,6 +88,9 @@ "log.offset": 586, "message": "[get_meta] Trying to get http://169.254.169.254/latest/meta-data/network/interfaces/macs/12:e2:a9:95:8b:97/local-ipv4s", "process.name": "ec2net", - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/elb/config/file.yml b/x-pack/filebeat/module/aws/elb/config/file.yml index 9628dd63bad5..498a79064572 100644 --- a/x-pack/filebeat/module/aws/elb/config/file.yml +++ b/x-pack/filebeat/module/aws/elb/config/file.yml @@ -4,6 +4,9 @@ paths: - {{$path}} {{ end }} exclude_files: [".gz$"] +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} + processors: - add_fields: target: '' diff --git a/x-pack/filebeat/module/aws/elb/config/s3.yml b/x-pack/filebeat/module/aws/elb/config/s3.yml index 75d02f1cbbbc..073eca58ab2b 100644 --- a/x-pack/filebeat/module/aws/elb/config/s3.yml +++ b/x-pack/filebeat/module/aws/elb/config/s3.yml @@ -37,6 +37,9 @@ session_token: {{ .session_token }} role_arn: {{ .role_arn }} {{ end }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} + processors: - add_fields: target: '' diff --git a/x-pack/filebeat/module/aws/elb/manifest.yml b/x-pack/filebeat/module/aws/elb/manifest.yml index 418becaf8283..f823ccbacce3 100644 --- a/x-pack/filebeat/module/aws/elb/manifest.yml +++ b/x-pack/filebeat/module/aws/elb/manifest.yml @@ -13,6 +13,8 @@ var: - name: secret_access_key - name: session_token - name: role_arn + - name: tags + default: [forwarded] ingest_pipeline: ingest/pipeline.yml input: config/{{.input}}.yml diff --git a/x-pack/filebeat/module/aws/elb/test/application-lb-http.log-expected.json b/x-pack/filebeat/module/aws/elb/test/application-lb-http.log-expected.json index 093cc1fc2e70..eddf8ae9c5ac 100644 --- a/x-pack/filebeat/module/aws/elb/test/application-lb-http.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/application-lb-http.log-expected.json @@ -41,6 +41,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "56398", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-5da09932-2c342a443bfb96249aa50ed7", "user_agent.original": "curl/7.58.0" }, @@ -86,6 +89,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "56488", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-5da09954-2c342a443bfb96249aa50ed7", "user_agent.original": "curl/7.58.0" }, @@ -131,6 +137,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "56416", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-5da09938-d9c72660e247c36070017828", "user_agent.original": "curl/7.58.0" }, @@ -176,6 +185,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "56448", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-5da09945-0eaa8050df7d96f84806ded0", "user_agent.original": "curl/7.58.0" }, @@ -221,6 +233,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "56602", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-5da0997a-5add00b04bc8ae20ae96d9f0", "user_agent.original": "curl/7.58.0" }, @@ -266,6 +281,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "56638", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-5da09987-cc391940b332434860dfa848", "user_agent.original": "curl/7.58.0" }, @@ -311,6 +329,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "37632", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-5da099cb-3d3b17eb2b75373f4c0c36c5", "user_agent.original": "curl/7.58.0" }, @@ -360,6 +381,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "37838", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-5da0a5dd-4d9a423a0e9a782fe2f390af", "user_agent.original": "curl/7.58.0" }, @@ -409,6 +433,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "37850", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-5da0a5df-7d64cabe9955b4df9acc800a", "user_agent.original": "curl/7.58.0" }, @@ -458,6 +485,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "37856", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-5da0a5df-7c958e828ff43b63d0e0fac4", "user_agent.original": "curl/7.58.0" } diff --git a/x-pack/filebeat/module/aws/elb/test/elb-http.log-expected.json b/x-pack/filebeat/module/aws/elb/test/elb-http.log-expected.json index f8b0d751e755..a0d7a291196d 100644 --- a/x-pack/filebeat/module/aws/elb/test/elb-http.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/elb-http.log-expected.json @@ -37,6 +37,9 @@ "source.geo.region_name": "Moscow", "source.ip": "78.24.182.42", "source.port": "54106", + "tags": [ + "forwarded" + ], "user_agent.original": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" }, { @@ -77,6 +80,9 @@ "source.geo.region_name": "Moscow Oblast", "source.ip": "31.135.65.4", "source.port": "54001", + "tags": [ + "forwarded" + ], "user_agent.original": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" }, { @@ -117,6 +123,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "52406", + "tags": [ + "forwarded" + ], "user_agent.original": "curl/7.58.0" }, { @@ -157,6 +166,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "52410", + "tags": [ + "forwarded" + ], "user_agent.original": "curl/7.58.0" }, { @@ -197,6 +209,9 @@ "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", "source.port": "52414", + "tags": [ + "forwarded" + ], "user_agent.original": "curl/7.58.0" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/elb/test/elb-tcp.log-expected.json b/x-pack/filebeat/module/aws/elb/test/elb-tcp.log-expected.json index c587af8defb5..8b394e2b07ea 100644 --- a/x-pack/filebeat/module/aws/elb/test/elb-tcp.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/elb-tcp.log-expected.json @@ -30,7 +30,10 @@ "source.geo.region_iso_code": "ES-TE", "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", - "source.port": "51600" + "source.port": "51600", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-10-17T13:23:07.523Z", @@ -63,7 +66,10 @@ "source.geo.region_iso_code": "ES-TE", "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", - "source.port": "51726" + "source.port": "51726", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-10-17T13:23:08.477Z", @@ -96,7 +102,10 @@ "source.geo.region_iso_code": "ES-TE", "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", - "source.port": "51734" + "source.port": "51734", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-10-17T13:23:09.174Z", @@ -129,7 +138,10 @@ "source.geo.region_iso_code": "ES-TE", "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", - "source.port": "51738" + "source.port": "51738", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-10-17T13:26:14.308Z", @@ -162,7 +174,10 @@ "source.geo.region_iso_code": "ES-TE", "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", - "source.port": "46288" + "source.port": "46288", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-10-17T13:26:19.318Z", @@ -195,6 +210,9 @@ "source.geo.region_iso_code": "ES-TE", "source.geo.region_name": "Teruel", "source.ip": "77.227.156.41", - "source.port": "46304" + "source.port": "46304", + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/elb/test/example-alb-http.log-expected.json b/x-pack/filebeat/module/aws/elb/test/example-alb-http.log-expected.json index 1a46cee8d857..3310b9d35c5a 100644 --- a/x-pack/filebeat/module/aws/elb/test/example-alb-http.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/example-alb-http.log-expected.json @@ -36,6 +36,9 @@ "service.type": "aws", "source.ip": "192.168.131.39", "source.port": "2817", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-58337262-36d228ad5d99923122bbe354", "user_agent.original": "curl/7.46.0" }, @@ -81,6 +84,9 @@ "service.type": "aws", "source.ip": "192.168.131.39", "source.port": "2817", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-GCM-SHA256", "tls.version": "1.2", "tls.version_protocol": "tls", @@ -127,6 +133,9 @@ "service.type": "aws", "source.ip": "10.0.1.252", "source.port": "48160", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-GCM-SHA256", "tls.version": "1.2", "tls.version_protocol": "tls", @@ -170,6 +179,9 @@ "service.type": "aws", "source.ip": "10.0.0.140", "source.port": "40914", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-58337364-23a8c76965a2ef7629b185e3", "user_agent.original": "-" }, @@ -204,6 +216,9 @@ "service.type": "aws", "source.ip": "10.0.0.140", "source.port": "44244", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-GCM-SHA256", "tls.version": "1.2", "tls.version_protocol": "tls", @@ -244,6 +259,9 @@ "service.type": "aws", "source.ip": "192.168.131.39", "source.port": "2817", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-58337364-23a8c76965a2ef7629b185e3", "user_agent.original": "curl/7.46.0" }, @@ -282,6 +300,9 @@ "service.type": "aws", "source.ip": "192.168.131.39", "source.port": "2817", + "tags": [ + "forwarded" + ], "tracing.trace.id": "Root=1-58337364-23a8c76965a2ef7629b185e3", "user_agent.original": "curl/7.46.0" }, @@ -311,6 +332,9 @@ "service.type": "aws", "source.ip": "192.168.131.39", "source.port": "2817", + "tags": [ + "forwarded" + ], "tracing.trace.id": "-", "user_agent.original": "-" }, @@ -339,6 +363,9 @@ "service.type": "aws", "source.ip": "192.168.131.39", "source.port": "2817", + "tags": [ + "forwarded" + ], "tracing.trace.id": "-", "user_agent.original": "-" } diff --git a/x-pack/filebeat/module/aws/elb/test/example-http.log-expected.json b/x-pack/filebeat/module/aws/elb/test/example-http.log-expected.json index 72f9a57f6e3a..21ede75caab8 100644 --- a/x-pack/filebeat/module/aws/elb/test/example-http.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/example-http.log-expected.json @@ -28,6 +28,9 @@ "service.type": "aws", "source.ip": "192.168.131.39", "source.port": "2817", + "tags": [ + "forwarded" + ], "user_agent.original": "curl/7.38.0" }, { @@ -53,6 +56,9 @@ "service.type": "aws", "source.ip": "192.168.131.39", "source.port": "2817", + "tags": [ + "forwarded" + ], "user_agent.original": "curl/7.38.0" }, { @@ -77,6 +83,9 @@ "service.type": "aws", "source.ip": "192.168.131.39", "source.port": "2817", + "tags": [ + "forwarded" + ], "user_agent.original": "-" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/elb/test/example-https.log-expected.json b/x-pack/filebeat/module/aws/elb/test/example-https.log-expected.json index ef09a37d5796..8efd9e000bb6 100644 --- a/x-pack/filebeat/module/aws/elb/test/example-https.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/example-https.log-expected.json @@ -30,6 +30,9 @@ "service.type": "aws", "source.ip": "192.168.131.39", "source.port": "2817", + "tags": [ + "forwarded" + ], "tls.cipher": "DHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls", diff --git a/x-pack/filebeat/module/aws/elb/test/example-nlb-tcp.log-expected.json b/x-pack/filebeat/module/aws/elb/test/example-nlb-tcp.log-expected.json index 74c1c0e8cc79..e95641544245 100644 --- a/x-pack/filebeat/module/aws/elb/test/example-nlb-tcp.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/example-nlb-tcp.log-expected.json @@ -36,6 +36,9 @@ "source.geo.region_name": "Virginia", "source.ip": "72.21.218.154", "source.port": "51341", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls" diff --git a/x-pack/filebeat/module/aws/elb/test/example-ssl.log-expected.json b/x-pack/filebeat/module/aws/elb/test/example-ssl.log-expected.json index 84f2748861c2..acdbaa6f9b66 100644 --- a/x-pack/filebeat/module/aws/elb/test/example-ssl.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/example-ssl.log-expected.json @@ -24,6 +24,9 @@ "source.bytes": 57, "source.ip": "192.168.131.39", "source.port": "2817", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-ECDSA-AES128-GCM-SHA256", "tls.version": "1.2", "tls.version_protocol": "tls" diff --git a/x-pack/filebeat/module/aws/elb/test/example-tcp.log-expected.json b/x-pack/filebeat/module/aws/elb/test/example-tcp.log-expected.json index af89134a8307..20e2c101ed73 100644 --- a/x-pack/filebeat/module/aws/elb/test/example-tcp.log-expected.json +++ b/x-pack/filebeat/module/aws/elb/test/example-tcp.log-expected.json @@ -21,7 +21,10 @@ "service.type": "aws", "source.bytes": 82, "source.ip": "192.168.131.39", - "source.port": "2817" + "source.port": "2817", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2015-05-13T23:39:43.945Z", @@ -40,6 +43,9 @@ "service.type": "aws", "source.bytes": 82, "source.ip": "192.168.131.39", - "source.port": "2817" + "source.port": "2817", + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/s3access/config/file.yml b/x-pack/filebeat/module/aws/s3access/config/file.yml index 52fc73f363d0..498a79064572 100644 --- a/x-pack/filebeat/module/aws/s3access/config/file.yml +++ b/x-pack/filebeat/module/aws/s3access/config/file.yml @@ -4,6 +4,8 @@ paths: - {{$path}} {{ end }} exclude_files: [".gz$"] +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} processors: - add_fields: diff --git a/x-pack/filebeat/module/aws/s3access/config/s3.yml b/x-pack/filebeat/module/aws/s3access/config/s3.yml index 75d02f1cbbbc..073eca58ab2b 100644 --- a/x-pack/filebeat/module/aws/s3access/config/s3.yml +++ b/x-pack/filebeat/module/aws/s3access/config/s3.yml @@ -37,6 +37,9 @@ session_token: {{ .session_token }} role_arn: {{ .role_arn }} {{ end }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} + processors: - add_fields: target: '' diff --git a/x-pack/filebeat/module/aws/s3access/manifest.yml b/x-pack/filebeat/module/aws/s3access/manifest.yml index 16d188c1c0df..2878c79936de 100644 --- a/x-pack/filebeat/module/aws/s3access/manifest.yml +++ b/x-pack/filebeat/module/aws/s3access/manifest.yml @@ -13,6 +13,8 @@ var: - name: secret_access_key - name: session_token - name: role_arn + - name: tags + default: [forwarded] ingest_pipeline: ingest/pipeline.yml input: config/{{.input}}.yml diff --git a/x-pack/filebeat/module/aws/s3access/test/s3_server_access.log-expected.json b/x-pack/filebeat/module/aws/s3access/test/s3_server_access.log-expected.json index b312118a6448..273b15125567 100644 --- a/x-pack/filebeat/module/aws/s3access/test/s3_server_access.log-expected.json +++ b/x-pack/filebeat/module/aws/s3access/test/s3_server_access.log-expected.json @@ -47,6 +47,9 @@ "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2" ], "service.type": "aws", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls", @@ -106,6 +109,9 @@ "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2" ], "service.type": "aws", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls", @@ -166,6 +172,9 @@ "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2" ], "service.type": "aws", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls", @@ -225,6 +234,9 @@ "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2" ], "service.type": "aws", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls", @@ -281,6 +293,9 @@ "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2" ], "service.type": "aws", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls" @@ -330,6 +345,9 @@ "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2" ], "service.type": "aws", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls" diff --git a/x-pack/filebeat/module/aws/s3access/test/test.log-expected.json b/x-pack/filebeat/module/aws/s3access/test/test.log-expected.json index 61baec94c6c6..fb6c38fb1085 100644 --- a/x-pack/filebeat/module/aws/s3access/test/test.log-expected.json +++ b/x-pack/filebeat/module/aws/s3access/test/test.log-expected.json @@ -40,6 +40,9 @@ "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be" ], "service.type": "aws", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-GCM-SHA256", "tls.version": "1.1", "tls.version_protocol": "tls", @@ -88,6 +91,9 @@ "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be" ], "service.type": "aws", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-GCM-SHA256", "tls.version": "1.1", "tls.version_protocol": "tls", @@ -138,6 +144,9 @@ "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be" ], "service.type": "aws", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-GCM-SHA256", "tls.version": "1.1", "tls.version_protocol": "tls", @@ -186,6 +195,9 @@ "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be" ], "service.type": "aws", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-GCM-SHA256", "tls.version": "1.1", "tls.version_protocol": "tls", @@ -236,6 +248,9 @@ "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be" ], "service.type": "aws", + "tags": [ + "forwarded" + ], "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.1", "tls.version_protocol": "tls", diff --git a/x-pack/filebeat/module/aws/vpcflow/config/input.yml b/x-pack/filebeat/module/aws/vpcflow/config/input.yml index 82d4d2dec23e..c9e88b6a743a 100644 --- a/x-pack/filebeat/module/aws/vpcflow/config/input.yml +++ b/x-pack/filebeat/module/aws/vpcflow/config/input.yml @@ -49,6 +49,8 @@ paths: exclude_files: [".gz$"] {{ end }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} processors: - drop_event: diff --git a/x-pack/filebeat/module/aws/vpcflow/manifest.yml b/x-pack/filebeat/module/aws/vpcflow/manifest.yml index 2bcc4d6cbe57..c7df14a4050d 100644 --- a/x-pack/filebeat/module/aws/vpcflow/manifest.yml +++ b/x-pack/filebeat/module/aws/vpcflow/manifest.yml @@ -13,6 +13,8 @@ var: - name: secret_access_key - name: session_token - name: role_arn + - name: tags + default: [forwarded] ingest_pipeline: ingest/pipeline.yml input: config/input.yml diff --git a/x-pack/filebeat/module/aws/vpcflow/test/accept-reject-traffic.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/accept-reject-traffic.log-expected.json index f31e0bf9931d..170b8851ec91 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/accept-reject-traffic.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/accept-reject-traffic.log-expected.json @@ -53,7 +53,10 @@ "source.geo.region_name": "Moscow", "source.ip": "78.24.182.42", "source.packets": 20, - "source.port": 20641 + "source.port": 20641, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2014-12-14T04:07:50.000Z", @@ -109,7 +112,10 @@ "source.geo.region_name": "Moscow", "source.ip": "78.24.182.42", "source.packets": 20, - "source.port": 49761 + "source.port": 49761, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2015-05-29T16:32:22.000Z", @@ -149,7 +155,10 @@ "source.bytes": 336, "source.ip": "203.0.113.12", "source.packets": 4, - "source.port": 0 + "source.port": 0, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2015-05-29T16:32:22.000Z", @@ -189,6 +198,9 @@ "source.bytes": 336, "source.ip": "172.31.16.139", "source.packets": 4, - "source.port": 0 + "source.port": 0, + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/vpcflow/test/custom-nat-gateway.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/custom-nat-gateway.log-expected.json index a1e34b59b5c3..d508bd634792 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/custom-nat-gateway.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/custom-nat-gateway.log-expected.json @@ -23,7 +23,10 @@ ], "service.type": "aws", "source.address": "10.0.1.5", - "source.ip": "10.0.1.5" + "source.ip": "10.0.1.5", + "tags": [ + "forwarded" + ] }, { "aws.vpcflow.instance_id": "i-01234567890123456", @@ -50,6 +53,9 @@ ], "service.type": "aws", "source.address": "10.0.1.5", - "source.ip": "10.0.1.5" + "source.ip": "10.0.1.5", + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/vpcflow/test/custom-transit-gateway.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/custom-transit-gateway.log-expected.json index d288b8b06dbf..0a8feef3be5a 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/custom-transit-gateway.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/custom-transit-gateway.log-expected.json @@ -39,6 +39,9 @@ "service.type": "aws", "source.address": "10.20.33.164", "source.ip": "10.20.33.164", - "source.port": 39812 + "source.port": 39812, + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/vpcflow/test/ipv6.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/ipv6.log-expected.json index 12899b7b728c..ac0ead951e91 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/ipv6.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/ipv6.log-expected.json @@ -38,6 +38,9 @@ "source.bytes": 8855, "source.ip": "2001:db8:1234:a100:8d6e:3477:df66:f105", "source.packets": 54, - "source.port": 34892 + "source.port": 34892, + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/vpcflow/test/no-data-skip-data.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/no-data-skip-data.log-expected.json index 456b3efca62d..22705d87101b 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/no-data-skip-data.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/no-data-skip-data.log-expected.json @@ -19,7 +19,10 @@ "fileset.name": "vpcflow", "input.type": "log", "log.offset": 0, - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] }, { "@timestamp": "2015-05-10T18:02:14.000Z", @@ -41,6 +44,9 @@ "fileset.name": "vpcflow", "input.type": "log", "log.offset": 82, - "service.type": "aws" + "service.type": "aws", + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/aws/vpcflow/test/tcp-flag-sequence.log-expected.json b/x-pack/filebeat/module/aws/vpcflow/test/tcp-flag-sequence.log-expected.json index cb24fd341836..6b7b788ac972 100644 --- a/x-pack/filebeat/module/aws/vpcflow/test/tcp-flag-sequence.log-expected.json +++ b/x-pack/filebeat/module/aws/vpcflow/test/tcp-flag-sequence.log-expected.json @@ -55,6 +55,9 @@ "source.geo.region_name": "Leinster", "source.ip": "52.213.180.42", "source.packets": 8, - "source.port": 43416 + "source.port": 43416, + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/azure/activitylogs/config/azure-eventhub.yml b/x-pack/filebeat/module/azure/activitylogs/config/azure-eventhub.yml index 9b747e1092d7..9f24f85e3eb3 100644 --- a/x-pack/filebeat/module/azure/activitylogs/config/azure-eventhub.yml +++ b/x-pack/filebeat/module/azure/activitylogs/config/azure-eventhub.yml @@ -5,3 +5,6 @@ consumer_group: {{ .consumer_group }} storage_account: {{ .storage_account }} storage_account_key: {{ .storage_account_key }} resource_manager_endpoint: {{ .resource_manager_endpoint }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} + diff --git a/x-pack/filebeat/module/azure/activitylogs/config/file.yml b/x-pack/filebeat/module/azure/activitylogs/config/file.yml index 8e366e70c17a..456cc5dce7c8 100644 --- a/x-pack/filebeat/module/azure/activitylogs/config/file.yml +++ b/x-pack/filebeat/module/azure/activitylogs/config/file.yml @@ -4,3 +4,5 @@ paths: - {{$path}} {{ end }} exclude_files: [".gz$"] +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} diff --git a/x-pack/filebeat/module/azure/activitylogs/manifest.yml b/x-pack/filebeat/module/azure/activitylogs/manifest.yml index 4d5c20a72710..c83f17ce1a0f 100644 --- a/x-pack/filebeat/module/azure/activitylogs/manifest.yml +++ b/x-pack/filebeat/module/azure/activitylogs/manifest.yml @@ -11,6 +11,8 @@ var: - name: storage_account - name: storage_account_key - name: resource_manager_endpoint + - name: tags + default: [forwarded] ingest_pipeline: - ingest/pipeline.json diff --git a/x-pack/filebeat/module/azure/activitylogs/test/activitylogs.log-expected.json b/x-pack/filebeat/module/azure/activitylogs/test/activitylogs.log-expected.json index 51e34f7fd439..258a04d0aab7 100644 --- a/x-pack/filebeat/module/azure/activitylogs/test/activitylogs.log-expected.json +++ b/x-pack/filebeat/module/azure/activitylogs/test/activitylogs.log-expected.json @@ -48,6 +48,9 @@ "log.level": "Information", "log.offset": 0, "service.type": "azure", - "source.ip": "51.251.141.41" + "source.ip": "51.251.141.41", + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/azure/auditlogs/config/azure-eventhub.yml b/x-pack/filebeat/module/azure/auditlogs/config/azure-eventhub.yml index 3c2ea50cf8bf..f8b88d18a4a0 100644 --- a/x-pack/filebeat/module/azure/auditlogs/config/azure-eventhub.yml +++ b/x-pack/filebeat/module/azure/auditlogs/config/azure-eventhub.yml @@ -5,4 +5,5 @@ consumer_group: {{ .consumer_group }} storage_account: {{ .storage_account }} storage_account_key: {{ .storage_account_key }} resource_manager_endpoint: {{ .resource_manager_endpoint }} - +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} diff --git a/x-pack/filebeat/module/azure/auditlogs/config/file.yml b/x-pack/filebeat/module/azure/auditlogs/config/file.yml index 8e366e70c17a..456cc5dce7c8 100644 --- a/x-pack/filebeat/module/azure/auditlogs/config/file.yml +++ b/x-pack/filebeat/module/azure/auditlogs/config/file.yml @@ -4,3 +4,5 @@ paths: - {{$path}} {{ end }} exclude_files: [".gz$"] +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} diff --git a/x-pack/filebeat/module/azure/auditlogs/manifest.yml b/x-pack/filebeat/module/azure/auditlogs/manifest.yml index 095371bff16c..85029fc97a90 100644 --- a/x-pack/filebeat/module/azure/auditlogs/manifest.yml +++ b/x-pack/filebeat/module/azure/auditlogs/manifest.yml @@ -11,6 +11,8 @@ var: - name: storage_account - name: storage_account_key - name: resource_manager_endpoint + - name: tags + default: [forwarded] ingest_pipeline: - ingest/pipeline.json diff --git a/x-pack/filebeat/module/azure/auditlogs/test/auditlogs.log-expected.json b/x-pack/filebeat/module/azure/auditlogs/test/auditlogs.log-expected.json index b1d6a668be60..9e3a37a43522 100644 --- a/x-pack/filebeat/module/azure/auditlogs/test/auditlogs.log-expected.json +++ b/x-pack/filebeat/module/azure/auditlogs/test/auditlogs.log-expected.json @@ -37,6 +37,9 @@ "input.type": "log", "log.level": "Informational", "log.offset": 0, - "service.type": "azure" + "service.type": "azure", + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/azure/signinlogs/config/azure-eventhub.yml b/x-pack/filebeat/module/azure/signinlogs/config/azure-eventhub.yml index 9b747e1092d7..f8b88d18a4a0 100644 --- a/x-pack/filebeat/module/azure/signinlogs/config/azure-eventhub.yml +++ b/x-pack/filebeat/module/azure/signinlogs/config/azure-eventhub.yml @@ -5,3 +5,5 @@ consumer_group: {{ .consumer_group }} storage_account: {{ .storage_account }} storage_account_key: {{ .storage_account_key }} resource_manager_endpoint: {{ .resource_manager_endpoint }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} diff --git a/x-pack/filebeat/module/azure/signinlogs/config/file.yml b/x-pack/filebeat/module/azure/signinlogs/config/file.yml index 8e366e70c17a..456cc5dce7c8 100644 --- a/x-pack/filebeat/module/azure/signinlogs/config/file.yml +++ b/x-pack/filebeat/module/azure/signinlogs/config/file.yml @@ -4,3 +4,5 @@ paths: - {{$path}} {{ end }} exclude_files: [".gz$"] +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} diff --git a/x-pack/filebeat/module/azure/signinlogs/manifest.yml b/x-pack/filebeat/module/azure/signinlogs/manifest.yml index 97fddae51e90..c08e0eaeb872 100644 --- a/x-pack/filebeat/module/azure/signinlogs/manifest.yml +++ b/x-pack/filebeat/module/azure/signinlogs/manifest.yml @@ -11,6 +11,8 @@ var: - name: storage_account - name: storage_account_key - name: resource_manager_endpoint + - name: tags + default: [forwarded] ingest_pipeline: - ingest/pipeline.json diff --git a/x-pack/filebeat/module/azure/signinlogs/test/signinlogs.log-expected.json b/x-pack/filebeat/module/azure/signinlogs/test/signinlogs.log-expected.json index 6c9aea80c367..8bc3778fe071 100644 --- a/x-pack/filebeat/module/azure/signinlogs/test/signinlogs.log-expected.json +++ b/x-pack/filebeat/module/azure/signinlogs/test/signinlogs.log-expected.json @@ -52,6 +52,9 @@ "log.offset": 0, "message": "This error occurred due to 'Keep me signed in' interrupt when the user was signing-in.", "service.type": "azure", - "source.ip": "81.171.241.231" + "source.ip": "81.171.241.231", + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/cef/_meta/docs.asciidoc b/x-pack/filebeat/module/cef/_meta/docs.asciidoc index 00d2ab1e7914..365a07b933a4 100644 --- a/x-pack/filebeat/module/cef/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/cef/_meta/docs.asciidoc @@ -35,6 +35,12 @@ The UDP port to listen for syslog traffic. Defaults to `9003` NOTE: Ports below 1024 require Filebeat to run as root. +*`var.tags`*:: + +A list of tags to include in events. Including `forwarded` indicates that the +events did not originate on this host and causes `host.name` to not be added to +events. Defaults to `[cef, forwarded]`. + [float] ==== Forcepoint NGFW Security Management Center diff --git a/x-pack/filebeat/module/cef/log/config/input.yml b/x-pack/filebeat/module/cef/log/config/input.yml index cf5bde45c899..49a2b1829be5 100644 --- a/x-pack/filebeat/module/cef/log/config/input.yml +++ b/x-pack/filebeat/module/cef/log/config/input.yml @@ -15,7 +15,8 @@ exclude_files: [".gz$"] {{ end }} -tags: {{.tags}} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} processors: - rename: diff --git a/x-pack/filebeat/module/cef/log/manifest.yml b/x-pack/filebeat/module/cef/log/manifest.yml index 60115d99b403..777ac5010be2 100644 --- a/x-pack/filebeat/module/cef/log/manifest.yml +++ b/x-pack/filebeat/module/cef/log/manifest.yml @@ -5,7 +5,7 @@ var: default: - /var/log/cef.log - name: tags - default: [cef] + default: [cef, forwarded] - name: syslog_host default: localhost - name: syslog_port diff --git a/x-pack/filebeat/module/cef/log/test/cef.log-expected.json b/x-pack/filebeat/module/cef/log/test/cef.log-expected.json index 99b9348a7410..ca0127defbdd 100644 --- a/x-pack/filebeat/module/cef/log/test/cef.log-expected.json +++ b/x-pack/filebeat/module/cef/log/test/cef.log-expected.json @@ -51,7 +51,8 @@ "source.port": 33876, "source.service.name": "httpd", "tags": [ - "cef" + "cef", + "forwarded" ], "url.original": "https://www.example.com/cart" }, @@ -119,7 +120,8 @@ "source.port": 33876, "source.user.name": "bob", "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -148,7 +150,8 @@ "service.type": "cef", "source.user.group.name": "user", "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -182,7 +185,8 @@ "service.type": "cef", "source.ip": "192.168.3.4", "tags": [ - "cef" + "cef", + "forwarded" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/cef/log/test/checkpoint.log-expected.json b/x-pack/filebeat/module/cef/log/test/checkpoint.log-expected.json index 1dce9c9aae7c..8d0272290322 100644 --- a/x-pack/filebeat/module/cef/log/test/checkpoint.log-expected.json +++ b/x-pack/filebeat/module/cef/log/test/checkpoint.log-expected.json @@ -90,7 +90,8 @@ "source.nat.port": 35398, "source.port": 49363, "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -139,7 +140,8 @@ "service.type": "cef", "source.port": 4001, "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -191,7 +193,8 @@ "service.type": "cef", "source.ip": "fd00::555", "tags": [ - "cef" + "cef", + "forwarded" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/cef/log/test/fp-ngfw-smc.log-expected.json b/x-pack/filebeat/module/cef/log/test/fp-ngfw-smc.log-expected.json index be3229679836..70ef4f7776ff 100644 --- a/x-pack/filebeat/module/cef/log/test/fp-ngfw-smc.log-expected.json +++ b/x-pack/filebeat/module/cef/log/test/fp-ngfw-smc.log-expected.json @@ -29,7 +29,8 @@ "observer.version": "6.6.1", "service.type": "cef", "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -62,7 +63,8 @@ "observer.version": "6.6.1", "service.type": "cef", "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -114,7 +116,8 @@ "service.type": "cef", "source.ip": "10.37.205.252", "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -167,7 +170,8 @@ "source.ip": "172.16.1.1", "source.port": 68, "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -218,7 +222,8 @@ "service.type": "cef", "source.ip": "172.16.1.1", "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -266,7 +271,8 @@ "source.bytes": 32526, "source.user.name": "alice", "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -308,7 +314,8 @@ "source.ip": "192.168.1.1", "source.user.name": "bob", "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -350,7 +357,8 @@ "source.ip": "192.168.1.1", "source.user.name": "bob", "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -392,7 +400,8 @@ "source.ip": "172.16.2.1", "source.user.name": "alice", "tags": [ - "cef" + "cef", + "forwarded" ] }, { @@ -425,7 +434,8 @@ "observer.version": "6.6.1", "service.type": "cef", "tags": [ - "cef" + "cef", + "forwarded" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/cisco/asa/_meta/fields.yml b/x-pack/filebeat/module/cisco/asa/_meta/fields.yml index 2cf9a5a5afd6..5915c246ff58 100644 --- a/x-pack/filebeat/module/cisco/asa/_meta/fields.yml +++ b/x-pack/filebeat/module/cisco/asa/_meta/fields.yml @@ -44,6 +44,12 @@ description: > The translated source IP address. + - name: mapped_source_host + type: keyword + default_field: false + description: > + The translated source host. + - name: mapped_source_port type: long description: > @@ -54,6 +60,12 @@ description: > The translated destination IP address. + - name: mapped_destination_host + type: keyword + default_field: false + description: > + The translated destination host. + - name: mapped_destination_port type: long description: > diff --git a/x-pack/filebeat/module/cisco/asa/test/not-ip.log b/x-pack/filebeat/module/cisco/asa/test/not-ip.log index bf8f114e6c3f..2742be4b533a 100644 --- a/x-pack/filebeat/module/cisco/asa/test/not-ip.log +++ b/x-pack/filebeat/module/cisco/asa/test/not-ip.log @@ -1 +1,3 @@ <165>Oct 04 2019 15:27:55: %ASA-5-106100: access-list AL-DMZ-LB-IN denied tcp LB-DMZ/WHAT-IS-THIS-A-HOSTNAME-192.0.2.244(27218) -> OUTSIDE/203.0.113.42(53) hit-cnt 1 first hit [0x16847359, 0x00000000] +Jan 1 2020 10:42:53 localhost : %ASA-6-302021: Teardown ICMP connection for faddr 172.24.177.29/0 gaddr mydomain.example.net/17233 laddr 192.168.132.46/17233 +Jan 2 2020 11:33:20 localhost : %ASA-4-338204: Dynamic filter dropped greylisted TCP traffic from eth0:10.10.10.1/1234 (source.example.net/11234) to wan:172.24.177.3/80 (www.example.org/80), destination malicious address resolved from dynamic list: example.org, threat-level: high, category: malware diff --git a/x-pack/filebeat/module/cisco/asa/test/not-ip.log-expected.json b/x-pack/filebeat/module/cisco/asa/test/not-ip.log-expected.json index 2d23dd214210..3ffb837b3ae4 100644 --- a/x-pack/filebeat/module/cisco/asa/test/not-ip.log-expected.json +++ b/x-pack/filebeat/module/cisco/asa/test/not-ip.log-expected.json @@ -31,5 +31,76 @@ "tags": [ "cisco-asa" ] + }, + { + "@timestamp": "2020-01-01T10:42:53.000-02:00", + "cisco.asa.mapped_source_host": "mydomain.example.net", + "cisco.asa.message_id": "302021", + "destination.address": "172.24.177.29", + "destination.ip": "172.24.177.29", + "event.action": "flow-expiration", + "event.code": 302021, + "event.dataset": "cisco.asa", + "event.module": "cisco", + "event.original": "%ASA-6-302021: Teardown ICMP connection for faddr 172.24.177.29/0 gaddr mydomain.example.net/17233 laddr 192.168.132.46/17233", + "event.severity": 6, + "event.timezone": "-02:00", + "fileset.name": "asa", + "host.hostname": "localhost", + "input.type": "log", + "log.file.path": "not-ip.log", + "log.level": "informational", + "log.offset": 201, + "network.iana_number": 1, + "network.transport": "icmp", + "service.type": "cisco", + "source.address": "192.168.132.46", + "source.ip": "192.168.132.46", + "tags": [ + "cisco-asa" + ] + }, + { + "@timestamp": "2020-01-02T11:33:20.000-02:00", + "cisco.asa.destination_interface": "wan", + "cisco.asa.mapped_destination_host": "www.example.org", + "cisco.asa.mapped_destination_port": 80, + "cisco.asa.mapped_source_host": "source.example.net", + "cisco.asa.mapped_source_port": 11234, + "cisco.asa.message_id": "338204", + "cisco.asa.rule_name": "dynamic", + "cisco.asa.source_interface": "eth0", + "cisco.asa.threat_category": "malware", + "cisco.asa.threat_level": "high", + "destination.address": "172.24.177.3", + "destination.domain": "example.org", + "destination.ip": "172.24.177.3", + "destination.nat.port": "80", + "destination.port": 80, + "event.action": "firewall-rule", + "event.code": 338204, + "event.dataset": "cisco.asa", + "event.module": "cisco", + "event.original": "%ASA-4-338204: Dynamic filter dropped greylisted TCP traffic from eth0:10.10.10.1/1234 (source.example.net/11234) to wan:172.24.177.3/80 (www.example.org/80), destination malicious address resolved from dynamic list: example.org, threat-level: high, category: malware", + "event.outcome": "deny", + "event.severity": 4, + "event.timezone": "-02:00", + "fileset.name": "asa", + "host.hostname": "localhost", + "input.type": "log", + "log.file.path": "not-ip.log", + "log.level": "warning", + "log.offset": 360, + "network.iana_number": 6, + "network.transport": "tcp", + "server.domain": "example.org", + "service.type": "cisco", + "source.address": "10.10.10.1", + "source.ip": "10.10.10.1", + "source.nat.port": "11234", + "source.port": 1234, + "tags": [ + "cisco-asa" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/cisco/fields.go b/x-pack/filebeat/module/cisco/fields.go index cee10776bcc7..58624e926598 100644 --- a/x-pack/filebeat/module/cisco/fields.go +++ b/x-pack/filebeat/module/cisco/fields.go @@ -19,5 +19,5 @@ func init() { // AssetCisco returns asset data. // This is the base64 encoded gzipped contents of module/cisco. func AssetCisco() string { - return "eJzsmcFu4zYQhu95irkUaAHHvftQwHASIECTGPVugZ6MCTm0uKFIlRzZ67cvSMm2LCiOjCiLbGEdgpiS5v84JIc/oWt4oe0EhA7CXQGwZkMTmNU/JQXhdcHa2Qn8cQUA8OBkaQiU85ChlUbbVfU4WOKN8y8gaa0FgXGrML4CUJqMDJP08jVYzOkgFy/eFjSBlXdlUbd0qMbrLgUC5V1eK+4k4tWUaUphwH1bl9gJwaao87XmdDGFO+1pg8aMG4+29Q8EOYWAK1pqeRS5Qnmh7cb54zsncAC+ZNQgqWODlmRZK03+wNSBEkql9PeeGPQd8yLOhkAhaGf7Mz6ldjS1HqBi8vBLBO4L6kovaKktk1coaIjMLVJM2MdMg8oZgTJuA84DrcnySSxJgbXFGH9YtptD4HcB+tLQMv47BNQj5gROJYSpEBQCzJxl7wz8qQMnMeAMGXJkkZEEznToQVmPbhnIfwRrjFtx6ZAaKr06nb0ImwP9wzAbouew5lgUJJe7JVN0cLYa3yww7NEGg0xyl7v7OaCUnkI4g6VwnjtojLOr9/LE0H1IjlbswKlpjtd5+WlSfUSSmmRvZoozT8hLQ2syw+xQMR6keGke52g26Al+h2fHljiSKqXFGJ5sWg1r8ttr4zYjiH9a4XInySPTCDK9ymIZTI/HH326JZBp5fx2iJ7N6lj7wvx6z+5iud5toGvtyzCqn2n3j737hnYExOJkf4SzlkQ1kQdxEl+t/rdsWofULUy7zUkSLfJiGUU7KELWns4nGe5nD/P05tuCwsmhBGOovrl+pZ/d2VZYGl4mKzgBhSbQeUv47/ljQxuOtLt2KSyWnoTzMpwH8g7viSHolSUJN9M5tMV3YIrloKY7Gu7CbcjvissNKbKBPokTv/ty83M58Qh8ceIXJ35x4j+1E4evgeB2tqhvjS3yWBefyKB3AX5i577Hbdw/I6k/3NW/ynvx/BfPf/H8R4Jvev5AovSauyaNe/5G4nXBltxfuKk9aEruoo4Lt3H/CE2n+v87eXwkYq+Th3Zh0JPH/dPi6DMDnDxgYPJmS6NDV/F/l0eJ21Tl/GL0kzNZodCmeyafPF0sbmfnjchOCNjBJtMiqwpkfRLypMgH+FUdyuIIFo8P8xEs/lmMAG00C62wynnOfhvD9BBcoIVnAoQMvUylt/rCNAKEwjt2wpkRpDKWVx+nnGrX22g9t4Eph+AUxyBjuGeQZB3TkTWtq7zAMuxzX73a3qOqbo6v/gsAAP//XBVT9g==" + return "eJzsmU1v4zYQhu/5FXMp0AKOe/ehQOAkQIDmA/VugZ4Mhhxa3FAclRzF639fkJJtWVBkuVHaDWAdglgf8z7k0MN5rUt4wc0MpAmSLgDYsMUZzOuPCoP0pmBDbga/XQAA3JMqLYImD5lwyhq3qm4Hh7wm/wIKX41EsLQK0wsAbdCqMEsPX4ITOe7l4sGbAmew8lQW9ZkO1XjcpkCgPeW14lYiHk2ZppQIYneuS6xHsClKvta8WlzBrfG4FtZOG7e29fcEOYYgVrg06iByhfKCmzX5wys9OABfMmyQ1LHBKHRstEG/Z+pACaXW5vtADPwu8iKuhoAhGHLDGR/TeWFrPRCa0cNPEXgoKJVe4tI4Rq+FxDFmbpFiwi5mSipnCNrSGsgDvqLjXiyFgY0TMf64bNf7wO8C9KXFZfx3DKgHkSOQTghXUmIIMCfHniz8bgInMeBMMOSCZYYKODNhAGWd3TKg/wjWGLfiMiGdqPTq6RxE2Ez0f4bZED2FNRdFgWq5/coUHZytk0cLDHvhghWMajt3d08glPIYwgksGQUePGtalJaXqYzOQAsb8L3MUf4E2oJ8F60lt3ovSQw9hOSgvoycyObqOi2bTar/K6VN+qF5bXJ/RHKbTEczzJlHwUuLr2jH6QNiPEjxUrXIhV0Lj/ArPBM75EiqtZFTeHSp5ryi31xaWk8g/mmFy0mhF4wTyMwqi5tNuj1+GDIsKRhX5DdjjGxex9ptf2+P7DZuits25dX4Mkzqe9rjY0/fhJsAsuwdjyTnUFZfwFH6ta/O/F02G7Q0LJH29F4SI/NiGUU7KELWXs69DHfz+6f05HFBSWoswRhq6Fy/Mc6PKSt/Pj00tOFAu6sXEMXSoySvwmkg7+jwRQhm5VDB9dUTtMW3YJrVqNYm2pqC1ui3xeUaNbqAP4jfuf1y/bn8TgQ++52z3zn7nU/td+BrQLiZL+pLUyd4aoqzDfqXNqhrOn9gf7TDbVw/YQmcvdNxpsNl0Z7ns7M6O6uzszoQPOqsAsrSG+5aNPT8DeXbgi25P8S67vTT5C7quHATd+n+H48+ubv7SMRB7s5QGNXd3T0uDl6YQa+JE6n/XVpzwpY1sA+Mm2vVXcfovWtIC2ls9zrudXCLm/lpGdkKAROsMyOzqjzWbtOjRh/gZ70vihNYPNw/TWDx12ICwsUWpxVWk+fslylc7YNL4eAZQUAmvEqFt3pXOgEBhScmSXYCqYjl1WtW0u1qG9v7TWDMIZDmGGQKdwwKHTEetP91jZeiDLu5rx5t71DVMKcX/wQAAP//vCMXEQ==" } diff --git a/x-pack/filebeat/module/cisco/ftd/_meta/fields.yml b/x-pack/filebeat/module/cisco/ftd/_meta/fields.yml index e1356d78886f..e6db84b9385f 100644 --- a/x-pack/filebeat/module/cisco/ftd/_meta/fields.yml +++ b/x-pack/filebeat/module/cisco/ftd/_meta/fields.yml @@ -44,6 +44,12 @@ description: > The translated source IP address. Use ECS source.nat.ip. + - name: mapped_source_host + type: keyword + default_field: false + description: > + The translated source host. + - name: mapped_source_port type: long description: > @@ -54,6 +60,12 @@ description: > The translated destination IP address. Use ECS destination.nat.ip. + - name: mapped_destination_host + type: keyword + default_field: false + description: > + The translated destination host. + - name: mapped_destination_port type: long description: > @@ -90,7 +102,7 @@ type: object description: Raw fields for Security Events. - + - name: connection_type type: keyword default_field: false diff --git a/x-pack/filebeat/module/cisco/ftd/test/not-ip.log b/x-pack/filebeat/module/cisco/ftd/test/not-ip.log new file mode 100644 index 000000000000..2742be4b533a --- /dev/null +++ b/x-pack/filebeat/module/cisco/ftd/test/not-ip.log @@ -0,0 +1,3 @@ +<165>Oct 04 2019 15:27:55: %ASA-5-106100: access-list AL-DMZ-LB-IN denied tcp LB-DMZ/WHAT-IS-THIS-A-HOSTNAME-192.0.2.244(27218) -> OUTSIDE/203.0.113.42(53) hit-cnt 1 first hit [0x16847359, 0x00000000] +Jan 1 2020 10:42:53 localhost : %ASA-6-302021: Teardown ICMP connection for faddr 172.24.177.29/0 gaddr mydomain.example.net/17233 laddr 192.168.132.46/17233 +Jan 2 2020 11:33:20 localhost : %ASA-4-338204: Dynamic filter dropped greylisted TCP traffic from eth0:10.10.10.1/1234 (source.example.net/11234) to wan:172.24.177.3/80 (www.example.org/80), destination malicious address resolved from dynamic list: example.org, threat-level: high, category: malware diff --git a/x-pack/filebeat/module/cisco/ftd/test/not-ip.log-expected.json b/x-pack/filebeat/module/cisco/ftd/test/not-ip.log-expected.json new file mode 100644 index 000000000000..c5a4c9a8bf9f --- /dev/null +++ b/x-pack/filebeat/module/cisco/ftd/test/not-ip.log-expected.json @@ -0,0 +1,103 @@ +[ + { + "@timestamp": "2019-10-04T15:27:55.000-02:00", + "cisco.ftd.destination_interface": "OUTSIDE", + "cisco.ftd.message_id": "106100", + "cisco.ftd.rule_name": "AL-DMZ-LB-IN", + "cisco.ftd.source_interface": "LB-DMZ", + "destination.address": "203.0.113.42", + "destination.ip": "203.0.113.42", + "destination.port": 53, + "event.action": "firewall-rule", + "event.code": 106100, + "event.dataset": "cisco.ftd", + "event.module": "cisco", + "event.original": "%ASA-5-106100: access-list AL-DMZ-LB-IN denied tcp LB-DMZ/WHAT-IS-THIS-A-HOSTNAME-192.0.2.244(27218) -> OUTSIDE/203.0.113.42(53) hit-cnt 1 first hit [0x16847359, 0x00000000]", + "event.outcome": "deny", + "event.severity": 5, + "event.timezone": "-02:00", + "fileset.name": "ftd", + "input.type": "log", + "log.level": "notification", + "log.offset": 0, + "network.iana_number": 6, + "network.transport": "tcp", + "service.type": "cisco", + "source.address": "WHAT-IS-THIS-A-HOSTNAME-192.0.2.244", + "source.domain": "WHAT-IS-THIS-A-HOSTNAME-192.0.2.244", + "source.port": 27218, + "syslog.facility": 165, + "tags": [ + "cisco-ftd" + ] + }, + { + "@timestamp": "2020-01-01T10:42:53.000-02:00", + "cisco.ftd.mapped_source_host": "mydomain.example.net", + "cisco.ftd.message_id": "302021", + "destination.address": "172.24.177.29", + "destination.ip": "172.24.177.29", + "event.action": "flow-expiration", + "event.code": 302021, + "event.dataset": "cisco.ftd", + "event.module": "cisco", + "event.original": "%ASA-6-302021: Teardown ICMP connection for faddr 172.24.177.29/0 gaddr mydomain.example.net/17233 laddr 192.168.132.46/17233", + "event.severity": 6, + "event.timezone": "-02:00", + "fileset.name": "ftd", + "host.hostname": "localhost", + "input.type": "log", + "log.level": "informational", + "log.offset": 201, + "network.iana_number": 1, + "network.transport": "icmp", + "service.type": "cisco", + "source.address": "192.168.132.46", + "source.ip": "192.168.132.46", + "tags": [ + "cisco-ftd" + ] + }, + { + "@timestamp": "2020-01-02T11:33:20.000-02:00", + "cisco.ftd.destination_interface": "wan", + "cisco.ftd.mapped_destination_host": "www.example.org", + "cisco.ftd.mapped_destination_port": 80, + "cisco.ftd.mapped_source_host": "source.example.net", + "cisco.ftd.mapped_source_port": 11234, + "cisco.ftd.message_id": "338204", + "cisco.ftd.rule_name": "dynamic", + "cisco.ftd.source_interface": "eth0", + "cisco.ftd.threat_category": "malware", + "cisco.ftd.threat_level": "high", + "destination.address": "172.24.177.3", + "destination.domain": "example.org", + "destination.ip": "172.24.177.3", + "destination.nat.port": "80", + "destination.port": 80, + "event.action": "firewall-rule", + "event.code": 338204, + "event.dataset": "cisco.ftd", + "event.module": "cisco", + "event.original": "%ASA-4-338204: Dynamic filter dropped greylisted TCP traffic from eth0:10.10.10.1/1234 (source.example.net/11234) to wan:172.24.177.3/80 (www.example.org/80), destination malicious address resolved from dynamic list: example.org, threat-level: high, category: malware", + "event.outcome": "deny", + "event.severity": 4, + "event.timezone": "-02:00", + "fileset.name": "ftd", + "host.hostname": "localhost", + "input.type": "log", + "log.level": "warning", + "log.offset": 360, + "network.iana_number": 6, + "network.transport": "tcp", + "server.domain": "example.org", + "service.type": "cisco", + "source.address": "10.10.10.1", + "source.ip": "10.10.10.1", + "source.nat.port": "11234", + "source.port": 1234, + "tags": [ + "cisco-ftd" + ] + } +] \ No newline at end of file diff --git a/x-pack/filebeat/module/cisco/shared/ingest/asa-ftd-pipeline.yml b/x-pack/filebeat/module/cisco/shared/ingest/asa-ftd-pipeline.yml index babf697616b1..b4229a13c7e7 100644 --- a/x-pack/filebeat/module/cisco/shared/ingest/asa-ftd-pipeline.yml +++ b/x-pack/filebeat/module/cisco/shared/ingest/asa-ftd-pipeline.yml @@ -293,7 +293,7 @@ processors: - dissect: if: "ctx._temp_.cisco.message_id == '313009'" field: "message" - pattern: "%{event.outcome} invalid %{network.transport} code %{_temp_.cisco.icmp_code} , for %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}" + pattern: "%{event.outcome} invalid %{network.transport} code %{_temp_.cisco.icmp_code} , for %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}" - dissect: if: "ctx._temp_.cisco.message_id == '322001'" field: "message" @@ -301,7 +301,7 @@ processors: - dissect: if: "ctx._temp_.cisco.message_id == '338001'" field: "message" - pattern: "Dynamic filter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{source.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" + pattern: "Dynamic filter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{source.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" - set: if: "ctx._temp_.cisco.message_id == '338001'" field: "server.domain" @@ -309,7 +309,7 @@ processors: - dissect: if: "ctx._temp_.cisco.message_id == '338002'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{destination.domain}" + pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{destination.domain}" - set: if: "ctx._temp_.cisco.message_id == '338002'" field: "server.domain" @@ -317,15 +317,15 @@ processors: - dissect: if: "ctx._temp_.cisco.message_id == '338003'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" + pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" - dissect: if: "ctx._temp_.cisco.message_id == '338004'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" + pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" - dissect: if: "ctx._temp_.cisco.message_id == '338005'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{source.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" + pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{source.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" - set: if: "ctx._temp_.cisco.message_id == '338005'" field: "server.domain" @@ -333,7 +333,7 @@ processors: - dissect: if: "ctx._temp_.cisco.message_id == '338006'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{destination.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" + pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{destination.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" - set: if: "ctx._temp_.cisco.message_id == '338006'" field: "server.domain" @@ -341,15 +341,15 @@ processors: - dissect: if: "ctx._temp_.cisco.message_id == '338007'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" + pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" - dissect: if: "ctx._temp_.cisco.message_id == '338008'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" + pattern: "Dynamic %{}ilter %{event.outcome} black%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" - dissect: if: "ctx._temp_.cisco.message_id == '338101'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} white%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{source.domain}" + pattern: "Dynamic %{}ilter %{event.outcome} white%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{source.domain}" - set: if: "ctx._temp_.cisco.message_id == '338101'" field: "server.domain" @@ -357,7 +357,7 @@ processors: - dissect: if: "ctx._temp_.cisco.message_id == '338102'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} white%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{destination.domain}" + pattern: "Dynamic %{}ilter %{event.outcome} white%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{destination.domain}" - set: if: "ctx._temp_.cisco.message_id == '338102'" field: "server.domain" @@ -365,15 +365,15 @@ processors: - dissect: if: "ctx._temp_.cisco.message_id == '338103'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} white%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{}" + pattern: "Dynamic %{}ilter %{event.outcome} white%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{}" - dissect: if: "ctx._temp_.cisco.message_id == '338104'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} white%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{}" + pattern: "Dynamic %{}ilter %{event.outcome} white%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{}" - dissect: if: "ctx._temp_.cisco.message_id == '338201'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} grey%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{source.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" + pattern: "Dynamic %{}ilter %{event.outcome} grey%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{source.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" - set: if: "ctx._temp_.cisco.message_id == '338201'" field: "server.domain" @@ -381,7 +381,7 @@ processors: - dissect: if: "ctx._temp_.cisco.message_id == '338202'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} grey%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{destination.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" + pattern: "Dynamic %{}ilter %{event.outcome} grey%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{destination.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" - set: if: "ctx._temp_.cisco.message_id == '338202'" field: "server.domain" @@ -389,7 +389,7 @@ processors: - dissect: if: "ctx._temp_.cisco.message_id == '338203'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} grey%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{source.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" + pattern: "Dynamic %{}ilter %{event.outcome} grey%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}source %{} resolved from %{_temp_.cisco.list_id} list: %{source.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" - set: if: "ctx._temp_.cisco.message_id == '338203'" field: "server.domain" @@ -397,7 +397,7 @@ processors: - dissect: if: "ctx._temp_.cisco.message_id == '338204'" field: "message" - pattern: "Dynamic %{}ilter %{event.outcome} grey%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.cisco.mapped_source_ip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.cisco.mapped_destination_ip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{destination.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" + pattern: "Dynamic %{}ilter %{event.outcome} grey%{}d %{network.transport} traffic from %{_temp_.cisco.source_interface}:%{source.address}/%{source.port} (%{_temp_.natsrcip}/%{_temp_.cisco.mapped_source_port}) to %{_temp_.cisco.destination_interface}:%{destination.address}/%{destination.port} (%{_temp_.natdstip}/%{_temp_.cisco.mapped_destination_port})%{}destination %{} resolved from %{_temp_.cisco.list_id} list: %{destination.domain}, threat-level: %{_temp_.cisco.threat_level}, category: %{_temp_.cisco.threat_category}" - set: if: "ctx._temp_.cisco.message_id == '338204'" field: "server.domain" @@ -448,7 +448,7 @@ processors: NOTCOLON: "[^:]*" ECSSOURCEIPORHOST: "(?:%{IP:source.address}|%{HOSTNAME:source.domain})" ECSDESTIPORHOST: "(?:%{IP:destination.address}|%{HOSTNAME:destination.domain})" - MAPPEDSRC: "(?:%{DATA:_temp_.cisco.mapped_source_ip}|%{HOSTNAME})" + MAPPEDSRC: "(?:%{DATA:_temp_.natsrcip}|%{HOSTNAME})" # # Decode FTD's Security Event Syslog Messages @@ -1211,6 +1211,19 @@ processors: ignore_missing: true # + # Set mapped_{src|dst}_ip fields only if they consist of a valid IP address. + # + - grok: + field: _temp_.natsrcip + patterns: + - "(?:%{IP:_temp_.cisco.mapped_source_ip}|%{GREEDYDATA:_temp_.cisco.mapped_source_host})" + ignore_failure: true + - grok: + field: _temp_.natdstip + patterns: + - "(?:%{IP:_temp_.cisco.mapped_destination_ip}|%{GREEDYDATA:_temp_.cisco.mapped_destination_host})" + ignore_failure: true + # # NAT fields # # The firewall always populates mapped ip and port even if there was no NAT. @@ -1277,6 +1290,16 @@ processors: ignore_missing: true on_failure: + # Copy any fields under _temp_.cisco to its final destination. Those can help + # with diagnosing the failure. + - rename: + field: _temp_.cisco + target_field: "cisco.{< .internal_prefix >}" + ignore_failure: true + # Remove _temp_ to avoid adding a lot of unnecessary fields to the index. + - remove: + field: _temp_ + ignore_missing: true - append: field: "error.message" value: "{{ _ingest.on_failure_message }}" diff --git a/x-pack/filebeat/module/fortinet/_meta/config.yml b/x-pack/filebeat/module/fortinet/_meta/config.yml index 525156e75904..969d618f808a 100644 --- a/x-pack/filebeat/module/fortinet/_meta/config.yml +++ b/x-pack/filebeat/module/fortinet/_meta/config.yml @@ -2,12 +2,12 @@ firewall: enabled: true - # Set which input to use between syslog (default) or file. - #var.input: syslog + # Set which input to use between tcp, udp (default) or file. + #var.input: udp - # The interface to listen to UDP based syslog traffic. Defaults to + # The interface to listen to syslog traffic. Defaults to # localhost. Set to 0.0.0.0 to bind to all available interfaces. #var.syslog_host: localhost - # The UDP port to listen for syslog traffic. Defaults to 9004. + # The port to listen for syslog traffic. Defaults to 9004. #var.syslog_port: 9004 diff --git a/x-pack/filebeat/module/fortinet/_meta/docs.asciidoc b/x-pack/filebeat/module/fortinet/_meta/docs.asciidoc index 0c38c94aa47f..bf017d15038d 100644 --- a/x-pack/filebeat/module/fortinet/_meta/docs.asciidoc +++ b/x-pack/filebeat/module/fortinet/_meta/docs.asciidoc @@ -32,20 +32,26 @@ include::../include/config-option-intro.asciidoc[] ---- - module: fortinet firewall: + enabled: true + var.input: udp var.syslog_host: 0.0.0.0 var.syslog_port: 9004 ---- include::../include/var-paths.asciidoc[] +*`var.input`*:: + +The input to use, can be either the value `tcp`, `udp` or `file`. + *`var.syslog_host`*:: -The interface to listen to UDP based syslog traffic. Defaults to localhost. +The interface to listen to all syslog traffic. Defaults to localhost. Set to 0.0.0.0 to bind to all available interfaces. *`var.syslog_port`*:: -The UDP port to listen for syslog traffic. Defaults to 9004. +The port to listen for syslog traffic. Defaults to 9004. [float] ==== Fortinet ECS fields diff --git a/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml b/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml index 32e87abc8388..3cf11a126a0a 100644 --- a/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml +++ b/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml @@ -1,8 +1,12 @@ -{{ if eq .input "syslog" }} +{{ if eq .input "tcp" }} -type: syslog -protocol.udp: - host: "{{.syslog_host}}:{{.syslog_port}}" +type: tcp +host: "{{.syslog_host}}:{{.syslog_port}}" + +{{ else if eq .input "udp" }} + +type: udp +host: "{{.syslog_host}}:{{.syslog_port}}" {{ else if eq .input "file" }} @@ -11,6 +15,7 @@ paths: {{ range $i, $path := .paths }} - {{$path}} {{ end }} + exclude_files: [".gz$"] {{ end }} diff --git a/x-pack/filebeat/module/fortinet/firewall/ingest/pipeline.yml b/x-pack/filebeat/module/fortinet/firewall/ingest/pipeline.yml index c08c794af6ca..46f3f5c86e32 100644 --- a/x-pack/filebeat/module/fortinet/firewall/ingest/pipeline.yml +++ b/x-pack/filebeat/module/fortinet/firewall/ingest/pipeline.yml @@ -127,6 +127,9 @@ processors: - remove: field: fortinet.firewall.transip if: "ctx.fortinet?.firewall?.transip == 'N/A'" +- remove: + field: fortinet.firewall.tunnelip + if: "ctx.fortinet?.firewall?.tunnelip == 'N/A'" - remove: field: - _temp diff --git a/x-pack/filebeat/module/fortinet/firewall/manifest.yml b/x-pack/filebeat/module/fortinet/firewall/manifest.yml index 9482a0369b4c..84528d504b79 100644 --- a/x-pack/filebeat/module/fortinet/firewall/manifest.yml +++ b/x-pack/filebeat/module/fortinet/firewall/manifest.yml @@ -8,7 +8,7 @@ var: - name: syslog_port default: 9004 - name: input - default: syslog + default: udp ingest_pipeline: - ingest/pipeline.yml diff --git a/x-pack/filebeat/module/googlecloud/audit/_meta/fields.yml b/x-pack/filebeat/module/googlecloud/audit/_meta/fields.yml index df3a5552ce40..556184fabea2 100644 --- a/x-pack/filebeat/module/googlecloud/audit/_meta/fields.yml +++ b/x-pack/filebeat/module/googlecloud/audit/_meta/fields.yml @@ -96,6 +96,40 @@ description: > The user agent of the caller. This information is not authenticated and should be treated accordingly. + - name: response + type: group + description: > + The operation response. + fields: + - name: proto_name + type: keyword + description: > + Type property of the response. + - name: details + type: group + description: > + The details of the response. + fields: + - name: group + type: keyword + description: > + The name of the group. + - name: kind + type: keyword + description: > + The kind of the response details. + - name: name + type: keyword + description: > + The name of the response details. + - name: uid + type: keyword + description: > + The uid of the response details. + - name: status + type: keyword + description: > + Status of the response. - name: resource_name type: keyword description: > diff --git a/x-pack/filebeat/module/googlecloud/audit/config/input.yml b/x-pack/filebeat/module/googlecloud/audit/config/input.yml index 04c746177f8e..4c30e23b5e35 100644 --- a/x-pack/filebeat/module/googlecloud/audit/config/input.yml +++ b/x-pack/filebeat/module/googlecloud/audit/config/input.yml @@ -21,6 +21,8 @@ paths: exclude_files: [".gz$"] {{ end }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} processors: - script: diff --git a/x-pack/filebeat/module/googlecloud/audit/config/pipeline.js b/x-pack/filebeat/module/googlecloud/audit/config/pipeline.js index ac151fae7d88..c467cc77c87d 100644 --- a/x-pack/filebeat/module/googlecloud/audit/config/pipeline.js +++ b/x-pack/filebeat/module/googlecloud/audit/config/pipeline.js @@ -63,35 +63,43 @@ function Audit(keep_original_message) { // contains the structured audit log fields. var convertProtoPayload = new processor.Convert({ fields: [ - {from: "json.@type", to: "json.type"}, + {from: "json.@type", to: "googlecloud.audit.type"}, {from: "json.authenticationInfo.principalEmail", to: "json.authenticationInfo.principal_email"}, {from: "json.authenticationInfo.authoritySelector", to: "json.authenticationInfo.authority_selector"}, - {from: "json.authenticationInfo", to: "json.authentication_info"}, + {from: "json.authenticationInfo", to: "googlecloud.audit.authentication_info"}, - {from: "json.authorizationInfo", to: "json.authorization_info"}, + {from: "json.authorizationInfo", to: "googlecloud.audit.authorization_info"}, - {from: "json.methodName", to: "json.method_name"}, + {from: "json.methodName", to: "googlecloud.audit.method_name"}, - {from: "json.numResponseItems", to: "json.num_response_items", type: "long"}, + {from: "json.numResponseItems", to: "googlecloud.audit.num_response_items", type: "long"}, - {from: "json.request.@type", to: "json.request.proto_name"}, - {from: "json.request.filter", to: "json.request.filter"}, - {from: "json.request.name", to: "json.request.name"}, - {from: "json.request.resourceName", to: "json.request.resource_name"}, + {from: "json.request.@type", to: "googlecloud.audit.request.proto_name"}, + {from: "json.request.filter", to: "googlecloud.audit.request.filter"}, + {from: "json.request.name", to: "googlecloud.audit.request.name"}, + {from: "json.request.resourceName", to: "googlecloud.audit.request.resource_name"}, {from: "json.requestMetadata.callerIp", to: "json.requestMetadata.caller_ip", type: "ip"}, {from: "json.requestMetadata.callerSuppliedUserAgent", to: "json.requestMetadata.caller_supplied_user_agent"}, - {from: "json.requestMetadata", to: "json.request_metadata"}, + {from: "json.requestMetadata", to: "googlecloud.audit.request_metadata"}, - {from: "json.resourceName", to: "json.resource_name"}, + {from: "json.response.@type", to: "googlecloud.audit.response.proto_name"}, + {from: "json.response.status", to: "googlecloud.audit.response.status"}, + {from: "json.response.details.group", to: "googlecloud.audit.response.details.group"}, + {from: "json.response.details.kind", to: "googlecloud.audit.response.details.kind"}, + {from: "json.response.details.name", to: "googlecloud.audit.response.details.name"}, + {from: "json.response.details.uid", to: "googlecloud.audit.response.details.uid"}, + + {from: "json.resourceName", to: "googlecloud.audit.resource_name"}, {from: "json.resourceLocation.currentLocations", to: "json.resourceLocation.current_locations"}, - {from: "json.resourceLocation", to: "json.resource_location"}, + {from: "json.resourceLocation", to: "googlecloud.audit.resource_location"}, + + {from: "json.serviceName", to: "googlecloud.audit.service_name"}, - {from: "json.serviceName", to: "json.service_name"}, + {from: "json.status", to: "googlecloud.audit.status"}, - {from: "json", to: "googlecloud.audit"}, ], mode: "rename", ignore_missing: true, diff --git a/x-pack/filebeat/module/googlecloud/audit/manifest.yml b/x-pack/filebeat/module/googlecloud/audit/manifest.yml index 347d8eaa1cb2..cacba81ad711 100644 --- a/x-pack/filebeat/module/googlecloud/audit/manifest.yml +++ b/x-pack/filebeat/module/googlecloud/audit/manifest.yml @@ -13,6 +13,9 @@ var: - name: credentials_json - name: keep_original_message default: false + - name: tags + default: [forwarded] + ingest_pipeline: ingest/pipeline.yml input: config/input.yml diff --git a/x-pack/filebeat/module/googlecloud/audit/test/audit-log-entries.json.log b/x-pack/filebeat/module/googlecloud/audit/test/audit-log-entries.json.log index 2120a297a5f2..6446bf639f42 100644 --- a/x-pack/filebeat/module/googlecloud/audit/test/audit-log-entries.json.log +++ b/x-pack/filebeat/module/googlecloud/audit/test/audit-log-entries.json.log @@ -1,4 +1,4 @@ {"insertId":"-uihnmjctwo","logName":"projects/elastic-beats/logs/cloudaudit.googleapis.com%2Fdata_access","protoPayload":{"@type":"type.googleapis.com/google.cloud.audit.AuditLog","authenticationInfo":{"principalEmail":"xxx@xxx.xxx"},"authorizationInfo":[{"granted":true,"permission":"resourcemanager.projects.get","resource":"projects/elastic-beats","resourceAttributes":{}}],"methodName":"GetResourceBillingInfo","request":{"@type":"type.googleapis.com/google.internal.cloudbilling.billingaccount.v1.GetResourceBillingInfoRequest","resourceName":"projects/189716325846"},"requestMetadata":{"callerIp":"192.168.1.1","destinationAttributes":{},"requestAttributes":{}},"resourceName":"projects/elastic-beats","serviceName":"cloudbilling.googleapis.com","status":{}},"receiveTimestamp":"2019-12-19T00:49:36.313482371Z","resource":{"labels":{"project_id":"elastic-beats"},"type":"project"},"severity":"INFO","timestamp":"2019-12-19T00:49:36.086Z"} {"insertId":"-h6onuze1h7dg","logName":"projects/elastic-beats/logs/cloudaudit.googleapis.com%2Fdata_access","protoPayload":{"@type":"type.googleapis.com/google.cloud.audit.AuditLog","authenticationInfo":{"principalEmail":"xxx@xxx.xxx"},"authorizationInfo":[{"granted":false,"permission":"compute.machineTypes.list","resourceAttributes":{"name":"projects/elastic-beats","service":"resourcemanager","type":"resourcemanager.projects"}}],"methodName":"beta.compute.machineTypes.aggregatedList","numResponseItems":"71","request":{"@type":"type.googleapis.com/compute.machineTypes.aggregatedList"},"requestMetadata":{"callerIp":"192.168.1.1","callerSuppliedUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:71.0) Gecko/20100101 Firefox/71.0,gzip(gfe),gzip(gfe)","destinationAttributes":{},"requestAttributes":{"auth":{},"time":"2019-12-19T00:45:51.711Z"}},"resourceLocation":{"currentLocations":["global"]},"resourceName":"projects/elastic-beats/global/machineTypes","serviceName":"compute.googleapis.com"},"receiveTimestamp":"2019-12-19T00:45:52.367887078Z","resource":{"labels":{"location":"global","method":"compute.machineTypes.aggregatedList","project_id":"elastic-beats","service":"compute.googleapis.com","version":"beta"},"type":"api"},"severity":"INFO","timestamp":"2019-12-19T00:45:51.228Z"} -{"insertId":"yonau2dg2zi","logName":"projects/elastic-beats/logs/cloudaudit.googleapis.com%2Fdata_access","protoPayload":{"@type":"type.googleapis.com/google.cloud.audit.AuditLog","authenticationInfo":{"principalEmail":"xxx@xxx.xxx"},"authorizationInfo":[{"granted":true,"permission":"compute.instances.list","resourceAttributes":{"name":"projects/elastic-beats","service":"resourcemanager","type":"resourcemanager.projects"}}],"methodName":"beta.compute.instances.aggregatedList","numResponseItems":"61","request":{"@type":"type.googleapis.com/compute.instances.aggregatedList"},"requestMetadata":{"callerIp":"192.168.1.1","callerSuppliedUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:71.0) Gecko/20100101 Firefox/71.0,gzip(gfe),gzip(gfe)","destinationAttributes":{},"requestAttributes":{"auth":{},"time":"2019-12-19T00:44:25.198Z"}},"resourceLocation":{"currentLocations":["global"]},"resourceName":"projects/elastic-beats/global/instances","serviceName":"compute.googleapis.com"},"receiveTimestamp":"2019-12-19T00:44:25.262379373Z","resource":{"labels":{"location":"global","method":"compute.instances.aggregatedList","project_id":"elastic-beats","service":"compute.googleapis.com","version":"beta"},"type":"api"},"severity":"INFO","timestamp":"2019-12-19T00:44:25.051Z"} +{"insertId":"yonau2dg2zi","logName":"projects/elastic-beats/logs/cloudaudit.googleapis.com%2Fdata_access","protoPayload":{"@type":"type.googleapis.com/google.cloud.audit.AuditLog","authenticationInfo":{"principalEmail":"xxx@xxx.xxx"},"authorizationInfo":[{"granted":true,"permission":"compute.instances.list","resourceAttributes":{"name":"projects/elastic-beats","service":"resourcemanager","type":"resourcemanager.projects"}}],"methodName":"beta.compute.instances.aggregatedList","numResponseItems":"61","request":{"@type":"type.googleapis.com/compute.instances.aggregatedList"},"requestMetadata":{"callerIp":"192.168.1.1","callerSuppliedUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:71.0) Gecko/20100101 Firefox/71.0,gzip(gfe),gzip(gfe)","destinationAttributes":{},"requestAttributes":{"auth":{},"time":"2019-12-19T00:44:25.198Z"}},"response":{"@type":"core.k8s.io/v1.Status","apiVersion":"v1","details":{"group":"batch","kind":"jobs","name":"gsuite-exporter-1589294700","uid":"2beff34a-945f-11ea-bacf-42010a80007f"},"kind":"Status","metadata":{},"status":"Success"},"resourceLocation":{"currentLocations":["global"]},"resourceName":"projects/elastic-beats/global/instances","serviceName":"compute.googleapis.com"},"receiveTimestamp":"2019-12-19T00:44:25.262379373Z","resource":{"labels":{"location":"global","method":"compute.instances.aggregatedList","project_id":"elastic-beats","service":"compute.googleapis.com","version":"beta"},"type":"api"},"severity":"INFO","timestamp":"2019-12-19T00:44:25.051Z"} {"insertId":"yonau3dc2zi","logName":"projects/elastic-beats/logs/cloudaudit.googleapis.com%2Fdata_access","protoPayload":{"@type":"type.googleapis.com/google.cloud.audit.AuditLog","authenticationInfo":{"principalEmail":"xxx@xxx.xxx"},"authorizationInfo":[{"permission":"compute.instances.list","resourceAttributes":{"name":"projects/elastic-beats","service":"resourcemanager","type":"resourcemanager.projects"}}],"methodName":"beta.compute.instances.aggregatedList","numResponseItems":"61","request":{"@type":"type.googleapis.com/compute.instances.aggregatedList"},"requestMetadata":{"callerIp":"192.168.1.1","callerSuppliedUserAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:71.0) Gecko/20100101 Firefox/71.0,gzip(gfe),gzip(gfe)","destinationAttributes":{},"requestAttributes":{"auth":{},"time":"2019-12-19T00:44:25.198Z"}},"resourceLocation":{"currentLocations":["global"]},"resourceName":"projects/elastic-beats/global/instances","serviceName":"compute.googleapis.com","status":{"code":7,"message":"PERMISSION_DENIED"}},"receiveTimestamp":"2019-12-19T00:44:25.262379373Z","resource":{"labels":{"location":"global","method":"compute.instances.aggregatedList","project_id":"elastic-beats","service":"compute.googleapis.com","version":"beta"},"type":"api"},"severity":"INFO","timestamp":"2019-12-19T00:44:25.051Z"} diff --git a/x-pack/filebeat/module/googlecloud/audit/test/audit-log-entries.json.log-expected.json b/x-pack/filebeat/module/googlecloud/audit/test/audit-log-entries.json.log-expected.json index cf665ca41d1b..18754e2db958 100644 --- a/x-pack/filebeat/module/googlecloud/audit/test/audit-log-entries.json.log-expected.json +++ b/x-pack/filebeat/module/googlecloud/audit/test/audit-log-entries.json.log-expected.json @@ -31,6 +31,9 @@ "service.name": "cloudbilling.googleapis.com", "service.type": "googlecloud", "source.ip": "192.168.1.1", + "tags": [ + "forwarded" + ], "user.email": "xxx@xxx.xxx" }, { @@ -72,6 +75,9 @@ "service.name": "compute.googleapis.com", "service.type": "googlecloud", "source.ip": "192.168.1.1", + "tags": [ + "forwarded" + ], "user.email": "xxx@xxx.xxx", "user_agent.device.name": "Other", "user_agent.name": "Firefox", @@ -112,6 +118,12 @@ "global" ], "googlecloud.audit.resource_name": "projects/elastic-beats/global/instances", + "googlecloud.audit.response.details.group": "batch", + "googlecloud.audit.response.details.kind": "jobs", + "googlecloud.audit.response.details.name": "gsuite-exporter-1589294700", + "googlecloud.audit.response.details.uid": "2beff34a-945f-11ea-bacf-42010a80007f", + "googlecloud.audit.response.proto_name": "core.k8s.io/v1.Status", + "googlecloud.audit.response.status": "Success", "googlecloud.audit.service_name": "compute.googleapis.com", "googlecloud.audit.type": "type.googleapis.com/google.cloud.audit.AuditLog", "input.type": "log", @@ -120,6 +132,9 @@ "service.name": "compute.googleapis.com", "service.type": "googlecloud", "source.ip": "192.168.1.1", + "tags": [ + "forwarded" + ], "user.email": "xxx@xxx.xxx", "user_agent.device.name": "Other", "user_agent.name": "Firefox", @@ -165,10 +180,13 @@ "googlecloud.audit.type": "type.googleapis.com/google.cloud.audit.AuditLog", "input.type": "log", "log.logger": "projects/elastic-beats/logs/cloudaudit.googleapis.com%2Fdata_access", - "log.offset": 3541, + "log.offset": 3776, "service.name": "compute.googleapis.com", "service.type": "googlecloud", "source.ip": "192.168.1.1", + "tags": [ + "forwarded" + ], "user.email": "xxx@xxx.xxx", "user_agent.device.name": "Other", "user_agent.name": "Firefox", diff --git a/x-pack/filebeat/module/googlecloud/fields.go b/x-pack/filebeat/module/googlecloud/fields.go index 74ecc3a94875..91fb012da25e 100644 --- a/x-pack/filebeat/module/googlecloud/fields.go +++ b/x-pack/filebeat/module/googlecloud/fields.go @@ -19,5 +19,5 @@ func init() { // AssetGooglecloud returns asset data. // This is the base64 encoded gzipped contents of module/googlecloud. func AssetGooglecloud() string { - return "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" + return "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" } diff --git a/x-pack/filebeat/module/googlecloud/firewall/config/input.yml b/x-pack/filebeat/module/googlecloud/firewall/config/input.yml index 779e7a0bff1b..d6579aa9f479 100644 --- a/x-pack/filebeat/module/googlecloud/firewall/config/input.yml +++ b/x-pack/filebeat/module/googlecloud/firewall/config/input.yml @@ -21,6 +21,8 @@ paths: exclude_files: [".gz$"] {{ end }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} processors: - script: diff --git a/x-pack/filebeat/module/googlecloud/firewall/manifest.yml b/x-pack/filebeat/module/googlecloud/firewall/manifest.yml index 53e4c5dc69dd..6563173197f4 100644 --- a/x-pack/filebeat/module/googlecloud/firewall/manifest.yml +++ b/x-pack/filebeat/module/googlecloud/firewall/manifest.yml @@ -15,6 +15,9 @@ var: default: false - name: keep_original_message default: false + - name: tags + default: [forwarded] + ingest_pipeline: ingest/pipeline.yml input: config/input.yml diff --git a/x-pack/filebeat/module/googlecloud/firewall/test/rare.log-expected.json b/x-pack/filebeat/module/googlecloud/firewall/test/rare.log-expected.json index c109a99ac29f..fb34db024222 100644 --- a/x-pack/filebeat/module/googlecloud/firewall/test/rare.log-expected.json +++ b/x-pack/filebeat/module/googlecloud/firewall/test/rare.log-expected.json @@ -61,7 +61,10 @@ "source.address": "10.142.0.10", "source.domain": "test-es", "source.ip": "10.142.0.10", - "source.port": 57794 + "source.port": 57794, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-06T16:41:38.394Z", @@ -125,6 +128,9 @@ "source.address": "10.142.0.16", "source.domain": "local-adrian-test", "source.ip": "10.142.0.16", - "source.port": 80 + "source.port": 80, + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/googlecloud/firewall/test/test.log-expected.json b/x-pack/filebeat/module/googlecloud/firewall/test/test.log-expected.json index 161bf3dbfdb1..c8b16376e8ff 100644 --- a/x-pack/filebeat/module/googlecloud/firewall/test/test.log-expected.json +++ b/x-pack/filebeat/module/googlecloud/firewall/test/test.log-expected.json @@ -59,7 +59,10 @@ "source.address": "10.128.0.16", "source.domain": "adrian-test", "source.ip": "10.128.0.16", - "source.port": 60094 + "source.port": 60094, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-10-30T13:52:42.191Z", @@ -120,7 +123,10 @@ "source.geo.continent_name": "Asia", "source.geo.country_name": "omn", "source.ip": "192.0.2.126", - "source.port": 64853 + "source.port": 64853, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T12:31:19.421Z", @@ -184,7 +190,10 @@ "source.geo.country_name": "rus", "source.geo.region_name": "Krasnodar Krai", "source.ip": "192.0.2.219", - "source.port": 2897 + "source.port": 2897, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T12:41:31.079Z", @@ -246,7 +255,10 @@ "source.geo.continent_name": "Europe", "source.geo.country_name": "deu", "source.ip": "192.0.2.14", - "source.port": 61000 + "source.port": 61000, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T12:41:34.190Z", @@ -308,7 +320,10 @@ "source.geo.continent_name": "Europe", "source.geo.country_name": "deu", "source.ip": "192.0.2.14", - "source.port": 61000 + "source.port": 61000, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T12:48:41.449Z", @@ -372,7 +387,10 @@ "source.geo.country_name": "ukr", "source.geo.region_name": "Zhytomyr Oblast", "source.ip": "192.0.2.151", - "source.port": 62551 + "source.port": 62551, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T13:10:24.214Z", @@ -436,7 +454,10 @@ "source.geo.country_name": "ita", "source.geo.region_name": "Veneto", "source.ip": "192.0.2.241", - "source.port": 44542 + "source.port": 44542, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T13:35:23.504Z", @@ -500,7 +521,10 @@ "source.geo.country_name": "rus", "source.geo.region_name": "Tula Oblast", "source.ip": "192.0.2.114", - "source.port": 41293 + "source.port": 41293, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T13:36:52.135Z", @@ -564,7 +588,10 @@ "source.geo.country_name": "rus", "source.geo.region_name": "Stavropol Krai", "source.ip": "192.0.2.251", - "source.port": 59106 + "source.port": 59106, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T14:06:16.593Z", @@ -628,7 +655,10 @@ "source.geo.country_name": "fra", "source.geo.region_name": "Provence-Alpes-C\u00f4te d'Azur", "source.ip": "192.0.2.189", - "source.port": 61000 + "source.port": 61000, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T14:06:22.930Z", @@ -692,7 +722,10 @@ "source.geo.country_name": "fra", "source.geo.region_name": "Provence-Alpes-C\u00f4te d'Azur", "source.ip": "192.0.2.189", - "source.port": 61000 + "source.port": 61000, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T14:32:07.407Z", @@ -756,7 +789,10 @@ "source.geo.country_name": "tur", "source.geo.region_name": "\u0130zmir", "source.ip": "192.0.2.200", - "source.port": 42716 + "source.port": 42716, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-12T12:41:20.972Z", @@ -818,7 +854,10 @@ "source.address": "10.28.0.16", "source.domain": "adrian-test", "source.ip": "10.28.0.16", - "source.port": 46418 + "source.port": 46418, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-12T12:42:26.505Z", @@ -880,7 +919,10 @@ "source.address": "10.28.0.16", "source.domain": "adrian-test", "source.ip": "10.28.0.16", - "source.port": 58725 + "source.port": 58725, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T12:54:13.531Z", @@ -948,7 +990,10 @@ "source.geo.continent_name": "America", "source.geo.country_name": "usa", "source.ip": "192.0.2.114", - "source.port": 44666 + "source.port": 44666, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T12:54:13.551Z", @@ -1016,7 +1061,10 @@ "source.geo.continent_name": "America", "source.geo.country_name": "usa", "source.ip": "192.0.2.114", - "source.port": 44668 + "source.port": 44668, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T12:54:15.771Z", @@ -1079,7 +1127,10 @@ "source.geo.country_name": "nld", "source.geo.region_name": "Overijssel", "source.ip": "192.0.2.7", - "source.port": 1683 + "source.port": 1683, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T12:54:35.850Z", @@ -1147,7 +1198,10 @@ "source.geo.continent_name": "America", "source.geo.country_name": "usa", "source.ip": "192.0.2.114", - "source.port": 45068 + "source.port": 45068, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-11T12:54:35.850Z", @@ -1215,7 +1269,10 @@ "source.geo.continent_name": "America", "source.geo.country_name": "usa", "source.ip": "192.0.2.114", - "source.port": 45062 + "source.port": 45062, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-11-06T16:41:38.394Z", @@ -1282,6 +1339,9 @@ "source.address": "10.42.0.10", "source.domain": "test-es", "source.ip": "10.42.0.10", - "source.port": 57794 + "source.port": 57794, + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/googlecloud/vpcflow/config/input.yml b/x-pack/filebeat/module/googlecloud/vpcflow/config/input.yml index 010ec42bc35f..cf89526bbe52 100644 --- a/x-pack/filebeat/module/googlecloud/vpcflow/config/input.yml +++ b/x-pack/filebeat/module/googlecloud/vpcflow/config/input.yml @@ -21,6 +21,8 @@ paths: exclude_files: [".gz$"] {{ end }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} processors: - script: diff --git a/x-pack/filebeat/module/googlecloud/vpcflow/manifest.yml b/x-pack/filebeat/module/googlecloud/vpcflow/manifest.yml index 6c2ec7c1da31..3ddb0800223a 100644 --- a/x-pack/filebeat/module/googlecloud/vpcflow/manifest.yml +++ b/x-pack/filebeat/module/googlecloud/vpcflow/manifest.yml @@ -13,6 +13,9 @@ var: - name: credentials_json - name: keep_original_message default: false + - name: tags + default: [forwarded] + ingest_pipeline: ingest/pipeline.yml input: config/input.yml diff --git a/x-pack/filebeat/module/googlecloud/vpcflow/test/vpc-flow-log-entries.json.log-expected.json b/x-pack/filebeat/module/googlecloud/vpcflow/test/vpc-flow-log-entries.json.log-expected.json index 203a89dcd2ee..9a71b1c35a61 100644 --- a/x-pack/filebeat/module/googlecloud/vpcflow/test/vpc-flow-log-entries.json.log-expected.json +++ b/x-pack/filebeat/module/googlecloud/vpcflow/test/vpc-flow-log-entries.json.log-expected.json @@ -48,7 +48,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -106,7 +109,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.248", "source.packets": 68, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -164,7 +170,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 78, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -216,7 +225,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 1, - "source.port": 22 + "source.port": 22, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -267,7 +279,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -318,7 +333,10 @@ "source.geo.country_name": "usa", "source.ip": "192.0.2.117", "source.packets": 7, - "source.port": 50646 + "source.port": 50646, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -376,7 +394,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.248", "source.packets": 251, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -434,7 +455,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 92, - "source.port": 33880 + "source.port": 33880, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -492,7 +516,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.248", "source.packets": 247, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -550,7 +577,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.248", "source.packets": 63, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -602,7 +632,10 @@ "source.geo.region_name": "Saint Petersburg", "source.ip": "192.0.2.23", "source.packets": 3, - "source.port": 59679 + "source.port": 59679, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -660,7 +693,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.134", "source.packets": 94, - "source.port": 33576 + "source.port": 33576, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -718,7 +754,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.134", "source.packets": 356, - "source.port": 33562 + "source.port": 33562, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -776,7 +815,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 361, - "source.port": 33692 + "source.port": 33692, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -834,7 +876,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 360, - "source.port": 33542 + "source.port": 33542, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -892,7 +937,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 99, - "source.port": 33970 + "source.port": 33970, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -940,7 +988,10 @@ "source.bytes": 34509840, "source.ip": "203.0.113.93", "source.packets": 8690, - "source.port": 9243 + "source.port": 9243, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -991,7 +1042,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.12", "source.packets": 7, - "source.port": 34836 + "source.port": 34836, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -1049,7 +1103,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 367, - "source.port": 33554 + "source.port": 33554, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -1102,7 +1159,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 608, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -1160,7 +1220,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 258, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -1208,7 +1271,10 @@ "source.domain": "simianhacker-demo", "source.ip": "10.49.136.133", "source.packets": 44438, - "source.port": 46864 + "source.port": 46864, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -1259,7 +1325,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.12", "source.packets": 7, - "source.port": 33478 + "source.port": 33478, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -1317,7 +1386,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 241, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -1370,7 +1442,10 @@ "source.geo.region_name": "Colorado", "source.ip": "203.0.113.58", "source.packets": 732, - "source.port": 65320 + "source.port": 65320, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -1428,7 +1503,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.248", "source.packets": 246, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -1486,7 +1564,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.134", "source.packets": 340, - "source.port": 33548 + "source.port": 33548, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:10.845Z", @@ -1537,7 +1618,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -1590,7 +1674,10 @@ "source.geo.region_name": "Vinh Phuc Province", "source.ip": "192.0.2.165", "source.packets": 18, - "source.port": 59623 + "source.port": 59623, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -1648,7 +1735,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 363, - "source.port": 33552 + "source.port": 33552, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -1699,7 +1789,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.107", "source.packets": 7, - "source.port": 33924 + "source.port": 33924, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -1757,7 +1850,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 260, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -1815,7 +1911,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 265, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -1868,7 +1967,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 607, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -1926,7 +2028,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.134", "source.packets": 356, - "source.port": 33534 + "source.port": 33534, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -1984,7 +2089,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 735, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2035,7 +2143,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2088,7 +2199,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 594, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2146,7 +2260,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.134", "source.packets": 58, - "source.port": 33524 + "source.port": 33524, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2204,7 +2321,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 130, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2262,7 +2382,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.248", "source.packets": 250, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2320,7 +2443,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 37, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2378,7 +2504,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.248", "source.packets": 237, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2436,7 +2565,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.134", "source.packets": 353, - "source.port": 33694 + "source.port": 33694, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2487,7 +2619,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2540,7 +2675,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 605, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2591,7 +2729,10 @@ "source.geo.country_name": "usa", "source.ip": "192.0.2.117", "source.packets": 7, - "source.port": 33862 + "source.port": 33862, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2644,7 +2785,10 @@ "source.geo.region_name": "Colorado", "source.ip": "203.0.113.58", "source.packets": 737, - "source.port": 65321 + "source.port": 65321, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2697,7 +2841,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 600, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2755,7 +2902,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.101", "source.packets": 949, - "source.port": 49680 + "source.port": 49680, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2813,7 +2963,10 @@ "source.geo.country_name": "usa", "source.ip": "192.0.2.177", "source.packets": 227, - "source.port": 60112 + "source.port": 60112, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2871,7 +3024,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 270, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2924,7 +3080,10 @@ "source.geo.region_name": "Colorado", "source.ip": "203.0.113.58", "source.packets": 709, - "source.port": 65316 + "source.port": 65316, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -2977,7 +3136,10 @@ "source.geo.region_name": "Colorado", "source.ip": "203.0.113.58", "source.packets": 728, - "source.port": 65263 + "source.port": 65263, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -3028,7 +3190,10 @@ "source.geo.country_name": "usa", "source.ip": "192.0.2.117", "source.packets": 7, - "source.port": 50438 + "source.port": 50438, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -3079,7 +3244,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -3132,7 +3300,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 11, - "source.port": 22 + "source.port": 22, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -3190,7 +3361,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.134", "source.packets": 353, - "source.port": 33558 + "source.port": 33558, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -3248,7 +3422,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 354, - "source.port": 33548 + "source.port": 33548, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:11.981Z", @@ -3301,7 +3478,10 @@ "source.geo.region_name": "Colorado", "source.ip": "203.0.113.58", "source.packets": 717, - "source.port": 65271 + "source.port": 65271, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -3352,7 +3532,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.12", "source.packets": 7, - "source.port": 34178 + "source.port": 34178, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -3403,7 +3586,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.107", "source.packets": 7, - "source.port": 33602 + "source.port": 33602, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -3461,7 +3647,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.134", "source.packets": 366, - "source.port": 33554 + "source.port": 33554, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -3512,7 +3701,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -3563,7 +3755,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.27", "source.packets": 7, - "source.port": 52454 + "source.port": 52454, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -3621,7 +3816,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.248", "source.packets": 251, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -3672,7 +3870,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -3730,7 +3931,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 361, - "source.port": 33530 + "source.port": 33530, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -3788,7 +3992,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 366, - "source.port": 33556 + "source.port": 33556, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -3846,7 +4053,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.134", "source.packets": 86, - "source.port": 33570 + "source.port": 33570, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -3904,7 +4114,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 247, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -3955,7 +4168,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4013,7 +4229,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.134", "source.packets": 118, - "source.port": 33858 + "source.port": 33858, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4064,7 +4283,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.107", "source.packets": 7, - "source.port": 33064 + "source.port": 33064, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4122,7 +4344,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.248", "source.packets": 251, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4173,7 +4398,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.27", "source.packets": 7, - "source.port": 53706 + "source.port": 53706, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4224,7 +4452,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.27", "source.packets": 7, - "source.port": 52260 + "source.port": 52260, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4275,7 +4506,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4326,7 +4560,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4377,7 +4614,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4428,7 +4668,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.107", "source.packets": 7, - "source.port": 34906 + "source.port": 34906, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4479,7 +4722,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4537,7 +4783,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 361, - "source.port": 33534 + "source.port": 33534, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4595,7 +4844,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 358, - "source.port": 33510 + "source.port": 33510, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4646,7 +4898,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.12", "source.packets": 7, - "source.port": 58216 + "source.port": 58216, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4704,7 +4959,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.248", "source.packets": 243, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4755,7 +5013,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4806,7 +5067,10 @@ "source.domain": "kibana", "source.ip": "10.87.40.76", "source.packets": 7, - "source.port": 5601 + "source.port": 5601, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4857,7 +5121,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.27", "source.packets": 7, - "source.port": 34090 + "source.port": 34090, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4915,7 +5182,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.248", "source.packets": 246, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -4973,7 +5243,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 71, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:13.921Z", @@ -5031,7 +5304,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 75, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:16.453Z", @@ -5089,7 +5365,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 249, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:16.453Z", @@ -5147,7 +5426,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 357, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:16.453Z", @@ -5205,7 +5487,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 242, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:16.453Z", @@ -5263,7 +5548,10 @@ "source.geo.country_name": "usa", "source.ip": "198.51.100.248", "source.packets": 244, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:16.453Z", @@ -5321,7 +5609,10 @@ "source.geo.country_name": "usa", "source.ip": "192.0.2.177", "source.packets": 708, - "source.port": 60108 + "source.port": 60108, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:16.453Z", @@ -5379,7 +5670,10 @@ "source.domain": "elasticsearch", "source.ip": "10.139.99.242", "source.packets": 74, - "source.port": 9200 + "source.port": 9200, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:16.453Z", @@ -5437,7 +5731,10 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.134", "source.packets": 95, - "source.port": 33968 + "source.port": 33968, + "tags": [ + "forwarded" + ] }, { "@timestamp": "2019-06-14T03:50:16.453Z", @@ -5495,6 +5792,9 @@ "source.geo.country_name": "usa", "source.ip": "203.0.113.134", "source.packets": 351, - "source.port": 33590 + "source.port": 33590, + "tags": [ + "forwarded" + ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/netflow/_meta/kibana/7/dashboard/filebeat-netflow-flow-exporters.json b/x-pack/filebeat/module/netflow/_meta/kibana/7/dashboard/filebeat-netflow-flow-exporters.json index f7e390606498..193daa7ecfdb 100644 --- a/x-pack/filebeat/module/netflow/_meta/kibana/7/dashboard/filebeat-netflow-flow-exporters.json +++ b/x-pack/filebeat/module/netflow/_meta/kibana/7/dashboard/filebeat-netflow-flow-exporters.json @@ -234,7 +234,7 @@ "id": "2", "params": { "customLabel": "Flow Exporter", - "field": "agent.hostname", + "field": "agent.name", "order": "desc", "orderBy": "1", "size": 50 diff --git a/x-pack/filebeat/module/netflow/_meta/kibana/7/dashboard/filebeat-netflow-overview.json b/x-pack/filebeat/module/netflow/_meta/kibana/7/dashboard/filebeat-netflow-overview.json index c0380395a027..e3150525b029 100644 --- a/x-pack/filebeat/module/netflow/_meta/kibana/7/dashboard/filebeat-netflow-overview.json +++ b/x-pack/filebeat/module/netflow/_meta/kibana/7/dashboard/filebeat-netflow-overview.json @@ -1039,7 +1039,7 @@ "id": "2", "params": { "customLabel": "Flow Exporter", - "field": "agent.hostname", + "field": "agent.name", "order": "desc", "orderBy": "1", "size": 50 diff --git a/x-pack/filebeat/module/netflow/_meta/kibana/7/dashboard/filebeat-netflow-top-n.json b/x-pack/filebeat/module/netflow/_meta/kibana/7/dashboard/filebeat-netflow-top-n.json index 437bc4c32b96..c5611aed7f23 100644 --- a/x-pack/filebeat/module/netflow/_meta/kibana/7/dashboard/filebeat-netflow-top-n.json +++ b/x-pack/filebeat/module/netflow/_meta/kibana/7/dashboard/filebeat-netflow-top-n.json @@ -1093,7 +1093,7 @@ "id": "4", "params": { "customLabel": "Flow Exporter", - "field": "agent.hostname", + "field": "agent.name", "order": "desc", "orderBy": "2", "size": 500 diff --git a/x-pack/filebeat/module/o365/audit/config/input.yml b/x-pack/filebeat/module/o365/audit/config/input.yml index 71e9c9c59f33..061d0f532afd 100644 --- a/x-pack/filebeat/module/o365/audit/config/input.yml +++ b/x-pack/filebeat/module/o365/audit/config/input.yml @@ -36,6 +36,8 @@ exclude_files: [".gz$"] json.add_error_key: true {{ end }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} processors: {{ if eq .input "file" }} diff --git a/x-pack/filebeat/module/o365/audit/manifest.yml b/x-pack/filebeat/module/o365/audit/manifest.yml index a00b9626619b..572e770c1e8f 100644 --- a/x-pack/filebeat/module/o365/audit/manifest.yml +++ b/x-pack/filebeat/module/o365/audit/manifest.yml @@ -11,6 +11,9 @@ var: - name: tenants - name: content_type - name: api + - name: tags + default: [forwarded] + ingest_pipeline: ingest/pipeline.yml input: config/input.yml diff --git a/x-pack/filebeat/module/o365/audit/test/01-exchange-admin.log-expected.json b/x-pack/filebeat/module/o365/audit/test/01-exchange-admin.log-expected.json index 43ed055dad6b..1fbe5afbaf7d 100644 --- a/x-pack/filebeat/module/o365/audit/test/01-exchange-admin.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/01-exchange-admin.log-expected.json @@ -38,6 +38,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -92,6 +95,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -146,6 +152,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -187,6 +196,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -228,6 +240,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -270,6 +285,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -313,6 +331,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -354,6 +375,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -408,6 +432,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -462,6 +489,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -504,6 +534,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -558,6 +591,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -612,6 +648,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -666,6 +705,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -720,6 +762,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -774,6 +819,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -828,6 +876,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -869,6 +920,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -911,6 +965,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -953,6 +1010,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -994,6 +1054,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1036,6 +1099,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1090,6 +1156,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1144,6 +1213,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1198,6 +1270,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1252,6 +1327,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1306,6 +1384,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1360,6 +1441,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1414,6 +1498,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1468,6 +1555,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1524,6 +1614,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1578,6 +1671,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1632,6 +1728,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1686,6 +1785,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1740,6 +1842,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1794,6 +1899,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1848,6 +1956,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1902,6 +2013,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -1956,6 +2070,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2010,6 +2127,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2061,6 +2181,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2104,6 +2227,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2146,6 +2272,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2188,6 +2317,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2230,6 +2362,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2286,6 +2421,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2340,6 +2478,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2394,6 +2535,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2448,6 +2592,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2502,6 +2649,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2556,6 +2706,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2610,6 +2763,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2664,6 +2820,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2718,6 +2877,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2772,6 +2934,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2826,6 +2991,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2880,6 +3048,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2923,6 +3094,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -2966,6 +3140,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3020,6 +3197,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3074,6 +3254,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3117,6 +3300,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3158,6 +3344,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3214,6 +3403,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3268,6 +3460,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3322,6 +3517,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3376,6 +3574,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3430,6 +3631,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3484,6 +3688,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3538,6 +3745,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3592,6 +3802,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3634,6 +3847,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3677,6 +3893,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3719,6 +3938,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3762,6 +3984,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3803,6 +4028,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3846,6 +4074,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3887,6 +4118,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3930,6 +4164,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -3984,6 +4221,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4038,6 +4278,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4092,6 +4335,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4146,6 +4392,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4200,6 +4449,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4254,6 +4506,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4308,6 +4563,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4362,6 +4620,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4405,6 +4666,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4459,6 +4723,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4513,6 +4780,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4555,6 +4825,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4609,6 +4882,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4650,6 +4926,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4693,6 +4972,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4744,6 +5026,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4798,6 +5083,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4841,6 +5129,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4895,6 +5186,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -4951,6 +5245,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" }, { @@ -5005,6 +5302,9 @@ "organization.name": "testsiem.onmicrosoft.com", "server.address": "HE1PR0102MB3228 (15.20.2707.017)", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "NT AUTHORITY\\SYSTEM (Microsoft.Exchange.ServiceHost)" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/o365/audit/test/02-exchange-item.log-expected.json b/x-pack/filebeat/module/o365/audit/test/02-exchange-item.log-expected.json index 525e9dcf3626..7c530b3de406 100644 --- a/x-pack/filebeat/module/o365/audit/test/02-exchange-item.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/02-exchange-item.log-expected.json @@ -55,6 +55,9 @@ "server.address": "AM6PR01MB4535 (15.20.2729.032)\n", "service.type": "o365", "source.ip": "::1", + "tags": [ + "forwarded" + ], "user.email": "SIEMTest@testsiem.onmicrosoft.com", "user.id": "S-1-5-18" }, @@ -114,6 +117,9 @@ "server.address": "DB3PR0102MB3500 (15.20.2729.032)\n", "service.type": "o365", "source.ip": "::1", + "tags": [ + "forwarded" + ], "user.email": "AllCompany.4529848321.eqpfynvc@testsiem.onmicrosoft.com", "user.id": "S-1-5-18" }, @@ -173,6 +179,9 @@ "server.address": "DB7PR01MB4428 (15.20.2707.031)\n", "service.type": "o365", "source.ip": "::1", + "tags": [ + "forwarded" + ], "user.email": "AllCompany.4529848321.sqtielgo@testsiem.onmicrosoft.com", "user.id": "S-1-5-18" }, @@ -232,6 +241,9 @@ "server.address": "DB3PR0102MB3500 (15.20.2729.032)", "service.type": "o365", "source.ip": "::1", + "tags": [ + "forwarded" + ], "user.email": "AllCompany.4529848321.eqpfynvc@testsiem.onmicrosoft.com", "user.id": "S-1-5-18" }, @@ -291,6 +303,9 @@ "server.address": "DB7PR01MB4428 (15.20.2707.031)\n", "service.type": "o365", "source.ip": "::1", + "tags": [ + "forwarded" + ], "user.email": "AllCompany.4529848321.sqtielgo@testsiem.onmicrosoft.com", "user.id": "S-1-5-18" }, @@ -350,6 +365,9 @@ "server.address": "DB7PR01MB4428 (15.20.2707.031)\n", "service.type": "o365", "source.ip": "::1", + "tags": [ + "forwarded" + ], "user.email": "AllCompany.4529848321.sqtielgo@testsiem.onmicrosoft.com", "user.id": "S-1-5-18" }, @@ -409,6 +427,9 @@ "server.address": "DB3PR0102MB3500 (15.20.2729.032)\n", "service.type": "o365", "source.ip": "::1", + "tags": [ + "forwarded" + ], "user.email": "AllCompany.4529848321.eqpfynvc@testsiem.onmicrosoft.com", "user.id": "S-1-5-18" }, @@ -468,6 +489,9 @@ "server.address": "AM6PR01MB4535 (15.20.2729.032)\n", "service.type": "o365", "source.ip": "::1", + "tags": [ + "forwarded" + ], "user.email": "SIEMTest@testsiem.onmicrosoft.com", "user.id": "S-1-5-18" }, @@ -527,6 +551,9 @@ "server.address": "AM6PR01MB4535 (15.20.2729.032)\n", "service.type": "o365", "source.ip": "::1", + "tags": [ + "forwarded" + ], "user.email": "SIEMTest@testsiem.onmicrosoft.com", "user.id": "S-1-5-18" } diff --git a/x-pack/filebeat/module/o365/audit/test/04-sharepoint.log-expected.json b/x-pack/filebeat/module/o365/audit/test/04-sharepoint.log-expected.json index 93b5869d8742..650bbe92b0c9 100644 --- a/x-pack/filebeat/module/o365/audit/test/04-sharepoint.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/04-sharepoint.log-expected.json @@ -52,6 +52,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -116,6 +119,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -180,6 +186,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -244,6 +253,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", diff --git a/x-pack/filebeat/module/o365/audit/test/06-sharepointfileop.log-expected.json b/x-pack/filebeat/module/o365/audit/test/06-sharepointfileop.log-expected.json index feaff17cf4ca..f77a0237b085 100644 --- a/x-pack/filebeat/module/o365/audit/test/06-sharepointfileop.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/06-sharepointfileop.log-expected.json @@ -59,6 +59,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem-my.sharepoint.com/personal/asr_testsiem_onmicrosoft_com/Documents/Screenshot 2020-01-27 at 11.30.48.png", "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", @@ -131,6 +134,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem-my.sharepoint.com/personal/asr_testsiem_onmicrosoft_com/Documents/Screenshot 2020-01-27 at 11.30.48.png", "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", @@ -203,6 +209,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem-my.sharepoint.com/personal/asr_testsiem_onmicrosoft_com/Documents/Forms/All.aspx", "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", @@ -275,6 +284,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem-my.sharepoint.com/personal/asr_testsiem_onmicrosoft_com/Documents/Forms/All.aspx", "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", @@ -348,6 +360,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem-my.sharepoint.com/personal/asr_testsiem_onmicrosoft_com/Documents/Screenshot.png", "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", @@ -420,6 +435,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem-my.sharepoint.com/personal/asr_testsiem_onmicrosoft_com/Documents/Screenshot.png", "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", @@ -492,6 +510,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem-my.sharepoint.com/personal/asr_testsiem_onmicrosoft_com/Documents/Screenshot 2020-01-27 at 11.30.48.png", "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", @@ -565,6 +586,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem-my.sharepoint.com/personal/asr_testsiem_onmicrosoft_com/Documents/Screenshot.png", "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", @@ -637,6 +661,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem-my.sharepoint.com/personal/asr_testsiem_onmicrosoft_com/Documents/Screenshot.png", "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", @@ -709,6 +736,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem-my.sharepoint.com/personal/asr_testsiem_onmicrosoft_com/Documents/Screenshot.png", "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", @@ -781,6 +811,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem-my.sharepoint.com/personal/asr_testsiem_onmicrosoft_com/Documents/Screenshot.png", "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", diff --git a/x-pack/filebeat/module/o365/audit/test/08-azuread.log-expected.json b/x-pack/filebeat/module/o365/audit/test/08-azuread.log-expected.json index 8c4c72334074..e0dfc8ff9b8f 100644 --- a/x-pack/filebeat/module/o365/audit/test/08-azuread.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/08-azuread.log-expected.json @@ -134,6 +134,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -273,6 +276,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -412,6 +418,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -562,6 +571,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -712,6 +724,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -869,6 +884,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -1026,6 +1044,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -1183,6 +1204,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -1340,6 +1364,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -1497,6 +1524,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -1654,6 +1684,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -1811,6 +1844,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -1968,6 +2004,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -2125,6 +2164,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -2282,6 +2324,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -2439,6 +2484,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -2596,6 +2644,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -2753,6 +2804,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -2892,6 +2946,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -3031,6 +3088,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -3181,6 +3241,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -3320,6 +3383,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -3459,6 +3525,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -3598,6 +3667,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -3748,6 +3820,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -3905,6 +3980,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -4062,6 +4140,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -4219,6 +4300,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -4376,6 +4460,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -4533,6 +4620,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -4690,6 +4780,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -4847,6 +4940,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -5004,6 +5100,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -5162,6 +5261,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -5320,6 +5422,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -5445,6 +5550,9 @@ "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "related.user": "fim_password_service", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.domain": "support.onmicrosoft.com", "user.id": "fim_password_service@support.onmicrosoft.com", "user.name": "fim_password_service" @@ -5602,6 +5710,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -5759,6 +5870,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -5916,6 +6030,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -6073,6 +6190,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -6230,6 +6350,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -6387,6 +6510,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -6544,6 +6670,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -6701,6 +6830,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -6858,6 +6990,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -7015,6 +7150,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -7172,6 +7310,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -7329,6 +7470,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -7486,6 +7630,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -7643,6 +7790,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -7800,6 +7950,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -7958,6 +8111,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -8116,6 +8272,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -8273,6 +8432,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -8430,6 +8592,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -8587,6 +8752,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -8744,6 +8912,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -8901,6 +9072,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -9058,6 +9232,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -9215,6 +9392,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -9372,6 +9552,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -9529,6 +9712,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -9668,6 +9854,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -9807,6 +9996,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -9946,6 +10138,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -10085,6 +10280,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -10234,6 +10432,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -10384,6 +10585,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -10534,6 +10738,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -10684,6 +10891,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -10834,6 +11044,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -10971,6 +11184,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -11110,6 +11326,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -11249,6 +11468,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -11399,6 +11621,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -11549,6 +11774,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -11699,6 +11927,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -11838,6 +12069,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -11977,6 +12211,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -12116,6 +12353,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -12266,6 +12506,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -12416,6 +12659,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -12566,6 +12812,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -12723,6 +12972,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -12880,6 +13132,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -13037,6 +13292,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -13194,6 +13452,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -13351,6 +13612,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -13508,6 +13772,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -13665,6 +13932,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -13822,6 +14092,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -13979,6 +14252,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -14136,6 +14412,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -14293,6 +14572,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -14451,6 +14733,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -14609,6 +14894,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -14767,6 +15055,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -14922,6 +15213,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -15077,6 +15371,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -15232,6 +15529,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" diff --git a/x-pack/filebeat/module/o365/audit/test/11-dlp-sharepoint.log-expected.json b/x-pack/filebeat/module/o365/audit/test/11-dlp-sharepoint.log-expected.json index 8d1e8e5a3287..5fbd3a96c718 100644 --- a/x-pack/filebeat/module/o365/audit/test/11-dlp-sharepoint.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/11-dlp-sharepoint.log-expected.json @@ -76,6 +76,9 @@ "rule.id": "c5981414-9f1f-4275-a2df-2fbfb1d03795", "rule.name": "Low volume of content detected U.S. Financial", "service.type": "o365", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem2-my.sharepoint.com/personal/asr_testsiem2_onmicrosoft_com/Documents/Customers%20Financial%20Data.docx", "user.domain": "TESTSIEM2.ONMICROSOFT.COM", "user.id": "ASR@TESTSIEM2.ONMICROSOFT.COM", @@ -167,6 +170,9 @@ "rule.id": "7503b92a-67c2-494b-8a46-57ef0d738886", "rule.name": "High volume of content detected U.S. Financial", "service.type": "o365", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem2-my.sharepoint.com/personal/asr_testsiem2_onmicrosoft_com/Documents/Customers%20Financial%20Data%20Copy.docx", "user.domain": "TESTSIEM2.ONMICROSOFT.COM", "user.id": "ASR@TESTSIEM2.ONMICROSOFT.COM", @@ -254,6 +260,9 @@ "rule.id": "c5981414-9f1f-4275-a2df-2fbfb1d03795", "rule.name": "Low volume of content detected U.S. Financial", "service.type": "o365", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem2-my.sharepoint.com/personal/asr_testsiem2_onmicrosoft_com/Documents/Customers%20Financial%20Data%20Copy.docx", "user.domain": "TESTSIEM2.ONMICROSOFT.COM", "user.id": "ASR@TESTSIEM2.ONMICROSOFT.COM", @@ -345,6 +354,9 @@ "rule.id": "7503b92a-67c2-494b-8a46-57ef0d738886", "rule.name": "High volume of content detected U.S. Financial", "service.type": "o365", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem2-my.sharepoint.com/personal/asr_testsiem2_onmicrosoft_com/Documents/Customers%20Financial%20Data.docx", "user.domain": "TESTSIEM2.ONMICROSOFT.COM", "user.id": "ASR@TESTSIEM2.ONMICROSOFT.COM", @@ -436,6 +448,9 @@ "rule.id": "bc4d376f-b038-4695-9362-609d32f963cf", "rule.name": "High volume of content detected France Financial", "service.type": "o365", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem2-my.sharepoint.com/personal/asr_testsiem2_onmicrosoft_com/Documents/INTERNAL%20CREDIT%20CARD%20NUMBERS.docx", "user.domain": "TESTSIEM2.ONMICROSOFT.COM", "user.id": "ASR@TESTSIEM2.ONMICROSOFT.COM", @@ -527,6 +542,9 @@ "rule.id": "121c85c3-b2b2-4d5b-af11-b1d1bc0b36fd", "rule.name": "Low volume of content detected France Financial", "service.type": "o365", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem2.sharepoint.com/sites/Internalcommunications/Shared%20Documents/Document.docx", "user.domain": "testsiem2.onmicrosoft.com", "user.id": "alice@testsiem2.onmicrosoft.com", @@ -618,6 +636,9 @@ "rule.id": "121c85c3-b2b2-4d5b-af11-b1d1bc0b36fd", "rule.name": "Low volume of content detected France Financial", "service.type": "o365", + "tags": [ + "forwarded" + ], "url.original": "https://testsiem2.sharepoint.com/sites/Internalcommunications/Shared%20Documents/Document.docx", "user.domain": "testsiem2.onmicrosoft.com", "user.id": "alice@testsiem2.onmicrosoft.com", diff --git a/x-pack/filebeat/module/o365/audit/test/13-dlp-exchange.log-expected.json b/x-pack/filebeat/module/o365/audit/test/13-dlp-exchange.log-expected.json index 2a245f64168c..dd3364f133f5 100644 --- a/x-pack/filebeat/module/o365/audit/test/13-dlp-exchange.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/13-dlp-exchange.log-expected.json @@ -143,6 +143,9 @@ ], "service.type": "o365", "source.user.email": "asr@testsiem2.onmicrosoft.com", + "tags": [ + "forwarded" + ], "user.id": "DlpAgent" }, { @@ -289,6 +292,9 @@ ], "service.type": "o365", "source.user.email": "asr@testsiem2.onmicrosoft.com", + "tags": [ + "forwarded" + ], "user.id": "DlpAgent" }, { @@ -436,6 +442,9 @@ ], "service.type": "o365", "source.user.email": "asr@testsiem2.onmicrosoft.com", + "tags": [ + "forwarded" + ], "user.id": "DlpAgent" }, { @@ -583,6 +592,9 @@ ], "service.type": "o365", "source.user.email": "asr@testsiem2.onmicrosoft.com", + "tags": [ + "forwarded" + ], "user.id": "DlpAgent" }, { @@ -680,6 +692,9 @@ "rule.name": "Low volume of content detected test", "service.type": "o365", "source.user.email": "asr@testsiem2.onmicrosoft.com", + "tags": [ + "forwarded" + ], "user.id": "DlpAgent" }, { @@ -772,6 +787,9 @@ "rule.id": "8398c03a-a00d-42bb-8f80-ead0ad04e1df", "rule.name": "Low volume of content detected test", "service.type": "o365", + "tags": [ + "forwarded" + ], "url.original": "https://example.net/testsiem2.onmicrosoft.com/sharepoint", "user.domain": "testsiem2.onmicrosoft.com", "user.id": "alice@testsiem2.onmicrosoft.com", diff --git a/x-pack/filebeat/module/o365/audit/test/14-sp-sharing-op.log-expected.json b/x-pack/filebeat/module/o365/audit/test/14-sp-sharing-op.log-expected.json index 399814ae9a0d..190e21855848 100644 --- a/x-pack/filebeat/module/o365/audit/test/14-sp-sharing-op.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/14-sp-sharing-op.log-expected.json @@ -39,6 +39,9 @@ "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "related.user": "app", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.domain": "sharepoint", "user.id": "app@sharepoint", "user.name": "app", @@ -86,6 +89,9 @@ "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "related.user": "app", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.domain": "sharepoint", "user.id": "app@sharepoint", "user.name": "app", @@ -133,6 +139,9 @@ "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "related.user": "app", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.domain": "sharepoint", "user.id": "app@sharepoint", "user.name": "app", @@ -180,6 +189,9 @@ "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "related.user": "app", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.domain": "sharepoint", "user.id": "app@sharepoint", "user.name": "app", @@ -227,6 +239,9 @@ "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "related.user": "app", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.domain": "sharepoint", "user.id": "app@sharepoint", "user.name": "app", @@ -289,6 +304,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -359,6 +377,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -430,6 +451,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -501,6 +525,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -572,6 +599,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", diff --git a/x-pack/filebeat/module/o365/audit/test/15-azuread-sts-logon.log-expected.json b/x-pack/filebeat/module/o365/audit/test/15-azuread-sts-logon.log-expected.json index 948359f11ca2..a71438525e90 100644 --- a/x-pack/filebeat/module/o365/audit/test/15-azuread-sts-logon.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/15-azuread-sts-logon.log-expected.json @@ -81,6 +81,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -174,6 +177,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -267,6 +273,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -360,6 +369,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -453,6 +465,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -546,6 +561,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -639,6 +657,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -732,6 +753,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -825,6 +849,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -918,6 +945,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -1011,6 +1041,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -1104,6 +1137,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -1197,6 +1233,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -1290,6 +1329,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -1380,6 +1422,9 @@ "source.geo.location.lat": 40.4172, "source.geo.location.lon": -3.684, "source.ip": "37.29.234.179", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -1473,6 +1518,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -1566,6 +1614,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -1656,6 +1707,9 @@ "source.geo.location.lat": 40.4172, "source.geo.location.lon": -3.684, "source.ip": "37.29.234.179", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -1749,6 +1803,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -1842,6 +1899,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -1935,6 +1995,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -2028,6 +2091,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -2121,6 +2187,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -2214,6 +2283,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -2307,6 +2379,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -2400,6 +2475,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -2493,6 +2571,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -2586,6 +2667,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -2679,6 +2763,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -2771,6 +2858,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -2865,6 +2955,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -2948,6 +3041,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.id": "Unknown", "user_agent.device.name": "Other", "user_agent.name": "Firefox", @@ -3039,6 +3135,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -3122,6 +3221,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.id": "Unknown", "user_agent.device.name": "Other", "user_agent.name": "Firefox", @@ -3214,6 +3316,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -3297,6 +3402,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.id": "Unknown", "user_agent.device.name": "Other", "user_agent.name": "Firefox", @@ -3389,6 +3497,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -3482,6 +3593,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -3575,6 +3689,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -3658,6 +3775,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.id": "Unknown", "user_agent.device.name": "Other", "user_agent.name": "Firefox", @@ -3750,6 +3870,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -3840,6 +3963,9 @@ "source.geo.location.lat": 40.4172, "source.geo.location.lon": -3.684, "source.ip": "37.29.234.179", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -3933,6 +4059,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -4026,6 +4155,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -4109,6 +4241,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.id": "Unknown", "user_agent.device.name": "Other", "user_agent.name": "Firefox", @@ -4200,6 +4335,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -4293,6 +4431,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -4386,6 +4527,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -4479,6 +4623,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -4572,6 +4719,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -4665,6 +4815,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -4758,6 +4911,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -4851,6 +5007,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -4944,6 +5103,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -5037,6 +5199,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -5130,6 +5295,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -5223,6 +5391,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -5316,6 +5487,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -5406,6 +5580,9 @@ "source.geo.location.lat": 40.4172, "source.geo.location.lon": -3.684, "source.ip": "37.29.234.179", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -5499,6 +5676,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -5592,6 +5772,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -5685,6 +5868,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -5778,6 +5964,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -5871,6 +6060,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -5964,6 +6156,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -6057,6 +6252,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -6150,6 +6348,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -6243,6 +6444,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "83.57.233.151", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", @@ -6336,6 +6540,9 @@ "source.geo.region_iso_code": "ES-B", "source.geo.region_name": "Barcelona", "source.ip": "213.97.47.133", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr", diff --git a/x-pack/filebeat/module/o365/audit/test/22-yammer.log-expected.json b/x-pack/filebeat/module/o365/audit/test/22-yammer.log-expected.json index d0ed002d5221..4bd20443e074 100644 --- a/x-pack/filebeat/module/o365/audit/test/22-yammer.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/22-yammer.log-expected.json @@ -54,6 +54,9 @@ "source.geo.region_name": "Barcelona", "source.ip": "79.159.10.151", "source.port": "12345", + "tags": [ + "forwarded" + ], "user.email": "alice@testsiem2.onmicrosoft.com", "user.id": "36787265537" }, @@ -103,6 +106,9 @@ "service.type": "o365", "source.ip": "fdfd::555", "source.port": "12346", + "tags": [ + "forwarded" + ], "user.email": "asr@testsiem2.onmicrosoft.com", "user.id": "36085768193" } diff --git a/x-pack/filebeat/module/o365/audit/test/25-ms-teams.log-expected.json b/x-pack/filebeat/module/o365/audit/test/25-ms-teams.log-expected.json index 40e3e3dd3ada..c3435f152d65 100644 --- a/x-pack/filebeat/module/o365/audit/test/25-ms-teams.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/25-ms-teams.log-expected.json @@ -29,6 +29,9 @@ "o365.audit.Workload": "MicrosoftTeams", "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "Application" }, { @@ -85,6 +88,9 @@ "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "related.user": "asr", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -128,6 +134,9 @@ "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "related.user": "asr", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -162,6 +171,9 @@ "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "related.user": "bob", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "bob@testsiem.onmicrosoft.com", "user.name": "bob" diff --git a/x-pack/filebeat/module/o365/audit/test/40-sec-comp-alerts.log-expected.json b/x-pack/filebeat/module/o365/audit/test/40-sec-comp-alerts.log-expected.json index beee33417615..fd05be0b0445 100644 --- a/x-pack/filebeat/module/o365/audit/test/40-sec-comp-alerts.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/40-sec-comp-alerts.log-expected.json @@ -57,6 +57,9 @@ ], "rule.ruleset": "User", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.domain": "testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" @@ -108,6 +111,9 @@ "rule.name": "Elevation of Exchange admin privilege", "rule.reference": "http://example.net/single", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "SecurityComplianceAlerts" }, { @@ -159,6 +165,9 @@ "rule.name": "Phony Malware Alert", "rule.ruleset": "MalwareFamily", "service.type": "o365", + "tags": [ + "forwarded" + ], "threat.technique.id": "Malware/Evil.Malware.B", "user.id": "SecurityComplianceAlerts" } diff --git a/x-pack/filebeat/module/o365/audit/test/52-data-insights-api.log-expected.json b/x-pack/filebeat/module/o365/audit/test/52-data-insights-api.log-expected.json index 3ea637aee91a..0f4b914b993b 100644 --- a/x-pack/filebeat/module/o365/audit/test/52-data-insights-api.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/52-data-insights-api.log-expected.json @@ -28,6 +28,9 @@ "o365.audit.Workload": "SecurityComplianceCenter", "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "Service Account" }, { @@ -59,6 +62,9 @@ "o365.audit.Workload": "SecurityComplianceCenter", "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "Service Account" }, { @@ -90,6 +96,9 @@ "o365.audit.Workload": "SecurityComplianceCenter", "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "Service Account" }, { @@ -121,6 +130,9 @@ "o365.audit.Workload": "SecurityComplianceCenter", "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "Service Account" }, { @@ -152,6 +164,9 @@ "o365.audit.Workload": "SecurityComplianceCenter", "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "Service Account" }, { @@ -183,6 +198,9 @@ "o365.audit.Workload": "SecurityComplianceCenter", "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "Service Account" }, { @@ -214,6 +232,9 @@ "o365.audit.Workload": "SecurityComplianceCenter", "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "Service Account" }, { @@ -245,6 +266,9 @@ "o365.audit.Workload": "SecurityComplianceCenter", "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "Service Account" }, { @@ -276,6 +300,9 @@ "o365.audit.Workload": "SecurityComplianceCenter", "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "service.type": "o365", + "tags": [ + "forwarded" + ], "user.id": "Service Account" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/okta/system/config/input.yml b/x-pack/filebeat/module/okta/system/config/input.yml index 79181de3c56a..cf646175059a 100644 --- a/x-pack/filebeat/module/okta/system/config/input.yml +++ b/x-pack/filebeat/module/okta/system/config/input.yml @@ -25,6 +25,8 @@ paths: exclude_files: [".gz$"] {{ end }} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} processors: - script: diff --git a/x-pack/filebeat/module/okta/system/manifest.yml b/x-pack/filebeat/module/okta/system/manifest.yml index 639a4c95c804..b5dc38bc55ce 100644 --- a/x-pack/filebeat/module/okta/system/manifest.yml +++ b/x-pack/filebeat/module/okta/system/manifest.yml @@ -46,6 +46,8 @@ var: - name: ssl default: |- {} + - name: tags + default: [forwarded] input: config/input.yml ingest_pipeline: ingest/pipeline.yml diff --git a/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log-expected.json b/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log-expected.json index 5406413e333d..c85eeff2148f 100644 --- a/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log-expected.json +++ b/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log-expected.json @@ -62,6 +62,9 @@ "source.ip": "108.255.197.247", "source.user.full_name": "xxxxxx", "source.user.id": "00u1abvz4pYqdM8ms4x6", + "tags": [ + "forwarded" + ], "user_agent.device.name": "Other", "user_agent.name": "Firefox", "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0", @@ -134,6 +137,9 @@ "source.ip": "108.255.197.247", "source.user.full_name": "xxxxxx", "source.user.id": "00u1abvz4pYqdM8ms4x6", + "tags": [ + "forwarded" + ], "user_agent.device.name": "Other", "user_agent.name": "Firefox", "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0", @@ -221,6 +227,9 @@ "source.ip": "108.255.197.247", "source.user.full_name": "xxxxxx", "source.user.id": "00u1abvz4pYqdM8ms4x6", + "tags": [ + "forwarded" + ], "user_agent.device.name": "Other", "user_agent.name": "Firefox", "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0", diff --git a/x-pack/filebeat/module/panw/panos/config/input.yml b/x-pack/filebeat/module/panw/panos/config/input.yml index 01c83a6f789f..8cf62c795ab8 100644 --- a/x-pack/filebeat/module/panw/panos/config/input.yml +++ b/x-pack/filebeat/module/panw/panos/config/input.yml @@ -15,7 +15,15 @@ exclude_files: [".gz$"] {{ end }} -tags: {{.tags}} +tags: {{.tags | tojson}} +publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} + +fields_under_root: true +fields: + observer: + vendor: Palo Alto Networks + product: PAN-OS + type: firewall processors: - add_locale: ~ @@ -50,7 +58,9 @@ processors: destination.ip: 8 destination.address: 8 source.nat.ip: 9 + client.nat.ip: 9 destination.nat.ip: 10 + server.nat.ip: 10 panw.panos.ruleset: 11 client.user.name: 12 source.user.name: 12 @@ -58,33 +68,39 @@ processors: destination.user.name: 13 network.application: 14 panw.panos.source.zone: 16 + observer.ingress.zone: 16 panw.panos.destination.zone: 17 + observer.egress.zone: 17 panw.panos.source.interface: 18 + observer.ingress.interface.name: 18 panw.panos.destination.interface: 19 + observer.egress.interface.name: 19 panw.panos.flow_id: 22 client.port: 24 source.port: 24 destination.port: 25 server.port: 25 source.nat.port: 26 + client.nat.port: 26 destination.nat.port: 27 + server.nat.port: 27 _temp_.labels: 28 network.transport: 29 panw.panos.action: 30 network.bytes: 31 client.bytes: 32 - destination.bytes: 32 + source.bytes: 32 server.bytes: 33 - source.bytes: 33 + destination.bytes: 33 network.packets: 34 event.start: 35 event.duration: 36 panw.panos.url.category: 37 panw.panos.sequence_number: 39 - server.packets: 44 - destination.packets: 44 - client.packets: 45 - source.packets: 45 + client.packets: 44 + source.packets: 44 + server.packets: 45 + destination.packets: 45 observer.hostname: 52 - extract_array: @@ -103,7 +119,9 @@ processors: destination.ip: 8 destination.address: 8 source.nat.ip: 9 + client.nat.ip: 9 destination.nat.ip: 10 + server.nat.ip: 10 panw.panos.ruleset: 11 client.user.name: 12 source.user.name: 12 @@ -111,16 +129,22 @@ processors: destination.user.name: 13 network.application: 14 panw.panos.source.zone: 16 + observer.ingress.zone: 16 panw.panos.destination.zone: 17 + observer.egress.zone: 17 panw.panos.source.interface: 18 + observer.ingress.interface.name: 18 panw.panos.destination.interface: 19 + observer.egress.interface.name: 19 panw.panos.flow_id: 22 client.port: 24 source.port: 24 destination.port: 25 server.port: 25 source.nat.port: 26 + client.nat.port: 26 destination.nat.port: 27 + server.nat.port: 27 _temp_.labels: 28 network.transport: 29 panw.panos.action: 30 diff --git a/x-pack/filebeat/module/panw/panos/ingest/pipeline.yml b/x-pack/filebeat/module/panw/panos/ingest/pipeline.yml index 1c2c912bd877..d0e04f4ac2ae 100644 --- a/x-pack/filebeat/module/panw/panos/ingest/pipeline.yml +++ b/x-pack/filebeat/module/panw/panos/ingest/pipeline.yml @@ -75,6 +75,8 @@ processors: - convert: { type: long, ignore_missing: true, field: panw.panos.sequence_number } - convert: { type: long, ignore_missing: true, field: source.nat.port } - convert: { type: long, ignore_missing: true, field: destination.nat.port } + - convert: { type: long, ignore_missing: true, field: client.nat.port } + - convert: { type: long, ignore_missing: true, field: server.nat.port } # Remove PCAP ID when zero (no packet capture). - remove: @@ -475,6 +477,22 @@ processors: - _temp_ ignore_missing: true +# Remove NAT fields when translation was not done. + - remove: + field: + - source.nat.ip + - source.nat.port + - client.nat.ip + - client.nat.port + if: 'ctx?.source?.nat?.ip == "0.0.0.0" && ctx?.source?.nat?.port == 0' + - remove: + field: + - destination.nat.ip + - destination.nat.port + - server.nat.ip + - server.nat.port + if: 'ctx?.destination?.nat?.ip == "0.0.0.0" && ctx?.destination?.nat?.port == 0' + on_failure: - set: field: "error.message" diff --git a/x-pack/filebeat/module/panw/panos/manifest.yml b/x-pack/filebeat/module/panw/panos/manifest.yml index 4c356d650809..36f901c28454 100644 --- a/x-pack/filebeat/module/panw/panos/manifest.yml +++ b/x-pack/filebeat/module/panw/panos/manifest.yml @@ -5,7 +5,7 @@ var: default: - /var/log/pan-os.log - name: tags - default: [pan-os] + default: [pan-os, forwarded] - name: syslog_host default: localhost - name: syslog_port diff --git a/x-pack/filebeat/module/panw/panos/test/pan_inc_other.log-expected.json b/x-pack/filebeat/module/panw/panos/test/pan_inc_other.log-expected.json index 5b43295399c9..08d6f6219e43 100644 --- a/x-pack/filebeat/module/panw/panos/test/pan_inc_other.log-expected.json +++ b/x-pack/filebeat/module/panw/panos/test/pan_inc_other.log-expected.json @@ -3,13 +3,13 @@ "@timestamp": "2012-04-10T04:39:56.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59309, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -18,9 +18,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -52,7 +50,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -79,19 +84,18 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59309, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/panw/panos/test/pan_inc_threat.log-expected.json b/x-pack/filebeat/module/panw/panos/test/pan_inc_threat.log-expected.json index f6ca00ac2004..6f61cf168de5 100644 --- a/x-pack/filebeat/module/panw/panos/test/pan_inc_threat.log-expected.json +++ b/x-pack/filebeat/module/panw/panos/test/pan_inc_threat.log-expected.json @@ -16,8 +16,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -45,7 +43,14 @@ "network.community_id": "1:mY2EPMYo0US42k87/2uTzjo/rGA=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -78,12 +83,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59309, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "lorexx.cn/loader.exe" }, @@ -104,8 +108,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -133,7 +135,14 @@ "network.community_id": "1:0fIOSC1t62T9ExNKvZaxl657EVc=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -166,12 +175,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59313, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "lsiu.info/evo/count.php?o=2" }, @@ -192,8 +200,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -221,7 +227,14 @@ "network.community_id": "1:bZl1JgwyPgfsbSrD+z8I/hpbdc4=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -254,12 +267,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59314, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "lsiu.info/evo/count.php?o=5" }, @@ -280,8 +292,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -309,7 +319,14 @@ "network.community_id": "1:ghLw4NDj0JmAhH9lVtlhdQpqEQ0=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -342,12 +359,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59315, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "lsiu.info/evo/count.php?o=7" }, @@ -368,8 +384,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -397,7 +411,14 @@ "network.community_id": "1:aiB5YppFUGX0pM/1Xtp3qOSFXJw=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -430,12 +451,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59316, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "lsiu.info/evo/exploits/x18.php?o=2&t=1241403746&i=1365814122" }, @@ -456,8 +476,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -485,7 +503,14 @@ "network.community_id": "1:GOqfpUTezPkpm6axBI22kY90kU4=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -518,12 +543,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59317, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "lsiu.info/evo/exploits/x19.php?o=2&t=1241403746&i=1365814122" }, @@ -544,8 +568,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -573,7 +595,14 @@ "network.community_id": "1:22ouAyA1O0KgUQOEKP20E7gNa2U=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -606,12 +635,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59302, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "liteautobestguide.cn/load.php" }, @@ -632,8 +660,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -661,7 +687,14 @@ "network.community_id": "1:phQpgsVhj3YxNYzeNkqdzDgcMCg=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -694,12 +727,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59301, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "liteautobestguide.cn/index.php" }, @@ -720,8 +752,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -749,7 +779,14 @@ "network.community_id": "1:6kV576B7jMsBLC62npA6Dgi/zMI=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -782,12 +819,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59303, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "litetopdetect.cn/index.php" }, @@ -808,8 +844,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -837,7 +871,14 @@ "network.community_id": "1:h+XKHvMK2Oz7QQvaJdhsJWE2c9E=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -870,12 +911,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59304, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "lkmpmlm.com/fff9999.php?aid=0&uid=6cbbc5081e7548e276611ff5059df6ed30c8f8f1&os=513" }, @@ -896,8 +936,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -925,7 +963,14 @@ "network.community_id": "1:Sa+u435/AIAAeEelFduJmiGLOv0=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -958,12 +1003,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59297, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "girlteenxxxfreemov.com/" }, @@ -984,8 +1028,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -1013,7 +1055,14 @@ "network.community_id": "1:C9009xCOuCuGvMPT4caMCizoYr0=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1046,12 +1095,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59299, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "imagesrepository.com/resolution.php" }, @@ -1072,8 +1120,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -1101,7 +1147,14 @@ "network.community_id": "1:BG6Rk6e+H9jRcZHXqRPFG4iA3uU=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1134,12 +1187,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59298, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "hottestfiles.com/search/search.php?q=xxx" }, @@ -1160,8 +1212,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -1188,7 +1238,14 @@ "network.community_id": "1:YDMNSbru670DK5EMT3E28WFJPz4=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1221,12 +1278,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59300, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "infodist1.com/in.cgi?11¶meter=404" }, @@ -1247,8 +1303,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -1276,7 +1330,14 @@ "network.community_id": "1:AEtFqIuwxZ9TQ3w9m74nOrboCXE=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1309,12 +1370,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59295, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "cls-softwares.com/suc.php" }, @@ -1335,8 +1395,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -1364,7 +1422,14 @@ "network.community_id": "1:AuQEAPptnfXLW8oL/ac3CM4Gnnw=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1397,12 +1462,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59291, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "cls-softwares.com/softwarefortubeview.40013.exe" }, @@ -1420,8 +1484,6 @@ "destination.geo.location.lon": 9.491, "destination.geo.name": "Germany", "destination.ip": "78.159.99.224", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -1448,7 +1510,14 @@ "network.community_id": "1:v73LbTZDPLO+1dzNRixeZAmolJ0=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1481,12 +1550,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59296, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "findmorepill.com/klik/search.php?q=xxx" }, @@ -1507,8 +1575,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -1536,7 +1602,14 @@ "network.community_id": "1:IRI0j5xLyLhwaONpy7gVZdl/Qow=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1569,12 +1642,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59280, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "allowedwebsurfing.com/" }, @@ -1595,8 +1667,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -1624,7 +1694,14 @@ "network.community_id": "1:/tG+YfZ8qFKrUDfQ7EThCBXci9Y=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1657,12 +1734,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59281, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "antivirus-remote.com/" }, @@ -1683,8 +1759,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -1712,7 +1786,14 @@ "network.community_id": "1:Vfi4CxQayypb3DoxclNfeNjXdjo=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1745,12 +1826,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59282, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "bklinkov.ru/hi/start.cfg" }, @@ -1771,8 +1851,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -1800,7 +1878,14 @@ "network.community_id": "1:2UbFMV1DsXMB0b/AUotNCCsHm0s=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1833,12 +1918,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59290, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "blogsexnakedgirlxxx.com/" }, @@ -1859,8 +1943,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -1888,7 +1970,14 @@ "network.community_id": "1:M8DHGZjrHyuCRpC9MNNfDUke5g4=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1921,12 +2010,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59286, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "bklinkov.ru/hi/start.exe" }, @@ -1947,8 +2035,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -1976,7 +2062,14 @@ "network.community_id": "1:AVMiOufq2owuhWpcu/TfRJ38tv4=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2009,12 +2102,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59275, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "-/" }, @@ -2035,8 +2127,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -2064,7 +2154,14 @@ "network.community_id": "1:/+Opb16c1ye6uLeu1/TNC+SGnYs=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2097,12 +2194,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59277, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "-/" }, @@ -2123,8 +2219,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -2152,7 +2246,14 @@ "network.community_id": "1:uslltTePy/m8Gxhk/MgPbZfk6Rg=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2185,12 +2286,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59276, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "-/" }, @@ -2211,8 +2311,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -2240,7 +2338,14 @@ "network.community_id": "1:WiUImNtgjkeNDi1Qigg7+Y6pDAg=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2273,12 +2378,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59278, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "-/" }, @@ -2299,8 +2403,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -2328,7 +2430,14 @@ "network.community_id": "1:FmIwID3HJ4Q0574SjlhMHApz/Hs=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2361,12 +2470,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59279, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "-/" }, @@ -2387,8 +2495,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -2416,7 +2522,14 @@ "network.community_id": "1:6AuZBrHKsUJjLNgm/mJ5QToaPo8=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2449,12 +2562,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59271, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "-/" }, @@ -2475,8 +2587,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -2504,7 +2614,14 @@ "network.community_id": "1:NwAT+gtzMjRwKS71Tn+YaKwyOvI=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2537,12 +2654,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59269, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "-/" }, @@ -2563,8 +2679,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -2592,7 +2706,14 @@ "network.community_id": "1:mTTbk9h6Dgx6lH3l4aEHguufZVE=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2625,12 +2746,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59270, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "-/" }, @@ -2651,8 +2771,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -2680,7 +2798,14 @@ "network.community_id": "1:/0xM0KlMLwieymkDApfqS3/WWiQ=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2713,12 +2838,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59274, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "-/" }, @@ -2739,8 +2863,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -2768,7 +2890,14 @@ "network.community_id": "1:VLKKVfau50s2qjTDcucU+VKCAqY=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2801,12 +2930,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59273, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "-/" }, @@ -2827,8 +2955,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -2856,7 +2982,14 @@ "network.community_id": "1:jAvA0C85T0GFKryKA312lLEtKIM=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2889,12 +3022,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59272, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "-/" }, @@ -2912,8 +3044,6 @@ "destination.geo.location.lon": -97.822, "destination.geo.name": "United States", "destination.ip": "69.43.161.167", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -2940,7 +3070,14 @@ "network.community_id": "1:Jqiwb/u74kolY3Y1yGkp+oMAxT4=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2973,12 +3110,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59261, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "wantfinest.com/tds/in.cgi?default" }, @@ -2996,8 +3132,6 @@ "destination.geo.location.lon": 126.9741, "destination.geo.name": "Korea Republic Of", "destination.ip": "202.31.187.154", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -3024,7 +3158,14 @@ "network.community_id": "1:q84mXt2kLt843wk0Y5vtvJwq+bc=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3057,12 +3198,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59248, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "sameshitasiteverwas.com/traf/tds/in.cgi?2" }, @@ -3080,8 +3220,6 @@ "destination.geo.location.lon": 37.6068, "destination.geo.name": "Russian Federation", "destination.ip": "89.111.176.67", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -3108,7 +3246,14 @@ "network.community_id": "1:1jDSU+BTdTOAQSrWGRbSjxehwNg=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3141,12 +3286,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59251, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "svarkon.ru/update.exe" }, @@ -3167,8 +3311,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -3195,7 +3337,14 @@ "network.community_id": "1:vGp9HpobYZmzzLGyDAG6oVAe4dg=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3228,12 +3377,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59244, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "onlinescanxpp.com/land/eurl/1.php?code=" }, @@ -3251,8 +3399,6 @@ "destination.geo.location.lon": -97.822, "destination.geo.name": "United States", "destination.ip": "208.73.210.29", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -3279,7 +3425,14 @@ "network.community_id": "1:8JiI5Ka3Oyz6yaLm3xObTqAo/Jw=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3312,12 +3465,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59237, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "nolagtime.com/conn/?JKV_1RWbUUdIfRUWUaITfdIfbREdYEYdfTTRI-6XBB_1WQR-6GF5_1AU-6LC6_1Y-gW-gEUQQ-gE-tsDF6K5D_rpX51_rR-t-66FC_1Q_fQ_fQ_fQ_fQ_fQ_fQ_fQ-62BG_1Q-672V_1YOR-6N8J_1Q-6252_1WQRR-69LV_1-65GZ_1W-6" }, @@ -3335,8 +3487,6 @@ "destination.geo.location.lon": -97.822, "destination.geo.name": "United States", "destination.ip": "208.73.210.29", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -3363,7 +3513,14 @@ "network.community_id": "1:lOdKYo+aMIHRMMJPawuXy8Bk2I0=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3396,12 +3553,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59238, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "nolagtime.com/gwc.txt" }, @@ -3422,8 +3578,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -3450,7 +3604,14 @@ "network.community_id": "1:rDRkkTH2aHta89i52OraqG5WcDI=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3483,12 +3644,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59010, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "karavan.us/bon/index.php" }, @@ -3506,8 +3666,6 @@ "destination.geo.location.lon": -97.822, "destination.geo.name": "United States", "destination.ip": "208.73.210.29", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -3534,7 +3692,14 @@ "network.community_id": "1:00fHGTkjtblnJQ9P4Wiw9QuDEpI=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3567,12 +3732,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58969, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "findnolimits.com/go.php?sid=1" }, @@ -3590,8 +3754,6 @@ "destination.geo.location.lon": 37.6068, "destination.geo.name": "Russian Federation", "destination.ip": "89.108.64.156", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -3618,7 +3780,14 @@ "network.community_id": "1:sQ6YL9T0OZftMg71BK+1IHpXIRM=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3651,12 +3820,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58941, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "bizoplata.ru/moun.html" }, @@ -3674,8 +3842,6 @@ "destination.geo.location.lon": 37.6068, "destination.geo.name": "Russian Federation", "destination.ip": "89.108.64.156", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -3702,7 +3868,14 @@ "network.community_id": "1:a3rlKRtYt43mps+uHBznJUtG3Qg=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3735,12 +3908,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58942, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "bizoplata.ru/palast.html" }, @@ -3751,8 +3923,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 58849, "destination.user.name": "crusher", "event.action": "spyware_detected", @@ -3777,7 +3947,14 @@ "network.community_id": "1:gfZAOGdC3xAoPZCFZCwHJJ7Iin4=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "drop-all-packets", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3820,11 +3997,10 @@ "source.geo.region_iso_code": "US-FL", "source.geo.region_name": "Florida", "source.ip": "204.232.231.46", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "controller.php" }, @@ -3845,8 +4021,6 @@ "destination.geo.region_iso_code": "CA-ON", "destination.geo.region_name": "Ontario", "destination.ip": "216.8.179.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -3873,7 +4047,14 @@ "network.community_id": "1:VeoAydUSFUdh8ZddIqbsMY32sBU=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3906,12 +4087,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58856, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "www.15min.it/" }, @@ -3929,8 +4109,6 @@ "destination.geo.location.lon": -97.822, "destination.geo.name": "United States", "destination.ip": "69.43.161.154", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -3957,7 +4135,14 @@ "network.community_id": "1:ZsFVG8FJVifp8WmzI9Zj/lo+dB4=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3990,12 +4175,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58847, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "tubemov.com/" }, @@ -4013,8 +4197,6 @@ "destination.geo.location.lon": -64.5, "destination.geo.name": "Virgin Islands British", "destination.ip": "208.91.196.252", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -4041,7 +4223,14 @@ "network.community_id": "1:NAfQ33YdKJSvbcxpFK8HIhI39lk=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4074,12 +4263,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58841, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "pagesinxt.com/?dn=teenstube.us&flrdr=yes&nxte=js" }, @@ -4097,8 +4285,6 @@ "destination.geo.location.lon": -97.822, "destination.geo.name": "United States", "destination.ip": "208.73.210.29", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -4125,7 +4311,14 @@ "network.community_id": "1:AMcTUl91PN0z8TJr2QwdEOP+Fmo=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4158,12 +4351,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58795, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "movfree.com/" }, @@ -4184,8 +4376,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -4212,7 +4402,14 @@ "network.community_id": "1:7Tdwe73AJMSdJL4hxpQDyl5Lwn4=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4245,12 +4442,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58753, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "gometascan.com/" }, @@ -4271,8 +4467,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -4299,7 +4493,14 @@ "network.community_id": "1:q7ERSuCoAPSiI8xLXZCI+1M9B8I=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4332,12 +4533,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58708, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "antivirus-powerful-scannerv2.com/download/Install_11-1.exe" }, @@ -4358,8 +4558,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -4386,7 +4584,14 @@ "network.community_id": "1:AsPpOgQhhKdBtPhY4zahdBuNcTc=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4419,12 +4624,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58707, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "antivirus-powerful-scannerv2.com/1/?id=11-1&back==TQzyDTyMUQNMI=N" }, @@ -4445,8 +4649,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -4473,7 +4675,14 @@ "network.community_id": "1:Inta5pHrKZ+nIMo9QJjgmv1raGE=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "1606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4506,12 +4715,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58603, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "basdzsdas.com/poker/config.bin" }, @@ -4532,8 +4740,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -4560,7 +4766,14 @@ "network.community_id": "1:Inta5pHrKZ+nIMo9QJjgmv1raGE=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "1606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4593,12 +4806,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58603, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "basdzsdas.com/poker/config.bin" }, @@ -4609,8 +4821,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 54431, "destination.user.name": "crusher", "event.action": "file_match", @@ -4638,7 +4848,14 @@ "network.community_id": "1:to6WA2KM9vqO74DfMPJ8+v0cKPs=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "1606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "deny", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4681,11 +4898,10 @@ "source.geo.region_iso_code": "US-CA", "source.geo.region_name": "California", "source.ip": "173.236.179.57", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "uLLGRaXP.exe" }, @@ -4706,8 +4922,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -4734,7 +4948,14 @@ "network.community_id": "1:Inta5pHrKZ+nIMo9QJjgmv1raGE=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "1606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4767,12 +4988,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 58603, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "basdzsdas.com/poker/config.bin" }, @@ -4783,8 +5003,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 61220, "destination.user.name": "crusher", "event.action": "file_match", @@ -4812,7 +5030,14 @@ "network.community_id": "1:dHpseryW+AZk/t5IUvlyhaLSGI0=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "deny", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4855,11 +5080,10 @@ "source.geo.region_iso_code": "CA-QC", "source.geo.region_name": "Quebec", "source.ip": "91.209.163.202", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "FunkyEmoticons_setup.exe" }, @@ -4870,8 +5094,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 61726, "destination.user.name": "crusher", "event.action": "file_match", @@ -4899,7 +5121,14 @@ "network.community_id": "1:lIp7rPLlF21gCwZ63WafZ2HbNKA=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "deny", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4941,11 +5170,10 @@ "source.geo.region_iso_code": "CN-ZJ", "source.geo.region_name": "Zhejiang", "source.ip": "122.226.169.183", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "52hxw.exe" }, @@ -4966,8 +5194,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -4994,7 +5220,14 @@ "network.community_id": "1:n39Q6RPkLwPiDU/pfHT7uRZGkXY=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5027,12 +5260,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 63007, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "softsellfast.com/test/config.bin" }, @@ -5043,8 +5275,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 60212, "destination.user.name": "crusher", "event.action": "file_match", @@ -5072,7 +5302,14 @@ "network.community_id": "1:69YGwS9/vtp36Khj80nU/Q0TTfM=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "deny", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5112,11 +5349,10 @@ "source.geo.location.lon": 4.8995, "source.geo.name": "Netherlands", "source.ip": "109.201.131.15", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "setup.exe" }, @@ -5127,8 +5363,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 60392, "destination.user.name": "crusher", "event.action": "file_match", @@ -5156,7 +5390,14 @@ "network.community_id": "1:MKMWzixtfYaSoShU7T3wN6MLk5g=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "deny", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5199,11 +5440,10 @@ "source.geo.region_iso_code": "CA-QC", "source.geo.region_name": "Quebec", "source.ip": "91.209.163.202", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "Live-Player_setup.exe" }, @@ -5221,8 +5461,6 @@ "destination.geo.location.lon": 37.6068, "destination.geo.name": "Russian Federation", "destination.ip": "213.180.199.61", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -5249,7 +5487,14 @@ "network.community_id": "1:J4hfLZVy8UJEkW68RkW2hMu84Wk=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5282,12 +5527,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59709, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "boialex.narod.ru/config.txt" }, @@ -5305,8 +5549,6 @@ "destination.geo.location.lon": 37.6068, "destination.geo.name": "Russian Federation", "destination.ip": "213.180.199.61", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -5333,7 +5575,14 @@ "network.community_id": "1:1211QM61Juawz4PBXLQBL9Q2FNA=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5366,12 +5615,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59721, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "edw-melon.narod.ru/config.txt" }, @@ -5389,8 +5637,6 @@ "destination.geo.location.lon": 37.6068, "destination.geo.name": "Russian Federation", "destination.ip": "213.180.199.61", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -5417,7 +5663,14 @@ "network.community_id": "1:MQfJlERz16LAn6Hn1YhCNKLOjjA=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5450,12 +5703,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59752, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "maximtushin.narod.ru/config.txt" }, @@ -5466,8 +5718,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 54431, "destination.user.name": "crusher", "event.action": "file_match", @@ -5495,7 +5745,14 @@ "network.community_id": "1:to6WA2KM9vqO74DfMPJ8+v0cKPs=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "deny", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5538,11 +5795,10 @@ "source.geo.region_iso_code": "US-CA", "source.geo.region_name": "California", "source.ip": "173.236.179.57", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "uLLGRaXP.exe" }, @@ -5563,8 +5819,6 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "url_filtering", "event.category": [ @@ -5591,7 +5845,14 @@ "network.community_id": "1:uO6RhHsqSUg1LHv5h+n+FE4cqrE=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5624,12 +5885,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 63183, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "marketingsoluchion.biz/fkn/config.bin" }, @@ -5650,8 +5910,6 @@ "destination.geo.region_iso_code": "HK-HCW", "destination.geo.region_name": "Central and Western District", "destination.ip": "207.46.140.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "data_match", "event.category": [ @@ -5678,7 +5936,14 @@ "network.community_id": "1:KC3xpBK9CdouZqamG9S6Mjl6LIo=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5711,12 +5976,11 @@ "source.address": "192.168.0.6", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.6", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 1047, "source.user.name": "jordy", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "default.aspx" }, @@ -5727,8 +5991,6 @@ "destination.address": "192.168.0.6", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.6", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 1039, "destination.user.name": "jordy", "event.action": "data_match", @@ -5756,7 +6018,14 @@ "network.community_id": "1:qtNTXnMjHLAldLWQ5/jdyuCV6Yk=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5799,11 +6068,10 @@ "source.geo.region_iso_code": "US-WA", "source.geo.region_name": "Washington", "source.ip": "65.54.161.34", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "sck.aspx" }, @@ -5814,8 +6082,6 @@ "destination.address": "192.168.0.6", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.6", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 1064, "destination.user.name": "jordy", "event.action": "data_match", @@ -5843,7 +6109,14 @@ "network.community_id": "1:OSQCnxYE2CqKztyfnzJHya/llPw=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5886,11 +6159,10 @@ "source.geo.region_iso_code": "US-WA", "source.geo.region_name": "Washington", "source.ip": "65.55.5.231", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "ADSAdClient31.dll" }, @@ -5911,8 +6183,6 @@ "destination.geo.region_iso_code": "US-CA", "destination.geo.region_name": "California", "destination.ip": "65.54.71.11", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "data_match", "event.category": [ @@ -5939,7 +6209,14 @@ "network.community_id": "1:MeB0cefg5kMN7f+LW+cirwH2nA8=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5972,12 +6249,11 @@ "source.address": "192.168.0.6", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.6", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 1048, "source.user.name": "jordy", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "c.gif" }, @@ -5988,8 +6264,6 @@ "destination.address": "192.168.0.6", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.6", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 1071, "destination.user.name": "jordy", "event.action": "data_match", @@ -6017,7 +6291,14 @@ "network.community_id": "1:iDmf9CnG+CdUuHWmwVsmhee3/Qs=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6057,11 +6338,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.239.17", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "csi" }, @@ -6079,8 +6359,6 @@ "destination.geo.location.lon": -97.822, "destination.geo.name": "United States", "destination.ip": "208.85.40.48", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "data_match", "event.category": [ @@ -6107,7 +6385,14 @@ "network.community_id": "1:c67I85z1uJV7VW6M9MR5Q8fjHQM=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6140,12 +6425,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 57502, "source.user.name": "picard", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "internal-tuner.pandora.com" }, @@ -6156,8 +6440,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 57876, "destination.user.name": "picard", "event.action": "data_match", @@ -6185,7 +6467,14 @@ "network.community_id": "1:w5GKumufuJCv3Gw8bvP3vTxap24=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6225,11 +6514,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.198", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -6240,8 +6528,6 @@ "destination.address": "192.168.0.6", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.6", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 1082, "destination.user.name": "jordy", "event.action": "file_match", @@ -6269,7 +6555,14 @@ "network.community_id": "1:a7oyQr47OdJP8ZnG9SCELvH8aco=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "deny", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6312,11 +6605,10 @@ "source.geo.region_iso_code": "ES-V", "source.geo.region_name": "Valencia", "source.ip": "188.190.124.75", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "about.exe" }, @@ -6327,8 +6619,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 50986, "destination.user.name": "picard", "event.action": "data_match", @@ -6356,7 +6646,14 @@ "network.community_id": "1:yyAK8WOE46l0/k8dVOECI6qa2zQ=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6396,11 +6693,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.200", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -6411,8 +6707,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 51716, "destination.user.name": "picard", "event.action": "data_match", @@ -6440,7 +6734,14 @@ "network.community_id": "1:15fj8zz0nlNi/Fnz8ibhS9Ihqdg=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6480,11 +6781,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.239.3", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -6495,8 +6795,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 52119, "destination.user.name": "picard", "event.action": "data_match", @@ -6524,7 +6822,14 @@ "network.community_id": "1:fl9AVyrQeXPX/eoeKOy+6/UoR8M=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6564,11 +6869,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.239.3", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -6579,8 +6883,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 52411, "destination.user.name": "picard", "event.action": "data_match", @@ -6608,7 +6910,14 @@ "network.community_id": "1:cHzYL+SCc86AntedL6fbRx+2wzE=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6648,11 +6957,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.200", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -6670,8 +6978,6 @@ "destination.geo.location.lon": -97.822, "destination.geo.name": "United States", "destination.ip": "74.125.239.6", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "data_match", "event.category": [ @@ -6698,7 +7004,14 @@ "network.community_id": "1:pRuFj5DzdmtFceU+OTawbYPhbJg=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6731,12 +7044,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 52366, "source.user.name": "picard", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "__utm.gif" }, @@ -6747,8 +7059,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 53026, "destination.user.name": "picard", "event.action": "data_match", @@ -6776,7 +7086,14 @@ "network.community_id": "1:e27i7C6aBac+TOOJNFkXsvos7v0=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6816,11 +7133,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.193", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -6831,8 +7147,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 53809, "destination.user.name": "picard", "event.action": "data_match", @@ -6860,7 +7174,14 @@ "network.community_id": "1:I0nRW7fXHKg0He8sWEMh90mqrd8=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6900,11 +7221,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.239.20", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "nav_logo107.png" }, @@ -6915,8 +7235,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 55912, "destination.user.name": "picard", "event.action": "data_match", @@ -6944,7 +7262,14 @@ "network.community_id": "1:W08oA4XVHxagaCryNLen9OoTnPk=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6984,11 +7309,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "208.80.154.225", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "Eadweard_Muybridge" }, @@ -6999,8 +7323,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 55916, "destination.user.name": "picard", "event.action": "data_match", @@ -7028,7 +7350,14 @@ "network.community_id": "1:tvB7u/5+rW38IXXGXjbdYYdzJ5s=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7068,11 +7397,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "208.80.154.234", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "load.php" }, @@ -7083,8 +7411,6 @@ "destination.address": "192.168.0.6", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.6", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 1046, "destination.user.name": "jordy", "event.action": "data_match", @@ -7112,7 +7438,14 @@ "network.community_id": "1:LvKTW1EWi7nem/oAlX14Sg2W9kU=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7155,11 +7488,10 @@ "source.geo.region_iso_code": "US-CA", "source.geo.region_name": "California", "source.ip": "65.54.75.25", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "8fe44cb728c0f40750c64ee906eb72.css" }, @@ -7170,8 +7502,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 61734, "destination.user.name": "jordy", "event.action": "data_match", @@ -7199,7 +7529,14 @@ "network.community_id": "1:Iur0h7DmmxbVfmJ8EKqn0v73b88=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7239,11 +7576,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.206", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -7254,8 +7590,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 62292, "destination.user.name": "jordy", "event.action": "data_match", @@ -7283,7 +7617,14 @@ "network.community_id": "1:n3f9RX9U3DOM57vpn8aB1QSo2Yw=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7323,11 +7664,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.195", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -7338,8 +7678,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 64669, "destination.user.name": "jordy", "event.action": "data_match", @@ -7367,7 +7705,14 @@ "network.community_id": "1:K6mY9EnrwYs1/a01d++OZ3kna2g=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7410,11 +7755,10 @@ "source.geo.region_iso_code": "US-KS", "source.geo.region_name": "Kansas", "source.ip": "207.178.96.34", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "appcast.xml" }, @@ -7425,8 +7769,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 65265, "destination.user.name": "picard", "event.action": "data_match", @@ -7454,7 +7796,14 @@ "network.community_id": "1:u89cWOeFF4sWlYYJHVB+nr6g6Qg=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7494,11 +7843,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.195", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -7509,8 +7857,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 64979, "destination.user.name": "picard", "event.action": "data_match", @@ -7538,7 +7884,14 @@ "network.community_id": "1:QmMWJ0pdk04yRgDj9m6OAKnXpDY=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7578,11 +7931,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.239.20", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "csi" }, @@ -7593,8 +7945,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 49432, "destination.user.name": "picard", "event.action": "data_match", @@ -7622,7 +7972,14 @@ "network.community_id": "1:d3Kvg96HWrCNAfAK3vx2Uqglkdo=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7665,11 +8022,10 @@ "source.geo.region_iso_code": "US-NY", "source.geo.region_name": "New York", "source.ip": "66.152.109.24", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "index.php" }, @@ -7680,8 +8036,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 49722, "destination.user.name": "picard", "event.action": "data_match", @@ -7709,7 +8063,14 @@ "network.community_id": "1:+c2DVc+anjtRZ3iRsjbG51UM+JA=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7749,11 +8110,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.200", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -7771,8 +8131,6 @@ "destination.geo.location.lon": -97.822, "destination.geo.name": "United States", "destination.ip": "74.125.224.201", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "data_match", "event.category": [ @@ -7799,7 +8157,14 @@ "network.community_id": "1:5z6QdMj01RaYM1NdZtQSRQgE9gk=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7832,12 +8197,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 49681, "source.user.name": "picard", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "__utm.gif" }, @@ -7848,8 +8212,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 50108, "destination.user.name": "picard", "event.action": "data_match", @@ -7877,7 +8239,14 @@ "network.community_id": "1:Ut9W+vlgpMAH7M4p87nZ/gF7zO8=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7917,11 +8286,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.200", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -7932,8 +8300,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 50387, "destination.user.name": "picard", "event.action": "data_match", @@ -7961,7 +8327,14 @@ "network.community_id": "1:MNjszUBgbVupAxKdr7W7OIvU2lo=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8001,11 +8374,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.200", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -8023,8 +8395,6 @@ "destination.geo.location.lon": -97.822, "destination.geo.name": "United States", "destination.ip": "208.85.40.48", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 80, "event.action": "data_match", "event.category": [ @@ -8051,7 +8421,14 @@ "network.community_id": "1:PzMJQoALQDxnDaqwOEEz4zxyhHU=", "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8084,12 +8461,11 @@ "source.address": "192.168.0.2", "source.geo.name": "192.168.0.0-192.168.255.255", "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 59781, "source.user.name": "jordy", "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "internal-tuner.pandora.com" }, @@ -8100,8 +8476,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 60005, "destination.user.name": "jordy", "event.action": "data_match", @@ -8129,7 +8503,14 @@ "network.community_id": "1:ThkQfWduH5PZoI7qa/R4rWqT2VM=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8169,11 +8550,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.201", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -8184,8 +8564,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 60443, "destination.user.name": "jordy", "event.action": "data_match", @@ -8213,7 +8591,14 @@ "network.community_id": "1:Fd/TWc6RIS9q2bsgzztXrAAL4Ek=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8253,11 +8638,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.201", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -8268,8 +8652,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 60822, "destination.user.name": "jordy", "event.action": "data_match", @@ -8297,7 +8679,14 @@ "network.community_id": "1:7gqxhjxtnxyQnsvGukcI+WZWzAY=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8337,11 +8726,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.200", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -8352,8 +8740,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 61105, "destination.user.name": "jordy", "event.action": "data_match", @@ -8381,7 +8767,14 @@ "network.community_id": "1:ZzHOd7AFzjbGqVCj9S3bTNHFX4Q=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8421,11 +8814,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.200", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" }, @@ -8436,8 +8828,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 60782, "destination.user.name": "jordy", "event.action": "data_match", @@ -8465,7 +8855,14 @@ "network.community_id": "1:uH37XIov0Sgv5kARW8dP9vrOs7w=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "alert", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8505,11 +8902,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.198", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "ga.js" }, @@ -8520,8 +8916,6 @@ "destination.address": "192.168.0.2", "destination.geo.name": "192.168.0.0-192.168.255.255", "destination.ip": "192.168.0.2", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.port": 61470, "destination.user.name": "jordy", "event.action": "data_match", @@ -8549,7 +8943,14 @@ "network.community_id": "1:9jnjFXERN6VFakI1U/qwzyqifzg=", "network.direction": "outbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8589,11 +8990,10 @@ "source.geo.location.lon": -97.822, "source.geo.name": "United States", "source.ip": "74.125.224.200", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.port": 80, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "js" } diff --git a/x-pack/filebeat/module/panw/panos/test/pan_inc_traffic.log-expected.json b/x-pack/filebeat/module/panw/panos/test/pan_inc_traffic.log-expected.json index c285f88d43d6..11116597ea66 100644 --- a/x-pack/filebeat/module/panw/panos/test/pan_inc_traffic.log-expected.json +++ b/x-pack/filebeat/module/panw/panos/test/pan_inc_traffic.log-expected.json @@ -3,13 +3,13 @@ "@timestamp": "2012-04-10T04:39:58.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59324, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -18,9 +18,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -52,7 +50,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -79,40 +84,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59324, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:58.000-02:00", "client.bytes": 76, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 54448, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 76, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -144,7 +146,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -171,40 +180,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 76, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 54448, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:58.000-02:00", "client.bytes": 76, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 53121, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 76, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -236,7 +242,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -263,32 +276,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 76, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 53121, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:58.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59323, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -297,9 +309,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -331,7 +341,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -358,32 +375,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59323, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:58.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59322, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -392,9 +408,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -426,7 +440,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -453,40 +474,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59322, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:58.000-02:00", "client.bytes": 74, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 55766, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 74, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -518,7 +536,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -545,40 +570,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 74, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 55766, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:58.000-02:00", "client.bytes": 74, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 55072, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 74, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -610,7 +632,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -637,32 +666,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 74, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 55072, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:58.000-02:00", "client.bytes": 549, "client.ip": "192.168.0.2", - "client.packets": 4, + "client.packets": 6, "client.port": 59207, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 549, + "destination.bytes": 806, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -671,9 +699,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 6, + "destination.packets": 4, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -705,7 +731,14 @@ "network.packets": 10, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -732,32 +765,31 @@ "rule.name": "rule1", "server.bytes": 806, "server.ip": "204.232.231.46", - "server.packets": 6, + "server.packets": 4, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 806, + "source.bytes": 549, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 4, + "source.packets": 6, "source.port": 59207, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:58.000-02:00", "client.bytes": 549, "client.ip": "192.168.0.2", - "client.packets": 4, + "client.packets": 6, "client.port": 59209, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 549, + "destination.bytes": 806, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -766,9 +798,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 6, + "destination.packets": 4, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -800,7 +830,14 @@ "network.packets": 10, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -827,32 +864,31 @@ "rule.name": "rule1", "server.bytes": 806, "server.ip": "204.232.231.46", - "server.packets": 6, + "server.packets": 4, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 806, + "source.bytes": 549, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 4, + "source.packets": 6, "source.port": 59209, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:58.000-02:00", "client.bytes": 549, "client.ip": "192.168.0.2", - "client.packets": 4, + "client.packets": 6, "client.port": 59208, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 549, + "destination.bytes": 806, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -861,9 +897,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 6, + "destination.packets": 4, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -895,7 +929,14 @@ "network.packets": 10, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -922,32 +963,31 @@ "rule.name": "rule1", "server.bytes": 806, "server.ip": "204.232.231.46", - "server.packets": 6, + "server.packets": 4, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 806, + "source.bytes": 549, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 4, + "source.packets": 6, "source.port": 59208, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:57.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59318, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -956,9 +996,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -990,7 +1028,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1017,32 +1062,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59318, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:57.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59317, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -1051,9 +1095,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -1085,7 +1127,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1112,32 +1161,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59317, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:57.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59316, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -1146,9 +1194,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -1180,7 +1226,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1207,32 +1260,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59316, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:57.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59315, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -1241,9 +1293,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -1275,7 +1325,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1302,32 +1359,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59315, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:57.000-02:00", "client.bytes": 549, "client.ip": "192.168.0.2", - "client.packets": 4, + "client.packets": 6, "client.port": 59206, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 549, + "destination.bytes": 806, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -1336,9 +1392,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 6, + "destination.packets": 4, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -1370,7 +1424,14 @@ "network.packets": 10, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1397,32 +1458,31 @@ "rule.name": "rule1", "server.bytes": 806, "server.ip": "204.232.231.46", - "server.packets": 6, + "server.packets": 4, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 806, + "source.bytes": 549, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 4, + "source.packets": 6, "source.port": 59206, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:57.000-02:00", "client.bytes": 549, "client.ip": "192.168.0.2", - "client.packets": 4, + "client.packets": 6, "client.port": 59205, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 549, + "destination.bytes": 806, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -1431,9 +1491,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 6, + "destination.packets": 4, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -1465,7 +1523,14 @@ "network.packets": 10, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1492,32 +1557,31 @@ "rule.name": "rule1", "server.bytes": 806, "server.ip": "204.232.231.46", - "server.packets": 6, + "server.packets": 4, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 806, + "source.bytes": 549, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 4, + "source.packets": 6, "source.port": 59205, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:56.000-02:00", "client.bytes": 1359, "client.ip": "192.168.0.2", - "client.packets": 3, + "client.packets": 18, "client.port": 56858, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 1359, + "destination.bytes": 551, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -1526,9 +1590,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 18, + "destination.packets": 3, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -1560,7 +1622,14 @@ "network.packets": 21, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1587,32 +1656,31 @@ "rule.name": "rule1", "server.bytes": 551, "server.ip": "204.232.231.46", - "server.packets": 18, + "server.packets": 3, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 551, + "source.bytes": 1359, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 3, + "source.packets": 18, "source.port": 56858, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:56.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59314, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -1621,9 +1689,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -1655,7 +1721,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1682,32 +1755,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59314, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:56.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59313, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -1716,9 +1788,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -1750,7 +1820,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1777,40 +1854,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59313, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:56.000-02:00", "client.bytes": 69, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 52139, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 69, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -1842,7 +1916,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1869,40 +1950,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 69, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 52139, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:56.000-02:00", "client.bytes": 69, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 60592, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 69, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -1934,7 +2012,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -1961,32 +2046,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 69, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 60592, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:56.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59309, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -1995,9 +2079,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -2029,7 +2111,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2056,19 +2145,18 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59309, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -2081,14 +2169,12 @@ "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 66, + "destination.bytes": 98, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 1, "destination.port": 53, "event.action": "flow_terminated", @@ -2121,7 +2207,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2152,28 +2245,27 @@ "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 98, + "source.bytes": 66, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 1, "source.port": 57322, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:56.000-02:00", "client.bytes": 549, "client.ip": "192.168.0.2", - "client.packets": 4, + "client.packets": 6, "client.port": 59204, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 549, + "destination.bytes": 806, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -2182,9 +2274,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 6, + "destination.packets": 4, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -2216,7 +2306,14 @@ "network.packets": 10, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2243,32 +2340,31 @@ "rule.name": "rule1", "server.bytes": 806, "server.ip": "204.232.231.46", - "server.packets": 6, + "server.packets": 4, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 806, + "source.bytes": 549, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 4, + "source.packets": 6, "source.port": 59204, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:56.000-02:00", "client.bytes": 549, "client.ip": "192.168.0.2", - "client.packets": 4, + "client.packets": 6, "client.port": 59203, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 549, + "destination.bytes": 806, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -2277,9 +2373,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 6, + "destination.packets": 4, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -2311,7 +2405,14 @@ "network.packets": 10, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2338,32 +2439,31 @@ "rule.name": "rule1", "server.bytes": 806, "server.ip": "204.232.231.46", - "server.packets": 6, + "server.packets": 4, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 806, + "source.bytes": 549, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 4, + "source.packets": 6, "source.port": 59203, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:55.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59305, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -2372,9 +2472,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -2406,7 +2504,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2433,40 +2538,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59305, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:55.000-02:00", "client.bytes": 69, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 64005, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 69, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -2498,7 +2600,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2525,40 +2634,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 69, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 64005, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:55.000-02:00", "client.bytes": 69, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 58768, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 69, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -2590,7 +2696,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2617,19 +2730,18 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 69, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 58768, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -2651,8 +2763,6 @@ "destination.geo.region_iso_code": "US-CA", "destination.geo.region_name": "California", "destination.ip": "98.149.55.63", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 8, "destination.port": 13069, "event.action": "flow_started", @@ -2685,7 +2795,14 @@ "network.packets": 16, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2718,26 +2835,25 @@ "source.address": "192.168.0.2", "source.bytes": 504, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 8, "source.port": 47752, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:55.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59304, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -2746,9 +2862,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -2780,7 +2894,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2807,40 +2928,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59304, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:55.000-02:00", "client.bytes": 71, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 54533, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 71, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -2872,7 +2990,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2899,19 +3024,18 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 71, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 54533, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -2924,7 +3048,7 @@ "destination.address": "212.48.10.58", "destination.as.number": 8660, "destination.as.organization.name": "Italiaonline S.p.A.", - "destination.bytes": 837, + "destination.bytes": 9130, "destination.geo.city_name": "Assago", "destination.geo.continent_name": "Europe", "destination.geo.country_iso_code": "IT", @@ -2933,8 +3057,6 @@ "destination.geo.region_iso_code": "IT-MI", "destination.geo.region_name": "Milan", "destination.ip": "212.48.10.58", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 10, "destination.port": 80, "event.action": "flow_terminated", @@ -2967,7 +3089,14 @@ "network.packets": 20, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -2998,28 +3127,27 @@ "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 9130, + "source.bytes": 837, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 10, "source.port": 59201, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:54.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59303, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -3028,9 +3156,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -3062,7 +3188,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3089,40 +3222,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59303, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:54.000-02:00", "client.bytes": 76, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 50876, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 76, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -3154,7 +3284,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3181,40 +3318,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 76, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 50876, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:54.000-02:00", "client.bytes": 76, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 57657, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 76, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -3246,7 +3380,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3273,32 +3414,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 76, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 57657, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:54.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59302, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -3307,9 +3447,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -3341,7 +3479,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3368,32 +3513,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59302, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:54.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59301, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -3402,9 +3546,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -3436,7 +3578,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3463,40 +3612,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59301, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:54.000-02:00", "client.bytes": 80, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 64844, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 80, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -3528,7 +3674,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3555,40 +3708,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 80, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 64844, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:54.000-02:00", "client.bytes": 80, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 52257, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 80, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -3620,7 +3770,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3647,19 +3804,18 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 80, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 52257, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -3671,14 +3827,12 @@ "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 95, + "destination.bytes": 111, "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.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 1, "destination.port": 53, "event.action": "flow_terminated", @@ -3710,7 +3864,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3737,35 +3898,32 @@ "server.port": 53, "service.type": "panw", "source.address": "192.168.0.100", - "source.bytes": 111, + "source.bytes": 95, "source.ip": "192.168.0.100", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 1, "source.port": 38796, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:54.000-02:00", "client.bytes": 597, "client.ip": "192.168.0.2", - "client.packets": 7, + "client.packets": 6, "client.port": 59200, "client.user.name": "crusher", "destination.address": "62.211.68.12", "destination.as.number": 3269, "destination.as.organization.name": "Telecom Italia", - "destination.bytes": 597, + "destination.bytes": 906, "destination.geo.continent_name": "Europe", "destination.geo.country_iso_code": "IT", "destination.geo.location.lat": 43.1479, "destination.geo.location.lon": 12.1097, "destination.ip": "62.211.68.12", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 6, + "destination.packets": 7, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -3797,7 +3955,14 @@ "network.packets": 13, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3824,31 +3989,30 @@ "rule.name": "rule1", "server.bytes": 906, "server.ip": "62.211.68.12", - "server.packets": 6, + "server.packets": 7, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 906, + "source.bytes": 597, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 7, + "source.packets": 6, "source.port": 59200, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:54.000-02:00", "client.bytes": 804, "client.ip": "192.168.0.100", - "client.packets": 7, + "client.packets": 10, "client.port": 48412, "destination.address": "50.19.102.116", "destination.as.number": 14618, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 804, + "destination.bytes": 5013, "destination.geo.city_name": "Ashburn", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -3857,9 +4021,7 @@ "destination.geo.region_iso_code": "US-VA", "destination.geo.region_name": "Virginia", "destination.ip": "50.19.102.116", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 10, + "destination.packets": 7, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -3890,7 +4052,14 @@ "network.packets": 17, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -3913,18 +4082,17 @@ "rule.name": "rule1", "server.bytes": 5013, "server.ip": "50.19.102.116", - "server.packets": 10, + "server.packets": 7, "server.port": 443, "service.type": "panw", "source.address": "192.168.0.100", - "source.bytes": 5013, + "source.bytes": 804, "source.ip": "192.168.0.100", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 7, + "source.packets": 10, "source.port": 48412, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -3937,7 +4105,7 @@ "destination.address": "65.55.223.19", "destination.as.number": 8075, "destination.as.organization.name": "Microsoft Corporation", - "destination.bytes": 187, + "destination.bytes": 99, "destination.geo.city_name": "Washington", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -3946,8 +4114,6 @@ "destination.geo.region_iso_code": "US-VA", "destination.geo.region_name": "Virginia", "destination.ip": "65.55.223.19", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 1, "destination.port": 40026, "event.action": "flow_terminated", @@ -3980,7 +4146,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4011,15 +4184,14 @@ "server.port": 40026, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 99, + "source.bytes": 187, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 1, "source.port": 47752, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -4032,7 +4204,7 @@ "destination.address": "65.55.223.24", "destination.as.number": 8075, "destination.as.organization.name": "Microsoft Corporation", - "destination.bytes": 76, + "destination.bytes": 902, "destination.geo.city_name": "Washington", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -4041,8 +4213,6 @@ "destination.geo.region_iso_code": "US-VA", "destination.geo.region_name": "Virginia", "destination.ip": "65.55.223.24", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 1, "destination.port": 40029, "event.action": "flow_terminated", @@ -4075,7 +4245,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4106,15 +4283,14 @@ "server.port": 40029, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 902, + "source.bytes": 76, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 1, "source.port": 47752, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -4126,14 +4302,12 @@ "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 86, + "destination.bytes": 141, "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.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 1, "destination.port": 53, "event.action": "flow_terminated", @@ -4165,7 +4339,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4192,27 +4373,26 @@ "server.port": 53, "service.type": "panw", "source.address": "192.168.0.100", - "source.bytes": 141, + "source.bytes": 86, "source.ip": "192.168.0.100", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 1, "source.port": 52189, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:53.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59300, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -4221,9 +4401,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -4255,7 +4433,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4282,40 +4467,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59300, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:53.000-02:00", "client.bytes": 73, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 54414, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 73, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -4347,7 +4529,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4374,32 +4563,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 73, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 54414, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:53.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59299, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -4408,9 +4596,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -4442,7 +4628,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4469,40 +4662,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59299, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:53.000-02:00", "client.bytes": 80, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 60399, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 80, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -4534,7 +4724,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4561,19 +4758,18 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 80, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 60399, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -4586,14 +4782,12 @@ "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 166, + "destination.bytes": 316, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 2, "destination.port": 53, "event.action": "flow_terminated", @@ -4626,7 +4820,14 @@ "network.packets": 4, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4657,15 +4858,14 @@ "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 316, + "source.bytes": 166, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 2, "source.port": 59626, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -4678,14 +4878,12 @@ "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 75, + "destination.bytes": 121, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 1, "destination.port": 53, "event.action": "flow_terminated", @@ -4718,7 +4916,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4749,15 +4954,14 @@ "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 121, + "source.bytes": 75, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 1, "source.port": 51542, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -4770,14 +4974,12 @@ "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 75, + "destination.bytes": 169, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 1, "destination.port": 53, "event.action": "flow_terminated", @@ -4810,7 +5012,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4841,36 +5050,33 @@ "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 169, + "source.bytes": 75, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 1, "source.port": 54182, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:53.000-02:00", "client.bytes": 594, "client.ip": "192.168.0.2", - "client.packets": 7, + "client.packets": 6, "client.port": 59199, "client.user.name": "crusher", "destination.address": "62.211.68.12", "destination.as.number": 3269, "destination.as.organization.name": "Telecom Italia", - "destination.bytes": 594, + "destination.bytes": 954, "destination.geo.continent_name": "Europe", "destination.geo.country_iso_code": "IT", "destination.geo.location.lat": 43.1479, "destination.geo.location.lon": 12.1097, "destination.ip": "62.211.68.12", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 6, + "destination.packets": 7, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -4902,7 +5108,14 @@ "network.packets": 13, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -4929,32 +5142,31 @@ "rule.name": "rule1", "server.bytes": 954, "server.ip": "62.211.68.12", - "server.packets": 6, + "server.packets": 7, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 954, + "source.bytes": 594, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 7, + "source.packets": 6, "source.port": 59199, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:53.000-02:00", "client.bytes": 1005, "client.ip": "192.168.0.2", - "client.packets": 10, + "client.packets": 12, "client.port": 59198, "client.user.name": "crusher", "destination.address": "212.48.10.58", "destination.as.number": 8660, "destination.as.organization.name": "Italiaonline S.p.A.", - "destination.bytes": 1005, + "destination.bytes": 9130, "destination.geo.city_name": "Assago", "destination.geo.continent_name": "Europe", "destination.geo.country_iso_code": "IT", @@ -4963,9 +5175,7 @@ "destination.geo.region_iso_code": "IT-MI", "destination.geo.region_name": "Milan", "destination.ip": "212.48.10.58", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 12, + "destination.packets": 10, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -4997,7 +5207,14 @@ "network.packets": 22, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5024,32 +5241,31 @@ "rule.name": "rule1", "server.bytes": 9130, "server.ip": "212.48.10.58", - "server.packets": 12, + "server.packets": 10, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 9130, + "source.bytes": 1005, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 10, + "source.packets": 12, "source.port": 59198, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:53.000-02:00", "client.bytes": 1363, "client.ip": "192.168.0.2", - "client.packets": 3, + "client.packets": 18, "client.port": 56856, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 1363, + "destination.bytes": 555, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -5058,9 +5274,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 18, + "destination.packets": 3, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -5092,7 +5306,14 @@ "network.packets": 21, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5119,40 +5340,37 @@ "rule.name": "rule1", "server.bytes": 555, "server.ip": "204.232.231.46", - "server.packets": 18, + "server.packets": 3, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 555, + "source.bytes": 1363, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 3, + "source.packets": 18, "source.port": 56856, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:53.000-02:00", "client.bytes": 80, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 52489, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 80, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -5184,7 +5402,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5211,32 +5436,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 80, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 52489, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:52.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59298, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -5245,9 +5469,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -5279,7 +5501,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5306,40 +5535,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59298, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:52.000-02:00", "client.bytes": 76, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 60185, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 76, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -5371,7 +5597,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5398,40 +5631,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 76, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 60185, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:52.000-02:00", "client.bytes": 76, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 51817, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 76, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -5463,7 +5693,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5490,32 +5727,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 76, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 51817, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:52.000-02:00", "client.bytes": 186, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 47752, "client.user.name": "crusher", "destination.address": "65.55.223.31", "destination.as.number": 8075, "destination.as.organization.name": "Microsoft Corporation", - "destination.bytes": 186, + "destination.bytes": 0, "destination.geo.city_name": "Washington", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -5524,9 +5760,7 @@ "destination.geo.region_iso_code": "US-VA", "destination.geo.region_name": "Virginia", "destination.ip": "65.55.223.31", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 40043, "event.action": "flow_started", "event.category": [ @@ -5558,7 +5792,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5585,32 +5826,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "65.55.223.31", - "server.packets": 1, + "server.packets": 0, "server.port": 40043, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 186, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 47752, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:52.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59297, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -5619,9 +5859,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -5653,7 +5891,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5680,40 +5925,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59297, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:52.000-02:00", "client.bytes": 82, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 52537, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 82, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -5745,7 +5987,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5772,40 +6021,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 82, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 52537, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:52.000-02:00", "client.bytes": 82, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 53155, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 82, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -5837,7 +6083,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5864,40 +6117,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 82, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 53155, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:52.000-02:00", "client.bytes": 581, "client.ip": "192.168.0.2", - "client.packets": 7, + "client.packets": 6, "client.port": 59197, "client.user.name": "crusher", "destination.address": "62.211.68.12", "destination.as.number": 3269, "destination.as.organization.name": "Telecom Italia", - "destination.bytes": 581, + "destination.bytes": 906, "destination.geo.continent_name": "Europe", "destination.geo.country_iso_code": "IT", "destination.geo.location.lat": 43.1479, "destination.geo.location.lon": 12.1097, "destination.ip": "62.211.68.12", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 6, + "destination.packets": 7, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -5929,7 +6179,14 @@ "network.packets": 13, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -5956,19 +6213,18 @@ "rule.name": "rule1", "server.bytes": 906, "server.ip": "62.211.68.12", - "server.packets": 6, + "server.packets": 7, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 906, + "source.bytes": 581, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 7, + "source.packets": 6, "source.port": 59197, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -5981,14 +6237,12 @@ "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 88, + "destination.bytes": 163, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 1, "destination.port": 53, "event.action": "flow_terminated", @@ -6021,7 +6275,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6052,36 +6313,33 @@ "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 163, + "source.bytes": 88, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 1, "source.port": 56995, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:51.000-02:00", "client.bytes": 76, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59069, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 76, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -6113,7 +6371,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6140,40 +6405,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 76, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59069, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:51.000-02:00", "client.bytes": 76, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 55697, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 76, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -6205,7 +6467,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6232,32 +6501,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 76, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 55697, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:51.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59295, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -6266,9 +6534,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -6300,7 +6566,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6327,40 +6600,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59295, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:51.000-02:00", "client.bytes": 578, "client.ip": "192.168.0.2", - "client.packets": 7, + "client.packets": 6, "client.port": 59196, "client.user.name": "crusher", "destination.address": "62.211.68.12", "destination.as.number": 3269, "destination.as.organization.name": "Telecom Italia", - "destination.bytes": 578, + "destination.bytes": 922, "destination.geo.continent_name": "Europe", "destination.geo.country_iso_code": "IT", "destination.geo.location.lat": 43.1479, "destination.geo.location.lon": 12.1097, "destination.ip": "62.211.68.12", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 6, + "destination.packets": 7, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -6392,7 +6662,14 @@ "network.packets": 13, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6419,32 +6696,31 @@ "rule.name": "rule1", "server.bytes": 922, "server.ip": "62.211.68.12", - "server.packets": 6, + "server.packets": 7, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 922, + "source.bytes": 578, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 7, + "source.packets": 6, "source.port": 59196, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:50.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59291, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -6453,9 +6729,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -6487,7 +6761,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6514,40 +6795,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59291, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:50.000-02:00", "client.bytes": 77, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 52858, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 77, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -6579,7 +6857,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6606,40 +6891,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 77, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 52858, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:50.000-02:00", "client.bytes": 77, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 61383, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 77, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -6671,7 +6953,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6698,32 +6987,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 77, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 61383, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:50.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59290, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -6732,9 +7020,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -6766,7 +7052,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6793,40 +7086,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59290, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:50.000-02:00", "client.bytes": 1310, "client.ip": "192.168.0.2", - "client.packets": 22, + "client.packets": 17, "client.port": 59195, "client.user.name": "crusher", "destination.address": "8.5.1.1", "destination.as.number": 3356, "destination.as.organization.name": "Level 3 Parent, LLC", - "destination.bytes": 1310, + "destination.bytes": 26786, "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.5.1.1", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 17, + "destination.packets": 22, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -6858,7 +7148,14 @@ "network.packets": 39, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6885,40 +7182,37 @@ "rule.name": "rule1", "server.bytes": 26786, "server.ip": "8.5.1.1", - "server.packets": 17, + "server.packets": 22, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 26786, + "source.bytes": 1310, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 22, + "source.packets": 17, "source.port": 59195, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:50.000-02:00", "client.bytes": 83, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 49812, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 83, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -6950,7 +7244,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -6977,40 +7278,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 83, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 49812, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:50.000-02:00", "client.bytes": 83, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 50185, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 83, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -7042,7 +7340,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7069,32 +7374,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 83, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 50185, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:50.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59286, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -7103,9 +7407,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -7137,7 +7439,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7164,19 +7473,18 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59286, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -7187,10 +7495,8 @@ "client.port": 52531, "client.user.name": "crusher", "destination.address": "192.168.0.1", - "destination.bytes": 75, + "destination.bytes": 169, "destination.ip": "192.168.0.1", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 1, "destination.port": 53, "event.action": "flow_terminated", @@ -7223,7 +7529,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7254,28 +7567,27 @@ "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 169, + "source.bytes": 75, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 1, "source.port": 52531, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:50.000-02:00", "client.bytes": 1033, "client.ip": "192.168.0.2", - "client.packets": 9, + "client.packets": 12, "client.port": 59194, "client.user.name": "crusher", "destination.address": "212.48.10.58", "destination.as.number": 8660, "destination.as.organization.name": "Italiaonline S.p.A.", - "destination.bytes": 1033, + "destination.bytes": 9064, "destination.geo.city_name": "Assago", "destination.geo.continent_name": "Europe", "destination.geo.country_iso_code": "IT", @@ -7284,9 +7596,7 @@ "destination.geo.region_iso_code": "IT-MI", "destination.geo.region_name": "Milan", "destination.ip": "212.48.10.58", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 12, + "destination.packets": 9, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -7318,7 +7628,14 @@ "network.packets": 21, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7345,32 +7662,31 @@ "rule.name": "rule1", "server.bytes": 9064, "server.ip": "212.48.10.58", - "server.packets": 12, + "server.packets": 9, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 9064, + "source.bytes": 1033, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 9, + "source.packets": 12, "source.port": 59194, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:50.000-02:00", "client.bytes": 981, "client.ip": "192.168.0.2", - "client.packets": 10, + "client.packets": 12, "client.port": 59192, "client.user.name": "crusher", "destination.address": "212.48.10.58", "destination.as.number": 8660, "destination.as.organization.name": "Italiaonline S.p.A.", - "destination.bytes": 981, + "destination.bytes": 9124, "destination.geo.city_name": "Assago", "destination.geo.continent_name": "Europe", "destination.geo.country_iso_code": "IT", @@ -7379,9 +7695,7 @@ "destination.geo.region_iso_code": "IT-MI", "destination.geo.region_name": "Milan", "destination.ip": "212.48.10.58", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 12, + "destination.packets": 10, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -7413,7 +7727,14 @@ "network.packets": 22, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7440,19 +7761,18 @@ "rule.name": "rule1", "server.bytes": 9124, "server.ip": "212.48.10.58", - "server.packets": 12, + "server.packets": 10, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 9124, + "source.bytes": 981, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 10, + "source.packets": 12, "source.port": 59192, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -7463,10 +7783,8 @@ "client.port": 56463, "client.user.name": "crusher", "destination.address": "192.168.0.1", - "destination.bytes": 77, + "destination.bytes": 137, "destination.ip": "192.168.0.1", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 1, "destination.port": 53, "event.action": "flow_terminated", @@ -7499,7 +7817,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7530,15 +7855,14 @@ "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 137, + "source.bytes": 77, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 1, "source.port": 56463, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { @@ -7549,10 +7873,8 @@ "client.port": 55849, "client.user.name": "crusher", "destination.address": "192.168.0.1", - "destination.bytes": 77, + "destination.bytes": 93, "destination.ip": "192.168.0.1", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, "destination.packets": 1, "destination.port": 53, "event.action": "flow_terminated", @@ -7585,7 +7907,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7616,28 +7945,27 @@ "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 93, + "source.bytes": 77, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, "source.packets": 1, "source.port": 55849, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:49.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59282, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -7646,9 +7974,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -7680,7 +8006,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7707,40 +8040,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59282, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:49.000-02:00", "client.bytes": 71, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 57846, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 71, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -7772,7 +8102,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7799,40 +8136,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 71, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 57846, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:49.000-02:00", "client.bytes": 71, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 51008, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 71, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -7864,7 +8198,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7891,32 +8232,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 71, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 51008, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:49.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59281, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -7925,9 +8265,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -7959,7 +8297,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -7986,40 +8331,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59281, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:49.000-02:00", "client.bytes": 80, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 55252, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 80, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -8051,7 +8393,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8078,34 +8427,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 80, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 55252, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:49.000-02:00", "client.bytes": 176, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 2, "client.port": 56995, "client.user.name": "crusher", "destination.address": "192.168.0.1", - "destination.bytes": 176, + "destination.bytes": 0, "destination.ip": "192.168.0.1", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 2, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_terminated", "event.category": [ @@ -8137,7 +8483,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8164,40 +8517,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "192.168.0.1", - "server.packets": 2, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 176, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 2, "source.port": 56995, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:49.000-02:00", "client.bytes": 80, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 60989, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 80, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -8229,7 +8579,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8256,32 +8613,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 80, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 60989, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:48.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59280, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -8290,9 +8646,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -8324,7 +8678,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8351,40 +8712,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59280, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:48.000-02:00", "client.bytes": 81, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 53766, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 81, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -8416,7 +8774,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8443,40 +8808,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 81, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 53766, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:48.000-02:00", "client.bytes": 81, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 56032, "client.user.name": "crusher", "destination.address": "205.171.2.25", "destination.as.number": 209, "destination.as.organization.name": "CenturyLink Communications, LLC", - "destination.bytes": 81, + "destination.bytes": 0, "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": "205.171.2.25", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_started", "event.category": [ @@ -8508,7 +8870,14 @@ "network.packets": 1, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8535,40 +8904,37 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "205.171.2.25", - "server.packets": 1, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 81, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 56032, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:48.000-02:00", "client.bytes": 581, "client.ip": "192.168.0.2", - "client.packets": 7, + "client.packets": 6, "client.port": 59193, "client.user.name": "crusher", "destination.address": "62.211.68.12", "destination.as.number": 3269, "destination.as.organization.name": "Telecom Italia", - "destination.bytes": 581, + "destination.bytes": 906, "destination.geo.continent_name": "Europe", "destination.geo.country_iso_code": "IT", "destination.geo.location.lat": 43.1479, "destination.geo.location.lon": 12.1097, "destination.ip": "62.211.68.12", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 6, + "destination.packets": 7, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -8600,7 +8966,14 @@ "network.packets": 13, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8627,32 +9000,31 @@ "rule.name": "rule1", "server.bytes": 906, "server.ip": "62.211.68.12", - "server.packets": 6, + "server.packets": 7, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 906, + "source.bytes": 581, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 7, + "source.packets": 6, "source.port": 59193, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:48.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59279, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -8661,9 +9033,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -8695,7 +9065,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8722,32 +9099,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59279, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:47.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59278, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -8756,9 +9132,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -8790,7 +9164,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8817,32 +9198,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59278, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:47.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59277, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -8851,9 +9231,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -8885,7 +9263,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8912,34 +9297,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59277, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:47.000-02:00", "client.bytes": 166, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 2, "client.port": 60026, "client.user.name": "crusher", "destination.address": "192.168.0.1", - "destination.bytes": 166, + "destination.bytes": 0, "destination.ip": "192.168.0.1", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 2, + "destination.packets": 0, "destination.port": 53, "event.action": "flow_terminated", "event.category": [ @@ -8971,7 +9353,14 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -8998,32 +9387,31 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "192.168.0.1", - "server.packets": 2, + "server.packets": 0, "server.port": 53, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 166, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 2, "source.port": 60026, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:47.000-02:00", "client.bytes": 351, "client.ip": "192.168.0.2", - "client.packets": 1, + "client.packets": 3, "client.port": 59276, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 351, + "destination.bytes": 78, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -9032,9 +9420,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 3, + "destination.packets": 1, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -9066,7 +9452,14 @@ "network.packets": 4, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -9093,32 +9486,31 @@ "rule.name": "rule1", "server.bytes": 78, "server.ip": "204.232.231.46", - "server.packets": 3, + "server.packets": 1, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 78, + "source.bytes": 351, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 1, + "source.packets": 3, "source.port": 59276, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:47.000-02:00", "client.bytes": 351, "client.ip": "192.168.0.2", - "client.packets": 1, + "client.packets": 3, "client.port": 59275, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 351, + "destination.bytes": 78, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -9127,9 +9519,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 3, + "destination.packets": 1, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -9161,7 +9551,14 @@ "network.packets": 4, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -9188,32 +9585,31 @@ "rule.name": "rule1", "server.bytes": 78, "server.ip": "204.232.231.46", - "server.packets": 3, + "server.packets": 1, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 78, + "source.bytes": 351, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 1, + "source.packets": 3, "source.port": 59275, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2012-04-10T04:39:46.000-02:00", "client.bytes": 78, "client.ip": "192.168.0.2", - "client.packets": 0, + "client.packets": 1, "client.port": 59274, "client.user.name": "crusher", "destination.address": "204.232.231.46", "destination.as.number": 27357, "destination.as.organization.name": "Rackspace Hosting", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Fort Lauderdale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -9222,9 +9618,7 @@ "destination.geo.region_iso_code": "US-FL", "destination.geo.region_name": "Florida", "destination.ip": "204.232.231.46", - "destination.nat.ip": "0.0.0.0", - "destination.nat.port": 0, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 80, "event.action": "flow_started", "event.category": [ @@ -9256,7 +9650,14 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "01606001116", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "0.0.0.0", @@ -9283,19 +9684,18 @@ "rule.name": "rule1", "server.bytes": 0, "server.ip": "204.232.231.46", - "server.packets": 1, + "server.packets": 0, "server.port": 80, "service.type": "panw", "source.address": "192.168.0.2", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.0.2", - "source.nat.ip": "0.0.0.0", - "source.nat.port": 0, - "source.packets": 0, + "source.packets": 1, "source.port": 59274, "source.user.name": "crusher", "tags": [ - "pan-os" + "pan-os", + "forwarded" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/panw/panos/test/threat.log-expected.json b/x-pack/filebeat/module/panw/panos/test/threat.log-expected.json index c17fcbee131d..40105c592956 100644 --- a/x-pack/filebeat/module/panw/panos/test/threat.log-expected.json +++ b/x-pack/filebeat/module/panw/panos/test/threat.log-expected.json @@ -2,6 +2,8 @@ { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 37679, "client.port": 52984, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -44,8 +46,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -70,6 +79,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -79,13 +90,16 @@ "source.nat.port": 37679, "source.port": 52984, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 28249, "client.port": 52983, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -128,8 +142,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -154,6 +175,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -163,13 +186,16 @@ "source.nat.port": 28249, "source.port": 52983, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 63898, "client.port": 52986, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -212,8 +238,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -238,6 +271,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -247,13 +282,16 @@ "source.nat.port": 63898, "source.port": 52986, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 7515, "client.port": 52985, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -296,8 +334,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -322,6 +367,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -331,13 +378,16 @@ "source.nat.port": 7515, "source.port": 52985, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 3225, "client.port": 52987, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -380,8 +430,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -406,6 +463,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -415,13 +474,16 @@ "source.nat.port": 3225, "source.port": 52987, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 60449, "client.port": 52988, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -464,8 +526,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -490,6 +559,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -499,13 +570,16 @@ "source.nat.port": 60449, "source.port": 52988, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 60559, "client.port": 52990, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -548,8 +622,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -574,6 +655,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -583,13 +666,16 @@ "source.nat.port": 60559, "source.port": 52990, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 47414, "client.port": 52989, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -632,8 +718,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -658,6 +751,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -667,13 +762,16 @@ "source.nat.port": 47414, "source.port": 52989, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 37673, "client.port": 52992, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -716,8 +814,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -742,6 +847,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -751,13 +858,16 @@ "source.nat.port": 37673, "source.port": 52992, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 8232, "client.port": 52991, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -800,8 +910,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -826,6 +943,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -835,13 +954,16 @@ "source.nat.port": 8232, "source.port": 52991, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 32982, "client.port": 52994, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -884,8 +1006,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -910,6 +1039,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -919,13 +1050,16 @@ "source.nat.port": 32982, "source.port": 52994, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 10473, "client.port": 52993, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -968,8 +1102,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -994,6 +1135,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -1003,13 +1146,16 @@ "source.nat.port": 10473, "source.port": 52993, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 20446, "client.port": 52995, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -1052,8 +1198,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -1078,6 +1231,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -1087,13 +1242,16 @@ "source.nat.port": 20446, "source.port": 52995, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 34699, "client.port": 52996, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -1136,8 +1294,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -1162,6 +1327,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -1171,13 +1338,16 @@ "source.nat.port": 34699, "source.port": 52996, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:36.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 22820, "client.port": 52997, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -1220,8 +1390,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -1246,6 +1423,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -1255,13 +1434,16 @@ "source.nat.port": 22820, "source.port": 52997, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:37.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 41060, "client.port": 52998, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -1304,8 +1486,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -1330,6 +1519,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -1339,13 +1530,16 @@ "source.nat.port": 41060, "source.port": 52998, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:37.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 9058, "client.port": 52999, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -1388,8 +1582,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -1414,6 +1615,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -1423,13 +1626,16 @@ "source.nat.port": 9058, "source.port": 52999, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:37.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 54846, "client.port": 53001, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -1472,8 +1678,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -1498,6 +1711,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -1507,13 +1722,16 @@ "source.nat.port": 54846, "source.port": 53001, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:37.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 52731, "client.port": 53002, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -1556,8 +1774,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -1582,6 +1807,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -1591,13 +1818,16 @@ "source.nat.port": 52731, "source.port": 53002, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:38.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 15165, "client.port": 53003, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -1640,8 +1870,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -1666,6 +1903,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -1675,13 +1914,16 @@ "source.nat.port": 15165, "source.port": 53003, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:38.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 53918, "client.port": 53004, "destination.address": "23.72.137.131", "destination.as.number": 20940, @@ -1724,8 +1966,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "23.72.137.131", @@ -1750,6 +1999,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.137.131", + "server.nat.ip": "23.72.137.131", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -1759,13 +2010,16 @@ "source.nat.port": 53918, "source.port": 53004, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "b.scorecardresearch.com/" }, { "@timestamp": "2018-11-30T16:44:38.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 40792, "client.port": 53000, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -1808,8 +2062,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -1834,6 +2095,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -1843,13 +2106,16 @@ "source.nat.port": 40792, "source.port": 53000, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 54044, "client.port": 53006, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -1892,8 +2158,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -1918,6 +2191,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -1927,13 +2202,16 @@ "source.nat.port": 54044, "source.port": 53006, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 19544, "client.port": 53007, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -1976,8 +2254,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -2002,6 +2287,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -2011,13 +2298,16 @@ "source.nat.port": 19544, "source.port": 53007, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 13462, "client.port": 53008, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -2060,8 +2350,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -2086,6 +2383,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -2095,13 +2394,16 @@ "source.nat.port": 13462, "source.port": 53008, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 44892, "client.port": 53010, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -2144,8 +2446,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -2170,6 +2479,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -2179,13 +2490,16 @@ "source.nat.port": 44892, "source.port": 53010, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 16487, "client.port": 53011, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -2228,8 +2542,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -2254,6 +2575,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -2263,13 +2586,16 @@ "source.nat.port": 16487, "source.port": 53011, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 23952, "client.port": 53012, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -2312,8 +2638,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -2338,6 +2671,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -2347,13 +2682,16 @@ "source.nat.port": 23952, "source.port": 53012, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 2810, "client.port": 53013, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -2396,8 +2734,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -2422,6 +2767,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -2431,13 +2778,16 @@ "source.nat.port": 2810, "source.port": 53013, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 13272, "client.port": 53014, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -2480,8 +2830,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -2506,6 +2863,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -2515,13 +2874,16 @@ "source.nat.port": 13272, "source.port": 53014, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 8663, "client.port": 53022, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -2564,8 +2926,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -2590,6 +2959,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -2599,13 +2970,16 @@ "source.nat.port": 8663, "source.port": 53022, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 55738, "client.port": 53023, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -2648,8 +3022,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -2674,6 +3055,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -2683,13 +3066,16 @@ "source.nat.port": 55738, "source.port": 53023, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 10650, "client.port": 53024, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -2732,8 +3118,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -2758,6 +3151,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -2767,13 +3162,16 @@ "source.nat.port": 10650, "source.port": 53024, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 44087, "client.port": 53025, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -2816,8 +3214,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -2842,6 +3247,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -2851,13 +3258,16 @@ "source.nat.port": 44087, "source.port": 53025, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:46.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 15915, "client.port": 53026, "destination.address": "152.195.55.192", "destination.as.number": 15133, @@ -2900,8 +3310,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "152.195.55.192", @@ -2926,6 +3343,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", + "server.nat.ip": "152.195.55.192", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -2935,13 +3354,16 @@ "source.nat.port": 15915, "source.port": 53026, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "consent.cmp.oath.com/" }, { "@timestamp": "2018-11-30T16:44:53.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 41165, "client.port": 53041, "destination.address": "151.101.2.2", "destination.as.number": 54113, @@ -2984,8 +3406,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "151.101.2.2", @@ -3010,6 +3439,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "151.101.2.2", + "server.nat.ip": "151.101.2.2", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -3019,13 +3450,16 @@ "source.nat.port": 41165, "source.port": 53041, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "cdn.taboola.com/" }, { "@timestamp": "2018-11-30T16:44:54.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 54133, "client.port": 53040, "destination.address": "54.192.7.152", "destination.as.number": 16509, @@ -3071,8 +3505,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.192.7.152", @@ -3097,6 +3538,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.192.7.152", + "server.nat.ip": "54.192.7.152", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -3106,13 +3549,16 @@ "source.nat.port": 54133, "source.port": 53040, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "rules.quantcount.com/" }, { "@timestamp": "2018-11-30T16:44:58.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 8485, "client.port": 53093, "destination.address": "52.4.120.175", "destination.as.number": 14618, @@ -3158,8 +3604,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.4.120.175", @@ -3184,6 +3637,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", + "server.nat.ip": "52.4.120.175", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -3193,13 +3648,16 @@ "source.nat.port": 8485, "source.port": 53093, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "srv-2018-11-30-22.config.parsely.com/" }, { "@timestamp": "2018-11-30T16:44:58.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 12496, "client.port": 53094, "destination.address": "52.4.120.175", "destination.as.number": 14618, @@ -3245,8 +3703,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.4.120.175", @@ -3271,6 +3736,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", + "server.nat.ip": "52.4.120.175", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -3280,13 +3747,16 @@ "source.nat.port": 12496, "source.port": 53094, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "srv-2018-11-30-22.config.parsely.com/" }, { "@timestamp": "2018-11-30T16:44:58.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 17029, "client.port": 53095, "destination.address": "52.4.120.175", "destination.as.number": 14618, @@ -3332,8 +3802,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.4.120.175", @@ -3358,6 +3835,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", + "server.nat.ip": "52.4.120.175", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -3367,13 +3846,16 @@ "source.nat.port": 17029, "source.port": 53095, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "srv-2018-11-30-22.config.parsely.com/" }, { "@timestamp": "2018-11-30T16:44:58.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 23696, "client.port": 53096, "destination.address": "52.4.120.175", "destination.as.number": 14618, @@ -3419,8 +3901,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.4.120.175", @@ -3445,6 +3934,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", + "server.nat.ip": "52.4.120.175", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -3454,13 +3945,16 @@ "source.nat.port": 23696, "source.port": 53096, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "srv-2018-11-30-22.config.parsely.com/" }, { "@timestamp": "2018-11-30T16:44:59.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 34769, "client.port": 53097, "destination.address": "52.4.120.175", "destination.as.number": 14618, @@ -3506,8 +4000,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.4.120.175", @@ -3532,6 +4033,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", + "server.nat.ip": "52.4.120.175", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -3541,13 +4044,16 @@ "source.nat.port": 34769, "source.port": 53097, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "srv-2018-11-30-22.config.parsely.com/" }, { "@timestamp": "2018-11-30T16:44:59.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 22486, "client.port": 53099, "destination.address": "52.4.120.175", "destination.as.number": 14618, @@ -3593,8 +4099,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.4.120.175", @@ -3619,6 +4132,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", + "server.nat.ip": "52.4.120.175", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -3628,13 +4143,16 @@ "source.nat.port": 22486, "source.port": 53099, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "srv-2018-11-30-22.config.parsely.com/" }, { "@timestamp": "2018-11-30T16:44:59.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 12894, "client.port": 53100, "destination.address": "52.4.120.175", "destination.as.number": 14618, @@ -3680,8 +4198,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.4.120.175", @@ -3706,6 +4231,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", + "server.nat.ip": "52.4.120.175", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -3715,13 +4242,16 @@ "source.nat.port": 12894, "source.port": 53100, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "srv-2018-11-30-22.config.parsely.com/" }, { "@timestamp": "2018-11-30T16:45:00.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 62348, "client.port": 53101, "destination.address": "52.4.120.175", "destination.as.number": 14618, @@ -3767,8 +4297,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.4.120.175", @@ -3793,6 +4330,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", + "server.nat.ip": "52.4.120.175", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -3802,13 +4341,16 @@ "source.nat.port": 62348, "source.port": 53101, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "srv-2018-11-30-22.config.parsely.com/" }, { "@timestamp": "2018-11-30T16:45:00.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 6224, "client.port": 53104, "destination.address": "52.4.120.175", "destination.as.number": 14618, @@ -3854,8 +4396,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.4.120.175", @@ -3880,6 +4429,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", + "server.nat.ip": "52.4.120.175", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -3889,13 +4440,16 @@ "source.nat.port": 6224, "source.port": 53104, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "srv-2018-11-30-22.config.parsely.com/" }, { "@timestamp": "2018-11-30T16:45:00.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 44120, "client.port": 53107, "destination.address": "52.4.120.175", "destination.as.number": 14618, @@ -3941,8 +4495,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.4.120.175", @@ -3967,6 +4528,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", + "server.nat.ip": "52.4.120.175", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -3976,13 +4539,16 @@ "source.nat.port": 44120, "source.port": 53107, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "srv-2018-11-30-22.config.parsely.com/" }, { "@timestamp": "2018-11-30T16:45:00.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 44228, "client.port": 53108, "destination.address": "52.4.120.175", "destination.as.number": 14618, @@ -4028,8 +4594,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.4.120.175", @@ -4054,6 +4627,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", + "server.nat.ip": "52.4.120.175", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -4063,13 +4638,16 @@ "source.nat.port": 44228, "source.port": 53108, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "srv-2018-11-30-22.config.parsely.com/" }, { "@timestamp": "2018-11-30T16:45:00.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 31322, "client.port": 53109, "destination.address": "52.4.120.175", "destination.as.number": 14618, @@ -4115,8 +4693,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.4.120.175", @@ -4141,6 +4726,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", + "server.nat.ip": "52.4.120.175", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -4150,13 +4737,16 @@ "source.nat.port": 31322, "source.port": 53109, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "srv-2018-11-30-22.config.parsely.com/" }, { "@timestamp": "2018-11-30T16:45:13.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 1672, "client.port": 53118, "destination.address": "216.58.194.98", "destination.as.number": 15169, @@ -4202,8 +4792,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "216.58.194.98", @@ -4228,6 +4825,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "216.58.194.98", + "server.nat.ip": "216.58.194.98", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -4237,13 +4836,16 @@ "source.nat.port": 1672, "source.port": 53118, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "www.googleadservices.com/" }, { "@timestamp": "2018-11-30T16:45:15.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 20801, "client.port": 53126, "destination.address": "23.72.145.245", "destination.as.number": 16625, @@ -4286,8 +4888,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "23.72.145.245", @@ -4312,6 +4921,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", + "server.nat.ip": "23.72.145.245", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -4321,13 +4932,16 @@ "source.nat.port": 20801, "source.port": 53126, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "service.maxymiser.net/" }, { "@timestamp": "2018-11-30T16:45:15.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 24533, "client.port": 53127, "destination.address": "23.72.145.245", "destination.as.number": 16625, @@ -4370,8 +4984,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "23.72.145.245", @@ -4396,6 +5017,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", + "server.nat.ip": "23.72.145.245", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -4405,13 +5028,16 @@ "source.nat.port": 24533, "source.port": 53127, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "service.maxymiser.net/" }, { "@timestamp": "2018-11-30T16:45:15.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 30150, "client.port": 53128, "destination.address": "23.72.145.245", "destination.as.number": 16625, @@ -4454,8 +5080,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "23.72.145.245", @@ -4480,6 +5113,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", + "server.nat.ip": "23.72.145.245", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -4489,13 +5124,16 @@ "source.nat.port": 30150, "source.port": 53128, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "service.maxymiser.net/" }, { "@timestamp": "2018-11-30T16:45:15.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 36305, "client.port": 53129, "destination.address": "23.72.145.245", "destination.as.number": 16625, @@ -4538,8 +5176,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "23.72.145.245", @@ -4564,6 +5209,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", + "server.nat.ip": "23.72.145.245", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -4573,13 +5220,16 @@ "source.nat.port": 36305, "source.port": 53129, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "service.maxymiser.net/" }, { "@timestamp": "2018-11-30T16:45:16.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 42682, "client.port": 53130, "destination.address": "23.72.145.245", "destination.as.number": 16625, @@ -4622,8 +5272,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "23.72.145.245", @@ -4648,6 +5305,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", + "server.nat.ip": "23.72.145.245", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -4657,13 +5316,16 @@ "source.nat.port": 42682, "source.port": 53130, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "service.maxymiser.net/" }, { "@timestamp": "2018-11-30T16:45:16.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 22530, "client.port": 53131, "destination.address": "23.72.145.245", "destination.as.number": 16625, @@ -4706,8 +5368,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "23.72.145.245", @@ -4732,6 +5401,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", + "server.nat.ip": "23.72.145.245", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -4741,13 +5412,16 @@ "source.nat.port": 22530, "source.port": 53131, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "service.maxymiser.net/" }, { "@timestamp": "2018-11-30T16:45:16.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 43713, "client.port": 53132, "destination.address": "23.72.145.245", "destination.as.number": 16625, @@ -4790,8 +5464,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "23.72.145.245", @@ -4816,6 +5497,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", + "server.nat.ip": "23.72.145.245", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -4825,13 +5508,16 @@ "source.nat.port": 43713, "source.port": 53132, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "service.maxymiser.net/" }, { "@timestamp": "2018-11-30T16:45:16.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 60608, "client.port": 53133, "destination.address": "23.72.145.245", "destination.as.number": 16625, @@ -4874,8 +5560,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "23.72.145.245", @@ -4900,6 +5593,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", + "server.nat.ip": "23.72.145.245", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -4909,13 +5604,16 @@ "source.nat.port": 60608, "source.port": 53133, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "service.maxymiser.net/" }, { "@timestamp": "2018-11-30T16:45:16.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 9302, "client.port": 53134, "destination.address": "23.72.145.245", "destination.as.number": 16625, @@ -4958,8 +5656,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "23.72.145.245", @@ -4984,6 +5689,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", + "server.nat.ip": "23.72.145.245", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -4993,13 +5700,16 @@ "source.nat.port": 9302, "source.port": 53134, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "service.maxymiser.net/" }, { "@timestamp": "2018-11-30T16:45:16.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 11634, "client.port": 53135, "destination.address": "23.72.145.245", "destination.as.number": 16625, @@ -5042,8 +5752,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "23.72.145.245", @@ -5068,6 +5785,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", + "server.nat.ip": "23.72.145.245", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -5077,13 +5796,16 @@ "source.nat.port": 11634, "source.port": 53135, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "service.maxymiser.net/" }, { "@timestamp": "2018-11-30T16:45:26.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 30818, "client.port": 53152, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -5129,8 +5851,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -5155,6 +5884,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -5164,13 +5895,16 @@ "source.nat.port": 30818, "source.port": 53152, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:26.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 64260, "client.port": 53155, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -5216,8 +5950,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -5242,6 +5983,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -5251,13 +5994,16 @@ "source.nat.port": 64260, "source.port": 53155, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:26.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 7071, "client.port": 53158, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -5303,8 +6049,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -5329,6 +6082,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -5338,13 +6093,16 @@ "source.nat.port": 7071, "source.port": 53158, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:26.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 4512, "client.port": 53160, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -5390,8 +6148,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -5416,6 +6181,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -5425,13 +6192,16 @@ "source.nat.port": 4512, "source.port": 53160, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:26.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 3422, "client.port": 53161, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -5477,8 +6247,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -5503,6 +6280,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -5512,13 +6291,16 @@ "source.nat.port": 3422, "source.port": 53161, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:27.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 4651, "client.port": 53162, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -5564,8 +6346,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -5590,6 +6379,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -5599,13 +6390,16 @@ "source.nat.port": 4651, "source.port": 53162, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:27.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 19068, "client.port": 53163, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -5651,8 +6445,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -5677,6 +6478,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -5686,13 +6489,16 @@ "source.nat.port": 19068, "source.port": 53163, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:27.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 5831, "client.port": 53164, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -5738,8 +6544,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -5764,6 +6577,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -5773,13 +6588,16 @@ "source.nat.port": 5831, "source.port": 53164, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:27.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 7084, "client.port": 53165, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -5825,8 +6643,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -5851,6 +6676,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -5860,13 +6687,16 @@ "source.nat.port": 7084, "source.port": 53165, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:27.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 18633, "client.port": 53166, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -5912,8 +6742,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -5938,6 +6775,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -5947,13 +6786,16 @@ "source.nat.port": 18633, "source.port": 53166, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:27.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 25557, "client.port": 53167, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -5999,8 +6841,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -6025,6 +6874,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -6034,13 +6885,16 @@ "source.nat.port": 25557, "source.port": 53167, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:27.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 20661, "client.port": 53150, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -6086,8 +6940,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -6112,6 +6973,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -6121,13 +6984,16 @@ "source.nat.port": 20661, "source.port": 53150, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:28.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 65438, "client.port": 53185, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -6173,8 +7039,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -6199,6 +7072,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -6208,13 +7083,16 @@ "source.nat.port": 65438, "source.port": 53185, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:28.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 53101, "client.port": 53187, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -6260,8 +7138,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -6286,6 +7171,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -6295,13 +7182,16 @@ "source.nat.port": 53101, "source.port": 53187, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:28.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 35463, "client.port": 53188, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -6347,8 +7237,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -6373,6 +7270,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -6382,13 +7281,16 @@ "source.nat.port": 35463, "source.port": 53188, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" }, { "@timestamp": "2018-11-30T16:45:29.000-02:00", "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 45769, "client.port": 53178, "destination.address": "54.209.101.70", "destination.as.number": 14618, @@ -6434,8 +7336,15 @@ ], "network.direction": "inbound", "network.transport": "tcp", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "block-url", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.209.101.70", @@ -6460,6 +7369,8 @@ ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", + "server.nat.ip": "54.209.101.70", + "server.nat.port": 443, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", @@ -6469,7 +7380,8 @@ "source.nat.port": 45769, "source.port": 53178, "tags": [ - "pan-os" + "pan-os", + "forwarded" ], "url.original": "segment-data.zqtk.net/" } diff --git a/x-pack/filebeat/module/panw/panos/test/traffic.log-expected.json b/x-pack/filebeat/module/panw/panos/test/traffic.log-expected.json index 9e1333f9fb80..62c6b543cca7 100644 --- a/x-pack/filebeat/module/panw/panos/test/traffic.log-expected.json +++ b/x-pack/filebeat/module/panw/panos/test/traffic.log-expected.json @@ -3,12 +3,14 @@ "@timestamp": "2018-11-30T16:09:07.000-02:00", "client.bytes": 1758, "client.ip": "192.168.15.207", - "client.packets": 20, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 16418, + "client.packets": 16, "client.port": 55113, "destination.address": "184.51.253.152", "destination.as.number": 16625, "destination.as.organization.name": "Akamai Technologies, Inc.", - "destination.bytes": 1758, + "destination.bytes": 5976, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -16,7 +18,7 @@ "destination.ip": "184.51.253.152", "destination.nat.ip": "184.51.253.152", "destination.nat.port": 443, - "destination.packets": 16, + "destination.packets": 20, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -51,8 +53,15 @@ "network.packets": 36, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "184.51.253.152", @@ -76,24 +85,29 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 5976, "server.ip": "184.51.253.152", - "server.packets": 16, + "server.nat.ip": "184.51.253.152", + "server.nat.port": 443, + "server.packets": 20, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.207", - "source.bytes": 5976, + "source.bytes": 1758, "source.ip": "192.168.15.207", "source.nat.ip": "192.168.1.63", "source.nat.port": 16418, - "source.packets": 20, + "source.packets": 16, "source.port": 55113, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:09.000-02:00", "client.bytes": 588, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 0, "client.packets": 6, "client.port": 0, "destination.address": "8.8.8.8", @@ -142,8 +156,15 @@ "network.packets": 12, "network.transport": "icmp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -167,6 +188,8 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 588, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 0, "server.packets": 6, "server.port": 0, "service.type": "panw", @@ -178,19 +201,22 @@ "source.packets": 6, "source.port": 0, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:09.000-02:00", "client.bytes": 539, "client.ip": "192.168.15.207", - "client.packets": 5, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 51990, + "client.packets": 6, "client.port": 55114, "destination.address": "17.253.3.202", "destination.as.number": 6185, "destination.as.organization.name": "Apple Inc.", - "destination.bytes": 539, + "destination.bytes": 1035, "destination.geo.city_name": "Dallas", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -201,7 +227,7 @@ "destination.ip": "17.253.3.202", "destination.nat.ip": "17.253.3.202", "destination.nat.port": 80, - "destination.packets": 6, + "destination.packets": 5, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -236,8 +262,15 @@ "network.packets": 11, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "17.253.3.202", @@ -261,24 +294,29 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 1035, "server.ip": "17.253.3.202", - "server.packets": 6, + "server.nat.ip": "17.253.3.202", + "server.nat.port": 80, + "server.packets": 5, "server.port": 80, "service.type": "panw", "source.address": "192.168.15.207", - "source.bytes": 1035, + "source.bytes": 539, "source.ip": "192.168.15.207", "source.nat.ip": "192.168.1.63", "source.nat.port": 51990, - "source.packets": 5, + "source.packets": 6, "source.port": 55114, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:15.000-02:00", "client.bytes": 588, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 0, "client.packets": 6, "client.port": 0, "destination.address": "8.8.8.8", @@ -327,8 +365,15 @@ "network.packets": 12, "network.transport": "icmp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -352,6 +397,8 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 588, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 0, "server.packets": 6, "server.port": 0, "service.type": "panw", @@ -363,19 +410,22 @@ "source.packets": 6, "source.port": 0, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:15.000-02:00", "client.bytes": 2014, "client.ip": "192.168.15.196", - "client.packets": 3, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 15252, + "client.packets": 5, "client.port": 46774, "destination.address": "216.58.194.99", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 2014, + "destination.bytes": 1613, "destination.geo.city_name": "Mountain View", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -386,7 +436,7 @@ "destination.ip": "216.58.194.99", "destination.nat.ip": "216.58.194.99", "destination.nat.port": 443, - "destination.packets": 5, + "destination.packets": 3, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -421,8 +471,15 @@ "network.packets": 8, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "216.58.194.99", @@ -446,30 +503,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 1613, "server.ip": "216.58.194.99", - "server.packets": 5, + "server.nat.ip": "216.58.194.99", + "server.nat.port": 443, + "server.packets": 3, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.196", - "source.bytes": 1613, + "source.bytes": 2014, "source.ip": "192.168.15.196", "source.nat.ip": "192.168.1.63", "source.nat.port": 15252, - "source.packets": 3, + "source.packets": 5, "source.port": 46774, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:15.000-02:00", "client.bytes": 20642, "client.ip": "192.168.15.224", - "client.packets": 51, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 40763, + "client.packets": 62, "client.port": 52408, "destination.address": "209.234.224.22", "destination.as.number": 395162, "destination.as.organization.name": "Markit On Demand, Inc.", - "destination.bytes": 20642, + "destination.bytes": 21111, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -477,7 +539,7 @@ "destination.ip": "209.234.224.22", "destination.nat.ip": "209.234.224.22", "destination.nat.port": 443, - "destination.packets": 62, + "destination.packets": 51, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -512,8 +574,15 @@ "network.packets": 113, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "209.234.224.22", @@ -537,24 +606,29 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 21111, "server.ip": "209.234.224.22", - "server.packets": 62, + "server.nat.ip": "209.234.224.22", + "server.nat.port": 443, + "server.packets": 51, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 21111, + "source.bytes": 20642, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 40763, - "source.packets": 51, + "source.packets": 62, "source.port": 52408, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:21.000-02:00", "client.bytes": 588, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 0, "client.packets": 6, "client.port": 0, "destination.address": "8.8.8.8", @@ -603,8 +677,15 @@ "network.packets": 12, "network.transport": "icmp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -628,6 +709,8 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 588, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 0, "server.packets": 6, "server.port": 0, "service.type": "panw", @@ -639,19 +722,22 @@ "source.packets": 6, "source.port": 0, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:21.000-02:00", "client.bytes": 3365, "client.ip": "192.168.15.224", - "client.packets": 9, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 52881, + "client.packets": 7, "client.port": 59190, "destination.address": "172.217.2.238", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 3365, + "destination.bytes": 3732, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -659,7 +745,7 @@ "destination.ip": "172.217.2.238", "destination.nat.ip": "172.217.2.238", "destination.nat.port": 443, - "destination.packets": 7, + "destination.packets": 9, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -694,8 +780,15 @@ "network.packets": 16, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "172.217.2.238", @@ -719,30 +812,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 3732, "server.ip": "172.217.2.238", - "server.packets": 7, + "server.nat.ip": "172.217.2.238", + "server.nat.port": 443, + "server.packets": 9, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 3732, + "source.bytes": 3365, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 52881, - "source.packets": 9, + "source.packets": 7, "source.port": 59190, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:22.000-02:00", "client.bytes": 80, "client.ip": "192.168.15.207", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 26654, "client.packets": 1, "client.port": 49728, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 80, + "destination.bytes": 221, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -785,8 +883,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -810,30 +915,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 221, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.207", - "source.bytes": 221, + "source.bytes": 80, "source.ip": "192.168.15.207", "source.nat.ip": "192.168.1.63", "source.nat.port": 26654, "source.packets": 1, "source.port": 49728, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:23.000-02:00", "client.bytes": 77, "client.ip": "192.168.15.207", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 2486, "client.packets": 1, "client.port": 50500, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 77, + "destination.bytes": 221, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -876,8 +986,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -901,30 +1018,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 221, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.207", - "source.bytes": 221, + "source.bytes": 77, "source.ip": "192.168.15.207", "source.nat.ip": "192.168.1.63", "source.nat.port": 2486, "source.packets": 1, "source.port": 50500, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:24.000-02:00", "client.bytes": 4509, "client.ip": "192.168.15.207", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 42021, "client.packets": 16, "client.port": 55112, "destination.address": "17.249.60.78", "destination.as.number": 714, "destination.as.organization.name": "Apple Inc.", - "destination.bytes": 4509, + "destination.bytes": 5469, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -967,8 +1089,15 @@ "network.packets": 32, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "17.249.60.78", @@ -992,30 +1121,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 5469, "server.ip": "17.249.60.78", + "server.nat.ip": "17.249.60.78", + "server.nat.port": 443, "server.packets": 16, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.207", - "source.bytes": 5469, + "source.bytes": 4509, "source.ip": "192.168.15.207", "source.nat.ip": "192.168.1.63", "source.nat.port": 42021, "source.packets": 16, "source.port": 55112, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:24.000-02:00", "client.bytes": 73, "client.ip": "192.168.15.207", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 24377, "client.packets": 1, "client.port": 57632, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 73, + "destination.bytes": 224, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -1058,8 +1192,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -1083,30 +1224,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 224, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.207", - "source.bytes": 224, + "source.bytes": 73, "source.ip": "192.168.15.207", "source.nat.ip": "192.168.1.63", "source.nat.port": 24377, "source.packets": 1, "source.port": 57632, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:24.000-02:00", "client.bytes": 69, "client.ip": "192.168.15.207", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 48792, "client.packets": 1, "client.port": 50271, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 69, + "destination.bytes": 117, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -1149,8 +1295,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -1174,30 +1327,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 117, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.207", - "source.bytes": 117, + "source.bytes": 69, "source.ip": "192.168.15.207", "source.nat.ip": "192.168.1.63", "source.nat.port": 48792, "source.packets": 1, "source.port": 50271, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:24.000-02:00", "client.bytes": 85, "client.ip": "192.168.15.207", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 2987, "client.packets": 1, "client.port": 54061, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 85, + "destination.bytes": 307, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -1240,8 +1398,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -1265,30 +1430,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 307, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.207", - "source.bytes": 307, + "source.bytes": 85, "source.ip": "192.168.15.207", "source.nat.ip": "192.168.1.63", "source.nat.port": 2987, "source.packets": 1, "source.port": 54061, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:24.000-02:00", "client.bytes": 75, "client.ip": "192.168.15.207", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 6945, "client.packets": 1, "client.port": 52701, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 75, + "destination.bytes": 365, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -1331,8 +1501,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -1356,24 +1533,29 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 365, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.207", - "source.bytes": 365, + "source.bytes": 75, "source.ip": "192.168.15.207", "source.nat.ip": "192.168.1.63", "source.nat.port": 6945, "source.packets": 1, "source.port": 52701, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:27.000-02:00", "client.bytes": 588, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 0, "client.packets": 6, "client.port": 0, "destination.address": "8.8.8.8", @@ -1422,8 +1604,15 @@ "network.packets": 12, "network.transport": "icmp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -1447,6 +1636,8 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 588, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 0, "server.packets": 6, "server.port": 0, "service.type": "panw", @@ -1458,19 +1649,22 @@ "source.packets": 6, "source.port": 0, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:27.000-02:00", "client.bytes": 97, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 42208, "client.packets": 1, "client.port": 62503, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 97, + "destination.bytes": 161, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -1513,8 +1707,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -1538,30 +1739,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 161, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 161, + "source.bytes": 97, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 42208, "source.packets": 1, "source.port": 62503, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:28.000-02:00", "client.bytes": 2086, "client.ip": "192.168.15.224", - "client.packets": 13, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 14660, + "client.packets": 14, "client.port": 52442, "destination.address": "98.138.49.44", "destination.as.number": 36646, "destination.as.organization.name": "Oath Holdings Inc.", - "destination.bytes": 2086, + "destination.bytes": 7805, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -1569,7 +1775,7 @@ "destination.ip": "98.138.49.44", "destination.nat.ip": "98.138.49.44", "destination.nat.port": 443, - "destination.packets": 14, + "destination.packets": 13, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -1604,8 +1810,15 @@ "network.packets": 27, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "98.138.49.44", @@ -1629,30 +1842,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 7805, "server.ip": "98.138.49.44", - "server.packets": 14, + "server.nat.ip": "98.138.49.44", + "server.nat.port": 443, + "server.packets": 13, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 7805, + "source.bytes": 2086, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 14660, - "source.packets": 13, + "source.packets": 14, "source.port": 52442, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:28.000-02:00", "client.bytes": 2354, "client.ip": "192.168.15.224", - "client.packets": 11, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 16483, + "client.packets": 13, "client.port": 52441, "destination.address": "72.30.3.43", "destination.as.number": 26101, "destination.as.organization.name": "Oath Holdings Inc.", - "destination.bytes": 2354, + "destination.bytes": 6106, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -1660,7 +1878,7 @@ "destination.ip": "72.30.3.43", "destination.nat.ip": "72.30.3.43", "destination.nat.port": 443, - "destination.packets": 13, + "destination.packets": 11, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -1695,8 +1913,15 @@ "network.packets": 24, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "72.30.3.43", @@ -1720,24 +1945,29 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 6106, "server.ip": "72.30.3.43", - "server.packets": 13, + "server.nat.ip": "72.30.3.43", + "server.nat.port": 443, + "server.packets": 11, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 6106, + "source.bytes": 2354, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 16483, - "source.packets": 11, + "source.packets": 13, "source.port": 52441, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:29.000-02:00", "client.bytes": 196, "client.ip": "192.168.15.196", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 0, "client.packets": 2, "client.port": 0, "destination.address": "8.8.8.8", @@ -1786,8 +2016,15 @@ "network.packets": 4, "network.transport": "icmp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -1811,6 +2048,8 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 196, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 0, "server.packets": 2, "server.port": 0, "service.type": "panw", @@ -1822,19 +2061,22 @@ "source.packets": 2, "source.port": 0, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:29.000-02:00", "client.bytes": 2545, "client.ip": "192.168.15.224", - "client.packets": 17, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 5570, + "client.packets": 19, "client.port": 52355, "destination.address": "172.217.9.142", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 2545, + "destination.bytes": 3245, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -1842,7 +2084,7 @@ "destination.ip": "172.217.9.142", "destination.nat.ip": "172.217.9.142", "destination.nat.port": 80, - "destination.packets": 19, + "destination.packets": 17, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -1877,8 +2119,15 @@ "network.packets": 36, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "172.217.9.142", @@ -1902,30 +2151,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 3245, "server.ip": "172.217.9.142", - "server.packets": 19, + "server.nat.ip": "172.217.9.142", + "server.nat.port": 80, + "server.packets": 17, "server.port": 80, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 3245, + "source.bytes": 2545, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 5570, - "source.packets": 17, + "source.packets": 19, "source.port": 52355, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:29.000-02:00", "client.bytes": 82, "client.ip": "192.168.15.207", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 24430, "client.packets": 1, "client.port": 50196, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 82, + "destination.bytes": 179, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -1968,8 +2222,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -1993,30 +2254,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 179, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.207", - "source.bytes": 179, + "source.bytes": 82, "source.ip": "192.168.15.207", "source.nat.ip": "192.168.1.63", "source.nat.port": 24430, "source.packets": 1, "source.port": 50196, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:30.000-02:00", "client.bytes": 1758, "client.ip": "192.168.15.224", - "client.packets": 12, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 12122, + "client.packets": 13, "client.port": 52454, "destination.address": "54.84.80.198", "destination.as.number": 14618, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 1758, + "destination.bytes": 4537, "destination.geo.city_name": "Ashburn", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -2027,7 +2293,7 @@ "destination.ip": "54.84.80.198", "destination.nat.ip": "54.84.80.198", "destination.nat.port": 443, - "destination.packets": 13, + "destination.packets": 12, "destination.port": 443, "event.action": "flow_started", "event.category": [ @@ -2062,8 +2328,15 @@ "network.packets": 25, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.84.80.198", @@ -2087,28 +2360,33 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 4537, "server.ip": "54.84.80.198", - "server.packets": 13, + "server.nat.ip": "54.84.80.198", + "server.nat.port": 443, + "server.packets": 12, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 4537, + "source.bytes": 1758, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 12122, - "source.packets": 12, + "source.packets": 13, "source.port": 52454, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:32.000-02:00", "client.bytes": 624, "client.ip": "192.168.15.224", - "client.packets": 0, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 49145, + "client.packets": 8, "client.port": 52445, "destination.address": "199.167.55.52", - "destination.bytes": 624, + "destination.bytes": 0, "destination.geo.city_name": "Sunnyvale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -2119,7 +2397,7 @@ "destination.ip": "199.167.55.52", "destination.nat.ip": "199.167.55.52", "destination.nat.port": 4282, - "destination.packets": 8, + "destination.packets": 0, "destination.port": 4282, "event.action": "flow_dropped", "event.category": [ @@ -2154,8 +2432,15 @@ "network.packets": 8, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "199.167.55.52", @@ -2179,24 +2464,29 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 0, "server.ip": "199.167.55.52", - "server.packets": 8, + "server.nat.ip": "199.167.55.52", + "server.nat.port": 4282, + "server.packets": 0, "server.port": 4282, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 0, + "source.bytes": 624, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 49145, - "source.packets": 0, + "source.packets": 8, "source.port": 52445, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:33.000-02:00", "client.bytes": 588, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 0, "client.packets": 6, "client.port": 0, "destination.address": "8.8.8.8", @@ -2245,8 +2535,15 @@ "network.packets": 12, "network.transport": "icmp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -2270,6 +2567,8 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 588, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 0, "server.packets": 6, "server.port": 0, "service.type": "panw", @@ -2281,19 +2580,22 @@ "source.packets": 6, "source.port": 0, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:34.000-02:00", "client.bytes": 85, "client.ip": "192.168.15.210", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 33110, "client.packets": 1, "client.port": 35485, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 85, + "destination.bytes": 130, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -2333,8 +2635,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -2358,30 +2667,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 130, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.210", - "source.bytes": 130, + "source.bytes": 85, "source.ip": "192.168.15.210", "source.nat.ip": "192.168.1.63", "source.nat.port": 33110, "source.packets": 1, "source.port": 35485, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:37.000-02:00", "client.bytes": 2876, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 9299, "client.packets": 6, "client.port": 62730, "destination.address": "172.217.9.142", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 2876, + "destination.bytes": 1991, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -2421,8 +2735,15 @@ "network.packets": 12, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "172.217.9.142", @@ -2446,30 +2767,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 1991, "server.ip": "172.217.9.142", + "server.nat.ip": "172.217.9.142", + "server.nat.port": 443, "server.packets": 6, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 1991, + "source.bytes": 2876, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 9299, "source.packets": 6, "source.port": 62730, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:38.000-02:00", "client.bytes": 1100, "client.ip": "192.168.15.224", - "client.packets": 5, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 47194, + "client.packets": 8, "client.port": 52506, "destination.address": "151.101.2.2", "destination.as.number": 54113, "destination.as.organization.name": "Fastly", - "destination.bytes": 1100, + "destination.bytes": 523, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -2477,7 +2803,7 @@ "destination.ip": "151.101.2.2", "destination.nat.ip": "151.101.2.2", "destination.nat.port": 443, - "destination.packets": 8, + "destination.packets": 5, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -2512,8 +2838,15 @@ "network.packets": 13, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "151.101.2.2", @@ -2537,30 +2870,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 523, "server.ip": "151.101.2.2", - "server.packets": 8, + "server.nat.ip": "151.101.2.2", + "server.nat.port": 443, + "server.packets": 5, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 523, + "source.bytes": 1100, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 47194, - "source.packets": 5, + "source.packets": 8, "source.port": 52506, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:38.000-02:00", "client.bytes": 1977, "client.ip": "192.168.15.224", - "client.packets": 4, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 62921, + "client.packets": 5, "client.port": 60596, "destination.address": "216.58.194.66", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 1977, + "destination.bytes": 2428, "destination.geo.city_name": "Mountain View", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -2571,7 +2909,7 @@ "destination.ip": "216.58.194.66", "destination.nat.ip": "216.58.194.66", "destination.nat.port": 443, - "destination.packets": 5, + "destination.packets": 4, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -2606,8 +2944,15 @@ "network.packets": 9, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "216.58.194.66", @@ -2631,24 +2976,29 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 2428, "server.ip": "216.58.194.66", - "server.packets": 5, + "server.nat.ip": "216.58.194.66", + "server.nat.port": 443, + "server.packets": 4, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 2428, + "source.bytes": 1977, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 62921, - "source.packets": 4, + "source.packets": 5, "source.port": 60596, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:39.000-02:00", "client.bytes": 588, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 0, "client.packets": 6, "client.port": 0, "destination.address": "8.8.8.8", @@ -2697,8 +3047,15 @@ "network.packets": 12, "network.transport": "icmp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -2722,6 +3079,8 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 588, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 0, "server.packets": 6, "server.port": 0, "service.type": "panw", @@ -2733,13 +3092,16 @@ "source.packets": 6, "source.port": 0, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:39.000-02:00", "client.bytes": 196, "client.ip": "192.168.15.210", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 0, "client.packets": 2, "client.port": 0, "destination.address": "8.8.8.8", @@ -2788,8 +3150,15 @@ "network.packets": 4, "network.transport": "icmp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -2813,6 +3182,8 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 196, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 0, "server.packets": 2, "server.port": 0, "service.type": "panw", @@ -2824,19 +3195,22 @@ "source.packets": 2, "source.port": 0, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:39.000-02:00", "client.bytes": 2228, "client.ip": "192.168.15.224", - "client.packets": 10, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 41958, + "client.packets": 12, "client.port": 52514, "destination.address": "184.51.253.193", "destination.as.number": 16625, "destination.as.organization.name": "Akamai Technologies, Inc.", - "destination.bytes": 2228, + "destination.bytes": 5003, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -2844,7 +3218,7 @@ "destination.ip": "184.51.253.193", "destination.nat.ip": "184.51.253.193", "destination.nat.port": 443, - "destination.packets": 12, + "destination.packets": 10, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -2879,8 +3253,15 @@ "network.packets": 22, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "184.51.253.193", @@ -2904,30 +3285,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 5003, "server.ip": "184.51.253.193", - "server.packets": 12, + "server.nat.ip": "184.51.253.193", + "server.nat.port": 443, + "server.packets": 10, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 5003, + "source.bytes": 2228, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 41958, - "source.packets": 10, + "source.packets": 12, "source.port": 52514, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:40.000-02:00", "client.bytes": 96, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 51374, "client.packets": 1, "client.port": 55155, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 96, + "destination.bytes": 171, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -2970,8 +3356,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -2995,28 +3388,33 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 171, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 171, + "source.bytes": 96, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 51374, "source.packets": 1, "source.port": 55155, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:40.000-02:00", "client.bytes": 78, "client.ip": "192.168.15.224", - "client.packets": 0, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 25566, + "client.packets": 1, "client.port": 52445, "destination.address": "199.167.55.52", - "destination.bytes": 78, + "destination.bytes": 0, "destination.geo.city_name": "Sunnyvale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -3027,7 +3425,7 @@ "destination.ip": "199.167.55.52", "destination.nat.ip": "199.167.55.52", "destination.nat.port": 4282, - "destination.packets": 1, + "destination.packets": 0, "destination.port": 4282, "event.action": "flow_terminated", "event.category": [ @@ -3062,8 +3460,15 @@ "network.packets": 1, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "199.167.55.52", @@ -3087,30 +3492,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 0, "server.ip": "199.167.55.52", - "server.packets": 1, + "server.nat.ip": "199.167.55.52", + "server.nat.port": 4282, + "server.packets": 0, "server.port": 4282, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 0, + "source.bytes": 78, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 25566, - "source.packets": 0, + "source.packets": 1, "source.port": 52445, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:42.000-02:00", "client.bytes": 1086, "client.ip": "192.168.15.224", - "client.packets": 9, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 63757, + "client.packets": 11, "client.port": 52516, "destination.address": "199.167.52.219", "destination.as.number": 54538, "destination.as.organization.name": "PALO ALTO NETWORKS", - "destination.bytes": 1086, + "destination.bytes": 2316, "destination.geo.city_name": "Sunnyvale", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -3121,7 +3531,7 @@ "destination.ip": "199.167.52.219", "destination.nat.ip": "199.167.52.219", "destination.nat.port": 17472, - "destination.packets": 11, + "destination.packets": 9, "destination.port": 17472, "event.action": "flow_terminated", "event.category": [ @@ -3156,8 +3566,15 @@ "network.packets": 20, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "199.167.52.219", @@ -3181,30 +3598,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 2316, "server.ip": "199.167.52.219", - "server.packets": 11, + "server.nat.ip": "199.167.52.219", + "server.nat.port": 17472, + "server.packets": 9, "server.port": 17472, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 2316, + "source.bytes": 1086, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 63757, - "source.packets": 9, + "source.packets": 11, "source.port": 52516, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:42.000-02:00", "client.bytes": 2628, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 3803, "client.packets": 19, "client.port": 52511, "destination.address": "52.71.117.196", "destination.as.number": 14618, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 2628, + "destination.bytes": 13966, "destination.geo.city_name": "Ashburn", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -3250,8 +3672,15 @@ "network.packets": 38, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.71.117.196", @@ -3275,30 +3704,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 13966, "server.ip": "52.71.117.196", + "server.nat.ip": "52.71.117.196", + "server.nat.port": 443, "server.packets": 19, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 13966, + "source.bytes": 2628, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 3803, "source.packets": 19, "source.port": 52511, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 79, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 34994, "client.packets": 1, "client.port": 3018, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 79, + "destination.bytes": 244, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -3341,8 +3775,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -3366,30 +3807,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 244, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 244, + "source.bytes": 79, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 34994, "source.packets": 1, "source.port": 3018, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 95, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 38064, "client.packets": 1, "client.port": 16569, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 95, + "destination.bytes": 205, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -3432,8 +3878,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -3457,30 +3910,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 205, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 205, + "source.bytes": 95, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 38064, "source.packets": 1, "source.port": 16569, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 4296, "client.ip": "192.168.15.224", - "client.packets": 20, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 42924, + "client.packets": 24, "client.port": 52479, "destination.address": "35.186.194.41", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 4296, + "destination.bytes": 2302, "destination.geo.city_name": "Mountain View", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -3491,7 +3949,7 @@ "destination.ip": "35.186.194.41", "destination.nat.ip": "35.186.194.41", "destination.nat.port": 443, - "destination.packets": 24, + "destination.packets": 20, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -3526,8 +3984,15 @@ "network.packets": 44, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "35.186.194.41", @@ -3551,37 +4016,42 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 2302, "server.ip": "35.186.194.41", - "server.packets": 24, + "server.nat.ip": "35.186.194.41", + "server.nat.port": 443, + "server.packets": 20, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 2302, + "source.bytes": 4296, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 42924, - "source.packets": 20, + "source.packets": 24, "source.port": 52479, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 58831, "client.ip": "192.168.15.224", - "client.packets": 41, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 58977, + "client.packets": 63, "client.port": 52478, "destination.address": "35.201.124.9", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 58831, + "destination.bytes": 6757, "destination.geo.continent_name": "Asia", "destination.geo.location.lat": 35.0, "destination.geo.location.lon": 105.0, "destination.ip": "35.201.124.9", "destination.nat.ip": "35.201.124.9", "destination.nat.port": 443, - "destination.packets": 63, + "destination.packets": 41, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -3616,8 +4086,15 @@ "network.packets": 104, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "35.201.124.9", @@ -3641,30 +4118,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 6757, "server.ip": "35.201.124.9", - "server.packets": 63, + "server.nat.ip": "35.201.124.9", + "server.nat.port": 443, + "server.packets": 41, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 6757, + "source.bytes": 58831, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 58977, - "source.packets": 41, + "source.packets": 63, "source.port": 52478, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 4069, "client.ip": "192.168.15.224", - "client.packets": 15, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 64732, + "client.packets": 17, "client.port": 52502, "destination.address": "100.24.131.237", "destination.as.number": 14618, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 4069, + "destination.bytes": 9007, "destination.geo.city_name": "Ashburn", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -3675,7 +4157,7 @@ "destination.ip": "100.24.131.237", "destination.nat.ip": "100.24.131.237", "destination.nat.port": 443, - "destination.packets": 17, + "destination.packets": 15, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -3710,8 +4192,15 @@ "network.packets": 32, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "100.24.131.237", @@ -3735,30 +4224,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 9007, "server.ip": "100.24.131.237", - "server.packets": 17, + "server.nat.ip": "100.24.131.237", + "server.nat.port": 443, + "server.packets": 15, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 9007, + "source.bytes": 4069, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 64732, - "source.packets": 15, + "source.packets": 17, "source.port": 52502, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 1100, "client.ip": "192.168.15.224", - "client.packets": 7, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 58292, + "client.packets": 8, "client.port": 52458, "destination.address": "184.51.252.247", "destination.as.number": 16625, "destination.as.organization.name": "Akamai Technologies, Inc.", - "destination.bytes": 1100, + "destination.bytes": 661, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -3766,7 +4260,7 @@ "destination.ip": "184.51.252.247", "destination.nat.ip": "184.51.252.247", "destination.nat.port": 443, - "destination.packets": 8, + "destination.packets": 7, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -3801,8 +4295,15 @@ "network.packets": 15, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "184.51.252.247", @@ -3826,30 +4327,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 661, "server.ip": "184.51.252.247", - "server.packets": 8, + "server.nat.ip": "184.51.252.247", + "server.nat.port": 443, + "server.packets": 7, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 661, + "source.bytes": 1100, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 58292, - "source.packets": 7, + "source.packets": 8, "source.port": 52458, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 3596, "client.ip": "192.168.15.224", - "client.packets": 16, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 32209, + "client.packets": 15, "client.port": 52484, "destination.address": "35.190.88.148", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 3596, + "destination.bytes": 11136, "destination.geo.city_name": "Mountain View", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -3860,7 +4366,7 @@ "destination.ip": "35.190.88.148", "destination.nat.ip": "35.190.88.148", "destination.nat.port": 443, - "destination.packets": 15, + "destination.packets": 16, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -3895,8 +4401,15 @@ "network.packets": 31, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "35.190.88.148", @@ -3920,30 +4433,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 11136, "server.ip": "35.190.88.148", - "server.packets": 15, + "server.nat.ip": "35.190.88.148", + "server.nat.port": 443, + "server.packets": 16, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 11136, + "source.bytes": 3596, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 32209, - "source.packets": 16, + "source.packets": 15, "source.port": 52484, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 3596, "client.ip": "192.168.15.224", - "client.packets": 16, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 38822, + "client.packets": 15, "client.port": 52482, "destination.address": "35.186.243.83", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 3596, + "destination.bytes": 11136, "destination.geo.city_name": "Mountain View", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -3954,7 +4472,7 @@ "destination.ip": "35.186.243.83", "destination.nat.ip": "35.186.243.83", "destination.nat.port": 443, - "destination.packets": 15, + "destination.packets": 16, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -3989,8 +4507,15 @@ "network.packets": 31, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "35.186.243.83", @@ -4014,30 +4539,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 11136, "server.ip": "35.186.243.83", - "server.packets": 15, + "server.nat.ip": "35.186.243.83", + "server.nat.port": 443, + "server.packets": 16, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 11136, + "source.bytes": 3596, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 38822, - "source.packets": 16, + "source.packets": 15, "source.port": 52482, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 84, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 16044, "client.packets": 1, "client.port": 33769, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 84, + "destination.bytes": 182, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -4080,8 +4610,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -4105,30 +4642,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 182, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 182, + "source.bytes": 84, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 16044, "source.packets": 1, "source.port": 33769, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 74, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 56614, "client.packets": 1, "client.port": 14106, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 74, + "destination.bytes": 90, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -4171,8 +4713,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -4196,30 +4745,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 90, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 90, + "source.bytes": 74, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 56614, "source.packets": 1, "source.port": 14106, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 2731, "client.ip": "192.168.15.224", - "client.packets": 13, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 53168, + "client.packets": 17, "client.port": 52503, "destination.address": "100.24.165.74", "destination.as.number": 14618, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 2731, + "destination.bytes": 6669, "destination.geo.city_name": "Ashburn", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -4230,7 +4784,7 @@ "destination.ip": "100.24.165.74", "destination.nat.ip": "100.24.165.74", "destination.nat.port": 443, - "destination.packets": 17, + "destination.packets": 13, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -4265,8 +4819,15 @@ "network.packets": 30, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "trust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "untrust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "100.24.165.74", @@ -4290,30 +4851,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 6669, "server.ip": "100.24.165.74", - "server.packets": 17, + "server.nat.ip": "100.24.165.74", + "server.nat.port": 443, + "server.packets": 13, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 6669, + "source.bytes": 2731, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 53168, - "source.packets": 13, + "source.packets": 17, "source.port": 52503, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 1100, "client.ip": "192.168.15.224", - "client.packets": 7, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 28012, + "client.packets": 8, "client.port": 52459, "destination.address": "184.51.252.247", "destination.as.number": 16625, "destination.as.organization.name": "Akamai Technologies, Inc.", - "destination.bytes": 1100, + "destination.bytes": 661, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -4321,7 +4887,7 @@ "destination.ip": "184.51.252.247", "destination.nat.ip": "184.51.252.247", "destination.nat.port": 443, - "destination.packets": 8, + "destination.packets": 7, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -4356,8 +4922,15 @@ "network.packets": 15, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "xtrust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "184.51.252.247", @@ -4381,37 +4954,42 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 661, "server.ip": "184.51.252.247", - "server.packets": 8, + "server.nat.ip": "184.51.252.247", + "server.nat.port": 443, + "server.packets": 7, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 661, + "source.bytes": 1100, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 28012, - "source.packets": 7, + "source.packets": 8, "source.port": 52459, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:45.000-02:00", "client.bytes": 3596, "client.ip": "192.168.15.224", - "client.packets": 16, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 16050, + "client.packets": 15, "client.port": 52483, "destination.address": "35.201.94.140", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 3596, + "destination.bytes": 11136, "destination.geo.continent_name": "Asia", "destination.geo.location.lat": 35.0, "destination.geo.location.lon": 105.0, "destination.ip": "35.201.94.140", "destination.nat.ip": "35.201.94.140", "destination.nat.port": 443, - "destination.packets": 15, + "destination.packets": 16, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -4446,8 +5024,15 @@ "network.packets": 31, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "xuntrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "35.201.94.140", @@ -4471,24 +5056,29 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 11136, "server.ip": "35.201.94.140", - "server.packets": 15, + "server.nat.ip": "35.201.94.140", + "server.nat.port": 443, + "server.packets": 16, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 11136, + "source.bytes": 3596, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 16050, - "source.packets": 16, + "source.packets": 15, "source.port": 52483, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 588, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 0, "client.packets": 6, "client.port": 0, "destination.address": "8.8.8.8", @@ -4537,8 +5127,13 @@ "network.packets": 12, "network.transport": "icmp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -4560,6 +5155,8 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 588, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 0, "server.packets": 6, "server.port": 0, "service.type": "panw", @@ -4571,19 +5168,22 @@ "source.packets": 6, "source.port": 0, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 84, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 61722, "client.packets": 1, "client.port": 38663, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 84, + "destination.bytes": 144, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -4626,8 +5226,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -4651,30 +5258,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 144, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 144, + "source.bytes": 84, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 61722, "source.packets": 1, "source.port": 38663, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 131, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 14247, "client.packets": 1, "client.port": 50443, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 131, + "destination.bytes": 206, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -4717,8 +5329,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -4742,30 +5361,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 206, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 206, + "source.bytes": 131, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 14247, "source.packets": 1, "source.port": 50443, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 131, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 33580, "client.packets": 1, "client.port": 54215, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 131, + "destination.bytes": 206, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -4808,8 +5432,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -4833,30 +5464,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 206, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 206, + "source.bytes": 131, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 33580, "source.packets": 1, "source.port": 54215, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 83, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 13498, "client.packets": 1, "client.port": 35827, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 83, + "destination.bytes": 169, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -4899,8 +5535,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -4924,30 +5567,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 169, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 169, + "source.bytes": 83, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 13498, "source.packets": 1, "source.port": 35827, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 100, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 20365, "client.packets": 1, "client.port": 60609, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 100, + "destination.bytes": 132, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -4990,8 +5638,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -5015,30 +5670,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 132, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 132, + "source.bytes": 100, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 20365, "source.packets": 1, "source.port": 60609, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 79, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 61464, "client.packets": 1, "client.port": 3248, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 79, + "destination.bytes": 127, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -5081,8 +5741,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -5106,30 +5773,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 127, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 127, + "source.bytes": 79, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 61464, "source.packets": 1, "source.port": 3248, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 89, "client.ip": "192.168.15.196", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 42877, "client.packets": 1, "client.port": 49284, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 89, + "destination.bytes": 105, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -5172,8 +5844,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -5197,30 +5876,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 105, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.196", - "source.bytes": 105, + "source.bytes": 89, "source.ip": "192.168.15.196", "source.nat.ip": "192.168.1.63", "source.nat.port": 42877, "source.packets": 1, "source.port": 49284, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 97, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 5918, "client.packets": 1, "client.port": 57732, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 97, + "destination.bytes": 172, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -5263,8 +5947,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -5288,30 +5979,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 172, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 172, + "source.bytes": 97, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 5918, "source.packets": 1, "source.port": 57732, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 78, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 28944, "client.packets": 1, "client.port": 49195, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 78, + "destination.bytes": 134, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -5354,8 +6050,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -5379,30 +6082,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 134, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 134, + "source.bytes": 78, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 28944, "source.packets": 1, "source.port": 49195, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 73, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 13415, "client.packets": 1, "client.port": 17266, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 73, + "destination.bytes": 179, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -5445,8 +6153,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -5470,30 +6185,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 179, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 179, + "source.bytes": 73, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 13415, "source.packets": 1, "source.port": 17266, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 90, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 2489, "client.packets": 1, "client.port": 48631, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 90, + "destination.bytes": 218, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -5536,8 +6256,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -5561,30 +6288,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 218, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 218, + "source.bytes": 90, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 2489, "source.packets": 1, "source.port": 48631, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 77, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 49328, "client.packets": 1, "client.port": 58540, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 77, + "destination.bytes": 172, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -5627,8 +6359,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -5652,30 +6391,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 172, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 172, + "source.bytes": 77, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 49328, "source.packets": 1, "source.port": 58540, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:46.000-02:00", "client.bytes": 74, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 36036, "client.packets": 1, "client.port": 42678, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 74, + "destination.bytes": 305, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -5718,8 +6462,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -5743,30 +6494,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 305, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 305, + "source.bytes": 74, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 36036, "source.packets": 1, "source.port": 42678, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:47.000-02:00", "client.bytes": 76, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 33744, "client.packets": 1, "client.port": 16576, "destination.address": "66.28.0.45", "destination.as.number": 174, "destination.as.organization.name": "Cogent Communications", - "destination.bytes": 76, + "destination.bytes": 527, "destination.geo.city_name": "Lanham", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -5812,8 +6568,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "66.28.0.45", @@ -5837,30 +6600,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 527, "server.ip": "66.28.0.45", + "server.nat.ip": "66.28.0.45", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 527, + "source.bytes": 76, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 33744, "source.packets": 1, "source.port": 16576, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:47.000-02:00", "client.bytes": 89, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 45809, "client.packets": 1, "client.port": 39830, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 89, + "destination.bytes": 153, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -5903,8 +6671,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -5928,30 +6703,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 153, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 153, + "source.bytes": 89, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 45809, "source.packets": 1, "source.port": 39830, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:47.000-02:00", "client.bytes": 71, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 3675, "client.packets": 1, "client.port": 6185, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 71, + "destination.bytes": 169, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -5994,8 +6774,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -6019,30 +6806,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 169, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 169, + "source.bytes": 71, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 3675, "source.packets": 1, "source.port": 6185, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:47.000-02:00", "client.bytes": 80, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 5787, "client.packets": 1, "client.port": 8781, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 80, + "destination.bytes": 128, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -6085,8 +6877,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -6110,30 +6909,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 128, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 128, + "source.bytes": 80, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 5787, "source.packets": 1, "source.port": 8781, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:47.000-02:00", "client.bytes": 72, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 12342, "client.packets": 1, "client.port": 16788, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 72, + "destination.bytes": 181, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -6176,8 +6980,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -6201,30 +7012,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 181, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 181, + "source.bytes": 72, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 12342, "source.packets": 1, "source.port": 16788, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:47.000-02:00", "client.bytes": 76, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 18729, "client.packets": 1, "client.port": 45307, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 76, + "destination.bytes": 121, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -6267,8 +7083,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -6292,30 +7115,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 121, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 121, + "source.bytes": 76, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 18729, "source.packets": 1, "source.port": 45307, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:47.000-02:00", "client.bytes": 681, "client.ip": "192.168.15.224", - "client.packets": 5, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 57858, + "client.packets": 6, "client.port": 52520, "destination.address": "23.52.174.25", "destination.as.number": 20940, "destination.as.organization.name": "Akamai International B.V.", - "destination.bytes": 681, + "destination.bytes": 1246, "destination.geo.city_name": "San Antonio", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -6326,7 +7154,7 @@ "destination.ip": "23.52.174.25", "destination.nat.ip": "23.52.174.25", "destination.nat.port": 80, - "destination.packets": 6, + "destination.packets": 5, "destination.port": 80, "event.action": "flow_terminated", "event.category": [ @@ -6361,8 +7189,15 @@ "network.packets": 11, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "23.52.174.25", @@ -6386,30 +7221,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 1246, "server.ip": "23.52.174.25", - "server.packets": 6, + "server.nat.ip": "23.52.174.25", + "server.nat.port": 80, + "server.packets": 5, "server.port": 80, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 1246, + "source.bytes": 681, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 57858, - "source.packets": 5, + "source.packets": 6, "source.port": 52520, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:47.000-02:00", "client.bytes": 79, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 2722, "client.packets": 1, "client.port": 8503, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 79, + "destination.bytes": 315, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -6452,8 +7292,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -6477,30 +7324,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 315, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 315, + "source.bytes": 79, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 2722, "source.packets": 1, "source.port": 8503, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:47.000-02:00", "client.bytes": 82, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 6674, "client.packets": 1, "client.port": 6910, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 82, + "destination.bytes": 130, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -6543,8 +7395,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -6568,30 +7427,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 130, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 130, + "source.bytes": 82, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 6674, "source.packets": 1, "source.port": 6910, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:47.000-02:00", "client.bytes": 354, "client.ip": "192.168.15.224", - "client.packets": 4, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 37427, + "client.packets": 5, "client.port": 52475, "destination.address": "54.230.5.228", "destination.as.number": 16509, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 354, + "destination.bytes": 288, "destination.geo.city_name": "Seattle", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -6602,7 +7466,7 @@ "destination.ip": "54.230.5.228", "destination.nat.ip": "54.230.5.228", "destination.nat.port": 443, - "destination.packets": 5, + "destination.packets": 4, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -6637,8 +7501,15 @@ "network.packets": 9, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "54.230.5.228", @@ -6662,30 +7533,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 288, "server.ip": "54.230.5.228", - "server.packets": 5, + "server.nat.ip": "54.230.5.228", + "server.nat.port": 443, + "server.packets": 4, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 288, + "source.bytes": 354, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 37427, - "source.packets": 4, + "source.packets": 5, "source.port": 52475, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:47.000-02:00", "client.bytes": 76, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 22408, "client.packets": 1, "client.port": 14342, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 76, + "destination.bytes": 149, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -6728,8 +7604,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -6753,30 +7636,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 149, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 149, + "source.bytes": 76, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 22408, "source.packets": 1, "source.port": 14342, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:48.000-02:00", "client.bytes": 71, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 27899, "client.packets": 1, "client.port": 48197, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 71, + "destination.bytes": 202, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -6819,8 +7707,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -6844,30 +7739,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 202, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 202, + "source.bytes": 71, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 27899, "source.packets": 1, "source.port": 48197, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:48.000-02:00", "client.bytes": 75, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 52939, "client.packets": 1, "client.port": 32296, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 75, + "destination.bytes": 195, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -6910,8 +7810,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -6935,24 +7842,29 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 195, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 195, + "source.bytes": 75, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 52939, "source.packets": 1, "source.port": 32296, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:48.000-02:00", "client.bytes": 90, "client.ip": "192.168.15.195", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 42907, "client.packets": 1, "client.port": 33870, "destination.address": "208.83.246.20", @@ -7001,8 +7913,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "208.83.246.20", @@ -7026,6 +7945,8 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 90, "server.ip": "208.83.246.20", + "server.nat.ip": "208.83.246.20", + "server.nat.port": 123, "server.packets": 1, "server.port": 123, "service.type": "panw", @@ -7037,19 +7958,22 @@ "source.packets": 1, "source.port": 33870, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:49.000-02:00", "client.bytes": 148, "client.ip": "192.168.15.196", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 19658, "client.packets": 2, "client.port": 54659, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 148, + "destination.bytes": 192, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -7091,8 +8015,15 @@ "network.packets": 4, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "drop-icmp", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -7116,30 +8047,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 192, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 2, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.196", - "source.bytes": 192, + "source.bytes": 148, "source.ip": "192.168.15.196", "source.nat.ip": "192.168.1.63", "source.nat.port": 19658, "source.packets": 2, "source.port": 54659, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:49.000-02:00", "client.bytes": 83, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 64352, "client.packets": 1, "client.port": 57446, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 83, + "destination.bytes": 208, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -7181,8 +8117,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-client", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -7206,30 +8149,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 208, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 208, + "source.bytes": 83, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 64352, "source.packets": 1, "source.port": 57446, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:49.000-02:00", "client.bytes": 84, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 60126, "client.packets": 1, "client.port": 22655, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 84, + "destination.bytes": 100, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -7271,8 +8219,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-server", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -7296,30 +8251,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 100, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 100, + "source.bytes": 84, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 60126, "source.packets": 1, "source.port": 22655, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:49.000-02:00", "client.bytes": 2053, "client.ip": "192.168.15.224", - "client.packets": 11, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 59771, + "client.packets": 13, "client.port": 52509, "destination.address": "35.185.88.112", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 2053, + "destination.bytes": 7237, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 38.6583, @@ -7329,7 +8289,7 @@ "destination.ip": "35.185.88.112", "destination.nat.ip": "35.185.88.112", "destination.nat.port": 443, - "destination.packets": 13, + "destination.packets": 11, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -7363,8 +8323,15 @@ "network.packets": 24, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "reset-both", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "35.185.88.112", @@ -7388,30 +8355,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 7237, "server.ip": "35.185.88.112", - "server.packets": 13, + "server.nat.ip": "35.185.88.112", + "server.nat.port": 443, + "server.packets": 11, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 7237, + "source.bytes": 2053, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 59771, - "source.packets": 11, + "source.packets": 13, "source.port": 52509, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:49.000-02:00", "client.bytes": 93, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 35748, "client.packets": 1, "client.port": 27192, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 93, + "destination.bytes": 109, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -7454,8 +8426,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -7479,30 +8458,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 109, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 109, + "source.bytes": 93, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 35748, "source.packets": 1, "source.port": 27192, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:49.000-02:00", "client.bytes": 84, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 63701, "client.packets": 1, "client.port": 30221, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 84, + "destination.bytes": 116, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -7545,8 +8529,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -7570,30 +8561,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 116, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 116, + "source.bytes": 84, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 63701, "source.packets": 1, "source.port": 30221, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:49.000-02:00", "client.bytes": 64, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 57872, "client.packets": 1, "client.port": 30570, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 64, + "destination.bytes": 96, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -7636,8 +8632,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -7661,30 +8664,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 96, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 96, + "source.bytes": 64, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 57872, "source.packets": 1, "source.port": 30570, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:50.000-02:00", "client.bytes": 1100, "client.ip": "192.168.15.224", - "client.packets": 7, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 37581, + "client.packets": 8, "client.port": 52497, "destination.address": "50.19.85.24", "destination.as.number": 14618, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 1100, + "destination.bytes": 654, "destination.geo.city_name": "Ashburn", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -7695,7 +8703,7 @@ "destination.ip": "50.19.85.24", "destination.nat.ip": "50.19.85.24", "destination.nat.port": 443, - "destination.packets": 8, + "destination.packets": 7, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -7730,8 +8738,15 @@ "network.packets": 15, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "50.19.85.24", @@ -7755,30 +8770,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 654, "server.ip": "50.19.85.24", - "server.packets": 8, + "server.nat.ip": "50.19.85.24", + "server.nat.port": 443, + "server.packets": 7, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 654, + "source.bytes": 1100, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 37581, - "source.packets": 7, + "source.packets": 8, "source.port": 52497, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:50.000-02:00", "client.bytes": 1100, "client.ip": "192.168.15.224", - "client.packets": 7, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 19226, + "client.packets": 8, "client.port": 52498, "destination.address": "50.19.85.24", "destination.as.number": 14618, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 1100, + "destination.bytes": 654, "destination.geo.city_name": "Ashburn", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -7789,7 +8809,7 @@ "destination.ip": "50.19.85.24", "destination.nat.ip": "50.19.85.24", "destination.nat.port": 443, - "destination.packets": 8, + "destination.packets": 7, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -7824,8 +8844,15 @@ "network.packets": 15, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "50.19.85.24", @@ -7849,30 +8876,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 654, "server.ip": "50.19.85.24", - "server.packets": 8, + "server.nat.ip": "50.19.85.24", + "server.nat.port": 443, + "server.packets": 7, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 654, + "source.bytes": 1100, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 19226, - "source.packets": 7, + "source.packets": 8, "source.port": 52498, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:50.000-02:00", "client.bytes": 1100, "client.ip": "192.168.15.224", - "client.packets": 7, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 61721, + "client.packets": 8, "client.port": 52496, "destination.address": "50.19.85.24", "destination.as.number": 14618, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 1100, + "destination.bytes": 654, "destination.geo.city_name": "Ashburn", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -7883,7 +8915,7 @@ "destination.ip": "50.19.85.24", "destination.nat.ip": "50.19.85.24", "destination.nat.port": 443, - "destination.packets": 8, + "destination.packets": 7, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -7918,8 +8950,15 @@ "network.packets": 15, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "50.19.85.24", @@ -7943,30 +8982,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 654, "server.ip": "50.19.85.24", - "server.packets": 8, + "server.nat.ip": "50.19.85.24", + "server.nat.port": 443, + "server.packets": 7, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 654, + "source.bytes": 1100, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 61721, - "source.packets": 7, + "source.packets": 8, "source.port": 52496, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:50.000-02:00", "client.bytes": 2691, "client.ip": "192.168.15.224", - "client.packets": 10, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 10098, + "client.packets": 12, "client.port": 52510, "destination.address": "104.254.150.9", "destination.as.number": 29990, "destination.as.organization.name": "AppNexus, Inc", - "destination.bytes": 2691, + "destination.bytes": 7820, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -7974,7 +9018,7 @@ "destination.ip": "104.254.150.9", "destination.nat.ip": "104.254.150.9", "destination.nat.port": 443, - "destination.packets": 12, + "destination.packets": 10, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -8009,8 +9053,15 @@ "network.packets": 22, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "104.254.150.9", @@ -8034,30 +9085,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 7820, "server.ip": "104.254.150.9", - "server.packets": 12, + "server.nat.ip": "104.254.150.9", + "server.nat.port": 443, + "server.packets": 10, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 7820, + "source.bytes": 2691, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 10098, - "source.packets": 10, + "source.packets": 12, "source.port": 52510, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:50.000-02:00", "client.bytes": 1100, "client.ip": "192.168.15.224", - "client.packets": 7, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 4564, + "client.packets": 8, "client.port": 52495, "destination.address": "50.19.85.24", "destination.as.number": 14618, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 1100, + "destination.bytes": 654, "destination.geo.city_name": "Ashburn", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -8068,7 +9124,7 @@ "destination.ip": "50.19.85.24", "destination.nat.ip": "50.19.85.24", "destination.nat.port": 443, - "destination.packets": 8, + "destination.packets": 7, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -8103,8 +9159,15 @@ "network.packets": 15, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "50.19.85.24", @@ -8128,30 +9191,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 654, "server.ip": "50.19.85.24", - "server.packets": 8, + "server.nat.ip": "50.19.85.24", + "server.nat.port": 443, + "server.packets": 7, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 654, + "source.bytes": 1100, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 4564, - "source.packets": 7, + "source.packets": 8, "source.port": 52495, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:50.000-02:00", "client.bytes": 276, "client.ip": "192.168.15.224", - "client.packets": 3, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 32104, + "client.packets": 4, "client.port": 52486, "destination.address": "52.0.218.108", "destination.as.number": 14618, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 276, + "destination.bytes": 214, "destination.geo.city_name": "Ashburn", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -8162,7 +9230,7 @@ "destination.ip": "52.0.218.108", "destination.nat.ip": "52.0.218.108", "destination.nat.port": 443, - "destination.packets": 4, + "destination.packets": 3, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -8197,8 +9265,15 @@ "network.packets": 7, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.0.218.108", @@ -8222,30 +9297,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 214, "server.ip": "52.0.218.108", - "server.packets": 4, + "server.nat.ip": "52.0.218.108", + "server.nat.port": 443, + "server.packets": 3, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 214, + "source.bytes": 276, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 32104, - "source.packets": 3, + "source.packets": 4, "source.port": 52486, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:50.000-02:00", "client.bytes": 276, "client.ip": "192.168.15.224", - "client.packets": 3, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 14172, + "client.packets": 4, "client.port": 52489, "destination.address": "52.6.117.19", "destination.as.number": 14618, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 276, + "destination.bytes": 214, "destination.geo.city_name": "Ashburn", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -8256,7 +9336,7 @@ "destination.ip": "52.6.117.19", "destination.nat.ip": "52.6.117.19", "destination.nat.port": 443, - "destination.packets": 4, + "destination.packets": 3, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -8291,8 +9371,15 @@ "network.packets": 7, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "52.6.117.19", @@ -8316,30 +9403,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 214, "server.ip": "52.6.117.19", - "server.packets": 4, + "server.nat.ip": "52.6.117.19", + "server.nat.port": 443, + "server.packets": 3, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 214, + "source.bytes": 276, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 14172, - "source.packets": 3, + "source.packets": 4, "source.port": 52489, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:50.000-02:00", "client.bytes": 276, "client.ip": "192.168.15.224", - "client.packets": 3, + "client.nat.ip": "192.168.1.63", + "client.nat.port": 10286, + "client.packets": 4, "client.port": 52490, "destination.address": "34.238.96.22", "destination.as.number": 14618, "destination.as.organization.name": "Amazon.com, Inc.", - "destination.bytes": 276, + "destination.bytes": 214, "destination.geo.city_name": "Ashburn", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -8350,7 +9442,7 @@ "destination.ip": "34.238.96.22", "destination.nat.ip": "34.238.96.22", "destination.nat.port": 443, - "destination.packets": 4, + "destination.packets": 3, "destination.port": 443, "event.action": "flow_terminated", "event.category": [ @@ -8385,8 +9477,15 @@ "network.packets": 7, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "34.238.96.22", @@ -8410,30 +9509,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 214, "server.ip": "34.238.96.22", - "server.packets": 4, + "server.nat.ip": "34.238.96.22", + "server.nat.port": 443, + "server.packets": 3, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 214, + "source.bytes": 276, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 10286, - "source.packets": 3, + "source.packets": 4, "source.port": 52490, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:50.000-02:00", "client.bytes": 276, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 30799, "client.packets": 4, "client.port": 52493, "destination.address": "130.211.47.17", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 276, + "destination.bytes": 280, "destination.geo.city_name": "Mountain View", "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", @@ -8479,8 +9583,15 @@ "network.packets": 8, "network.transport": "tcp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "130.211.47.17", @@ -8504,30 +9615,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 280, "server.ip": "130.211.47.17", + "server.nat.ip": "130.211.47.17", + "server.nat.port": 443, "server.packets": 4, "server.port": 443, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 280, + "source.bytes": 276, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 30799, "source.packets": 4, "source.port": 52493, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:51.000-02:00", "client.bytes": 97, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 13490, "client.packets": 1, "client.port": 59320, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 97, + "destination.bytes": 172, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -8570,8 +9686,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -8595,24 +9718,29 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 172, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 172, + "source.bytes": 97, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 13490, "source.packets": 1, "source.port": 59320, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:52.000-02:00", "client.bytes": 588, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 0, "client.packets": 6, "client.port": 0, "destination.address": "8.8.8.8", @@ -8661,8 +9789,15 @@ "network.packets": 12, "network.transport": "icmp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -8686,6 +9821,8 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 588, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 0, "server.packets": 6, "server.port": 0, "service.type": "panw", @@ -8697,19 +9834,22 @@ "source.packets": 6, "source.port": 0, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:52.000-02:00", "client.bytes": 78, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 53751, "client.packets": 1, "client.port": 13076, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 78, + "destination.bytes": 94, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -8752,8 +9892,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -8777,30 +9924,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 94, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 94, + "source.bytes": 78, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 53751, "source.packets": 1, "source.port": 13076, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:52.000-02:00", "client.bytes": 72, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 21643, "client.packets": 1, "client.port": 5511, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 72, + "destination.bytes": 170, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -8843,8 +9995,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -8868,30 +10027,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 170, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 170, + "source.bytes": 72, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 21643, "source.packets": 1, "source.port": 5511, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:52.000-02:00", "client.bytes": 78, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 22446, "client.packets": 1, "client.port": 9799, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 78, + "destination.bytes": 94, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -8934,8 +10098,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -8959,30 +10130,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 94, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 94, + "source.bytes": 78, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 22446, "source.packets": 1, "source.port": 9799, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:52.000-02:00", "client.bytes": 78, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 22301, "client.packets": 1, "client.port": 39169, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 78, + "destination.bytes": 94, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -9025,8 +10201,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -9050,30 +10233,35 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 94, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 94, + "source.bytes": 78, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 22301, "source.packets": 1, "source.port": 39169, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] }, { "@timestamp": "2018-11-30T16:09:52.000-02:00", "client.bytes": 72, "client.ip": "192.168.15.224", + "client.nat.ip": "192.168.1.63", + "client.nat.port": 58124, "client.packets": 1, "client.port": 42476, "destination.address": "8.8.8.8", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", - "destination.bytes": 72, + "destination.bytes": 166, "destination.geo.continent_name": "North America", "destination.geo.country_iso_code": "US", "destination.geo.location.lat": 37.751, @@ -9116,8 +10304,15 @@ "network.packets": 2, "network.transport": "udp", "network.type": "ipv4", + "observer.egress.interface.name": "ethernet1/1", + "observer.egress.zone": "untrust", "observer.hostname": "PA-220", + "observer.ingress.interface.name": "ethernet1/2", + "observer.ingress.zone": "trust", + "observer.product": "PAN-OS", "observer.serial_number": "012801096514", + "observer.type": "firewall", + "observer.vendor": "Palo Alto Networks", "panw.panos.action": "allow", "panw.panos.destination.interface": "ethernet1/1", "panw.panos.destination.nat.ip": "8.8.8.8", @@ -9141,18 +10336,21 @@ "rule.name": "new_outbound_from_trust", "server.bytes": 166, "server.ip": "8.8.8.8", + "server.nat.ip": "8.8.8.8", + "server.nat.port": 53, "server.packets": 1, "server.port": 53, "service.type": "panw", "source.address": "192.168.15.224", - "source.bytes": 166, + "source.bytes": 72, "source.ip": "192.168.15.224", "source.nat.ip": "192.168.1.63", "source.nat.port": 58124, "source.packets": 1, "source.port": 42476, "tags": [ - "pan-os" + "pan-os", + "forwarded" ] } ] \ No newline at end of file diff --git a/x-pack/filebeat/modules.d/fortinet.yml.disabled b/x-pack/filebeat/modules.d/fortinet.yml.disabled index 118f897515d2..b892d7dd8553 100644 --- a/x-pack/filebeat/modules.d/fortinet.yml.disabled +++ b/x-pack/filebeat/modules.d/fortinet.yml.disabled @@ -5,12 +5,12 @@ firewall: enabled: true - # Set which input to use between syslog (default) or file. - #var.input: syslog + # Set which input to use between tcp, udp (default) or file. + #var.input: udp - # The interface to listen to UDP based syslog traffic. Defaults to + # The interface to listen to syslog traffic. Defaults to # localhost. Set to 0.0.0.0 to bind to all available interfaces. #var.syslog_host: localhost - # The UDP port to listen for syslog traffic. Defaults to 9004. + # The port to listen for syslog traffic. Defaults to 9004. #var.syslog_port: 9004 diff --git a/x-pack/functionbeat/docs/fields.asciidoc b/x-pack/functionbeat/docs/fields.asciidoc index f12ef78112a8..631e9a7780f3 100644 --- a/x-pack/functionbeat/docs/fields.asciidoc +++ b/x-pack/functionbeat/docs/fields.asciidoc @@ -33,10 +33,12 @@ Contains common beat fields available in all event types. *`agent.hostname`*:: + -- -Deprecated - use agent.name or agent.id to identify an agent. Hostname of the agent. +Deprecated - use agent.name or agent.id to identify an agent. -type: keyword +type: alias + +alias to: agent.name -- @@ -73,7 +75,7 @@ alias to: host.name -- type: alias -alias to: agent.hostname +alias to: agent.name -- diff --git a/x-pack/functionbeat/function/beater/proccessors_test.go b/x-pack/functionbeat/function/beater/proccessors_test.go index 3a18aa82b02a..c38649fe2e2a 100644 --- a/x-pack/functionbeat/function/beater/proccessors_test.go +++ b/x-pack/functionbeat/function/beater/proccessors_test.go @@ -12,6 +12,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/elastic/beats/v7/libbeat/beat" + "github.com/elastic/beats/v7/libbeat/beat/events" "github.com/elastic/beats/v7/libbeat/common" "github.com/elastic/beats/v7/libbeat/processors" _ "github.com/elastic/beats/v7/libbeat/processors/actions" @@ -123,7 +124,7 @@ func (p *setRawIndex) Run(event *beat.Event) (*beat.Event, error) { if event.Meta == nil { event.Meta = common.MapStr{} } - event.Meta["raw_index"] = p.indexStr + event.Meta[events.FieldMetaRawIndex] = p.indexStr return event, nil } diff --git a/x-pack/functionbeat/include/fields.go b/x-pack/functionbeat/include/fields.go index bf181ef89d3b..152797a97213 100644 --- a/x-pack/functionbeat/include/fields.go +++ b/x-pack/functionbeat/include/fields.go @@ -19,5 +19,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/x-pack/metricbeat/module/googlecloud/_meta/kibana/7/dashboard/Metricbeat-googlecloud-storage-overview.json b/x-pack/metricbeat/module/googlecloud/_meta/kibana/7/dashboard/Metricbeat-googlecloud-storage-overview.json index b95662ca7a67..09af8aff40f1 100644 --- a/x-pack/metricbeat/module/googlecloud/_meta/kibana/7/dashboard/Metricbeat-googlecloud-storage-overview.json +++ b/x-pack/metricbeat/module/googlecloud/_meta/kibana/7/dashboard/Metricbeat-googlecloud-storage-overview.json @@ -156,8 +156,8 @@ } ], "type": "dashboard", - "updated_at": "2020-05-04T22:20:05.420Z", - "version": "WzMyMDUsMV0=" + "updated_at": "2020-05-12T22:08:40.264Z", + "version": "Wzg5OCwyXQ==" }, { "attributes": { @@ -248,8 +248,8 @@ } ], "type": "visualization", - "updated_at": "2020-05-04T21:50:39.450Z", - "version": "WzMxODEsMV0=" + "updated_at": "2020-05-12T20:42:02.393Z", + "version": "WzQ2NiwyXQ==" }, { "attributes": { @@ -281,7 +281,7 @@ "drop_last_bucket": 1, "id": "61ca57f0-469d-11e7-af02-69e470af7417", "index_pattern": "", - "interval": "15m", + "interval": "\u003e=15m", "isModelInvalid": false, "series": [ { @@ -318,6 +318,7 @@ "show_grid": 1, "show_legend": 1, "time_field": "", + "time_range_mode": "last_value", "type": "top_n" }, "title": "Storage Total Bytes [Metricbeat GoogleCloud]", @@ -330,8 +331,8 @@ }, "references": [], "type": "visualization", - "updated_at": "2020-05-04T22:16:39.457Z", - "version": "WzMyMDIsMV0=" + "updated_at": "2020-05-12T22:08:00.766Z", + "version": "Wzg5NSwyXQ==" }, { "attributes": { @@ -365,7 +366,7 @@ "gauge_width": 10, "id": "61ca57f0-469d-11e7-af02-69e470af7417", "index_pattern": "", - "interval": "15m", + "interval": "\u003e=15m", "isModelInvalid": false, "series": [ { @@ -413,8 +414,8 @@ }, "references": [], "type": "visualization", - "updated_at": "2020-05-05T00:08:18.595Z", - "version": "WzMyMTksMV0=" + "updated_at": "2020-05-12T22:08:13.670Z", + "version": "Wzg5NiwyXQ==" }, { "attributes": { @@ -435,7 +436,7 @@ "default_timefield": "@timestamp", "id": "61ca57f0-469d-11e7-af02-69e470af7417", "index_pattern": "", - "interval": "5m", + "interval": "\u003e=5m", "isModelInvalid": false, "series": [ { @@ -479,8 +480,8 @@ }, "references": [], "type": "visualization", - "updated_at": "2020-05-04T21:52:37.984Z", - "version": "WzMxODMsMV0=" + "updated_at": "2020-05-12T22:08:30.520Z", + "version": "Wzg5NywyXQ==" }, { "attributes": { @@ -501,7 +502,7 @@ "default_timefield": "@timestamp", "id": "61ca57f0-469d-11e7-af02-69e470af7417", "index_pattern": "", - "interval": "5m", + "interval": "\u003e=5m", "isModelInvalid": false, "series": [ { @@ -545,8 +546,8 @@ }, "references": [], "type": "visualization", - "updated_at": "2020-05-04T21:54:43.407Z", - "version": "WzMxODUsMV0=" + "updated_at": "2020-05-12T22:07:26.735Z", + "version": "Wzg5NCwyXQ==" }, { "attributes": { @@ -567,7 +568,7 @@ "default_timefield": "@timestamp", "id": "61ca57f0-469d-11e7-af02-69e470af7417", "index_pattern": "", - "interval": "5m", + "interval": "\u003e=5m", "isModelInvalid": false, "series": [ { @@ -611,8 +612,8 @@ }, "references": [], "type": "visualization", - "updated_at": "2020-05-04T21:55:05.577Z", - "version": "WzMxODYsMV0=" + "updated_at": "2020-05-12T22:06:26.974Z", + "version": "Wzg3NywyXQ==" } ], "version": "7.6.2" diff --git a/x-pack/metricbeat/module/iis/application_pool/application_integration_test.go b/x-pack/metricbeat/module/iis/application_pool/application_integration_test.go index 0a4d7ece5ec2..e270880723a2 100644 --- a/x-pack/metricbeat/module/iis/application_pool/application_integration_test.go +++ b/x-pack/metricbeat/module/iis/application_pool/application_integration_test.go @@ -26,7 +26,10 @@ func TestFetch(t *testing.T) { if len(errs) > 0 { t.Fatalf("Expected 0 error, had %d. %v\n", len(errs), errs) } - assert.NotEmpty(t, events) + if events != nil { + assert.NotEmpty(t, events) + } + } func TestData(t *testing.T) { diff --git a/x-pack/metricbeat/module/iis/application_pool/reader.go b/x-pack/metricbeat/module/iis/application_pool/reader.go index 2c137c42d654..5124f45e7a32 100644 --- a/x-pack/metricbeat/module/iis/application_pool/reader.go +++ b/x-pack/metricbeat/module/iis/application_pool/reader.go @@ -150,10 +150,20 @@ func (re *Reader) fetch(names []string) ([]mb.Event, error) { for _, val := range value { // Some counters, such as rate counters, require two counter values in order to compute a displayable value. In this case we must call PdhCollectQueryData twice before calling PdhGetFormattedCounterValue. // For more information, see Collecting Performance Data (https://docs.microsoft.com/en-us/windows/desktop/PerfCtrs/collecting-performance-data). - if val.Err != nil && !re.hasRun { - re.log.Debugw("Ignoring the first measurement because the data isn't ready", - "error", val.Err, logp.Namespace("website"), "query", counterPath) - continue + if val.Err.Error != nil { + if !re.hasRun { + re.log.Debugw("Ignoring the first measurement because the data isn't ready", + "error", val.Err, logp.Namespace("application_pool"), "query", counterPath) + continue + } + // The counter has a negative value or the counter was successfully found, but the data returned is not valid. + // This error can occur if the counter value is less than the previous value. (Because counter values always increment, the counter value rolls over to zero when it reaches its maximum value.) + // This is not an error that stops the application from running successfully and a positive counter value should be retrieved in the later calls. + if val.Err.Error == pdh.PDH_CALC_NEGATIVE_VALUE || val.Err.Error == pdh.PDH_INVALID_DATA { + re.log.Debugw("Counter value retrieval returned", + "error", val.Err.Error, "cstatus", pdh.PdhErrno(val.Err.CStatus), logp.Namespace("application_pool"), "query", counterPath) + continue + } } if val.Instance == appPool.Name { events[appPool.Name].MetricSetFields.Put(appPool.counters[counterPath], val.Measurement) diff --git a/x-pack/metricbeat/module/iis/application_pool/reader_test.go b/x-pack/metricbeat/module/iis/application_pool/reader_test.go index b814f0070f03..64aa8f85941d 100644 --- a/x-pack/metricbeat/module/iis/application_pool/reader_test.go +++ b/x-pack/metricbeat/module/iis/application_pool/reader_test.go @@ -48,7 +48,7 @@ func TestGetProcessIds(t *testing.T) { { Instance: "w3wp#1", Measurement: 124.00, - Err: nil, + Err: pdh.CounterValueError{}, }, } counterList := make(map[string][]pdh.CounterValue) diff --git a/x-pack/winlogbeat/module/sysmon/config/winlogbeat-sysmon.js b/x-pack/winlogbeat/module/sysmon/config/winlogbeat-sysmon.js index d9d454ec1fea..f7dac99a4e82 100644 --- a/x-pack/winlogbeat/module/sysmon/config/winlogbeat-sysmon.js +++ b/x-pack/winlogbeat/module/sysmon/config/winlogbeat-sysmon.js @@ -16,6 +16,7 @@ var sysmon = (function () { var path = require("path"); var processor = require("processor"); var winlogbeat = require("winlogbeat"); + var net = require("net"); // Windows error codes for DNS. This list was generated using // 'go run gen_dns_error_codes.go'. @@ -331,10 +332,21 @@ var sysmon = (function () { evt.Delete("user"); evt.Put("user.domain", userParts[0]); evt.Put("user.name", userParts[1]); + evt.AppendTo("related.user", userParts[1]); evt.Delete("winlog.event_data.User"); } }; + var setRuleName = function (evt) { + var ruleName = evt.Get("winlog.event_data.RuleName"); + if (!ruleName || ruleName === "-") { + return; + } + + evt.Put("rule.name", ruleName); + evt.Delete("winlog.event_data.RuleName"); + }; + var addNetworkDirection = function (evt) { switch (evt.Get("winlog.event_data.Initiated")) { case "true": @@ -360,7 +372,39 @@ var sysmon = (function () { evt.Delete("winlog.event_data.DestinationIsIpv6"); }; - var addHashes = function (evt, hashField) { + var setRelatedIP = function (evt) { + var sourceIP = evt.Get("source.ip"); + if (sourceIP) { + evt.AppendTo("related.ip", sourceIP); + } + + var destIP = evt.Get("destination.ip"); + if (destIP) { + evt.AppendTo("related.ip", destIP); + } + }; + + var getHashPath = function (namespace, hashKey) { + if (hashKey === "imphash") { + return namespace + ".pe.imphash"; + } + + return namespace + ".hash." + hashKey; + }; + + var emptyHashRegex = /^0*$/; + + var hashIsEmpty = function (value) { + if (!value) { + return true; + } + + return emptyHashRegex.test(value); + } + + // Adds hashes from the given hashField in the event to the 'hash' key + // in the specified namespace. It also adds all the hashes to 'related.hash'. + var addHashes = function (evt, namespace, hashField) { var hashes = evt.Get(hashField); evt.Delete(hashField); hashes.split(",").forEach(function (hash) { @@ -371,16 +415,31 @@ var sysmon = (function () { var key = parts[0].toLowerCase(); var value = parts[1].toLowerCase(); + + if (hashIsEmpty(value)) { + return; + } + + var path = getHashPath(namespace, key); + + evt.Put(path, value); + evt.AppendTo("related.hash", value); + + // TODO: remove in 8.0, see (https://github.com/elastic/beats/issues/18364). evt.Put("hash." + key, value); }); }; - var splitHashes = function (evt) { - addHashes(evt, "winlog.event_data.Hashes"); + var splitFileHashes = function (evt) { + addHashes(evt, "file", "winlog.event_data.Hashes"); + }; + + var splitFileHash = function (evt) { + addHashes(evt, "file", "winlog.event_data.Hash"); }; - var splitHash = function (evt) { - addHashes(evt, "winlog.event_data.Hash"); + var splitProcessHashes = function (evt) { + addHashes(evt, "process", "winlog.event_data.Hashes"); }; var removeEmptyEventData = function (evt) { @@ -432,17 +491,19 @@ var sysmon = (function () { } else { // Convert V4MAPPED addresses. answer = answer.replace("::ffff:", ""); - ips.push(answer); + if (net.isIP(answer)) { + ips.push(answer); - // Synthesize record type based on IP address type. - var type = "A"; - if (answer.indexOf(":") !== -1) { - type = "AAAA"; + // Synthesize record type based on IP address type. + var type = "A"; + if (answer.indexOf(":") !== -1) { + type = "AAAA"; + } + answers.push({ + type: type, + data: answer, + }); } - answers.push({ - type: type, - data: answer, - }); } } @@ -474,6 +535,28 @@ var sysmon = (function () { evt.Put("file.code_signature.valid", signatureStatus === "Valid"); }; + var setAdditionalFileFieldsFromPath = function (evt) { + var filePath = evt.Get("file.path"); + if (!filePath) { + return; + } + + evt.Put("file.name", path.basename(filePath)); + evt.Put("file.directory", path.dirname(filePath)); + + // path returns extensions with a preceding ., e.g.: .tmp, .png + // according to ecs the expected format is without it, so we need to remove it. + var ext = path.extname(filePath); + if (!ext) { + return; + } + + if (ext.charAt(0) === ".") { + ext = ext.substr(1); + } + evt.Put("file.extension", ext); + }; + // https://docs.microsoft.com/en-us/windows/win32/sysinfo/registry-hives var commonRegistryHives = { HKEY_CLASSES_ROOT: "HKCR", @@ -603,10 +686,11 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(setProcessNameUsingExe) .Add(splitProcessArgs) .Add(addUser) - .Add(splitHashes) + .Add(splitProcessHashes) .Add(setParentProcessNameUsingExe) .Add(splitParentProcessArgs) .Add(removeEmptyEventData) @@ -649,6 +733,8 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) + .Add(setAdditionalFileFieldsFromPath) .Add(setProcessNameUsingExe) .Add(removeEmptyEventData) .Build(); @@ -724,6 +810,8 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) + .Add(setRelatedIP) .Add(setProcessNameUsingExe) .Add(addUser) .Add(addNetworkDirection) @@ -789,6 +877,7 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(setProcessNameUsingExe) .Add(removeEmptyEventData) .Build(); @@ -830,8 +919,10 @@ var sysmon = (function () { ], fail_on_error: false, }) + .Add(setRuleName) + .Add(setAdditionalFileFieldsFromPath) .Add(setAdditionalSignatureFields) - .Add(splitHashes) + .Add(splitFileHashes) .Add(removeEmptyEventData) .Build(); @@ -885,9 +976,11 @@ var sysmon = (function () { ], fail_on_error: false, }) + .Add(setRuleName) + .Add(setAdditionalFileFieldsFromPath) .Add(setAdditionalSignatureFields) .Add(setProcessNameUsingExe) - .Add(splitHashes) + .Add(splitFileHashes) .Add(removeEmptyEventData) .Build(); @@ -918,6 +1011,7 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(setProcessNameUsingExe) .Add(removeEmptyEventData) .Build(); @@ -953,6 +1047,8 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) + .Add(setAdditionalFileFieldsFromPath) .Add(setProcessNameUsingExe) .Add(removeEmptyEventData) .Build(); @@ -995,6 +1091,7 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(setProcessNameUsingExe) .Add(removeEmptyEventData) .Build(); @@ -1036,6 +1133,8 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) + .Add(setAdditionalFileFieldsFromPath) .Add(setProcessNameUsingExe) .Add(removeEmptyEventData) .Build(); @@ -1067,6 +1166,7 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(setRegistryFields) .Add(setProcessNameUsingExe) .Add(removeEmptyEventData) @@ -1099,6 +1199,7 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(setRegistryFields) .Add(setProcessNameUsingExe) .Add(removeEmptyEventData) @@ -1131,6 +1232,7 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(setRegistryFields) .Add(setProcessNameUsingExe) .Add(removeEmptyEventData) @@ -1173,8 +1275,10 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) + .Add(setAdditionalFileFieldsFromPath) .Add(setProcessNameUsingExe) - .Add(splitHash) + .Add(splitFileHash) .Add(removeEmptyEventData) .Build(); @@ -1232,6 +1336,7 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(setProcessNameUsingExe) .Add(removeEmptyEventData) .Build(); @@ -1273,6 +1378,7 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(setProcessNameUsingExe) .Add(removeEmptyEventData) .Build(); @@ -1291,6 +1397,7 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(addUser) .Add(removeEmptyEventData) .Build(); @@ -1313,6 +1420,7 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(addUser) .Add(setProcessNameUsingExe) .Add(removeEmptyEventData) @@ -1332,6 +1440,7 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(addUser) .Add(removeEmptyEventData) .Build(); @@ -1386,6 +1495,7 @@ var sysmon = (function () { field: "dns.question.name", target_field: "dns.question.registered_domain", }) + .Add(setRuleName) .Add(translateDnsQueryStatus) .Add(splitDnsQueryResults) .Add(setProcessNameUsingExe) @@ -1422,7 +1532,7 @@ var sysmon = (function () { }, { from: "winlog.event_data.TargetFilename", - to: "file.name", + to: "file.path", }, { from: "winlog.event_data.Image", @@ -1443,9 +1553,11 @@ var sysmon = (function () { ignore_missing: true, fail_on_error: false, }) + .Add(setRuleName) .Add(addUser) - .Add(splitHashes) + .Add(splitProcessHashes) .Add(setProcessNameUsingExe) + .Add(setAdditionalFileFieldsFromPath) .Add(removeEmptyEventData) .Build(); diff --git a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-10.2-dns.evtx.golden.json b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-10.2-dns.evtx.golden.json index 52fc0fe7f229..ecf9e1b79874 100644 --- a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-10.2-dns.evtx.golden.json +++ b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-10.2-dns.evtx.golden.json @@ -13341,10 +13341,6 @@ { "data": "2001:502:7094::30", "type": "AAAA" - }, - { - "data": "192.5", - "type": "A" } ], "question": { @@ -13403,8 +13399,7 @@ "192.43.172.30", "2001:503:39c1::30", "192.48.79.30", - "2001:502:7094::30", - "192.5" + "2001:502:7094::30" ] }, "event": { diff --git a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-filedelete.evtx b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-filedelete.evtx index 4258ea01dd7c..d3a5da134848 100644 Binary files a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-filedelete.evtx and b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-filedelete.evtx differ diff --git a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-filedelete.evtx.golden.json b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-filedelete.evtx.golden.json index 1e36d89016c6..31c7d0a7a26d 100644 --- a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-filedelete.evtx.golden.json +++ b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-filedelete.evtx.golden.json @@ -1,4 +1,93 @@ [ + { + "@timestamp": "2020-05-07T08:14:44.489Z", + "event": { + "code": 23, + "kind": "event", + "module": "sysmon", + "provider": "Microsoft-Windows-Sysmon" + }, + "fields": { + "event": { + "category": [ + "file" + ], + "type": [ + "deletion" + ] + } + }, + "file": { + "directory": "C:\\Users\\vagrant\\AppData\\Local\\Temp\\1\\go-build583768550\\b001", + "extension": "exe", + "name": "test.test.exe", + "path": "C:\\Users\\vagrant\\AppData\\Local\\Temp\\1\\go-build583768550\\b001\\test.test.exe" + }, + "hash": { + "imphash": "d90d8c7812aec8da0fa173afa1293ab2", + "md5": "199e1cf5b2250bd515ecccf4ca686301" + }, + "host": { + "name": "vagrant-2012-r2" + }, + "log": { + "level": "information" + }, + "process": { + "entity_id": "{42f11c3b-c36f-5eb3-2c07-290000000000}", + "executable": "C:\\Users\\vagrant\\.gvm\\versions\\go1.13.10.windows.amd64\\bin\\go.exe", + "hash": { + "md5": "199e1cf5b2250bd515ecccf4ca686301" + }, + "name": "go.exe", + "pe": { + "imphash": "d90d8c7812aec8da0fa173afa1293ab2" + }, + "pid": 2184 + }, + "related": { + "hash": [ + "199e1cf5b2250bd515ecccf4ca686301", + "d90d8c7812aec8da0fa173afa1293ab2" + ], + "user": "vagrant" + }, + "rule": { + "name": "-" + }, + "sysmon": { + "file": { + "archived": true, + "is_executable": true + } + }, + "user": { + "domain": "VAGRANT-2012-R2", + "name": "vagrant" + }, + "winlog": { + "api": "wineventlog", + "channel": "Microsoft-Windows-Sysmon/Operational", + "computer_name": "vagrant-2012-r2", + "event_id": 23, + "process": { + "pid": 664, + "thread": { + "id": 2360 + } + }, + "provider_guid": "{5770385f-c22a-43e0-bf4c-06f5698ffbd9}", + "provider_name": "Microsoft-Windows-Sysmon", + "record_id": 612, + "user": { + "domain": "NT AUTHORITY", + "identifier": "S-1-5-18", + "name": "SYSTEM", + "type": "Well Known Group" + }, + "version": 5 + } + }, { "@timestamp": "2020-05-07T07:27:18.722Z", "event": { @@ -18,7 +107,10 @@ } }, "file": { - "name": "C:\\Windows\\ServiceProfiles\\LocalService\\AppData\\Local\\lastalive0.dat" + "directory": "C:\\Windows\\ServiceProfiles\\LocalService\\AppData\\Local", + "extension": "dat", + "name": "lastalive0.dat", + "path": "C:\\Windows\\ServiceProfiles\\LocalService\\AppData\\Local\\lastalive0.dat" }, "hash": { "sha1": "115106f5b338c87ae6836d50dd890de3da296367" @@ -32,9 +124,16 @@ "process": { "entity_id": "{42f11c3b-b2b6-5eb3-18ab-000000000000}", "executable": "C:\\Windows\\System32\\svchost.exe", + "hash": { + "sha1": "115106f5b338c87ae6836d50dd890de3da296367" + }, "name": "svchost.exe", "pid": 776 }, + "related": { + "hash": "115106f5b338c87ae6836d50dd890de3da296367", + "user": "LOCAL SERVICE" + }, "rule": { "name": "-" }, @@ -70,5 +169,86 @@ }, "version": 5 } + }, + { + "@timestamp": "2020-05-12T06:48:27.084Z", + "event": { + "code": 23, + "kind": "event", + "module": "sysmon", + "provider": "Microsoft-Windows-Sysmon" + }, + "fields": { + "event": { + "category": [ + "file" + ], + "type": [ + "deletion" + ] + } + }, + "file": { + "directory": "C:\\Windows\\System32\\LogFiles\\Scm", + "name": "8b34f644-f627-47e7-98e0-957ba1c5eb6d", + "path": "C:\\Windows\\System32\\LogFiles\\Scm\\8b34f644-f627-47e7-98e0-957ba1c5eb6d" + }, + "hash": { + "md5": "5a9bddf83be530b481f0fd24db28a6ff" + }, + "host": { + "name": "vagrant-2012-r2" + }, + "log": { + "level": "information" + }, + "process": { + "entity_id": "{42f11c3b-4664-5eba-91ae-000000000000}", + "executable": "C:\\Windows\\system32\\svchost.exe", + "hash": { + "md5": "5a9bddf83be530b481f0fd24db28a6ff" + }, + "name": "svchost.exe", + "pid": 820 + }, + "related": { + "hash": "5a9bddf83be530b481f0fd24db28a6ff", + "user": "SYSTEM" + }, + "rule": { + "name": "-" + }, + "sysmon": { + "file": { + "archived": true, + "is_executable": false + } + }, + "user": { + "domain": "NT AUTHORITY", + "name": "SYSTEM" + }, + "winlog": { + "api": "wineventlog", + "channel": "Microsoft-Windows-Sysmon/Operational", + "computer_name": "vagrant-2012-r2", + "event_id": 23, + "process": { + "pid": 1188, + "thread": { + "id": 1600 + } + }, + "provider_guid": "{5770385f-c22a-43e0-bf4c-06f5698ffbd9}", + "provider_name": "Microsoft-Windows-Sysmon", + "record_id": 2243, + "user": { + "domain": "NT AUTHORITY", + "identifier": "S-1-5-18", + "name": "SYSTEM", + "type": "Well Known Group" + }, + "version": 5 + } } ] \ No newline at end of file diff --git a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-9.01.evtx.golden.json b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-9.01.evtx.golden.json index 3608a7889edb..cddd6776a82a 100644 --- a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-9.01.evtx.golden.json +++ b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-9.01.evtx.golden.json @@ -119,6 +119,9 @@ "command_line": "C:\\Windows\\Sysmon.exe", "entity_id": "{42f11c3b-ce01-5c8f-0000-0010c73e2a00}", "executable": "C:\\Windows\\Sysmon.exe", + "hash": { + "sha1": "ac93c3b38e57a2715572933dbcb2a1c2892dbc5e" + }, "name": "Sysmon.exe", "parent": { "args": [ @@ -133,6 +136,10 @@ "pid": 4860, "working_directory": "C:\\Windows\\system32\\" }, + "related": { + "hash": "ac93c3b38e57a2715572933dbcb2a1c2892dbc5e", + "user": "SYSTEM" + }, "user": { "domain": "NT AUTHORITY", "name": "SYSTEM" @@ -202,6 +209,9 @@ "command_line": "C:\\Windows\\system32\\wbem\\unsecapp.exe -Embedding", "entity_id": "{42f11c3b-ce01-5c8f-0000-00102c412a00}", "executable": "C:\\Windows\\System32\\wbem\\unsecapp.exe", + "hash": { + "sha1": "6df8163a6320b80b60733f9d62e2f39b4b16b678" + }, "name": "unsecapp.exe", "parent": { "args": [ @@ -218,6 +228,10 @@ "pid": 5028, "working_directory": "C:\\Windows\\system32\\" }, + "related": { + "hash": "6df8163a6320b80b60733f9d62e2f39b4b16b678", + "user": "SYSTEM" + }, "user": { "domain": "NT AUTHORITY", "name": "SYSTEM" @@ -387,6 +401,9 @@ "command_line": "C:\\Windows\\system32\\wbem\\wmiprvse.exe -Embedding", "entity_id": "{42f11c3b-ce03-5c8f-0000-0010e9462a00}", "executable": "C:\\Windows\\System32\\wbem\\WmiPrvSE.exe", + "hash": { + "sha1": "5a4c0e82ff95c9fb762d46a696ef9f1b68001c21" + }, "name": "WmiPrvSE.exe", "parent": { "args": [ @@ -403,6 +420,10 @@ "pid": 4508, "working_directory": "C:\\Windows\\system32\\" }, + "related": { + "hash": "5a4c0e82ff95c9fb762d46a696ef9f1b68001c21", + "user": "SYSTEM" + }, "user": { "domain": "NT AUTHORITY", "name": "SYSTEM" @@ -483,6 +504,13 @@ "name": "svchost.exe", "pid": 924 }, + "related": { + "ip": [ + "a00:20f:0:0:18a2:6e00:e0:ffff", + "a00:203:3000:3000:3000:3000:3000:3300" + ], + "user": "NETWORK SERVICE" + }, "source": { "ip": "a00:20f:0:0:18a2:6e00:e0:ffff", "port": 62141 @@ -557,6 +585,13 @@ "name": "svchost.exe", "pid": 924 }, + "related": { + "ip": [ + "10.0.2.15", + "10.0.2.3" + ], + "user": "NETWORK SERVICE" + }, "source": { "domain": "vagrant-2012-r2.local.crowbird.com", "ip": "10.0.2.15", @@ -632,6 +667,13 @@ "name": "chrome.exe", "pid": 1600 }, + "related": { + "ip": [ + "10.0.2.15", + "40.77.226.250" + ], + "user": "vagrant" + }, "source": { "domain": "vagrant-2012-r2.local.crowbird.com", "ip": "10.0.2.15", @@ -707,6 +749,13 @@ "name": "chrome.exe", "pid": 1600 }, + "related": { + "ip": [ + "10.0.2.15", + "40.77.226.250" + ], + "user": "vagrant" + }, "source": { "domain": "vagrant-2012-r2.local.crowbird.com", "ip": "10.0.2.15", @@ -782,6 +831,13 @@ "name": "System", "pid": 4 }, + "related": { + "ip": [ + "10.0.2.15", + "10.0.2.255" + ], + "user": "SYSTEM" + }, "source": { "domain": "vagrant-2012-r2.local.crowbird.com", "ip": "10.0.2.15", @@ -861,6 +917,13 @@ "name": "System", "pid": 4 }, + "related": { + "ip": [ + "10.0.2.255", + "10.0.2.15" + ], + "user": "SYSTEM" + }, "source": { "ip": "10.0.2.255", "port": 137 @@ -938,6 +1001,13 @@ "name": "svchost.exe", "pid": 924 }, + "related": { + "ip": [ + "fe80:0:0:0:e488:b85c:5262:ff86", + "ff02:0:0:0:0:0:1:3" + ], + "user": "NETWORK SERVICE" + }, "source": { "domain": "vagrant-2012-r2.local.crowbird.com", "ip": "fe80:0:0:0:e488:b85c:5262:ff86", @@ -1013,6 +1083,13 @@ "name": "svchost.exe", "pid": 924 }, + "related": { + "ip": [ + "a00:20f:0:0:18a2:6e00:e0:ffff", + "e000:fc:4300:6800:7200:6f00:6d00:6500" + ], + "user": "NETWORK SERVICE" + }, "source": { "ip": "a00:20f:0:0:18a2:6e00:e0:ffff", "port": 55542 @@ -1087,6 +1164,13 @@ "name": "System", "pid": 4 }, + "related": { + "ip": [ + "169.254.180.25", + "169.254.255.255" + ], + "user": "SYSTEM" + }, "source": { "ip": "169.254.180.25", "port": 137 @@ -1164,6 +1248,13 @@ "name": "System", "pid": 4 }, + "related": { + "ip": [ + "169.254.255.255", + "169.254.180.25" + ], + "user": "SYSTEM" + }, "source": { "ip": "169.254.255.255", "port": 137 @@ -1241,6 +1332,13 @@ "name": "svchost.exe", "pid": 924 }, + "related": { + "ip": [ + "fe80:0:0:0:616f:32fa:b04f:b419", + "ff02:0:0:0:0:0:1:3" + ], + "user": "NETWORK SERVICE" + }, "source": { "ip": "fe80:0:0:0:616f:32fa:b04f:b419", "port": 55717 @@ -1315,6 +1413,13 @@ "name": "svchost.exe", "pid": 924 }, + "related": { + "ip": [ + "a9fe:b419:0:0:f880:2301:e0:ffff", + "e000:fc:0:0:0:0:0:0" + ], + "user": "NETWORK SERVICE" + }, "source": { "ip": "a9fe:b419:0:0:f880:2301:e0:ffff", "port": 55717 @@ -1389,6 +1494,13 @@ "name": "System", "pid": 4 }, + "related": { + "ip": [ + "10.0.2.15", + "40.77.226.250" + ], + "user": "SYSTEM" + }, "source": { "domain": "vagrant-2012-r2.local.crowbird.com", "ip": "10.0.2.15", @@ -1467,6 +1579,13 @@ "name": "System", "pid": 4 }, + "related": { + "ip": [ + "10.0.2.15", + "10.0.2.3" + ], + "user": "SYSTEM" + }, "source": { "domain": "vagrant-2012-r2.local.crowbird.com", "ip": "10.0.2.15", @@ -1545,6 +1664,13 @@ "name": "System", "pid": 4 }, + "related": { + "ip": [ + "10.0.2.15", + "169.254.255.255" + ], + "user": "SYSTEM" + }, "source": { "domain": "vagrant-2012-r2.local.crowbird.com", "ip": "10.0.2.15", @@ -1623,6 +1749,13 @@ "name": "System", "pid": 4 }, + "related": { + "ip": [ + "10.0.2.15", + "169.254.180.25" + ], + "user": "SYSTEM" + }, "source": { "domain": "vagrant-2012-r2.local.crowbird.com", "ip": "10.0.2.15", @@ -1777,6 +1910,9 @@ } }, "file": { + "directory": "C:\\Users\\vagrant\\AppData\\Local\\Google\\Chrome\\User Data", + "extension": "tmp", + "name": "fe823684-c940-49f2-a940-14b02cbafba9.tmp", "path": "C:\\Users\\vagrant\\AppData\\Local\\Google\\Chrome\\User Data\\fe823684-c940-49f2-a940-14b02cbafba9.tmp" }, "host": { @@ -1837,6 +1973,9 @@ } }, "file": { + "directory": "C:\\Users\\vagrant\\AppData\\Local\\Google\\Chrome\\User Data", + "extension": "tmp", + "name": "162d4140-cfab-4d05-9c92-bca60515a622.tmp", "path": "C:\\Users\\vagrant\\AppData\\Local\\Google\\Chrome\\User Data\\162d4140-cfab-4d05-9c92-bca60515a622.tmp" }, "host": { @@ -1897,6 +2036,9 @@ } }, "file": { + "directory": "C:\\Users\\vagrant\\AppData\\Local\\Google\\Chrome\\User Data\\Default", + "extension": "tmp", + "name": "1450fedf-ac4c-4e35-b371-ed5d3bbe4776.tmp", "path": "C:\\Users\\vagrant\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\1450fedf-ac4c-4e35-b371-ed5d3bbe4776.tmp" }, "host": { @@ -1957,6 +2099,9 @@ } }, "file": { + "directory": "C:\\Users\\vagrant\\AppData\\Local\\Google\\Chrome\\User Data\\Default", + "extension": "tmp", + "name": "37ed32e9-3c5f-4663-8457-c70743e9456d.tmp", "path": "C:\\Users\\vagrant\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\37ed32e9-3c5f-4663-8457-c70743e9456d.tmp" }, "host": { @@ -2067,6 +2212,9 @@ } }, "file": { + "directory": "C:\\Users\\vagrant\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Storage\\ext\\nmmhkkegccagdldgiimedpiccmgmieda\\def", + "extension": "tmp", + "name": "ecb9c915-c4c2-4600-a920-f2bc302990a8.tmp", "path": "C:\\Users\\vagrant\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Storage\\ext\\nmmhkkegccagdldgiimedpiccmgmieda\\def\\ecb9c915-c4c2-4600-a920-f2bc302990a8.tmp" }, "host": { @@ -2127,6 +2275,9 @@ } }, "file": { + "directory": "C:\\Users\\vagrant\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Storage\\ext\\gfdkimpbcpahaombhbimeihdjnejgicl\\def", + "extension": "tmp", + "name": "ee4a6e45-bffd-49f4-98ae-32aebcc890b5.tmp", "path": "C:\\Users\\vagrant\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Storage\\ext\\gfdkimpbcpahaombhbimeihdjnejgicl\\def\\ee4a6e45-bffd-49f4-98ae-32aebcc890b5.tmp" }, "host": {