Skip to content

Commit d261890

Browse files
committed
1 parent 8fe45fd commit d261890

File tree

14 files changed

+125
-94
lines changed

14 files changed

+125
-94
lines changed

Dockerfiles/zeek.Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ USER root
3333
# see PUSER_CHOWN at the bottom of the file (after the other environment variables it references)
3434

3535
# for download and install
36-
ARG ZEEK_VERSION=7.2.2-0
36+
ARG ZEEK_VERSION=8.0.0-0
3737
ENV ZEEK_VERSION $ZEEK_VERSION
3838
ARG ZEEK_DEB_ALTERNATE_DOWNLOAD_URL=""
3939

@@ -69,6 +69,7 @@ RUN export BINARCH=$(uname -m | sed 's/x86_64/amd64/' | sed 's/aarch64/arm64/')
6969
ca-certificates \
7070
ccache \
7171
cmake \
72+
cppzmq-dev \
7273
curl \
7374
file \
7475
flex \
@@ -94,6 +95,7 @@ RUN export BINARCH=$(uname -m | sed 's/x86_64/amd64/' | sed 's/aarch64/arm64/')
9495
libssl3 \
9596
libtcmalloc-minimal4 \
9697
libunwind8 \
98+
libzmq3-dev \
9799
libzmq5 \
98100
locales-all \
99101
make \

arkime/etc/config.ini

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -513,11 +513,6 @@ zeek.dns.answers=db:zeek.dns.answers;group:zeek_dns;kind:termfield;viewerOnly:tr
513513
zeek.dns.TTLs=db:zeek.dns.TTLs;group:zeek_dns;kind:termfield;viewerOnly:true;friendly:TTL;help:TTL
514514
zeek.dns.rejected=db:zeek.dns.rejected;group:zeek_dns;kind:termfield;viewerOnly:true;friendly:Rejected;help:Rejected
515515

516-
# dpd.log
517-
# https://docs.zeek.org/en/stable/scripts/base/frameworks/dpd/main.zeek.html#type-DPD::Info
518-
zeek.dpd.service=db:zeek.dpd.service;group:zeek_dpd;kind:termfield;viewerOnly:true;friendly:Protocol;help:Protocol
519-
zeek.dpd.failure_reason=db:zeek.dpd.failure_reason;group:zeek_dpd;kind:termfield;viewerOnly:true;friendly:Failure Reason;help:Failure Reason
520-
521516
# enip.log
522517
# https://github.com/cisagov/ICSNPP
523518
zeek.enip.enip_command=db:zeek.enip.enip_command;group:zeek_enip;kind:termfield;viewerOnly:true;friendly:EthernetIP Command;help:EthernetIP Command
@@ -2575,6 +2570,12 @@ zeek.rdp.cert_permanent=db:zeek.rdp.cert_permanent;group:zeek_rdp;kind:termfield
25752570
zeek.rdp.encryption_level=db:zeek.rdp.encryption_level;group:zeek_rdp;kind:termfield;viewerOnly:true;friendly:Encryption Level;help:Encryption Level
25762571
zeek.rdp.encryption_method=db:zeek.rdp.encryption_method;group:zeek_rdp;kind:termfield;viewerOnly:true;friendly:Encryption Method;help:Encryption Method
25772572

