-
Notifications
You must be signed in to change notification settings - Fork 4.9k
/
Copy pathpipeline.yml
74 lines (72 loc) · 2.06 KB
/
pipeline.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
---
description: Pipeline for Apache Tomcat
processors:
# ECS event.ingested
- set:
field: event.ingested
value: '{{_ingest.timestamp}}'
# User agent
- user_agent:
field: user_agent.original
ignore_missing: true
# IP Geolocation Lookup
- geoip:
field: source.ip
target_field: source.geo
ignore_missing: true
- geoip:
field: destination.ip
target_field: destination.geo
ignore_missing: true
# IP Autonomous System (AS) Lookup
- geoip:
database_file: GeoLite2-ASN.mmdb
field: source.ip
target_field: source.as
properties:
- asn
- organization_name
ignore_missing: true
- geoip:
database_file: GeoLite2-ASN.mmdb
field: destination.ip
target_field: destination.as
properties:
- asn
- organization_name
ignore_missing: true
- rename:
field: source.as.asn
target_field: source.as.number
ignore_missing: true
- rename:
field: source.as.organization_name
target_field: source.as.organization.name
ignore_missing: true
- rename:
field: destination.as.asn
target_field: destination.as.number
ignore_missing: true
- rename:
field: destination.as.organization_name
target_field: destination.as.organization.name
ignore_missing: true
- append:
field: related.hosts
value: '{{rsa.web.fqdn}}'
allow_duplicates: false
if: ctx?.rsa?.web?.fqdn != null && ctx.rsa?.web?.fqdn != ''
- append:
field: related.hosts
value: '{{rsa.web.web_ref_domain}}'
allow_duplicates: false
if: ctx?.rsa?.web?.web_ref_domain != null && ctx.rsa?.web?.web_ref_domain != ''
- append:
field: related.hosts
value: '{{url.domain}}'
allow_duplicates: false
if: ctx?.url?.domain != null && ctx.url?.domain != ''
on_failure:
- append:
field: error.message
value: "{{ _ingest.on_failure_message }}"