2573+
# redis.log
2574+
# https://docs.zeek.org/en/v8.0.0/scripts/base/protocols/redis/main.zeek.html#type-Redis::Info
2575+
zeek.redis.cmd=db:zeek.redis.cmd;group:zeek_redis;kind:termfield;viewerOnly:true;friendly:Command;help:Command
2576+
zeek.redis.success=db:zeek.redis.success;group:zeek_redis;kind:termfield;viewerOnly:true;friendly:Success;help:Success
2577+
zeek.redis.reply=db:zeek.redis.reply;group:zeek_redis;kind:termfield;viewerOnly:true;friendly:Reply;help:Reply
2578+
25782579
# rfb.log
25792580
# https://docs.zeek.org/en/stable/scripts/base/protocols/rfb/main.zeek.html#type-RFB::Info
25802581
zeek.rfb.client_major_version=db:zeek.rfb.client_major_version;group:zeek_rfb;kind:termfield;viewerOnly:true;friendly:Client Major Version;help:Client Major Version
@@ -3885,7 +3886,6 @@ o_zeek_dnp3=require:zeek.dnp3;title:Zeek dnp3.log;fields:zeek.dnp3.fc_request,ze
38853886
o_zeek_dnp3_control=require:zeek.dnp3_control;title:Zeek dnp3_control.log;fields:zeek.dnp3_control.block_type,zeek.dnp3_control.function_code,zeek.dnp3_control.index_number,zeek.dnp3_control.trip_control_code,zeek.dnp3_control.operation_type,zeek.dnp3_control.clear_bit,zeek.dnp3_control.execute_count,zeek.dnp3_control.on_time,zeek.dnp3_control.off_time,zeek.dnp3_control.status_code
38863887
o_zeek_dnp3_objects=require:zeek.dnp3_objects;title:Zeek dnp3_objects.log;fields:zeek.dnp3_objects.function_code,zeek.dnp3_objects.object_type,zeek.dnp3_objects.object_count,zeek.dnp3_objects.range_low,zeek.dnp3_objects.range_high
38873888
o_zeek_dns=require:zeek.dns;title:Zeek dns.log;fields:zeek.dns.trans_id,zeek.dns.rtt,zeek.dns.query,zeek.dns.qclass,zeek.dns.qclass_name,zeek.dns.qtype,zeek.dns.qtype_name,zeek.dns.rcode,zeek.dns.rcode_name,zeek.dns.AA,zeek.dns.TC,zeek.dns.RD,zeek.dns.RA,zeek.dns.Z,zeek.dns.answers,zeek.dns.TTLs,zeek.dns.rejected
3888-
o_zeek_dpd=require:zeek.dpd;title:Zeek dpd.log;fields:zeek.dpd.service,zeek.dpd.failure_reason
38893889
o_zeek_ecat_aoe_info=require:zeek.ecat_aoe_info;title:Zeek ecat_aoe_info.log;fields:zeek.ecat_aoe_info.resp_port,zeek.ecat_aoe_info.orig_port,zeek.ecat_aoe_info.command,zeek.ecat_aoe_info.state,zeek.ecat_aoe_info.data
38903890
o_zeek_ecat_arp_info=require:zeek.ecat_arp_info;title:Zeek ecat_arp_info.log;fields:zeek.ecat_arp_info.arp_type,zeek.ecat_arp_info.orig_proto_addr,zeek.ecat_arp_info.orig_hw_addr,zeek.ecat_arp_info.resp_proto_addr,zeek.ecat_arp_info.resp_hw_addr
38913891
o_zeek_ecat_coe_info=require:zeek.ecat_coe_info;title:Zeek ecat_coe_info.log;fields:zeek.ecat_coe_info.number,zeek.ecat_coe_info.type,zeek.ecat_coe_info.req_resp,zeek.ecat_coe_info.index,zeek.ecat_coe_info.subindex,zeek.ecat_coe_info.dataoffset
@@ -3943,6 +3943,7 @@ o_zeek_profinet_dce_rpc=require:zeek.profinet_dce_rpc;title:Zeek profinet_dce_rp
39433943
o_zeek_profinet_io_cm=require:zeek.profinet_io_cm;title:Zeek profinet_io_cm.log;fields:zeek.profinet_io_cm.rpc_version,zeek.profinet_io_cm.packet_type,zeek.profinet_io_cm.reserved_for_impl_1,zeek.profinet_io_cm.last_fragment,zeek.profinet_io_cm.fragment,zeek.profinet_io_cm.no_fragment_requested,zeek.profinet_io_cm.maybe,zeek.profinet_io_cm.idempotent,zeek.profinet_io_cm.broadcast,zeek.profinet_io_cm.reserved_for_impl_2,zeek.profinet_io_cm.cancel_was_pending_at_call_end,zeek.profinet_io_cm.integer_encoding,zeek.profinet_io_cm.character_encoding,zeek.profinet_io_cm.floating_point_encoding,zeek.profinet_io_cm.serial_high,zeek.profinet_io_cm.object_uuid,zeek.profinet_io_cm.interface_uuid,zeek.profinet_io_cm.activity_uuid,zeek.profinet_io_cm.server_boot_time,zeek.profinet_io_cm.uuid_version,zeek.profinet_io_cm.sequence_num,zeek.profinet_io_cm.operation,zeek.profinet_io_cm.interface_hint,zeek.profinet_io_cm.activity_hint,zeek.profinet_io_cm.len_of_body,zeek.profinet_io_cm.fragment_num,zeek.profinet_io_cm.auth_protocol,zeek.profinet_io_cm.serial_low,zeek.profinet_io_cm.vers_fack,zeek.profinet_io_cm.window_size,zeek.profinet_io_cm.max_tsdu,zeek.profinet_io_cm.max_frag_size,zeek.profinet_io_cm.serial_number,zeek.profinet_io_cm.sel_ack_len,zeek.profinet_io_cm.sel_ack
39443944
o_zeek_radius=require:zeek.radius;title:Zeek radius.log;fields:zeek.radius.mac,zeek.radius.framed_addr,zeek.radius.tunnel_client,zeek.radius.connect_info,zeek.radius.reply_msg,zeek.radius.result,zeek.radius.ttl
39453945
o_zeek_rdp=require:zeek.rdp;title:Zeek rdp.log;fields:zeek.rdp.cookie,zeek.rdp.result,zeek.rdp.security_protocol,zeek.rdp.client_channels,zeek.rdp.keyboard_layout,zeek.rdp.client_build,zeek.rdp.client_name,zeek.rdp.client_dig_product_id,zeek.rdp.desktop_width,zeek.rdp.desktop_height,zeek.rdp.requested_color_depth,zeek.rdp.cert_type,zeek.rdp.cert_count,zeek.rdp.cert_permanent,zeek.rdp.encryption_level,zeek.rdp.encryption_method
3946+
o_zeek_redis=require:zeek.redis;title:Zeek redis.log;fields:zeek.redis.cmd,zeek.redis.success,zeek.redis.reply
39463947
o_zeek_rfb=require:zeek.rfb;title:Zeek rfb.log;fields:zeek.rfb.client_major_version,zeek.rfb.client_minor_version,zeek.rfb.server_major_version,zeek.rfb.server_minor_version,zeek.rfb.authentication_method,zeek.rfb.auth,zeek.rfb.share_flag,zeek.rfb.desktop_name,zeek.rfb.width,zeek.rfb.height
39473948
o_zeek_roc_plus=require:zeek.roc_plus;title:Zeek roc_plus.log;fields:zeek.roc_plus.link_id,zeek.roc_plus.point_type,zeek.roc_plus.packet_type,zeek.roc_plus.destination_unit,zeek.roc_plus.destination_group,zeek.roc_plus.source_unit,zeek.roc_plus.source_group,zeek.roc_plus.command,zeek.roc_plus.opcode,zeek.roc_plus.data,zeek.roc_plus.data_length,zeek.roc_plus.lsb_crc,zeek.roc_plus.msb_crc,zeek.roc_plus.error_code,zeek.roc_plus.error_offset,zeek.roc_plus.num_points,zeek.roc_plus.point_logic_number
39483949
o_zeek_roc_plus_configurable_opcode=require:zeek.roc_plus_configurable_opcode;title:Zeek roc_plus_configurable_opcode.log;fields:zeek.roc_plus_configurable_opcode.table_number,zeek.roc_plus_configurable_opcode.starting_table_location,zeek.roc_plus_configurable_opcode.num_table_locations,zeek.roc_plus_configurable_opcode.table_version_number

arkime/wise/source.zeeklogs.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -993,8 +993,6 @@ class MalcolmSource extends WISESource {
993993
"zeek.dns.trans_id",
994994
"zeek.dns.TTLs",
995995
"zeek.dns.Z",
996-
"zeek.dpd.failure_reason",
997-
"zeek.dpd.service",
998996
"zeek.ecat_aoe_info.command",
999997
"zeek.ecat_aoe_info.data",
1000998
"zeek.ecat_aoe_info.orig_port",
@@ -2735,6 +2733,9 @@ class MalcolmSource extends WISESource {
27352733
"zeek.rdp.requested_color_depth",
27362734
"zeek.rdp.result",
27372735
"zeek.rdp.security_protocol",
2736+
"zeek.redis.cmd",
2737+
"zeek.redis.success",
2738+
"zeek.redis.reply",
27382739
"zeek.rfb.auth",
27392740
"zeek.rfb.authentication_method",
27402741
"zeek.rfb.client_major_version",

dashboards/dashboards/beats/4ca94c70-d7da-11ee-9ed3-e7afff29e59a.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,7 @@
449449
"title": "Zeek Analyzer Messages",
450450
"uiStateJSON": "{}",
451451
"version": 1,
452-
"visState": "{\"title\":\"Zeek Analyzer Messages\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"zeek.analyzer.cause\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":100,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"-\",\"customLabel\":\"Cause\"},\"schema\":\"bucket\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"zeek.analyzer.analyzer_kind\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":100,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"-\",\"customLabel\":\"Class\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"zeek.analyzer.analyzer_name\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":100,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"-\",\"customLabel\":\"Analyzer\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"\"}}"
452+
"visState": "{\"title\":\"Zeek Analyzer Messages\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"zeek.analyzer.failure_reason\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":100,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"-\",\"customLabel\":\"Failure Reason\"},\"schema\":\"bucket\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"zeek.analyzer.analyzer_kind\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":100,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"-\",\"customLabel\":\"Class\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"zeek.analyzer.analyzer_name\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":100,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"-\",\"customLabel\":\"Analyzer\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"\"}}"
453453
},
454454
"id": "abcfca50-d7dd-11ee-b25e-e793ed358448",
455455
"migrationVersion": {
@@ -475,7 +475,6 @@
475475
"host.name",
476476
"zeek.analyzer.analyzer_kind",
477477
"zeek.analyzer.analyzer_name",
478-
"zeek.analyzer.cause",
479478
"zeek.analyzer.failure_reason",
480479
"source.ip",
481480
"destination.ip",

dashboards/templates/composable/component/zeek.json

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@
1313
"properties": {
1414
"analyzer": {
1515
"properties": {
16+
"analyzer_kind": {
17+
"type": "keyword"
18+
},
19+
"analyzer_name": {
20+
"type": "keyword"
21+
},
1622
"cause": {
1723
"type": "keyword",
1824
"ignore_above": 1024,
@@ -22,13 +28,7 @@
2228
}
2329
}
2430
},
25-
"analyzer_kind": {
26-
"type": "keyword"
27-
},
28-
"analyzer_name": {
29-
"type": "keyword"
30-
},
31-
"failure_reason": {
31+
"failure_data": {
3232
"type": "keyword",
3333
"ignore_above": 1024,
3434
"fields": {
@@ -37,7 +37,7 @@
3737
}
3838
}
3939
},
40-
"failure_data": {
40+
"failure_reason": {
4141
"type": "keyword",
4242
"ignore_above": 1024,
4343
"fields": {
@@ -232,22 +232,6 @@
232232
}
233233
}
234234
},
235-
"dpd": {
236-
"properties": {
237-
"failure_reason": {
238-
"type": "keyword",
239-
"ignore_above": 1024,
240-
"fields": {
241-
"text": {
242-
"type": "text"
243-
}
244-
}
245-
},
246-
"service": {
247-
"type": "keyword"
248-
}
249-
}
250-
},
251235
"files": {
252236
"properties": {
253237
"analyzers": {
@@ -1429,6 +1413,19 @@
14291413
}
14301414
}
14311415
},
1416+
"redis": {
1417+
"properties": {
1418+
"cmd": {
1419+
"type": "keyword"
1420+
},
1421+
"success": {
1422+
"type": "keyword"
1423+
},
1424+
"reply": {
1425+
"type": "keyword"
1426+
}
1427+
}
1428+
},
14321429
"rfb": {
14331430
"properties": {
14341431
"auth": {

hedgehog-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ apt-get -y --purge remove \
99
libc6-dbg \
1010
ninja-build \
1111
sparse \
12-
$(dpkg --get-selections | grep -Pv "(^(dpkg|libbroker|libc6|libcrypt|libdbus|libffi|libfl|libgoogle-perftools|libgcc|libkrb5|librdkafka|libmaxminddb|libncurses|libnsl|libobjc|libomp|libpcap|libssl|libstdc|libtinfo|libtirpc|libunwind|libxml|libyaml|libz|linux-libc|python3|zeek|zlib1g)|deinstall$)" | cut -f1 | grep -P -- '-dev(:\w+)?$') || true
12+
$(dpkg --get-selections | grep -Pv "(^(cppzmq-dev|dpkg|libbroker|libc6|libcrypt|libdbus|libffi|libfl|libgoogle-perftools|libgcc|libkrb5|librdkafka|libmaxminddb|libncurses|libnsl|libobjc|libomp|libpcap|libssl|libstdc|libtinfo|libzmq5|libzmq3-dev|libtirpc|libunwind|libxml|libyaml|libz|linux-libc|python3|zeek|zlib1g)|deinstall$)" | cut -f1 | grep -P -- '-dev(:\w+)?$') || true
1313
rm -rf /var/spool/ccache
1414

1515
# remove unwanted packages

hedgehog-iso/config/package-lists/system.list.chroot

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ bzip2
2222
cifs-utils
2323
coreutils
2424
cpio
25+
cppzmq-dev
2526
cpufrequtils
2627
cracklib-runtime
2728
cryptmount
@@ -110,6 +111,7 @@ libwww-perl
110111
libyaml-dev
111112
libykpers-1-1
112113
libyubikey0
114+
libzmq3-dev
113115
libzmq5
114116
lm-sensors
115117
localepurge

logstash/maps/service_ports.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,8 @@ rdp:
154154
- 259
155155
- 2179
156156
- 3389
157+
redis:
158+
- 6379
157159
rfb:
158160
- 2654
159161
- 5800

logstash/maps/zeek_log_ecs_categories.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@
136136
"profinet_io_cm": ["ot", "network"]
137137
"radius": ["authentication", "iam", "network"]
138138
"rdp": ["network"]
139+
"redis": ["database", "network"]
139140
"rfb": ["network"]
140141
"roc_plus": ["ot", "network"]
141142
"roc_plus_configurable_opcode": ["ot", "network"]

logstash/pipelines/zeek/1000_zeek_prep.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ filter {
2626
# Zeek logs we're going to ignore
2727
ruby {
2828
id => "ruby_zeek_log_type_determine_drop"
29-
init => "logtypesStr = ENV['LOGSTASH_ZEEK_IGNORED_LOGS'] || 'analyzer,broker,bsap_ip_unknown,bsap_serial_unknown,capture_loss,cluster,config,ecat_arp_info,loaded_scripts,packet_filter,png,print,prof,reporter,roc_plus_unknown_data,stats,stderr,stdout' ; @logtypes = logtypesStr.gsub(/\s+/, '').split(',')"
29+
init => "logtypesStr = ENV['LOGSTASH_ZEEK_IGNORED_LOGS'] || 'analyzer,analyzer_debug,broker,bsap_ip_unknown,bsap_serial_unknown,capture_loss,cluster,config,ecat_arp_info,loaded_scripts,packet_filter,png,print,prof,reporter,roc_plus_unknown_data,stats,stderr,stdout' ; @logtypes = logtypesStr.gsub(/\s+/, '').split(',')"
3030
code => "event.set('[@metadata][drop_zeek_log]', true) if @logtypes.include?(event.get('[log_source]').to_s)"
3131
}
3232
if [@metadata][drop_zeek_log] { drop { id => "drop_zeek_ignored_source" } }

0 commit comments

Comments
 (0)