From b5e9100f2da6d9f3c2b7db6a7db30fcf9423379b Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Thu, 6 Jul 2023 07:56:45 -0600 Subject: [PATCH 001/173] Clarify Malcolm license as Apache v2.0 --- LICENSE.txt | 13 +++++++++++ License.txt | 42 ---------------------------------- Notice.txt => NOTICE.txt | 2 +- README.md | 2 +- arkime/wise/source.zeeklogs.js | 2 +- docs/download.md | 2 +- docs/quickstart.md | 2 +- 7 files changed, 18 insertions(+), 47 deletions(-) create mode 100644 LICENSE.txt delete mode 100644 License.txt rename Notice.txt => NOTICE.txt (98%) diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 000000000..db2310bed --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,13 @@ +Copyright 2023, Battelle Energy Alliance, LLC + +Licensed 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. \ No newline at end of file diff --git a/License.txt b/License.txt deleted file mode 100644 index 0125f031c..000000000 --- a/License.txt +++ /dev/null @@ -1,42 +0,0 @@ -Software License Agreement - -For more information, please see DHS_TOU.pdf. - -Malcolm is Copyright (c) 2023 Battelle Energy Alliance, LLC, and is developed -and released through the cooperation of the Cybersecurity and Infrastructure -Security Agency of the U.S. Department of Homeland Security. All rights reserved. - -A U.S. Government contractor developed MALCOLM for the Cybersecurity and -Infrastructure Security Agency of the U.S. Department of Homeland Security -and therefore MALCOLM is subject to United States copyright law. The United -States Government has unlimited rights in the copyright in MALCOLM, which -is sufficient to allow end users to download, access, install, copy, modify, -and otherwise use MALCOLM for its intended purpose. Specifically, the U.S. -Government is providing MALCOLM to Users with a royalty-free, irrevocable, -worldwide license to use, disclose, reproduce, prepare derivative works, -distribute copies to the public, including by electronic means, and perform -publicly and display publicly MALCOLM, in any manner, including by electronic -means, and for any purpose whatsoever. - - -https://github.com/idaholab/Malcolm - - -Copyright 2023 Battelle Energy Alliance, LLC - - -ALL RIGHTS RESERVED - - -These data were produced by Office of Nuclear Energy of the U.S. Department of -Energy under Contract No. DE-AC07-05ID14517 with -the Department of Energy. The Government is granted for itself, and -others acting on its behalf, a paid-up, a nonexclusive, irrevocable -worldwide license in this data to reproduce, distribute copies to the -public, prepare derivative works, perform publicly and display -publicly, and to permit others to do so. NEITHER THE UNITED STATES NOR -THE UNITED STATES DEPARTMENT OF ENERGY, NOR ANY OF THEIR EMPLOYEES, -MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY -OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY -DATA, APPARATUS, PRODUCT, OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS -USE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS. diff --git a/Notice.txt b/NOTICE.txt similarity index 98% rename from Notice.txt rename to NOTICE.txt index 20e8c4a43..55d121c11 100644 --- a/Notice.txt +++ b/NOTICE.txt @@ -2,7 +2,7 @@ This project contains code from the Idaho National Laboratory's Malcolm Project https://github.com/idaholab/Malcolm -See License.txt for license terms. +See LICENSE.txt for license terms. Malcolm is Copyright (c) 2023 Battelle Energy Alliance, LLC, and is developed and released through the cooperation of the Cybersecurity and Infrastructure diff --git a/README.md b/README.md index 860cc7e2a..88d2a318d 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ You can help steer Malcolm's development by sharing your ideas and feedback. Ple Malcolm is Copyright 2023 Battelle Energy Alliance, LLC, and is developed and released through the cooperation of the [Cybersecurity and Infrastructure Security Agency](https://www.cisa.gov/) of the [U.S. Department of Homeland Security](https://www.dhs.gov/). -See `License.txt` for the terms of its release. +See `LICENSE.txt` for the terms of its release. ## Contact information of author(s): diff --git a/arkime/wise/source.zeeklogs.js b/arkime/wise/source.zeeklogs.js index 14d0ac046..365ee5a61 100644 --- a/arkime/wise/source.zeeklogs.js +++ b/arkime/wise/source.zeeklogs.js @@ -11,7 +11,7 @@ const WISESource = require('./wiseSource.js'); // (https://github.com/idaholab/Malcolm/tree/main/logstash/pipelines) // // Copyright (c) 2023 Battelle Energy Alliance, LLC. All rights reserved. -// see https://raw.githubusercontent.com/idaholab/Malcolm/main/License.txt +// see https://raw.githubusercontent.com/idaholab/Malcolm/main/LICENSE.txt ////////////////////////////////////////////////////////////////////////////////// class MalcolmSource extends WISESource { diff --git a/docs/download.md b/docs/download.md index da4b31a3f..91817efcc 100644 --- a/docs/download.md +++ b/docs/download.md @@ -36,4 +36,4 @@ Read carefully the installation documentation for [Malcolm](malcolm-iso.md#ISOIn ## Disclaimer -The terms of [Malcolm's license]({{ site.github.repository_url }}/blob/{{ site.github.build_revision }}/License.txt) also apply to these unofficial builds of the Malcolm and Hedgehog Linux installer ISOs: neither the organizations funding Malcolm's development, its developers nor the maintainer of this site makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness or usefulness of any data, apparatus or process disclosed therein. +The terms of [Malcolm's license]({{ site.github.repository_url }}/blob/{{ site.github.build_revision }}/LICENSE.txt) and [release notice]({{ site.github.repository_url }}/blob/{{ site.github.build_revision }}/NOTICE.txt) also apply to these unofficial builds of the Malcolm and Hedgehog Linux installer ISOs: neither the organizations funding Malcolm's development, its developers nor the maintainer of this site makes any warranty, express or implied, or assumes any legal liability or responsibility for the accuracy, completeness or usefulness of any data, apparatus or process disclosed therein. diff --git a/docs/quickstart.md b/docs/quickstart.md index 1d554f85b..4e16f183e 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -12,7 +12,7 @@ For a more in-depth guide convering installing both Malcolm and a [Hedgehog Linu ### Source code -The files required to build and run Malcolm are available on its [GitHub page]({{ site.github.repository_url }}/tree/{{ site.github.build_revision }}). Malcolm's source code is released under the terms of a permissive open source software license (see [`License.txt`]({{ site.github.repository_url }}/blob/{{ site.github.build_revision }}/License.txt) for the terms of its release). +The files required to build and run Malcolm are available on its [GitHub page]({{ site.github.repository_url }}/tree/{{ site.github.build_revision }}). Malcolm's source-code is released under the terms of the Apache License, Version 2.0 (see [`LICENSE.txt`]({{ site.github.repository_url }}/blob/{{ site.github.build_revision }}/LICENSE.txt) and [`NOTICE.txt`]({{ site.github.repository_url }}/blob/{{ site.github.build_revision }}/NOTICE.txt) for the terms of its release). ### Building Malcolm from scratch From 3c7709522519fe419b57fa773643bdb8c8f7a6a9 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 26 Oct 2023 09:00:35 -0600 Subject: [PATCH 002/173] Fix container image reference version in kubernetes manifests --- kubernetes/03-opensearch.yml | 4 ++-- kubernetes/04-dashboards.yml | 2 +- kubernetes/05-upload.yml | 4 ++-- kubernetes/06-pcap-monitor.yml | 4 ++-- kubernetes/07-arkime.yml | 4 ++-- kubernetes/08-api.yml | 2 +- kubernetes/09-dashboards-helper.yml | 2 +- kubernetes/10-zeek.yml | 4 ++-- kubernetes/11-suricata.yml | 4 ++-- kubernetes/12-file-monitor.yml | 4 ++-- kubernetes/13-filebeat.yml | 4 ++-- kubernetes/14-logstash.yml | 4 ++-- kubernetes/15-netbox-redis.yml | 4 ++-- kubernetes/16-netbox-redis-cache.yml | 2 +- kubernetes/17-netbox-postgres.yml | 4 ++-- kubernetes/18-netbox.yml | 4 ++-- kubernetes/19-htadmin.yml | 4 ++-- kubernetes/20-pcap-capture.yml | 4 ++-- kubernetes/21-zeek-live.yml | 4 ++-- kubernetes/22-suricata-live.yml | 4 ++-- kubernetes/23-freq.yml | 2 +- kubernetes/98-nginx-proxy.yml | 4 ++-- 22 files changed, 39 insertions(+), 39 deletions(-) diff --git a/kubernetes/03-opensearch.yml b/kubernetes/03-opensearch.yml index eba6174b0..78755cfc8 100644 --- a/kubernetes/03-opensearch.yml +++ b/kubernetes/03-opensearch.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: opensearch-container - image: ghcr.io/idaholab/malcolm/opensearch:v23.10.0 + image: ghcr.io/idaholab/malcolm/opensearch:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -69,7 +69,7 @@ spec: subPath: "opensearch" initContainers: - name: opensearch-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/04-dashboards.yml b/kubernetes/04-dashboards.yml index e39248616..6e363303a 100644 --- a/kubernetes/04-dashboards.yml +++ b/kubernetes/04-dashboards.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: dashboards-container - image: ghcr.io/idaholab/malcolm/dashboards:v23.10.0 + image: ghcr.io/idaholab/malcolm/dashboards:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/05-upload.yml b/kubernetes/05-upload.yml index b4f613ead..6a01123cb 100644 --- a/kubernetes/05-upload.yml +++ b/kubernetes/05-upload.yml @@ -34,7 +34,7 @@ spec: spec: containers: - name: upload-container - image: ghcr.io/idaholab/malcolm/file-upload:v23.10.0 + image: ghcr.io/idaholab/malcolm/file-upload:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -73,7 +73,7 @@ spec: subPath: "upload" initContainers: - name: upload-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/06-pcap-monitor.yml b/kubernetes/06-pcap-monitor.yml index 7c2c734e3..4338d398c 100644 --- a/kubernetes/06-pcap-monitor.yml +++ b/kubernetes/06-pcap-monitor.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: pcap-monitor-container - image: ghcr.io/idaholab/malcolm/pcap-monitor:v23.10.0 + image: ghcr.io/idaholab/malcolm/pcap-monitor:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -70,7 +70,7 @@ spec: name: pcap-monitor-zeek-volume initContainers: - name: pcap-monitor-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/07-arkime.yml b/kubernetes/07-arkime.yml index 42d6055f9..99eca49ec 100644 --- a/kubernetes/07-arkime.yml +++ b/kubernetes/07-arkime.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: arkime-container - image: ghcr.io/idaholab/malcolm/arkime:v23.10.0 + image: ghcr.io/idaholab/malcolm/arkime:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -83,7 +83,7 @@ spec: subPath: "arkime" initContainers: - name: arkime-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/08-api.yml b/kubernetes/08-api.yml index d3144c138..a178951a1 100644 --- a/kubernetes/08-api.yml +++ b/kubernetes/08-api.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: api-container - image: ghcr.io/idaholab/malcolm/api:v23.10.0 + image: ghcr.io/idaholab/malcolm/api:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/09-dashboards-helper.yml b/kubernetes/09-dashboards-helper.yml index 0950ea0b4..86f9a8dfc 100644 --- a/kubernetes/09-dashboards-helper.yml +++ b/kubernetes/09-dashboards-helper.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: dashboards-helper-container - image: ghcr.io/idaholab/malcolm/dashboards-helper:v23.10.0 + image: ghcr.io/idaholab/malcolm/dashboards-helper:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/10-zeek.yml b/kubernetes/10-zeek.yml index f40d920cc..8111d3e96 100644 --- a/kubernetes/10-zeek.yml +++ b/kubernetes/10-zeek.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: zeek-offline-container - image: ghcr.io/idaholab/malcolm/zeek:v23.10.0 + image: ghcr.io/idaholab/malcolm/zeek:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -68,7 +68,7 @@ spec: subPath: "zeek/intel" initContainers: - name: zeek-offline-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/11-suricata.yml b/kubernetes/11-suricata.yml index cdeb592f3..c4ca81169 100644 --- a/kubernetes/11-suricata.yml +++ b/kubernetes/11-suricata.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: suricata-offline-container - image: ghcr.io/idaholab/malcolm/suricata:v23.10.0 + image: ghcr.io/idaholab/malcolm/suricata:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -61,7 +61,7 @@ spec: name: suricata-offline-custom-rules-volume initContainers: - name: suricata-offline-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/12-file-monitor.yml b/kubernetes/12-file-monitor.yml index c3dfedb56..c39630321 100644 --- a/kubernetes/12-file-monitor.yml +++ b/kubernetes/12-file-monitor.yml @@ -33,7 +33,7 @@ spec: spec: containers: - name: file-monitor-container - image: ghcr.io/idaholab/malcolm/file-monitor:v23.10.0 + image: ghcr.io/idaholab/malcolm/file-monitor:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -81,7 +81,7 @@ spec: name: file-monitor-yara-rules-custom-volume initContainers: - name: file-monitor-live-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/13-filebeat.yml b/kubernetes/13-filebeat.yml index 0f91ed6c9..5e4665be8 100644 --- a/kubernetes/13-filebeat.yml +++ b/kubernetes/13-filebeat.yml @@ -33,7 +33,7 @@ spec: spec: containers: - name: filebeat-container - image: ghcr.io/idaholab/malcolm/filebeat-oss:v23.10.0 + image: ghcr.io/idaholab/malcolm/filebeat-oss:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -83,7 +83,7 @@ spec: subPath: "nginx" initContainers: - name: filebeat-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/14-logstash.yml b/kubernetes/14-logstash.yml index 2f4c8529b..46dbb5a95 100644 --- a/kubernetes/14-logstash.yml +++ b/kubernetes/14-logstash.yml @@ -49,7 +49,7 @@ spec: # topologyKey: "kubernetes.io/hostname" containers: - name: logstash-container - image: ghcr.io/idaholab/malcolm/logstash-oss:v23.10.0 + image: ghcr.io/idaholab/malcolm/logstash-oss:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -113,7 +113,7 @@ spec: subPath: "logstash" initContainers: - name: logstash-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/15-netbox-redis.yml b/kubernetes/15-netbox-redis.yml index bd32f74c3..0040e5b27 100644 --- a/kubernetes/15-netbox-redis.yml +++ b/kubernetes/15-netbox-redis.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: netbox-redis-container - image: ghcr.io/idaholab/malcolm/redis:v23.10.0 + image: ghcr.io/idaholab/malcolm/redis:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -83,7 +83,7 @@ spec: subPath: netbox/redis initContainers: - name: netbox-redis-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/16-netbox-redis-cache.yml b/kubernetes/16-netbox-redis-cache.yml index 84ed5d37c..f6fff31b2 100644 --- a/kubernetes/16-netbox-redis-cache.yml +++ b/kubernetes/16-netbox-redis-cache.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: netbox-redis-cache-container - image: ghcr.io/idaholab/malcolm/redis:v23.10.0 + image: ghcr.io/idaholab/malcolm/redis:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/17-netbox-postgres.yml b/kubernetes/17-netbox-postgres.yml index 6a1ad30a0..890f8e608 100644 --- a/kubernetes/17-netbox-postgres.yml +++ b/kubernetes/17-netbox-postgres.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: netbox-postgres-container - image: ghcr.io/idaholab/malcolm/postgresql:v23.10.0 + image: ghcr.io/idaholab/malcolm/postgresql:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -74,7 +74,7 @@ spec: subPath: netbox/postgres initContainers: - name: netbox-postgres-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/18-netbox.yml b/kubernetes/18-netbox.yml index 2252e64a5..8a4cc2ab4 100644 --- a/kubernetes/18-netbox.yml +++ b/kubernetes/18-netbox.yml @@ -36,7 +36,7 @@ spec: spec: containers: - name: netbox-container - image: ghcr.io/idaholab/malcolm/netbox:v23.10.0 + image: ghcr.io/idaholab/malcolm/netbox:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -88,7 +88,7 @@ spec: subPath: netbox/media initContainers: - name: netbox-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/19-htadmin.yml b/kubernetes/19-htadmin.yml index 88702af7b..d06397002 100644 --- a/kubernetes/19-htadmin.yml +++ b/kubernetes/19-htadmin.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: htadmin-container - image: ghcr.io/idaholab/malcolm/htadmin:v23.10.0 + image: ghcr.io/idaholab/malcolm/htadmin:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -63,7 +63,7 @@ spec: subPath: "htadmin" initContainers: - name: htadmin-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/20-pcap-capture.yml b/kubernetes/20-pcap-capture.yml index e6f2d01f1..147304a22 100644 --- a/kubernetes/20-pcap-capture.yml +++ b/kubernetes/20-pcap-capture.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: pcap-capture-container - image: ghcr.io/idaholab/malcolm/pcap-capture:v23.10.0 + image: ghcr.io/idaholab/malcolm/pcap-capture:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -46,7 +46,7 @@ spec: subPath: "upload" initContainers: - name: pcap-capture-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/21-zeek-live.yml b/kubernetes/21-zeek-live.yml index 3cd7caa4e..1426b7270 100644 --- a/kubernetes/21-zeek-live.yml +++ b/kubernetes/21-zeek-live.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: zeek-live-container - image: ghcr.io/idaholab/malcolm/zeek:v23.10.0 + image: ghcr.io/idaholab/malcolm/zeek:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -60,7 +60,7 @@ spec: subPath: "zeek/intel" initContainers: - name: zeek-live-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/22-suricata-live.yml b/kubernetes/22-suricata-live.yml index 19ae4f7e8..c15037e90 100644 --- a/kubernetes/22-suricata-live.yml +++ b/kubernetes/22-suricata-live.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: suricata-live-container - image: ghcr.io/idaholab/malcolm/suricata:v23.10.0 + image: ghcr.io/idaholab/malcolm/suricata:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -51,7 +51,7 @@ spec: name: suricata-live-suricata-logs-volume initContainers: - name: suricata-live-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/23-freq.yml b/kubernetes/23-freq.yml index df89a5745..9b1d1dffc 100644 --- a/kubernetes/23-freq.yml +++ b/kubernetes/23-freq.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: freq-container - image: ghcr.io/idaholab/malcolm/freq:v23.10.0 + image: ghcr.io/idaholab/malcolm/freq:23.10.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/98-nginx-proxy.yml b/kubernetes/98-nginx-proxy.yml index 95ab75caa..cdfc843d0 100644 --- a/kubernetes/98-nginx-proxy.yml +++ b/kubernetes/98-nginx-proxy.yml @@ -39,7 +39,7 @@ spec: spec: containers: - name: nginx-proxy-container - image: ghcr.io/idaholab/malcolm/nginx-proxy:v23.10.0 + image: ghcr.io/idaholab/malcolm/nginx-proxy:23.10.0 imagePullPolicy: Always stdin: false tty: true @@ -95,7 +95,7 @@ spec: subPath: "nginx" initContainers: - name: nginx-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:v23.10.0 + image: ghcr.io/idaholab/malcolm/dirinit:23.10.0 imagePullPolicy: Always stdin: false tty: true From c549f13ad1e47bd0b627e8f3b02f1c070635adfc Mon Sep 17 00:00:00 2001 From: Melanie Pierce Date: Fri, 8 Dec 2023 12:36:11 -0700 Subject: [PATCH 003/173] ILM policy intro --- config/arkime.env.example | 18 +++++++++- scripts/install.py | 74 +++++++++++++++++++++++++++++++++++++-- 2 files changed, 88 insertions(+), 4 deletions(-) diff --git a/config/arkime.env.example b/config/arkime.env.example index 8248a636d..9d2545074 100644 --- a/config/arkime.env.example +++ b/config/arkime.env.example @@ -5,4 +5,20 @@ ARKIME_FREESPACEG=10% # The number of Arkime capture processes allowed to run concurrently ARKIME_ANALYZE_PCAP_THREADS=1 -OPENSEARCH_MAX_SHARDS_PER_NODE=2500 \ No newline at end of file +OPENSEARCH_MAX_SHARDS_PER_NODE=2500 + + +# These variables manage setting for Elasticseach's Index Lifecycle Management (ILM) features. +# If Malcolm is using Opensearch, these variables are ignored +# This indicates if Arkime should perform index management +ELASTICSEARCH_ILM_ENABLED=false +# Time in hours/days before (moving to warm) and force merge (number followed by h or d) +ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD=30d +# Time in hours/days before deleting index (number followed by h or d) +ELASTICSEARCH_ILM_RETENTION_TIME=90d +# Number of replicas for older sessions indices +ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS=1 +#Number of weeks of history to keeps +ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS=13 +# Number of segments to optimize sessions to, default +ELASTICSEARCH_ILM_SEGMENTS = 1 \ No newline at end of file diff --git a/scripts/install.py b/scripts/install.py index 8408144ed..6fd03c6f8 100755 --- a/scripts/install.py +++ b/scripts/install.py @@ -616,8 +616,7 @@ def tweak_malcolm_runtime(self, malcolm_install_path): dashboardsUrl = InstallerAskForString( f'Enter Kibana connection URL (e.g., https://192.168.1.123:5601)', default=args.dashboardsUrl, - ) - + ) if malcolmProfile != PROFILE_MALCOLM: loopBreaker = CountUntilException(MaxAskForValueCount, f'Invalid Logstash host and port') logstashHost = '' @@ -688,6 +687,7 @@ def tweak_malcolm_runtime(self, malcolm_install_path): InstallerDisplayMessage( f'You must run auth_setup after {ScriptName} to store data store connection credentials.', ) + if malcolmProfile == PROFILE_MALCOLM: loopBreaker = CountUntilException( @@ -994,7 +994,45 @@ def tweak_malcolm_runtime(self, malcolm_install_path): indexPruneNameSort = False arkimeManagePCAP = False arkimeFreeSpaceG = '10%' + ilmPolicy = False + optimizationTimePeriod = '30d' + replicas = 0 + historyInWeeks = 13 + spiDataRetention = '90d' + optimizeSessionSegments = 1 + if opensearchPrimaryMode == DatabaseMode.ElasticsearchRemote: + loopBreaker = CountUntilException( + MaxAskForValueCount, + f'Invalid ILM setting(s)', + ) + ilmPolicy = InstallerYesOrNo( + f'Should Arkime leverage Index Lifecycle Management (ILM) to manage volume?', + default=False, + ) + if ilmPolicy: + InstallerDisplayMessage( + f'You must configure "hot" and "warm" nodes types in the remote Elasticsearch instance.', + ) + while loopBreaker.increment(): + # Time in hours/days before (moving to warm) and force merge (number followed by h or d) + optimizationTimePeriod = InstallerAskForString("How long should Arkime keep an index in the hot node? (e.g. 25h, 5d, etc.)") + # Time in hours/days before deleting index (number followed by h or d) + spiDataRetention = InstallerAskForString("How long should Arkime retain SPI data before deletiting it? (e.g. 25h, 90d, etc.)") + # Number of segments to optimize sessions to + segments = InstallerAskForString("How many segments should Arkime use to optimize?") + # Number of replicas for older sessions indices + replicas = InstallerAskForString("How many replicas should Arkime maintain for older session indices?") + # Number of replicas for older sessions indices + historyInWeeks = InstallerAskForString("How many weeks of history should Arkime keep?") + if (len(optimizationTimePeriod) > 1) and (len(spiDataRetention) > 1 and segments.isdigit() and replicas.isdigit() and historyInWeeks.isdigit()): + break + + + + + + if InstallerYesOrNo( 'Should Malcolm delete the oldest database indices and/or PCAP files based on available storage?' if ((opensearchPrimaryMode == DatabaseMode.OpenSearchLocal) and (malcolmProfile == PROFILE_MALCOLM)) @@ -1338,7 +1376,7 @@ def tweak_malcolm_runtime(self, malcolm_install_path): pcapIface = '' loopBreaker = CountUntilException(MaxAskForValueCount, 'Invalid capture interface(s)') while (len(pcapIface) <= 0) and loopBreaker.increment(): - pcapIface = InstallerAskForString( + pcapIface = InstallerAskForString( 'Specify capture interface(s) (comma-separated)', default=args.pcapIface ) @@ -1393,6 +1431,36 @@ def tweak_malcolm_runtime(self, malcolm_install_path): 'ARKIME_FREESPACEG', arkimeFreeSpaceG, ), + EnvValue( + os.path.join(args.configDir, 'arkime.env'), + 'ELASTICSEARCH_ILM_ENABLED', + ilmPolicy, + ), + EnvValue( + os.path.join(args.configDir, 'arkime.env'), + 'ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD', + optimizationTimePeriod, + ), + EnvValue( + os.path.join(args.configDir, 'arkime.env'), + 'ELASTICSEARCH_ILM_RETENTION_TIME', + spiDataRetention, + ), + EnvValue( + os.path.join(args.configDir, 'arkime.env'), + 'ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS', + replicas, + ), + EnvValue( + os.path.join(args.configDir, 'arkime.env'), + 'ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS', + historyInWeeks, + ), + EnvValue( + os.path.join(args.configDir, 'arkime.env'), + 'ELASTICSEARCH_ILM_SEGMENTS', + optimizeSessionSegments, + ), # authentication method: basic (true), ldap (false) or no_authentication EnvValue( os.path.join(args.configDir, 'auth-common.env'), From c7d9238a26c2cc904de887ba97abbb9e7dc9df0f Mon Sep 17 00:00:00 2001 From: Melanie Pierce Date: Wed, 10 Jan 2024 11:08:28 -0700 Subject: [PATCH 004/173] Clarify variable names --- scripts/install.py | 106 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 82 insertions(+), 24 deletions(-) diff --git a/scripts/install.py b/scripts/install.py index 6fd03c6f8..bf3456542 100755 --- a/scripts/install.py +++ b/scripts/install.py @@ -995,11 +995,11 @@ def tweak_malcolm_runtime(self, malcolm_install_path): arkimeManagePCAP = False arkimeFreeSpaceG = '10%' ilmPolicy = False - optimizationTimePeriod = '30d' - replicas = 0 - historyInWeeks = 13 - spiDataRetention = '90d' - optimizeSessionSegments = 1 + ilmOptimizationTimePeriod = '30d' + ilmReplicas = 0 + ilmHistoryInWeeks = 13 + ilmSpiDataRetention = '90d' + ilmOptimizeSessionSegments = 1 if opensearchPrimaryMode == DatabaseMode.ElasticsearchRemote: loopBreaker = CountUntilException( @@ -1012,27 +1012,23 @@ def tweak_malcolm_runtime(self, malcolm_install_path): ) if ilmPolicy: InstallerDisplayMessage( - f'You must configure "hot" and "warm" nodes types in the remote Elasticsearch instance.', + f'You must configure "hot" and "warm" nodes types in the remote Elasticsearch instance.' ) while loopBreaker.increment(): # Time in hours/days before (moving to warm) and force merge (number followed by h or d) - optimizationTimePeriod = InstallerAskForString("How long should Arkime keep an index in the hot node? (e.g. 25h, 5d, etc.)") - # Time in hours/days before deleting index (number followed by h or d) - spiDataRetention = InstallerAskForString("How long should Arkime retain SPI data before deletiting it? (e.g. 25h, 90d, etc.)") + ilmOptimizationTimePeriod = InstallerAskForString("How long should Arkime keep an index in the hot node? (e.g. 25h, 5d, etc.)") + # Time in hours/days before deleting index (number followed by h orilmSd) + ilmSpiDataRetention = InstallerAskForString("How long should Arkime retain SPI data before deletiting it? (e.g. 25h, 90d, etc.)") # Number of segments to optimize sessions to segments = InstallerAskForString("How many segments should Arkime use to optimize?") # Number of replicas for older sessions indices - replicas = InstallerAskForString("How many replicas should Arkime maintain for older session indices?") + ilmReplicas = InstallerAskForString("How many replicas should Arkime maintain for older session indices?") # Number of replicas for older sessions indices - historyInWeeks = InstallerAskForString("How many weeks of history should Arkime keep?") - if (len(optimizationTimePeriod) > 1) and (len(spiDataRetention) > 1 and segments.isdigit() and replicas.isdigit() and historyInWeeks.isdigit()): + ilmHistoryInWeeks = InstallerAskForString("How many weeks of history should Arkime keep?") + if (len(ilmOptimizationTimePeriod) > 1) and (len(ilmSpiDataRetention)) > 1 and str(ilmOptimizeSessionSegments).isdigit() and str(ilmReplicas).isdigit() and str(ilmHistoryInWeeks).isdigit(): break - - - - - - + + if InstallerYesOrNo( 'Should Malcolm delete the oldest database indices and/or PCAP files based on available storage?' if ((opensearchPrimaryMode == DatabaseMode.OpenSearchLocal) and (malcolmProfile == PROFILE_MALCOLM)) @@ -1431,35 +1427,41 @@ def tweak_malcolm_runtime(self, malcolm_install_path): 'ARKIME_FREESPACEG', arkimeFreeSpaceG, ), + # whether or not Elasticsearch ILM is enabled EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_ENABLED', ilmPolicy, ), - EnvValue( + # time in hours/days before (moving to warm) and force merge (number followed by h or d) + EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD', - optimizationTimePeriod, + ilmOptimizationTimePeriod, ), + # time in hours/days before deleting index (number followed by h or d) EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_RETENTION_TIME', - spiDataRetention, + ilmSpiDataRetention, ), + # number of replicas for older sessions indices, default 0 EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS', - replicas, + ilmReplicas, ), + # number of weeks of history to keep, default 13 EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS', - historyInWeeks, + ilmHistoryInWeeks, ), + # number of segments to optimize sessions to, default 1 EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_SEGMENTS', - optimizeSessionSegments, + ilmOptimizeSessionSegments, ), # authentication method: basic (true), ldap (false) or no_authentication EnvValue( @@ -3574,6 +3576,62 @@ def main(): default='', help=f'Delete the oldest indices when the database exceeds this threshold (e.g., 250GB, 1TB, 60٪, etc.)', ) + storageArgGroup.add_argument( + '--ilm-enable', + dest='ilmPolicy', + type=str2bool, + metavar="true|false", + nargs='?', + const=True, + default=False, + help="Should Arkime use an ILM policy? (see https://https://arkime.com/faq#ilm)", + ) + storageArgGroup.add_argument( + '--ilm-optimization-time-period', + dest='ilmOptimizationTimePeriod', + required=False, + metavar='', + type=str, + default='', + help=f'Time in hours/days before (moving Arkime indexes to warm) and force merge (number followed by h or d)' + ) + storageArgGroup.add_argument( + '--ilm-spi-data-retention', + dest='ilmSpiDataRetention', + required=False, + metavar='', + type=str, + default='', + help=f'Time in hours/days before deleting Arkime indexes (number followed by h or d)' + ) + storageArgGroup.add_argument( + '--ilm-replicas', + dest='ilmReplicals', + required=False, + metavar='', + type=int, + default=0, + help='Number of replicas for older sessions indices in the ILM policy, default 0', + ) + storageArgGroup.add_argument( + '--ilm-weeks-of-history', + dest='ilmHistoryInWeeks', + required=False, + metavar='', + type=int, + default=13, + help='Number of weeks of history to keep, default 13', + ) + storageArgGroup.add_argument( + '--ilm-segments', + dest='ilmOptimizeSessionSegments', + required=False, + metavar='', + type=int, + default=1, + help='Number of segments to optimize sessions to in the ILM policy, default 1', + ) + analysisArgGroup = parser.add_argument_group('Analysis options') analysisArgGroup.add_argument( From d7bf3a255f6218b74181173ced77b8de0bd1b85d Mon Sep 17 00:00:00 2001 From: Melanie Pierce Date: Thu, 11 Jan 2024 18:25:37 -0700 Subject: [PATCH 005/173] Add ILM Policy to initarkime.sh --- arkime/scripts/initarkime.sh | 7 ++++ scripts/install.py | 71 +++++++++++++++++++++--------------- 2 files changed, 48 insertions(+), 30 deletions(-) diff --git a/arkime/scripts/initarkime.sh b/arkime/scripts/initarkime.sh index a47caab03..02e4b0b60 100755 --- a/arkime/scripts/initarkime.sh +++ b/arkime/scripts/initarkime.sh @@ -100,6 +100,13 @@ if [[ "$MALCOLM_PROFILE" == "malcolm" ]]; then fi # if/else OpenSearch database initialized + if [[ -n $ELASTICSEARCH_ILM_ENABLED ]]; then + # set up Elasticsearch ILM Policy + $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" ilm "${ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD}" "${ELASTICSEARCH_ILM_RETENTION_TIME}" --segments "${ELASTICSEARCH_ILM_SEGMENTS}" --replicas "${ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS}" --history "${ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS}" + $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" upgradenoprompt --ifneeded --ilm + echo "ILM created" + fi + # increase OpenSearch max shards per node from default if desired if [[ -n $OPENSEARCH_MAX_SHARDS_PER_NODE ]]; then # see https://github.com/elastic/elasticsearch/issues/40803 diff --git a/scripts/install.py b/scripts/install.py index 3eb9ea2ff..fd49c60aa 100755 --- a/scripts/install.py +++ b/scripts/install.py @@ -612,7 +612,7 @@ def tweak_malcolm_runtime(self, malcolm_install_path): databaseModeChoice = InstallerChooseOne( 'Select primary Malcolm document store', choices=[ - (x, allowedDatabaseModes[x][1], x == DATABASE_MODE_LABELS[DatabaseMode.OpenSearchLocal]) + (x, allowedDatabaseModes[x][1], x == args.opensearchPrimaryMode) for x in list(allowedDatabaseModes.keys()) ], ) @@ -1011,12 +1011,6 @@ def tweak_malcolm_runtime(self, malcolm_install_path): indexPruneNameSort = False arkimeManagePCAP = False arkimeFreeSpaceG = '10%' - ilmPolicy = False - ilmOptimizationTimePeriod = '30d' - ilmReplicas = 0 - ilmHistoryInWeeks = 13 - ilmSpiDataRetention = '90d' - ilmOptimizeSessionSegments = 1 if opensearchPrimaryMode == DatabaseMode.ElasticsearchRemote: loopBreaker = CountUntilException( @@ -1025,27 +1019,44 @@ def tweak_malcolm_runtime(self, malcolm_install_path): ) ilmPolicy = InstallerYesOrNo( f'Should Arkime leverage Index Lifecycle Management (ILM) to manage volume?', - default=False, + default=args.ilmPolicy ) if ilmPolicy: InstallerDisplayMessage( f'You must configure "hot" and "warm" nodes types in the remote Elasticsearch instance.' ) while loopBreaker.increment(): - # Time in hours/days before (moving to warm) and force merge (number followed by h or d) - ilmOptimizationTimePeriod = InstallerAskForString("How long should Arkime keep an index in the hot node? (e.g. 25h, 5d, etc.)") - # Time in hours/days before deleting index (number followed by h orilmSd) - ilmSpiDataRetention = InstallerAskForString("How long should Arkime retain SPI data before deletiting it? (e.g. 25h, 90d, etc.)") - # Number of segments to optimize sessions to - segments = InstallerAskForString("How many segments should Arkime use to optimize?") - # Number of replicas for older sessions indices - ilmReplicas = InstallerAskForString("How many replicas should Arkime maintain for older session indices?") - # Number of replicas for older sessions indices - ilmHistoryInWeeks = InstallerAskForString("How many weeks of history should Arkime keep?") + # Time in hours/days before (moving Arkime indexes to warm) and force merge (number followed by h or d), default 30d + ilmOptimizationTimePeriod = InstallerAskForString( + "How long should Arkime keep an index in the hot node? (e.g. 25h, 5d, etc.)", + default=args.ilmOptimizationTimePeriod + ) + # Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90d + ilmSpiDataRetention = InstallerAskForString( + "How long should Arkime retain SPI data before deletiting it? (e.g. 25h, 90d, etc.)", + default=args.ilmSpiDataRetention + ) + # Number of segments to optimize sessions to in the ILM policy, default 1 + ilmOptimizeSessionSegments = InstallerAskForString( + "How many segments should Arkime use to optimize?", + default=args.ilmOptimizeSessionSegments + ) + # Number of replicas for older sessions indices in the ILM policy, default 0 + ilmReplicas = InstallerAskForString( + "How many replicas should Arkime maintain for older session indices?", + default=args.ilmReplicas + ) + # Number of weeks of history to keep, default 13 + ilmHistoryInWeeks = InstallerAskForString( + "How many weeks of history should Arkime keep?", + default=args.ilmHistoryInWeeks + ) if (len(ilmOptimizationTimePeriod) > 1) and (len(ilmSpiDataRetention)) > 1 and str(ilmOptimizeSessionSegments).isdigit() and str(ilmReplicas).isdigit() and str(ilmHistoryInWeeks).isdigit(): break + else: + # Ensure ILM policy is not enabled if the primary mode is opensearch + ilmPolicy = False - if InstallerYesOrNo( 'Should Malcolm delete the oldest database indices and/or PCAP files based on available storage?' if ((opensearchPrimaryMode == DatabaseMode.OpenSearchLocal) and (malcolmProfile == PROFILE_MALCOLM)) @@ -1503,37 +1514,37 @@ def tweak_malcolm_runtime(self, malcolm_install_path): 'ARKIME_AUTO_ANALYZE_PCAP_FILES', TrueOrFalseNoQuote(autoArkime), ), - # whether or not Elasticsearch ILM is enabled + # Should Arkime use an ILM policy? EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_ENABLED', ilmPolicy, ), - # time in hours/days before (moving to warm) and force merge (number followed by h or d) + # Time in hours/days before moving (Arkime indexes to warm) and force merge (number followed by h or d), default 30 EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD', ilmOptimizationTimePeriod, ), - # time in hours/days before deleting index (number followed by h or d) + # Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90 EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_RETENTION_TIME', ilmSpiDataRetention, ), - # number of replicas for older sessions indices, default 0 + # Number of replicas for older sessions indices in the ILM policy, default 0 EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS', ilmReplicas, ), - # number of weeks of history to keep, default 13 + # Number of weeks of history to keep, default 13 EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS', ilmHistoryInWeeks, ), - # number of segments to optimize sessions to, default 1 + # Number of segments to optimize sessions to in the ILM policy, default 1 EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_SEGMENTS', @@ -3667,8 +3678,8 @@ def main(): required=False, metavar='', type=str, - default='', - help=f'Time in hours/days before (moving Arkime indexes to warm) and force merge (number followed by h or d)' + default='30d', + help=f'Time in hours/days before (moving Arkime indexes to warm) and force merge (number followed by h or d), default 30d' ) storageArgGroup.add_argument( '--ilm-spi-data-retention', @@ -3676,12 +3687,12 @@ def main(): required=False, metavar='', type=str, - default='', - help=f'Time in hours/days before deleting Arkime indexes (number followed by h or d)' + default='90d', + help=f'Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90d' ) storageArgGroup.add_argument( '--ilm-replicas', - dest='ilmReplicals', + dest='ilmReplicas', required=False, metavar='', type=int, From 2918b58f212a4b4b4c0aa1d7c92299429e6840e3 Mon Sep 17 00:00:00 2001 From: aut0exec <32361472+aut0exec@users.noreply.github.com> Date: Fri, 12 Jan 2024 18:15:03 -0600 Subject: [PATCH 006/173] Adds initial support for building Hedgehog RPI images --- RaspberryPi/LICENSE | 27 + RaspberryPi/Makefile | 75 +++ RaspberryPi/README.md | 118 +++++ RaspberryPi/debian/salsa-ci.yml | 43 ++ RaspberryPi/debian/yamllint.yml | 6 + RaspberryPi/generate-recipe.py | 185 +++++++ RaspberryPi/raspi_master.yaml | 181 +++++++ RaspberryPi/rootfs/boot/firmware/sysconf.txt | 35 ++ RaspberryPi/rootfs/etc/fstab | 4 + .../initramfs-tools/hooks/rpi-resizerootfs | 52 ++ .../scripts/local-bottom/rpi-resizerootfs | 59 +++ .../rootfs/etc/network/interfaces.d/eth0 | 3 + .../rootfs/etc/network/interfaces.d/wlan0 | 8 + .../system/rpi-generate-ssh-host-keys.service | 10 + .../rpi-reconfigure-raspi-firmware.service | 14 + .../systemd/system/rpi-set-sysconf.service | 9 + .../rootfs/usr/local/sbin/rpi-set-sysconf | 157 ++++++ RaspberryPi/sensor_install.sh | 466 ++++++++++++++++++ .../hedgehog/logo/hedgehog-ascii-text.txt | 40 ++ .../normal/0910-sensor-build.hook.chroot | 57 ++- .../0991-security-performance.hook.chroot | 52 +- shared/bin/configure-interfaces.py | 21 +- 22 files changed, 1593 insertions(+), 29 deletions(-) create mode 100644 RaspberryPi/LICENSE create mode 100644 RaspberryPi/Makefile create mode 100644 RaspberryPi/README.md create mode 100644 RaspberryPi/debian/salsa-ci.yml create mode 100644 RaspberryPi/debian/yamllint.yml create mode 100755 RaspberryPi/generate-recipe.py create mode 100644 RaspberryPi/raspi_master.yaml create mode 100644 RaspberryPi/rootfs/boot/firmware/sysconf.txt create mode 100644 RaspberryPi/rootfs/etc/fstab create mode 100755 RaspberryPi/rootfs/etc/initramfs-tools/hooks/rpi-resizerootfs create mode 100755 RaspberryPi/rootfs/etc/initramfs-tools/scripts/local-bottom/rpi-resizerootfs create mode 100644 RaspberryPi/rootfs/etc/network/interfaces.d/eth0 create mode 100644 RaspberryPi/rootfs/etc/network/interfaces.d/wlan0 create mode 100644 RaspberryPi/rootfs/etc/systemd/system/rpi-generate-ssh-host-keys.service create mode 100644 RaspberryPi/rootfs/etc/systemd/system/rpi-reconfigure-raspi-firmware.service create mode 100644 RaspberryPi/rootfs/etc/systemd/system/rpi-set-sysconf.service create mode 100644 RaspberryPi/rootfs/usr/local/sbin/rpi-set-sysconf create mode 100644 RaspberryPi/sensor_install.sh create mode 100644 docs/images/hedgehog/logo/hedgehog-ascii-text.txt diff --git a/RaspberryPi/LICENSE b/RaspberryPi/LICENSE new file mode 100644 index 000000000..1fb9f59df --- /dev/null +++ b/RaspberryPi/LICENSE @@ -0,0 +1,27 @@ +Copyright © 2017, Michael Stapelberg and contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of Michael Stapelberg nor the + names of contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY Michael Stapelberg ''AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL Michael Stapelberg BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/RaspberryPi/Makefile b/RaspberryPi/Makefile new file mode 100644 index 000000000..be26056d4 --- /dev/null +++ b/RaspberryPi/Makefile @@ -0,0 +1,75 @@ +all: shasums + +# List all the supported and built Pi platforms here. They get expanded +# to names like 'raspi_2_buster.yaml' and 'raspi_3_bullseye.img.xz'. +BUILD_FAMILIES := 1 2 3 4 +BUILD_RELEASES := bullseye bookworm trixie + +platforms := $(foreach plat, $(BUILD_FAMILIES),$(foreach rel, $(BUILD_RELEASES), raspi_$(plat)_$(rel))) + +shasums: $(addsuffix .img.sha256,$(platforms)) $(addsuffix .img.xz.sha256,$(platforms)) +xzimages: $(addsuffix .img.xz,$(platforms)) +images: $(addsuffix .img,$(platforms)) +yaml: $(addsuffix .yaml,$(platforms)) + +ifeq ($(shell id -u),0) +as_root = +else ifneq (,$(wildcard /usr/bin/fakemachine)) +$(warning "This should normally be run as root, but found 'fakemachine', so using that.") +as_root = fakemachine -v $(CURDIR) -- env --chdir $(CURDIR) +else +$(error "This must be run as root") +endif + +target_platforms: + @echo $(platforms) + +# Generate targets based on all family * release combinations: +define dynamic_yaml_target = + raspi_$(1)_$(2).yaml: raspi_master.yaml generate-recipe.py + raspi_$(1)_$(2).yaml: + ./generate-recipe.py $(1) $(2) +endef +$(foreach release,$(BUILD_RELEASES), \ + $(foreach family,$(BUILD_FAMILIES), \ + $(eval $(call dynamic_yaml_target,$(family),$(release))))) + +%.img.sha256: %.img + echo $@ + sha256sum $< > $@ + +%.img.xz.sha256: %.img.xz + echo $@ + sha256sum $< > $@ + +%.img.xz: %.img + xz -f -k -z -9 $< + +%.img.bmap: %.img + bmaptool create -o $@ $< + +%.img: %.yaml + touch $(@:.img=.log) + time nice $(as_root) vmdb2 --verbose --rootfs-tarball=$(subst .img,.tar.gz,$@) --output=$@ $(subst .img,.yaml,$@) --log $(subst .img,.log,$@) + chmod 0644 $@ $(@,.img=.log) + +_ck_root: + [ `whoami` = 'root' ] # Only root can summon vmdb2 ☹ + +_clean_yaml: + rm -f $(addsuffix .yaml,$(platforms)) raspi_base_bullseye.yaml raspi_base_bookworm.yaml raspi_base_trixie.yaml +_clean_images: + rm -f $(addsuffix .img,$(platforms)) +_clean_xzimages: + rm -f $(addsuffix .img.xz,$(platforms)) +_clean_bmaps: + rm -f $(addsuffix .img.bmap,$(platforms)) +_clean_shasums: + rm -f $(addsuffix .img.sha256,$(platforms)) $(addsuffix .img.xz.sha256,$(platforms)) +_clean_logs: + rm -f $(addsuffix .log,$(platforms)) +_clean_tarballs: + rm -f $(addsuffix .tar.gz,$(platforms)) +clean: _clean_xzimages _clean_images _clean_shasums _clean_yaml _clean_tarballs _clean_logs _clean_bmaps + +.PHONY: _ck_root _build_img clean _clean_images _clean_yaml _clean_tarballs _clean_logs diff --git a/RaspberryPi/README.md b/RaspberryPi/README.md new file mode 100644 index 000000000..e2a1d35f6 --- /dev/null +++ b/RaspberryPi/README.md @@ -0,0 +1,118 @@ +# Raspberry Pi Hedgehog Sensor Build + +This build process builds upon the Debian RPi build process located here: +http://salsa.debian.org/raspi-team/image-specs + +## Building an image + +Steps to build a Hedgehog Raspberry Pi image. +If you are reading this document online, you should first +clone this repository: + +```shell +git clone https://github.com/cisagov/Malcolm.git +cd Malcolm/RaspberryPi +``` + +For this you will first need to install the following packages on a +Debian Bullseye (11), Devuan Daedalus (5), or higher system: + +* binfmt-support +* bmap-tools +* debootstrap +* dosfstools +* fakemachine (optional, only available on amd64) +* kpartx +* qemu-utils +* qemu-user-static +* time +* vmdb2 (>= 0.17) +* python3 + +To install these (as root): +```shell + apt install -y vmdb2 dosfstools qemu-utils qemu-user-static debootstrap binfmt-support time kpartx bmap-tools python3 + apt install -y fakemachine +``` + +If debootstrap still fails with exec format error, try +running `dpkg-reconfigure qemu-user-static`. This calls +`/var/lib/dpkg/info/qemu-user-static.postinst` which uses binfmt-support +to register the executable format with /usr/bin/qemu-$fmt-static + +This repository includes a master YAML recipe (which is basically a +configuration file) for all of the generated images, diverting as +little as possible in a parametrized way. The master recipe is +[raspi_master.yaml](raspi_master.yaml). + +A Makefile is supplied to drive the build of the recipes into images. +If `fakemachine` is installed, it can be run as an unprivileged user. +Otherwise, because some steps of building the image require root privileges, +you'll need to execute `make` as root. + +The argument to `make` is constructed as follows: +`raspi__.` + +Whereby is one of `1`, `2`, `3` or `4`, is either +`bullseye`, `bookworm`, or `trixie`; and is `img` or `yaml`. + +Model `1` should be used for the Raspberry Pi 0, 0w and 1, models A and +B. Model `2` for the Raspberry Pi 2 models A and B. Model `3` for all +models of the Raspberry Pi 3 and model `4` for all models of the +Raspberry Pi 4. +So if you want to build the default image for a Raspberry Pi 3B+ with +Bullseye, you can just issue: + +```shell + make raspi_4_bookworm.img +``` + +**NOTE:** While this setup will build hedgehog for all raspberry pi variants, it is highly unlikely +that any variant other than RPI 4 (8GB version) will have adequate resources to function effectively as a sensor. + +At this point; it might be wise to go do something else. The build **WILL** take a while. +Initial testing on a 8-core 16GB build machine took approximately 5.5 hours to complete the image. + +## Installing the image onto the Raspberry Pi + +If the build completes properly, it can be tested locally before writing to an SD card if desired. +To do so, simply run (as root): + +```shell + mount -o loop,offset=$((1048576*512)) raspi_4_bookworm.img /mnt && chroot /mnt +``` + +If an error is returned by the mount command, there is a chance the image was corrupted during the build. +It is, unfortunately, advised to run `make clean` and rebuild the image. + +Plug an SD card which you would like to **entirely OVERWRITE** into the Build machine's SD card reader. + +Assuming your SD card reader provides the device `/dev/mmcblk0` +(**Beware** If you choose the wrong device, you might overwrite +important parts of your system. Double check it's the correct +device!), copy the image onto the SD card: + +```shell +bmaptool copy raspi_3_bullseye.img.xz /dev/mmcblk0 +``` + +Alternatively, if you don't have `bmap-tools` installed, you can use +`dd` with the compressed image: + +```shell +xzcat raspi_3_bullseye.img | dd of=/dev/mmcblk0 bs=64k oflag=dsync status=progress +``` + +Or with the uncompressed image: + +```shell +dd if=raspi_3_bullseye.img of=/dev/mmcblk0 bs=64k oflag=dsync status=progress +``` + +Then, plug the SD card into the Raspberry Pi, and power it up. + +The image uses the hostname `Hedgehog-rpi-0w`, `Hedgehog-rpi-2`, `Hedgehog-rpi-3`, or `Hedgehog-rpi-4` depending on the +target build. The provided image will allow you to log in with the +`sensor` account with a default password of `Hedgehog_Linux` or +`root` account with a default password of `Hedgehog_Linux_Root`, but only logging in at the +physical console (be it serial or by USB keyboard and HDMI monitor). diff --git a/RaspberryPi/debian/salsa-ci.yml b/RaspberryPi/debian/salsa-ci.yml new file mode 100644 index 000000000..a06e92265 --- /dev/null +++ b/RaspberryPi/debian/salsa-ci.yml @@ -0,0 +1,43 @@ +--- +stages: + # Garbage in is garbage out, so verify our input + - check input + - build + +variables: + DEBIAN_FRONTEND: "noninteractive" + # At https://salsa.debian.org/salsa-ci-team/pipeline/container_registry one can see which images are available + SALSA_CI_IMAGES: registry.salsa.debian.org/salsa-ci-team/pipeline + BASE_CI_IMAGES: ${SALSA_CI_IMAGES}/base + +yamllint: + stage: check input + image: $BASE_CI_IMAGES:unstable + dependencies: [] + script: + - apt-get update && apt-get upgrade -y + - apt-get install -y yamllint + - yamllint -c debian/yamllint.yml . + +shellcheck: + stage: check input + image: $BASE_CI_IMAGES:unstable + dependencies: [] + script: + - apt-get update && apt-get upgrade -y + - apt-get install -y shellcheck + - shellcheck -e SC1090,SC1091 -s dash $(find rootfs/etc/initramfs-tools -type f -executable | xargs grep -l '^#!/bin/sh') + +build yamls: + stage: build + image: $BASE_CI_IMAGES:unstable + dependencies: [] + script: + - apt-get update && apt-get upgrade -y + - apt-get install -y python3 make git + - make yaml + - mkdir build + - cp raspi*.yaml build/ + artifacts: + paths: + - build/ diff --git a/RaspberryPi/debian/yamllint.yml b/RaspberryPi/debian/yamllint.yml new file mode 100644 index 000000000..53974a025 --- /dev/null +++ b/RaspberryPi/debian/yamllint.yml @@ -0,0 +1,6 @@ +--- + +extends: default + +rules: + line-length: disable diff --git a/RaspberryPi/generate-recipe.py b/RaspberryPi/generate-recipe.py new file mode 100755 index 000000000..fe3433b52 --- /dev/null +++ b/RaspberryPi/generate-recipe.py @@ -0,0 +1,185 @@ +#!/usr/bin/python3 + +import re +import sys +import subprocess +import os + +SCRIPT_DIR = os.getcwd() +MALCOLM_DIR = os.path.split(SCRIPT_DIR)[-2] +SENSOR_DIR = MALCOLM_DIR + "/sensor-iso" + +# pylint: disable=invalid-name + +### Sanity/usage checks + +if len(sys.argv) != 3: + print("E: need 2 arguments", file=sys.stderr) + sys.exit(1) + +version = sys.argv[1] +if version not in ["1", "2", "3", "4"]: + print("E: unsupported version %s" % version, file=sys.stderr) + sys.exit(1) + +suite = sys.argv[2] +if suite not in ['bullseye', 'bookworm', 'trixie']: + print("E: unsupported suite %s" % suite, file=sys.stderr) + sys.exit(1) +target_yaml = 'raspi_%s_%s.yaml' % (version, suite) + + +### Setting variables based on suite and version starts here + +# Arch, kernel, DTB: +if version == '1': + arch = 'armel' + linux = 'linux-image-rpi' + dtb = '/usr/lib/linux-image-*-rpi/bcm*rpi-*.dtb' +elif version == '2': + arch = 'armhf' + linux = 'linux-image-armmp' + dtb = '/usr/lib/linux-image-*-armmp/bcm*rpi*.dtb' +elif version in ['3', '4']: + arch = 'arm64' + linux = 'linux-image-arm64' + dtb = '/usr/lib/linux-image-*-arm64/broadcom/bcm*rpi*.dtb' + +# Bookworm introduced the 'non-free-firmware' component¹; before that, +# raspi-firmware was in 'non-free' +# +# ¹ https://www.debian.org/vote/2022/vote_003 +if suite != 'bullseye': + firmware_component = 'non-free-firmware' + firmware_component_old = 'non-free' +else: + firmware_component = 'non-free' + firmware_component_old = '' + +# wireless firmware: +if version != '2': + wireless_firmware = 'firmware-brcm80211' +else: + wireless_firmware = '' + +# bluetooth firmware: +if version != '2': + bluetooth_firmware = 'bluez-firmware' +else: + bluetooth_firmware = '' + +# Pi 4 on buster required some backports. Let's keep variables around, ready to +# be used whenever we need to pull specific things from backports. +backports_enable = False +backports_suite = '%s-backports' % suite + +# Serial console: +if version in ['1', '2']: + serial = 'ttyAMA0,115200' +elif version in ['3', '4']: + serial = 'ttyS1,115200' + +# CMA fixup: +extra_chroot_shell_cmds = [] +if version == '4': + extra_chroot_shell_cmds = [ + "sed -i 's/cma=64M //' /boot/firmware/cmdline.txt", + ] + +# Hostname: +hostname = 'Hedgehog-rpi-%s' % version + +# Nothing yet! +extra_root_shell_cmds = [ +'cp sensor_install.sh "${ROOT?}/root/"', +'/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{deps,hooks,patches,sensor,arkime/etc,zeek/bin}\'', +'cp "%s/arkime/arkime_patch/"* "${ROOT?}/opt/patches/" || true' % SENSOR_DIR, +'cp "%s/arkime/arkime_etc/"* "${ROOT?}/opt/arkime/etc" || true' % SENSOR_DIR, +'cp -r "%s/interface/"* "${ROOT?}/opt/sensor"' % SENSOR_DIR, +'cp -r "%s/shared/bin/"* "${ROOT?}/usr/local/bin"' % MALCOLM_DIR, +'cp "%s/scripts/malcolm_utils.py" "${ROOT?}/usr/local/bin/"' % MALCOLM_DIR, +'cp "%s/config/archives/beats.list.chroot" "${ROOT?}/etc/apt/sources.list.d/beats.list"' % SENSOR_DIR, +'cp "%s/config/archives/beats.key.chroot" "${ROOT?}/etc/apt/keyrings/"' % SENSOR_DIR, +'cp "%s/config/archives/fluentbit.list.chroot" "${ROOT?}/etc/apt/sources.list.d/fluentbit.list"' % SENSOR_DIR, +'cp "%s/config/archives/fluentbit.key.chroot" "${ROOT?}/etc/apt/keyrings/"' % SENSOR_DIR, +'cp -r "%s/config/includes.chroot/"* "${ROOT?}/"' % SENSOR_DIR, +'rm -r "${ROOT?}/etc/live"', +'cp -r "%s/config/hooks/normal/"* "${ROOT?}/opt/hooks/"' % SENSOR_DIR, +'cp -r "%s/config/package-lists/"* "${ROOT?}/opt/deps/"' % SENSOR_DIR, +'cp -r "%s/docs/images/hedgehog/logo/hedgehog-ascii-text.txt"* "${ROOT?}/root/"' % MALCOLM_DIR, +] + +# Extend list just in case version is 4 +extra_chroot_shell_cmds.extend ([ +'chmod 755 /root/sensor_install.sh', +'/root/sensor_install.sh 2>&1 | tee -a /root/sensor_install_debug', +]) + +### The following prepares substitutions based on variables set earlier + +# Enable backports with a reason, or add commented-out entry: +if backports_enable: + backports_stanza = """ +%s +deb http://deb.debian.org/debian/ %s main %s +""" % (backports_enable, backports_suite, firmware_component) +else: + # ugh + backports_stanza = """ +# Backports are _not_ enabled by default. +# Enable them by uncommenting the following line: +# deb http://deb.debian.org/debian %s main %s +""" % (backports_suite, firmware_component) + +#gitcommit = subprocess.getoutput("git show -s --pretty='format:%C(auto)%h (%s, %ad)' --date=short ") +buildtime = subprocess.getoutput("date --utc +'%Y-%m-%d %H:%M'") + +### Write results: + +def align_replace(text, pattern, replacement): + """ + This helper lets us keep the indentation of the matched pattern + with the upcoming replacement, across multiple lines. Naive + implementation, please make it more pythonic! + """ + lines = text.splitlines() + for i, line in enumerate(lines): + m = re.match(r'^(\s+)%s' % pattern, line) + if m: + indent = m.group(1) + del lines[i] + for r in replacement: + lines.insert(i, '%s%s' % (indent, r)) + i = i + 1 + break + return '\n'. join(lines) + '\n' + + +with open('raspi_master.yaml', 'r') as in_file: + with open(target_yaml, 'w') as out_file: + in_text = in_file.read() + out_text = in_text \ + .replace('__RELEASE__', suite) \ + .replace('__ARCH__', arch) \ + .replace('__FIRMWARE_COMPONENT__', firmware_component) \ + .replace('__FIRMWARE_COMPONENT_OLD__', firmware_component_old) \ + .replace('__LINUX_IMAGE__', linux) \ + .replace('__DTB__', dtb) \ + .replace('__WIRELESS_FIRMWARE__', wireless_firmware) \ + .replace('__BLUETOOTH_FIRMWARE__', bluetooth_firmware) \ + .replace('__SERIAL_CONSOLE__', serial) \ + .replace('__HOST__', hostname) \ + .replace('__BUILDTIME__', buildtime) +# .replace('__GITCOMMIT__', gitcommit) \ +# .replace('__BUILDTIME__', buildtime) + + out_text = align_replace(out_text, '__EXTRA_ROOT_SHELL_CMDS__', extra_root_shell_cmds) + out_text = align_replace(out_text, '__EXTRA_CHROOT_SHELL_CMDS__', extra_chroot_shell_cmds) + out_text = align_replace(out_text, '__BACKPORTS__', backports_stanza.splitlines()) + + # Try not to keep lines where the placeholder was replaced + # with nothing at all (including on a "list item" line): + filtered = [x for x in out_text.splitlines() + if not re.match(r'^\s+$', x) + and not re.match(r'^\s+-\s*$', x)] + out_file.write('\n'.join(filtered) + "\n") diff --git a/RaspberryPi/raspi_master.yaml b/RaspberryPi/raspi_master.yaml new file mode 100644 index 000000000..1e2acb195 --- /dev/null +++ b/RaspberryPi/raspi_master.yaml @@ -0,0 +1,181 @@ +--- +# See https://wiki.debian.org/RaspberryPi3 for known issues and more details. +# image.yml based on revision: __GITCOMMIT__ + +steps: + - mkimg: "{{ output }}" + size: 20480M + + - mklabel: msdos + device: "{{ output }}" + + - mkpart: primary + fs-type: 'fat32' + device: "{{ output }}" + start: 4MiB + end: 512MiB + tag: tag-firmware + + - mkpart: primary + device: "{{ output }}" + start: 512MiB + end: 100% + tag: tag-root + + - kpartx: "{{ output }}" + + - mkfs: vfat + partition: tag-firmware + label: RASPIFIRM + + - mkfs: ext4 + partition: tag-root + label: RASPIROOT + + - mount: tag-root + + - mount: tag-firmware + mount-on: tag-root + dirname: '/boot/firmware' + + - unpack-rootfs: tag-root + + - qemu-debootstrap: __RELEASE__ + mirror: http://deb.debian.org/debian + target: tag-root + arch: __ARCH__ + components: + - main + - __FIRMWARE_COMPONENT__ + - __FIRMWARE_COMPONENT_OLD__ + unless: rootfs_unpacked + + - create-file: /etc/apt/sources.list + contents: |+ + deb http://deb.debian.org/debian __RELEASE__ main contrib __FIRMWARE_COMPONENT__ __FIRMWARE_COMPONENT_OLD__ + deb http://deb.debian.org/debian __RELEASE__-updates main contrib __FIRMWARE_COMPONENT__ __FIRMWARE_COMPONENT_OLD__ + deb http://security.debian.org/debian-security __RELEASE__-security main contrib __FIRMWARE_COMPONENT__ __FIRMWARE_COMPONENT_OLD__ + __BACKPORTS__ + + unless: rootfs_unpacked + + - copy-file: /etc/initramfs-tools/hooks/rpi-resizerootfs + src: rootfs/etc/initramfs-tools/hooks/rpi-resizerootfs + perm: 0755 + unless: rootfs_unpacked + + - copy-file: /etc/initramfs-tools/scripts/local-bottom/rpi-resizerootfs + src: rootfs/etc/initramfs-tools/scripts/local-bottom/rpi-resizerootfs + perm: 0755 + unless: rootfs_unpacked + + - apt: install + packages: + - aide + - aide-common + - curl + - dosfstools + - clamav + - clamav-daemon + - clamav-freshclam + - iw + - gpg + - parted + - ssh + - wpasupplicant + - systemd-timesyncd + - __LINUX_IMAGE__ + - raspi-firmware + - __WIRELESS_FIRMWARE__ + - __BLUETOOTH_FIRMWARE__ + tag: tag-root + unless: rootfs_unpacked + + - cache-rootfs: tag-root + unless: rootfs_unpacked + + - shell: | + echo "__HOST__-$(date +%Y%m%d)" > "${ROOT?}/etc/hostname" + + # Allow root logins locally with no password + sed -i 's,root:[^:]*:,root::,' "${ROOT?}/etc/shadow" + + install -m 644 -o root -g root rootfs/etc/fstab "${ROOT?}/etc/fstab" + + install -m 644 -o root -g root rootfs/etc/network/interfaces.d/eth0 "${ROOT?}/etc/network/interfaces.d/eth0" + install -m 600 -o root -g root rootfs/etc/network/interfaces.d/wlan0 "${ROOT?}/etc/network/interfaces.d/wlan0" + + install -m 755 -o root -g root rootfs/usr/local/sbin/rpi-set-sysconf "${ROOT?}/usr/local/sbin/rpi-set-sysconf" + install -m 644 -o root -g root rootfs/etc/systemd/system/rpi-set-sysconf.service "${ROOT?}/etc/systemd/system/" + install -m 644 -o root -g root rootfs/boot/firmware/sysconf.txt "${ROOT?}/boot/firmware/sysconf.txt" + mkdir -p "${ROOT?}/etc/systemd/system/basic.target.requires/" + ln -s /etc/systemd/system/rpi-set-sysconf.service "${ROOT?}/etc/systemd/system/basic.target.requires/rpi-set-sysconf.service" + + # Resize script is now in the initrd for first boot; no need to ship it. + rm -f "${ROOT?}/etc/initramfs-tools/hooks/rpi-resizerootfs" + rm -f "${ROOT?}/etc/initramfs-tools/scripts/local-bottom/rpi-resizerootfs" + + install -m 644 -o root -g root rootfs/etc/systemd/system/rpi-reconfigure-raspi-firmware.service "${ROOT?}/etc/systemd/system/" + mkdir -p "${ROOT?}/etc/systemd/system/multi-user.target.requires/" + ln -s /etc/systemd/system/rpi-reconfigure-raspi-firmware.service "${ROOT?}/etc/systemd/system/multi-user.target.requires/rpi-reconfigure-raspi-firmware.service" + + install -m 644 -o root -g root rootfs/etc/systemd/system/rpi-generate-ssh-host-keys.service "${ROOT?}/etc/systemd/system/" + ln -s /etc/systemd/system/rpi-generate-ssh-host-keys.service "${ROOT?}/etc/systemd/system/multi-user.target.requires/rpi-generate-ssh-host-keys.service" + rm -f "${ROOT?}"/etc/ssh/ssh_host_*_key* + + __EXTRA_ROOT_SHELL_CMDS__ + root-fs: tag-root + + # Copy the relevant device tree files to the boot partition + - chroot: tag-root + shell: | + install -m 644 -o root -g root __DTB__ /boot/firmware/ + + # Clean up archive cache (likely not useful) and lists (likely outdated) to + # reduce image size by several hundred megabytes. + - chroot: tag-root + shell: | + apt-get clean + rm -rf /var/lib/apt/lists + + # Modify the kernel commandline we take from the firmware to boot from + # the partition labeled raspiroot instead of forcing it to mmcblk0p2. + # Also insert the serial console right before the root= parameter. + # + # These changes will be overwritten after the hardware is probed + # after dpkg reconfigures raspi-firmware (upon first boot), so make + # sure we don't lose label-based booting. + - chroot: tag-root + shell: | + sed -i 's/root=/console=__SERIAL_CONSOLE__ root=/' /boot/firmware/cmdline.txt + sed -i 's#root=/dev/mmcblk0p2#root=LABEL=RASPIROOT#' /boot/firmware/cmdline.txt + sed -i 's/^#ROOTPART=.*/ROOTPART=LABEL=RASPIROOT/' /etc/default/raspi*-firmware + + __EXTRA_CHROOT_SHELL_CMDS__ + + # TODO(https://github.com/larswirzenius/vmdb2/issues/24): remove once vmdb + # clears /etc/resolv.conf on its own. + - shell: | + rm "${ROOT?}/etc/resolv.conf" + root-fs: tag-root + + # Clear /etc/machine-id and /var/lib/dbus/machine-id, as both should + # be auto-generated upon first boot. From the manpage + # (machine-id(5)): + # + # For normal operating system installations, where a custom image is + # created for a specific machine, /etc/machine-id should be + # populated during installation. + # + # Note this will also trigger ConditionFirstBoot=yes for systemd. + # On Buster, /etc/machine-id should be an emtpy file, not an absent file + # On Bullseye, /etc/machine-id should not exist in an image + - chroot: tag-root + shell: | + rm -f /etc/machine-id /var/lib/dbus/machine-id + echo "uninitialized" > /etc/machine-id + + # Create /etc/raspi-image-id to know, from what commit the image was built + - chroot: tag-root + shell: | + echo "Image built on __BUILDTIME__ (UTC)" > "/etc/raspi-image-id" diff --git a/RaspberryPi/rootfs/boot/firmware/sysconf.txt b/RaspberryPi/rootfs/boot/firmware/sysconf.txt new file mode 100644 index 000000000..4ea5a247a --- /dev/null +++ b/RaspberryPi/rootfs/boot/firmware/sysconf.txt @@ -0,0 +1,35 @@ +# This file will be automatically evaluated and installed at next boot +# time, and regenerated (to avoid leaking passwords and such information). +# +# To force it to be evaluated immediately, you can run (as root): +# +# /usr/sbin/rpi-set-sysconf +# +# You can disable the file evaluation by disabling the rpi-set-sysconf +# service in systemd: +# +# systemctl disable rpi-set-sysconf +# +# Comments (all portions of a line following a '#' character) are +# ignored. This file is read line by line. Valid +# configuration lines are of the form 'key=value'. Whitespace around +# 'key' and 'value' is ignored. This file will be _regenerated_ every +# time it is evaluated. +# +# We follow the convention to indent with one space comments, and +# leave no space to indicate the line is an example that could be +# uncommented. + +# root_pw - Set a password for the root user (by default, it allows +# for a passwordless login) +#root_pw=FooBar + +# root_authorized_key - Set an authorized key for a root ssh login +#root_authorized_key= + +# hostname - Set the system hostname. +#hostname=rpi + +# We found the following unhandled keys - That means, the +# configuration script does not know how to handle them. Please +# double-check them! diff --git a/RaspberryPi/rootfs/etc/fstab b/RaspberryPi/rootfs/etc/fstab new file mode 100644 index 000000000..805b59973 --- /dev/null +++ b/RaspberryPi/rootfs/etc/fstab @@ -0,0 +1,4 @@ +# The root file system has fs_passno=1 as per fstab(5) for automatic fsck. +LABEL=RASPIROOT / ext4 rw 0 1 +# All other file systems have fs_passno=2 as per fstab(5) for automatic fsck. +LABEL=RASPIFIRM /boot/firmware vfat rw 0 2 diff --git a/RaspberryPi/rootfs/etc/initramfs-tools/hooks/rpi-resizerootfs b/RaspberryPi/rootfs/etc/initramfs-tools/hooks/rpi-resizerootfs new file mode 100755 index 000000000..35e67fce3 --- /dev/null +++ b/RaspberryPi/rootfs/etc/initramfs-tools/hooks/rpi-resizerootfs @@ -0,0 +1,52 @@ +#!/bin/sh +set -e + +# +# List the soft prerequisites here. This is a space separated list of +# names, of scripts that are in the same directory as this one, that +# must be run before this one can be. +# +PREREQS="" +case $1 in + prereqs) echo "$PREREQS"; exit 0;; +esac + +. /usr/share/initramfs-tools/hook-functions + +# List ALL the programs we need, because we explicitly call them +# Don't *assume* it will be included! +# The update-initramfs script will figure out any dependencies +# that also need to be included, so lets not do that +# +# Find the path as used by the package itself; usrmerge may not be used + +# from coreutils +copy_exec /usr/bin/realpath +copy_exec /usr/bin/tail +copy_exec /usr/bin/test + +# from dosfstools +copy_exec /sbin/fsck.vfat + +# from e2fsprogs +copy_exec /sbin/resize2fs +copy_exec /sbin/fsck.ext4 + +# from grep +copy_exec /bin/grep + +# from logsave +copy_exec /sbin/logsave + +# from mount +copy_exec /bin/mount +copy_exec /bin/umount + +# from parted +copy_exec /sbin/parted +copy_exec /sbin/partprobe + +# from util-linux +copy_exec /bin/lsblk +copy_exec /sbin/blkid +copy_exec /sbin/fsck diff --git a/RaspberryPi/rootfs/etc/initramfs-tools/scripts/local-bottom/rpi-resizerootfs b/RaspberryPi/rootfs/etc/initramfs-tools/scripts/local-bottom/rpi-resizerootfs new file mode 100755 index 000000000..382684776 --- /dev/null +++ b/RaspberryPi/rootfs/etc/initramfs-tools/scripts/local-bottom/rpi-resizerootfs @@ -0,0 +1,59 @@ +#!/bin/sh +set -e + +# +# List the soft prerequisites here. This is a space separated list of +# names, of scripts that are in the same directory as this one, that +# must be run before this one can be. +# +PREREQS="" +case $1 in + prereqs) echo "$PREREQS"; exit 0;; +esac + +. /scripts/functions + +# Given the root partition, get the underlying device and partition number +rootpart=$(realpath "$ROOT") +rootpart_nr=$(blkid -sPART_ENTRY_NUMBER -o value -p "$rootpart") +rootdev="/dev/$(lsblk -no pkname "$rootpart")" + +# Parted will detect if the GPT label is messed up and fix it +# automatically, we just need to tell it to do so. +parted -s "$rootdev" print 2>&1 | grep -z "fix the GPT" && { + echo "Fix" | parted ---pretend-input-tty "$rootdev" print +} + +# Check if there's free space at the end of the device +free_space="$(parted -m -s "$rootdev" print free | tail -n1 | grep free)" +if test -z "$free_space"; then + # Great, we already resized; nothing left to do! + exit 0 +fi + +log_begin_msg "$0 resizing $ROOT" + +# Unmount for safety; fail if unset or empty (shellcheck SC2154) +umount "${rootmnt:?}" + +# Expand the partition size to fill the entire device +parted -s "$rootdev" resizepart "$rootpart_nr" 100% + +wait_for_udev 5 + +# Now resize the filesystem +partprobe "$rootdev" +resize2fs "$rootpart" + +# After resizing, (re)check the root partition's filesystem +fsck "$rootpart" + +# Remount root +# Don't quote ${ROOTFLAGS} as that results in an extra (empty) argument +# to 'mount', which in turn causes a boot failure +# shellcheck disable=SC2086 +if ! mount -r ${FSTYPE:+-t "${FSTYPE}"} ${ROOTFLAGS} "${ROOT}" "${rootmnt?}"; then + panic "Failed to mount ${ROOT} as root file system." +fi + +log_end_msg diff --git a/RaspberryPi/rootfs/etc/network/interfaces.d/eth0 b/RaspberryPi/rootfs/etc/network/interfaces.d/eth0 new file mode 100644 index 000000000..0caae5ffb --- /dev/null +++ b/RaspberryPi/rootfs/etc/network/interfaces.d/eth0 @@ -0,0 +1,3 @@ +auto eth0 +iface eth0 inet dhcp +iface eth0 inet6 auto diff --git a/RaspberryPi/rootfs/etc/network/interfaces.d/wlan0 b/RaspberryPi/rootfs/etc/network/interfaces.d/wlan0 new file mode 100644 index 000000000..7d57fb959 --- /dev/null +++ b/RaspberryPi/rootfs/etc/network/interfaces.d/wlan0 @@ -0,0 +1,8 @@ +# To enable wireless networking, uncomment the following lines and -naturally- +# replace with your network's details. +# +# allow-hotplug wlan0 +# iface wlan0 inet dhcp +# iface wlan0 inet6 dhcp +# wpa-ssid my-network-ssid +# wpa-psk s3kr3t_P4ss diff --git a/RaspberryPi/rootfs/etc/systemd/system/rpi-generate-ssh-host-keys.service b/RaspberryPi/rootfs/etc/systemd/system/rpi-generate-ssh-host-keys.service new file mode 100644 index 000000000..496f2c47f --- /dev/null +++ b/RaspberryPi/rootfs/etc/systemd/system/rpi-generate-ssh-host-keys.service @@ -0,0 +1,10 @@ +[Unit] +Description=generate SSH host keys +ConditionPathExistsGlob=!/etc/ssh/ssh_host_*_key + +[Service] +Type=oneshot +ExecStart=/usr/sbin/dpkg-reconfigure -fnoninteractive openssh-server + +[Install] +RequiredBy=multi-user.target diff --git a/RaspberryPi/rootfs/etc/systemd/system/rpi-reconfigure-raspi-firmware.service b/RaspberryPi/rootfs/etc/systemd/system/rpi-reconfigure-raspi-firmware.service new file mode 100644 index 000000000..d8c555826 --- /dev/null +++ b/RaspberryPi/rootfs/etc/systemd/system/rpi-reconfigure-raspi-firmware.service @@ -0,0 +1,14 @@ +[Unit] +Description=Reconfigure raspi-firmware to regenerate config.txt matching actual hardware +Before=sysinit.target +DefaultDependencies=no +RequiresMountsFor=/boot/firmware + +[Service] +Type=oneshot +TimeoutSec=infinity +ExecStart=/usr/sbin/dpkg-reconfigure raspi-firmware +ExecStart=/bin/systemctl --no-reload disable %n + +[Install] +RequiredBy=sysinit.target diff --git a/RaspberryPi/rootfs/etc/systemd/system/rpi-set-sysconf.service b/RaspberryPi/rootfs/etc/systemd/system/rpi-set-sysconf.service new file mode 100644 index 000000000..46bddcfd3 --- /dev/null +++ b/RaspberryPi/rootfs/etc/systemd/system/rpi-set-sysconf.service @@ -0,0 +1,9 @@ +[Unit] +Description=Set up system configuration + +[Service] +Type=oneshot +ExecStart=/usr/local/sbin/rpi-set-sysconf + +[Install] +RequiredBy=basic.target diff --git a/RaspberryPi/rootfs/usr/local/sbin/rpi-set-sysconf b/RaspberryPi/rootfs/usr/local/sbin/rpi-set-sysconf new file mode 100644 index 000000000..f4f1b00c2 --- /dev/null +++ b/RaspberryPi/rootfs/usr/local/sbin/rpi-set-sysconf @@ -0,0 +1,157 @@ +#!/usr/bin/perl +use strict; +use warnings; +use IO::File; +use IO::Pipe; +use feature 'switch'; + +my ($filename, $conf); + +$filename = '/boot/firmware/sysconf.txt'; + +logger('info', "Reading the system configuration settings from $filename"); +$conf = read_conf($filename); + +if (my $pass = delete($conf->{root_pw})) { + my $pipe; + logger('debug', 'Resetting root password'); + unless (open($pipe, '|-', '/usr/sbin/chpasswd')) { + my $err = $!; + logger('error', "Could not run chpasswd: $err"); + die $err; + } + $pipe->print("root:$pass"); + close($pipe); +} + +if (my $root_authorized_key = delete($conf->{root_authorized_key})) { + my $fh; + logger('debug', "Adding key to root's authorized_keys"); + if(! -d "/root/.ssh") { + if(!mkdir("/root/.ssh", 0700)) { + my $err = sprintf("Could not create /root/.ssh directory: %s", $!); + logger('error', $err); + die $err; + } + } + + unless ($fh = IO::File->new('/root/.ssh/authorized_keys', 'w', 0600)) { + my $err = $!; + logger('error', "Could not write /root/.ssh/authorized_keys: $err"); + die $err; + } + $fh->print($root_authorized_key); + $fh->close; +} + +if (my $name = delete($conf->{hostname})) { + my $fh; + logger('debug', "Setting hostname to '$name'"); + unless ($fh = IO::File->new('/etc/hostname', 'w')) { + my $err = $!; + logger('error', "Could not write hostname '$name': $err"); + die $err; + } + $fh->print($name); + $fh->close; + system('hostname', '--file', '/etc/hostname'); +} + +rewrite_conf_file($filename, $conf); + +exit 0; + +sub read_conf { + my ($file, $conf, $fh); + $file = shift; + + $conf = {}; + unless ($fh = IO::File->new($filename, 'r')) { + my $err = $!; + logger('error', "Could not read from configuration file '$filename': $err"); + # Not finding the config file is not fatal: there is just + # nothing to configure! + return $conf; + } + while (my $line = $fh->getline) { + my ($key, $value); + # Allow for comments, and properly ignore them + $line =~ s/#.+//; + if ( ($key, $value) = ($line =~ m/^\s*([^=]+)\s*=\s*(.*)\s*$/)) { + $key = lc($key); + if (exists($conf->{$key})) { + logger('warn', + "Repeated configuration key: $key. " . + "Overwriting with new value ($value)"); + } + $conf->{$key} = $value; + } + } + $fh->close; + + return $conf; +} + +sub logger { + my ($prio, $msg) = @_; + system('logger', '-p', "daemon.$prio", + '-t', 'rpi-set-sysconf', $msg); +} + +sub rewrite_conf_file { + my ($filename, $conf) = @_; + my $fh; + unless ($fh = IO::File->new($filename, 'w')) { + my $err = $!; + logger('error', "Could not write to configuration file '$filename': $err"); + die $err; + } + $fh->print( +q(# This file will be automatically evaluated and installed at next boot +# time, and regenerated (to avoid leaking passwords and such information). +# +# To force it to be evaluated immediately, you can run (as root): +# +# /usr/local/sbin/rpi-set-sysconf +# +# You can disable the file evaluation by disabling the rpi-set-sysconf +# service in systemd: +# +# systemctl disable rpi-set-sysconf +# +# Comments (all portions of a line following a '#' character) are +# ignored. This file is read line by line. Valid +# configuration lines are of the form 'key=value'. Whitespace around +# 'key' and 'value' is ignored. This file will be _regenerated_ every +# time it is evaluated. +# +# We follow the convention to indent with one space comments, and +# leave no space to indicate the line is an example that could be +# uncommented. + +# root_pw - Set a password for the root user (by default, it allows +# for a passwordless login) +#root_pw=FooBar + +# root_authorized_key - Set an authorized key for a root ssh login +#root_authorized_key= + +# hostname - Set the system hostname. +#hostname=rpi +)); + + if (scalar keys %$conf) { + logger('warn', 'Unprocessed keys left in $filename: ' . + join(', ', sort keys %$conf)); + $fh->print( +q( +# We found the following unhandled keys - That means, the +# configuration script does not know how to handle them. Please +# double-check them! +)); + $fh->print(join('', map {sprintf("%s=%s\n", $_, $conf->{$_})} sort keys %$conf)); + } + $fh->close; +} + + diff --git a/RaspberryPi/sensor_install.sh b/RaspberryPi/sensor_install.sh new file mode 100644 index 000000000..76675b53d --- /dev/null +++ b/RaspberryPi/sensor_install.sh @@ -0,0 +1,466 @@ +#!/bin/bash -e +# This script is copied into a chroot'd environment +# Paths will be absolute and will reflect the path on the RPI Sensor + +PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/local/bin' +umask 0022 + +if [ "$(id -u)" != "0" ]; then + echo "This script must be run as root" 1>&2 + exit $BUILD_ERROR_CODE +fi + +IMAGE_NAME=hedgehog +IMAGE_PUBLISHER=cisagov +IMAGE_VERSION=1.0.0 +IMAGE_DISTRIBUTION=bookworm + +# Determine number of proc cores available +# Use caution messing with this value; build process may trigger OOM and fail!! +PROC_CNT=$(nproc) +ARCH="$(dpkg --print-architecture)" +export DEBIAN_FRONTEND=noninteractive + +# Used to build RPI without graphical features +# Changing to 1 is mostly unimplemented +BUILD_GUI=0 + +RUN_PATH="(pwd)" +DEBS_DIR="${HOME}/debs" +DEPS_DIR='/opt/deps' +WORK_DIR="$(mktemp -d -t hedgehog-XXXXXX)" +SENSOR_DIR='/opt/sensor' + +BEATS_VER="8.11.3" +BEATS_OSS="-oss" + +# Option to build from sources if desired +# Building from source will increase build time A LOT (especially Zeek)! +BUILD_ARKIME_FROM_SOURCE=1 +BUILD_YARA_FROM_SOURCE=1 +BUILD_ZEEK_FROM_SOURCE=0 + +# Build time dependencies for arkime, htpdate, capa, and yara +BUILD_DEPS='build-essential meson ninja-build patch python3-dev python3-pip python3-setuptools ' +BUILD_DEPS+='ruby ruby-dev ruby-rubygems wget automake checkinstall flex gcc libjansson-dev ' +BUILD_DEPS+='libmagic-dev libssl-dev libtool make pkg-config libnl-genl-3-dev python3-venv ' + +# Build time dependencies for zeek when built from source +if [ $BUILD_ZEEK_FROM_SOURCE -ne 0 ]; then + BUILD_DEPS+='ccache clang cmake git libc++-dev libc++abi-dev libfl-dev libgoogle-perftools-dev ' + BUILD_DEPS+='libgoogle-perftools4 libkrb5-3 libkrb5-dev libmaxminddb-dev libpcap-dev ' + BUILD_DEPS+='libtcmalloc-minimal4 python3-git python3-semantic-version swig zlib1g-dev ' +fi + +BUILD_ERROR_CODE=1 + +################################ +######### Functions ############ +################################ + +build_arkime_src(){ + + arkime_repo='https://github.com/arkime/arkime.git' + arkime_ver='4.6.0' + arkime_dir='/opt/arkime' + build_jobs=$((PROC_CNT/2)) + + apt install $BUILD_DEPS -y --no-install-suggests + + gem install --no-document fpm + + mkdir -p "${WORK_DIR}/arkime" && cd "$_" + git clone --recurse-submodules --branch="v${arkime_ver}" "$arkime_repo" ./ + + for patch_file in /opt/patches/*; do + patch -p 1 -r - --no-backup-if-mismatch < $patch_file || true + done + + export PATH="${arkime_dir}/bin:${WORK_DIR}/arkime/node_modules/.bin:${PATH}" + + sed -i "s/MAKE=make/MAKE='make -j${build_jobs}'/" easybutton-build.sh + ./easybutton-build.sh --dir "$arkime_dir" + + npm -g config set user root + + make install -j${build_jobs} + + cp -r ./capture/plugins/lua/samples "${arkime_dir}"/lua + + npm install license-checker + release/notice.txt.pl "${arkime_dir}/" NOTICE release/CAPTURENOTICE > "${arkime_dir}/NOTICE.txt" + + rm -f $arkime_dir/etc/*.systemd.service + + fpm -s dir -t deb -n arkime -x opt/arkime/logs -x opt/arkime/raw \ + -v "$arkime_ver" --iteration 1 --template-scripts --after-install "release/afterinstall.sh" \ + --url "https://arkime.com" --description "Arkime Full Packet System" \ + -d libwww-perl -d libjson-perl -d ethtool -d libyaml-dev \ + -p "${DEBS_DIR}/arkime_${arkime_ver}_${ARCH}.deb" "$arkime_dir" + + cd "${WORK_DIR}" + rm -rf "${WORK_DIR}/arkime" "$arkime_dir" + + dpkg -i "${DEBS_DIR}/arkime_${arkime_ver}_${ARCH}.deb" +} + +build_htpdate() { + + # Htpdate in Debian repos doesn't compile https functionality + + htpdate_url='https://github.com/twekkel/htpdate' + htpdate_vers="$(curl -sqI $htpdate_url/releases/latest | awk -F '/' '/^location/ {print substr($NF,2,length($NF)-2)}')" + htpdate_release=1 + + apt install $BUILD_DEPS -y --no-install-suggests + + mkdir -p "${WORK_DIR}"/htpdate && cd "$_" + curl -sSL "$htpdate_url/tarball/v$htpdate_vers" | tar xzf - --strip-components=1 + + sed -i '/.*man8.*/d' Makefile + + make https + + checkinstall -y -D --nodoc --strip=yes --stripso=yes --install=no --fstrans=no \ + --pkgname=htpdate --pkgversion=$htpdate_vers --pkgarch="$ARCH" --pkgsource="$htpdate_url" \ + --pkgrelease="$htpdate_release" --pakdir "$DEBS_DIR" + + # htpdate is installed outside of dpkg with checkinstall + make uninstall + + cd "${WORK_DIR}" + + dpkg -i "${DEBS_DIR}/htpdate_${htpdate_vers}-${htpdate_release}_${ARCH}.deb" +} + +build_interface() { + + interface_dir="${SENSOR_DIR}" + cd "$interface_dir" + + if [[ $BUILD_GUI -eq 1 ]]; then + # Items below required for GUI interface. Requires graphical DE to be useful + sed -i "s@/home/sensor/sensor_interface@${SENSOR_DIR}@g" "${interface_dir}/kiosk.service" + python3 -m pip install --break-system-packages --no-compile --no-cache-dir --force-reinstall \ + --upgrade -r requirements.txt + rm -rf "${interface_dir}/.git" "${interface_dir}/requirements.txt" + else + cd "${interface_dir}" + rm -rf .git requirements.txt init.sh kiosk.service sensor_interface/ + cd "$OLDPWD" + fi + + sed -i 's/CAPTURE_INTERFACE=.*/CAPTURE_INTERFACE=xxxx/g' "${interface_dir}/sensor_ctl/control_vars.conf" + +} + +build_yara_src() { + + # Build Yara from source code + + apt install $BUILD_DEPS -y --no-install-suggests + + yara_url="https://github.com/VirusTotal/YARA" + yara_ver="$(curl -sqI ${yara_url}/releases/latest | awk -F '/' '/^location/ {print substr($NF,2,length($NF)-2)}')" + yara_release=1 + + mkdir -p "${WORK_DIR}/yara" && cd "$_" + curl -sSL "${yara_url}/tarball/v${yara_ver}" | tar xzf - --strip-components=1 + ./bootstrap.sh + ./configure --prefix=/usr --with-crypto --enable-magic --enable-cuckoo + make -j $PROC_CNT + + checkinstall -y -D --strip=yes --stripso=yes --nodoc --install=no --fstrans=no --pkgname="yara" \ + --pkgversion="$yara_ver" --pkgrelease="$yara_release" --pkgarch="$ARCH" --pkgsource="$yara_url" --pakdir="$DEBS_DIR" + + # Files are installed by checkinstall outside of DPKG + # Remove them since a deb has been created for later installation + make uninstall + + cd "${WORK_DIR}" + rm -rf "${WORK_DIR}/yara" + + dpkg -i "${DEBS_DIR}/yara_${yara_ver}-${yara_release}_${ARCH}.deb" +} + +build_zeek() { + + # Build zeek from lts debs from OpenSUSE + + zeek_repo='https://download.opensuse.org/repositories/security:/zeek/Debian_12/' + zeek_gpg_key=/etc/apt/keyrings/zeek-lts.gpg + zeek_apt_file=/etc/apt/sources.list.d/zeek.list + zeek_ver='lts' + zeek_dir=/opt/zeek + + curl -L "${zeek_repo}/Release.key" | gpg --dearmor --batch --yes -o "$zeek_gpg_key" + + echo "#This is an unofficial build of Zeek LTS" > "$zeek_apt_file" + echo "deb [signed-by=${zeek_gpg_key}] $zeek_repo ./" >> "$zeek_apt_file" + + apt update + apt install zeek-${zeek_ver} -y --no-install-suggests + +} + +build_zeek_src() { + + # Build Zeek from source code + # Leaving this code here for future use if needed + + export CCACHE_DIR=/var/spool/ccache + export CCACHE_COMPRESS=1 + export PYTHONDONTWRITEBYTECODE=1 + export PYTHONUNBUFFERED=1 + + zeek_url=https://github.com/zeek/zeek.git + zeek_version=6.0.1 + zeek_release=1 + zeek_dir=/opt/zeek + # Zeek's build eats a ton of resources; prevent OOM from the killing build process + build_jobs=$((PROC_CNT/2)) + # Testing was done on a 8 cpu host with 16GB of ram. + # Successful Zeek from source build alone took: 6.5 hours + output_dir=/tmp + unset VERBOSE + + mkdir -p "${WORK_DIR}/zeek" && cd "$_" + curl -sSL "https://download.zeek.org/zeek-${zeek_version}.tar.gz" | tar xzf - --strip-components=1 + + mkdir -p "${CCACHE_DIR}" + ./configure --prefix="${zeek_dir}" --disable-broker-tests --disable-cpp-tests \ + --disable-btest-pcaps --disable-btest --generator=Ninja --ccache --enable-perftools + + mkdir -p build && cd "$_" + ninja -j "$build_jobs" + + checkinstall -y -D --strip=yes --stripso=yes --nodoc --install=no --fstrans=no \ + --pkgname="zeek" --pkgversion="$zeek_version" --pkgarch="$ARCH" --pkgsource="$zeek_url" \ + --pkgrelease="$zeek_release" --pakdir="$DEBS_DIR" ninja install + + # Files are installed by checkinstall outside of DPKG + # Remove them since a deb has been created for later installation + ninja uninstall + + cd "${WORK_DIR}" + rm -rf "${WORK_DIR}/zeek" + + dpkg -i "${DEBS_DIR}/zeek_${zeek_ver}-${zeek_release}_${ARCH}.deb" + +} + +clean_up() { + + # Set Hedgehog banner + mv /root/hedgehog-ascii-text.txt /etc/issue + + # Remove network interface files left by installation + # Sensor setup will create necessary files when user runs setup + rm -f /etc/network/interfaces.d/* + + # Ensure user network conf goes into proper file + touch /etc/network/interfaces.d/sensor + + # Remove this script and any debugging files + # Comment this out in order to troubleshoot the build process in a chroot + # Build process writes to /root/sensor_install_debug by default + rm -f /root/sensor_install* + + # Remove extra installation files + rm -rf /opt/hooks /opt/patches $WORK_DIR /tmp/* /opt/deps /root/.wget-hsts /root/.bash_history + + # Remove unnecessary build components + apt remove $BUILD_DEPS -y + apt autoremove -y + apt clean + + # Ensure locale and term are set + echo 'TERM=xterm-256color' > /etc/environment + locale-gen en_US.UTF-8 en.UTF-8 + update-locale LANG=en_US.UTF-8 LANGUAGE=en.UTF-8 + + umount -A -f /dev/pts /run /dev /proc /sys + +} + +clean_up_gui_files() { + + rm -rf /etc/skel/.config/autostart/* +} + +create_user() { + + # Set defaults but it is STRONGLY recommended that these be changed before deploying Sensor + local user='sensor' + local pass='Hedgehog_Linux' + local root_pass='Hedgehog_Linux_Root' + + groupadd "$user" + useradd -m -g sensor -u 1000 -s /bin/bash "$user" + + echo -n "${user}:${pass}" | chpasswd --crypt-method YESCRYPT + echo -n "root:${root_pass}" | chpasswd --crypt-method YESCRYPT + +} + +install_deps() { + + local deps='' + + if [ $BUILD_GUI -eq 0 ]; then + rm -f "${DEPS_DIR}/"{desktopmanager,live,virtualguest}.list.chroot + rm -f "${DEPS_DIR}/grub.list.binary" + fi + + for file in "${DEPS_DIR}/"*.chroot; do + sed -i '$a\' "$file" + deps+=$(tr '\n' ' ' < "$file") + done + + # Remove Sensor-ISO packages not relevant to RPI + # Rar is excluded because Debian doesn't have an ARM package + # htpdate removed because repo version doesn't support https + declare -a graphical_deps=( efibootmgr fonts-dejavu fuseext2 fusefat fuseiso gdb gparted gdebi ) + graphical_deps+=( google-perftools gvfs gvfs-daemons gvfs-fuse ghostscript ghostscript-x hfsplus ) + graphical_deps+=( hfsprogs hfsutils htpdate libgtk2.0-bin menu neofetch pmount rar samba-libs ) + graphical_deps+=( ssh-askpass tmux udisks2 upower user-setup xbitmaps zenity zenity-common ) + + deps=$(echo ${deps} ${graphical_deps[@]} | tr ' ' '\n' | sort | uniq -u | tr '\n' ' ') + + apt update + # Hedgehog conf files are copied into env before this runs; keep those config files by default + apt -o Dpkg::Options::="--force-confold" install -q $deps -y --no-install-suggests + apt clean + +} + +install_files() { + + sensor_ver_file="${SENSOR_DIR}/.os-info" + + # Shared Scripts setup + ln -s /usr/local/bin/malcolm_utils.py "/opt/zeek/bin/" + mv /usr/local/bin/zeekdeploy.sh "/opt/zeek/bin/" + + # Setup OS information + echo "BUILD_ID=\"$(date +\'%Y-%m-%d\')-${IMAGE_VERSION}\"" > "$sensor_ver_file" + echo "VARIANT=\"Hedgehog Linux (Sensor) v${IMAGE_VERSION}\"" >> "$sensor_ver_file" + echo "VARIANT_ID=\"hedgehog-sensor\"" >> "$sensor_ver_file" + echo "ID_LIKE=\"debian\"" >> "$sensor_ver_file" + echo "HOME_URL=\"https://malcolm.fyi\"" >> "$sensor_ver_file" + echo "DOCUMENTATION_URL=\"https://malcolm.fyi/hedgehog/\"" >> "$sensor_ver_file" + echo "SUPPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}\"" >> "$sensor_ver_file" + echo "BUG_REPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}/malcolm/issues\"" >> "$sensor_ver_file" + +##################################################### +# NEED TO FIND OUT WHERE THE MM FILE COMES FROM!!!! # +##################################################### + + # Setup MaxMind Geo IP info + MAXMIND_GEOIP_DB_LICENSE_KEY="" + + if [[ -f "$SCRIPT_PATH/shared/maxmind_license.txt" ]]; then + MAXMIND_GEOIP_DB_LICENSE_KEY="$(cat "$SCRIPT_PATH/shared/maxmind_license.txt" | head -n 1)" + if [[ ${#MAXMIND_GEOIP_DB_LICENSE_KEY} -gt 1 ]]; then + for DB in ASN Country City; do + curl -s -S -L -o "/opt/arkime/GeoLite2-$DB.mmdb.tar.gz" "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-$DB&license_key=$MAXMIND_GEOIP_DB_LICENSE_KEY&suffix=tar.gz" + tar xvf "GeoLite2-$DB.mmdb.tar.gz" --wildcards --no-anchored '*.mmdb' --strip=1 --no-same-owner + rm -f "GeoLite2-$DB.mmdb.tar.gz" + done + fi + fi + curl -s -S -L -o /opt/arkime/etc/ipv4-address-space.csv "https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.csv" + curl -s -S -L -o /opt/arkime/etc/oui.txt "https://www.wireshark.org/download/automated/data/manuf" + + + # Prepare Fluentbit and Beats repo GPG keys + local apt_lists='/etc/apt/sources.list.d' + local apt_keys='/etc/apt/keyrings' + local beats_key="${apt_keys}/beats.gpg" + local fluentbit_key="${apt_keys}/fluentbit.gpg" + + gpg --dearmor --batch --yes -o "$beats_key" "${apt_keys}/beats.key.chroot" + gpg --dearmor --batch --yes -o "$fluentbit_key" "${apt_keys}/fluentbit.key.chroot" + + rm "${apt_keys}/beats.key.chroot" "${apt_keys}/fluentbit.key.chroot" + + sed -i -e "s|deb |deb [signed-by=${beats_key}] |" "${apt_lists}/beats.list" + sed -i -e "s|deb |deb [signed-by=${fluentbit_key}] |" "${apt_lists}/fluentbit.list" + + # Prepare debs directory for other packages + mkdir -p "${DEBS_DIR}" + + # Disable ipv6 + echo 'ipv6.disable=1' > /etc/default/raspi-extra-cmdline + + # Add RPI hostname to /etc/hosts + echo "127.0.0.1 $(hostname)" >> /etc/hosts + +} + +install_hooks() { + + set -e + + local hooks_dir='/opt/hooks' + + if [[ $BUILD_GUI -eq 0 ]]; then + rm -f "${hooks_dir}"/*firefox-install.hook.chroot + rm -f "${hooks_dir}"/*login.hook.chroot + fi + + for file in ${hooks_dir}/*.hook.chroot; do + /bin/bash "$file" + done + +} + +################################ +########## Main ################ +################################ + +# Make sure necessary virtual filesystems available in chroot +mount -t proc /proc /proc +mount -t devtmpfs /dev /dev +mount -t devpts /dev/pts /dev/pts +mount -t sysfs /sys /sys +mount -t tmpfs /run /run + +install_files +install_deps +build_interface + +# Remove GUI related files if not building RPI with a DE +# See comment above about BUILD_GUI usage +if [[ $BUILD_GUI -eq 0 ]]; then + clean_up_gui_files +fi + +if [ $BUILD_ARKIME_FROM_SOURCE -eq 1 ]; then + build_arkime_src +else + # Not implemented currently + #build_arkime + build_arkime_src +fi + +if [ $BUILD_YARA_FROM_SOURCE -eq 1 ]; then + build_yara_src +else + # Not implemented currently + #build_yara + build_yara_src +fi + +if [ $BUILD_ZEEK_FROM_SOURCE -eq 1 ]; then + build_zeek_src +else + build_zeek +fi + +install_hooks +build_htpdate +create_user +clean_up + +exit 0 diff --git a/docs/images/hedgehog/logo/hedgehog-ascii-text.txt b/docs/images/hedgehog/logo/hedgehog-ascii-text.txt new file mode 100644 index 000000000..c3a56cfe9 --- /dev/null +++ b/docs/images/hedgehog/logo/hedgehog-ascii-text.txt @@ -0,0 +1,40 @@ + + ,cc:,.. .:' + :dddddddoc,. ;,. oddo:. .c;. + :dddddddddddo;:ddc:dddddd; ldddl, + .dddddddddddddddddxdddddddo:odddddo' cl;. + ........ :ddddddddddddddddOkdddddddddxdddddd;,dddd' + .;lddddddddddolcddddddddddddddddk0kddddddddOxdddddddddddo. + 'dddddddddddddddddxkdddddddddddddx00xdddddddxkddddddoodddd, + .odddddddddddddddddO0OxdddddddddddO0Oddddddddoccloddc':xxd; + .:dddddddddddddddddxO00kdddddddddx00kdddddo;'....',;,'dddc. .,;,. + .cdddxOkkxdddddddddxO00kddddddddO00ddddo,..cxxxl'...........;O0000: + .',,,,,,':ddddkO00OxddddddddxO00kdddddddOOddddc...l0000l............',o0c + cddddddddddddddddxO00kddddddddx000xdddddddddddo'...:dxo,..............'' + 'lddddddddddddddddxO0Odddddddddk00xdddddddddddc'...................... + 'lddddddddddddddddddddddddddddxkdddddddddddddl,.............':lc:;. + .:dxkkkxxddddddddddddddddddddocc:;;;;;;;::cll,............,:,... + ;clooooddxkOOOdddoc:;,'''',:ooc;'................................. + odddddddddddddl:,...........'................................... + cdddddddddl:'............................................. + .,coddoc,........................................... + .'........................................... + ............................................ + ................. ............. ........ + .................. .......... ....... + .......... ...... ........ ...... + ........ ..... ...... .... + ..... .... .... .. + + HH HH EEEE DDDDD GGGGG EEEE HH HH OOOO GGGGG + HH HH EE DD DD GG EE HH HH OO OO GG + HHHHHHH EEEEE DD DD GGGGGGG EEEEE HHHHHHH OO OO GGGGGGG + HH HH EE DD DD GG GG EE HH HH OO OO GG GG + HH HH EEEE DDDDD GGGGGG EEEE HH HH OOOO GGGGGG + + LL II NN NN UU UU XX XX + LL II NNN NN UU UU XXX + LL II NN NNN UU UU XXX + LLLLL II NN NN UUUU XX XX + + diff --git a/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot b/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot index 144e70778..16f1a667b 100755 --- a/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot +++ b/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot @@ -12,6 +12,8 @@ export CXX="$CMAKE_CXX_COMPILER" export CXXFLAGS="-stdlib=libc++ -lc++abi" export PYTHONDONTWRITEBYTECODE=1 export PYTHONUNBUFFERED=1 +ARCH=$(dpkg --print-architecture) + cat > /etc/environment << EOF CMAKE_C_COMPILER="clang-14" @@ -189,9 +191,41 @@ mv ./yara-rules-src-hedgehog.tar.gz /opt/hedgehog_install_artifacts/ # capa cd /tmp -curl -o ./capa.zip "${GITHUB_API_CURL_ARGS[@]}" "$(curl "${GITHUB_API_CURL_ARGS[@]}" "$(curl "${GITHUB_API_CURL_ARGS[@]}" "$CAPA_RELEASE_URL" | jq '.assets_url' | tr -d '"')" | jq '.[] | select(.browser_download_url|test("-linux\\.zip$")) | .browser_download_url' | tr -d '"')" -unzip ./capa.zip -mv ./capa /usr/local/bin/capa + +capa_assets_url="$(curl "${GITHUB_API_CURL_ARGS[@]}" "$CAPA_RELEASE_URL" | jq '.assets_url' | tr -d '"')" + +if [ "${ARCH,,}" == 'arm64' ] || [ "${ARCH,,}" == 'arm' ]; then + #Build from source for ARM... + #Not sure if there is an easier way to get the latest release tag + capa_latest_ver=$(curl "${GITHUB_API_CURL_ARGS[@]}" "$capa_assets_url" | jq ".[] | select(.name | contains(\"-linux.zip\")) | .name") + # Retrieves strings like "capa-v6.1.0-linux.zip"; below trims out the x.x.x + capa_latest_ver=$(echo ${capa_latest_ver#*v}) + capa_latest_ver=$(echo ${capa_latest_ver%%-*}) + capa_latest_src_url="https://github.com/mandiant/capa/archive/refs/tags/v${capa_latest_ver}.zip" + + python3 -m venv capa + source capa/bin/activate + cd capa + + curl "${GITHUB_API_CURL_ARGS[@]}" "${capa_latest_src_url}" -o capa.zip + unzip -q capa.zip + + cd capa-${capa_latest_ver} + pip install -e .[build] + python scripts/cache-ruleset.py rules/ cache/ + pyinstaller .github/pyinstaller/pyinstaller.spec + mv dist/capa /usr/local/bin/capa + + deactivate +else + # Assume 64-bit Linux otherwise + capa_zip_url=$(curl "${GITHUB_API_CURL_ARGS[@]}" "$capa_assets_url" | jq ".[] | select(.browser_download_url | contains(\"-linux.zip\")) | .browser_download_url" | tr -d '"') + curl -o capa.zip "${GITHUB_API_CURL_ARGS[@]}" "${capa_zip_url}" + unzip ./capa.zip + mv ./capa /usr/local/bin/capa + +fi + chmod 755 /usr/local/bin/capa rm -rf /tmp/capa* @@ -200,19 +234,28 @@ cp /usr/local/bin/capa /opt/hedgehog_install_artifacts/ # yq cd /tmp -curl "${GITHUB_API_CURL_ARGS[@]}" "$(curl "${GITHUB_API_CURL_ARGS[@]}" "$(curl "${GITHUB_API_CURL_ARGS[@]}" "$YQ_RELEASE_URL" | jq '.assets_url' | tr -d '"')" | jq '.[] | select(.browser_download_url|test("linux_amd64\\.tar\\.gz$")) | .browser_download_url' | tr -d '"')" | tar zxvf - ./yq_linux_amd64 -mv ./yq_linux_amd64 /usr/bin/yq +yq_assets_url="$(curl "${GITHUB_API_CURL_ARGS[@]}" "$YQ_RELEASE_URL" | jq '.assets_url' | tr -d '"')" +yq_tar_url="$(curl "${GITHUB_API_CURL_ARGS[@]}" "$yq_assets_url" | jq ".[] | select(.browser_download_url | contains(\"yq_linux_${ARCH}.tar.gz\")) | .browser_download_url" | tr -d '"')" +curl "${GITHUB_API_CURL_ARGS[@]}" "${yq_tar_url}" | tar -xzf - ./yq_linux_${ARCH} + +mv ./yq_linux_${ARCH} /usr/bin/yq chmod 755 /usr/bin/yq ### # supercronic -curl -o /usr/local/bin/supercronic "${GITHUB_API_CURL_ARGS[@]}" "$(curl "${GITHUB_API_CURL_ARGS[@]}" "$(curl "${GITHUB_API_CURL_ARGS[@]}" "$SUPERCRONIC_RELEASE_URL" | jq '.assets_url' | tr -d '"')" | jq '.[] | select(.browser_download_url|test("-linux-amd64$")) | .browser_download_url' | tr -d '"')" +supercronic_assets_url="$(curl "${GITHUB_API_CURL_ARGS[@]}" "$SUPERCRONIC_RELEASE_URL" | jq '.assets_url' | tr -d '"')" +supercronic_bin_url="$(curl "${GITHUB_API_CURL_ARGS[@]}" "$supercronic_assets_url" | jq ".[] | select(.browser_download_url | contains(\"supercronic-linux-${ARCH}\")) | .browser_download_url" | tr -d '"')" +curl -o /usr/local/bin/supercronic "${GITHUB_API_CURL_ARGS[@]}" "$supercronic_bin_url" + chmod 755 /usr/local/bin/supercronic ### # croc cd /tmp -curl "${GITHUB_API_CURL_ARGS[@]}" "$(curl "${GITHUB_API_CURL_ARGS[@]}" "$(curl "${GITHUB_API_CURL_ARGS[@]}" "$CROC_RELEASE_URL" | jq '.assets_url' | tr -d '"')" | jq '.[] | select(.browser_download_url|test("Linux-64bit\\.tar\\.gz$")) | .browser_download_url' | tr -d '"')" | tar zxvf - croc +croc_assets_url="$(curl "${GITHUB_API_CURL_ARGS[@]}" "$CROC_RELEASE_URL" | jq '.assets_url' | tr -d '"')" +croc_tar_url="$(curl "${GITHUB_API_CURL_ARGS[@]}" "$croc_assets_url" | jq ".[] | select(.browser_download_url | contains(\"_Linux-${ARCH^^}.tar.gz\")) | .browser_download_url" | tr -d '"')" +curl "${GITHUB_API_CURL_ARGS[@]}" "${croc_tar_url}" | tar -xzf - croc + mv ./croc /usr/local/bin/croc chmod 755 /usr/local/bin/croc ### diff --git a/sensor-iso/config/hooks/normal/0991-security-performance.hook.chroot b/sensor-iso/config/hooks/normal/0991-security-performance.hook.chroot index 93afb4f60..4b42a9174 100755 --- a/sensor-iso/config/hooks/normal/0991-security-performance.hook.chroot +++ b/sensor-iso/config/hooks/normal/0991-security-performance.hook.chroot @@ -2,21 +2,47 @@ # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. +ARCH="$(dpkg --print-architecture)" + # configure firewall sed -i "s/LOGLEVEL=.*/LOGLEVEL=off/" /etc/ufw/ufw.conf -/usr/sbin/ufw --force enable -/usr/sbin/ufw default deny incoming -/usr/sbin/ufw default allow outgoing -UFW_ALLOW_RULES=( - ntp - ssh - 9009:9013/tcp -) -for i in ${UFW_ALLOW_RULES[@]}; do - ufw allow "$i" -done -# will re-enable on boot -/usr/sbin/ufw --force disable + +if [ "${ARCH,,}" == 'arm' ] || [ "${ARCH,,}" == 'arm64' ]; then + # Known modules issue when building RPI images requires a 'restart' + # In arm builds, we're in a chroot reboot will be ignored + + run_once='/etc/init.d/run_once.sh' + + cat <<- 'EOF' > $run_once + #!/bin/bash + ufw=$(which ufw) + UFW_ALLOW_RULES=( ntp ssh 9009:9013/tcp ) + $ufw default deny incoming + $ufw default allow outgoing + for i in ${UFW_ALLOW_RULES[@]}; do $ufw allow $i; done + $ufw reload + EOF + + echo "sed -i '\|$run_once|d' /etc/rc.local" >> $run_once + echo -e "rm -f $run_once\nexit 0" >> $run_once + chmod 755 $run_once + + sed -i "/exit 0/i $run_once" /etc/rc.local + +else + + /usr/sbin/ufw --force enable + /usr/sbin/ufw default deny incoming + /usr/sbin/ufw default allow outgoing + UFW_ALLOW_RULES=( ntp ssh 9009:9013/tcp ) + + for i in ${UFW_ALLOW_RULES[@]}; do + ufw allow "$i" + done + + # will re-enable on boot + /usr/sbin/ufw --force disable +fi # performance parameters for networking, disk, etc. cat << 'EOF' >> /etc/sysctl.conf diff --git a/shared/bin/configure-interfaces.py b/shared/bin/configure-interfaces.py index 56eafb508..5237baf8a 100755 --- a/shared/bin/configure-interfaces.py +++ b/shared/bin/configure-interfaces.py @@ -66,7 +66,7 @@ class Constants: MSG_CONFIG_SSH = ('SSH Authentication', 'Configure SSH authentication') MSG_CONFIG_STATIC_TITLE = 'Provide the values for static IP configuration' MSG_ERR_ROOT_REQUIRED = 'Elevated privileges required, run as root' - MSG_ERR_BAD_HOST = 'Invalid host or port' + MSG_ERR_BAD_HOST = 'Invalid method, host, or port' MSG_MESSAGE_DHCP = 'Configuring for DHCP provided address...' MSG_MESSAGE_ERROR = 'Error: {}\n\nPlease try again.' MSG_MESSAGE_STATIC = 'Configuring for static IP address...' @@ -298,30 +298,33 @@ def main(): elif time_sync_mode == Constants.TIME_SYNC_HTPDATE: # sync time via htpdate, run via cron + http_method = '' http_host = '' http_port = '' while True: # host/port for htpdate code, values = d.form( Constants.MSG_TIME_SYNC_HTPDATE_CONFIG, - [('Host', 1, 1, '', 1, 25, 30, 255), ('Port', 2, 1, '9200', 2, 25, 6, 5)], + [('Method', 1, 1, 'http', 1, 25, 30, 255), ('Host', 2, 1, '', 2, 25, 30, 255), ('Port', 3, 1, '9200', 3, 25, 6, 5)], ) values = [x.strip() for x in values] + print if (code == Dialog.CANCEL) or (code == Dialog.ESC): raise CancelledError - elif (len(values[0]) <= 0) or (len(values[1]) <= 0) or (not values[1].isnumeric()): + elif (len(values[0]) <= 0) or ((values[0].lower() != 'http') and (values[0].lower() != 'https')) or (len(values[1]) <= 0) or (len(values[2]) <= 0) or (not values[2].isnumeric()): code = d.msgbox(text=Constants.MSG_ERR_BAD_HOST) else: - http_host = values[0] - http_port = values[1] + http_method = values[0].lower() + http_host = values[1] + http_port = values[2] break # test with htpdate to see if we can connect ecode, test_output = run_subprocess( - f"{Constants.TIME_SYNC_HTPDATE_TEST_COMMAND} {http_host}:{http_port}" + f"{Constants.TIME_SYNC_HTPDATE_TEST_COMMAND} {http_method}://{http_host}:{http_port}" ) if ecode == 0: emsg_str = '\n'.join(test_output) @@ -353,13 +356,13 @@ def main(): f.write('PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin\n') f.write('\n') f.write( - f'*/{htpdate_interval} * * * * root {Constants.TIME_SYNC_HTPDATE_COMMAND} {http_host}:{http_port}\n' + f'*/{htpdate_interval} * * * * root {Constants.TIME_SYNC_HTPDATE_COMMAND} {http_method}://{http_host}:{http_port}\n' ) f.write('\n') # now actually do the sync "for real" one time (so we can get in sync before waiting for the interval) ecode, sync_output = run_subprocess( - f"{Constants.TIME_SYNC_HTPDATE_COMMAND} {http_host}:{http_port}" + f"{Constants.TIME_SYNC_HTPDATE_COMMAND} {http_method}://{http_host}:{http_port}" ) emsg_str = '\n'.join(sync_output) code = d.msgbox(text=f"{Constants.MSG_TIME_SYNC_CONFIG_SUCCESS if (ecode == 0) else ''}{emsg_str}") @@ -480,7 +483,7 @@ def main(): if code != Dialog.OK: raise CancelledError - # which interface are wer configuring? + # which interface are we configuring? selected_iface = tag # check if selected_iface already has entry in system configuration From 1f2f8db55d03f98bb7377880dc6b66ad0f690320 Mon Sep 17 00:00:00 2001 From: Seth Grover <13872653+mmguero@users.noreply.github.com> Date: Mon, 15 Jan 2024 12:03:06 -0700 Subject: [PATCH 007/173] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 38 +++++++++++++++++++ .../feature-enhancement-request.md | 20 ++++++++++ .github/ISSUE_TEMPLATE/training.md | 19 ++++++++++ 3 files changed, 77 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature-enhancement-request.md create mode 100644 .github/ISSUE_TEMPLATE/training.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..9ddb51bd3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Something isn't working correctly +title: '' +labels: bug +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots and/or Logs ** +If applicable, attach screenshots or container logs (e.g., the relevant bits of `./scripts/logs`) to help explain your problem. + +**Malcolm Version:** + - Version [e.g. v24.01.0] + +**How are you running Malcolm?** +- [ ] [ISO installed](https://idaholab.github.io/Malcolm/docs/malcolm-hedgehog-e2e-iso-install.html#InstallationExample) (on VM or dedicated hardware) +- [ ] via [Docker](https://idaholab.github.io/Malcolm/docs/malcolm-hedgehog-e2e-iso-install.html#InstallationExample) on [Linux](https://idaholab.github.io/Malcolm/docs/host-config-linux.html#HostSystemConfigLinux) +- [ ] via Docker on [Microsoft Windows](https://idaholab.github.io/Malcolm/docs/host-config-windows.html#HostSystemConfigWindows) +- [ ] via Docker on [macOS](https://idaholab.github.io/Malcolm/docs/host-config-macos.html#HostSystemConfigMac) +- [ ] via [Kubernetes](https://idaholab.github.io/Malcolm/docs/kubernetes.html#Kubernetes) (please provide platform details: e.g., on-prem K3s, Amazon AWS EKS, Microsoft Azure AKS, etc.) +- [ ] other (please describe) + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature-enhancement-request.md b/.github/ISSUE_TEMPLATE/feature-enhancement-request.md new file mode 100644 index 000000000..7155b8a2e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-enhancement-request.md @@ -0,0 +1,20 @@ +--- +name: Feature/enhancement request +about: Suggest an idea for Malcolm +title: '' +labels: enhancement +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/training.md b/.github/ISSUE_TEMPLATE/training.md new file mode 100644 index 000000000..c2fd1b14e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/training.md @@ -0,0 +1,19 @@ +--- +name: Training +about: Propose a subject for training topics +title: '' +labels: training +assignees: '' + +--- + +**For what topic would you like to see training developed?** +Provide a brief description of the topic to be covered in the training module. + +**What format would be best suited for this training?** +E.g., a video on the [YouTube channel](https://www.youtube.com/c/MalcolmNetworkTrafficAnalysisToolSuite), a section added to the documentation, slides, a document, etc. + +**Is there existing [Malcolm documentation](https://idaholab.github.io/Malcolm/) that could be improved by including this topic?** + +**Additional context** +Add any other context or screenshots about the feature request here. From 3f8ee2f94be36f56ba4d372dec7e113f7d3af5cc Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 15 Jan 2024 12:08:27 -0700 Subject: [PATCH 008/173] assign issues to projects --- .github/ISSUE_TEMPLATE/bug_report.md | 1 + .github/ISSUE_TEMPLATE/feature-enhancement-request.md | 1 + .github/ISSUE_TEMPLATE/training.md | 1 + 3 files changed, 3 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 9ddb51bd3..5fa65a997 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,5 +1,6 @@ --- name: Bug report +projects: 'github/1' about: Something isn't working correctly title: '' labels: bug diff --git a/.github/ISSUE_TEMPLATE/feature-enhancement-request.md b/.github/ISSUE_TEMPLATE/feature-enhancement-request.md index 7155b8a2e..2e97f94c8 100644 --- a/.github/ISSUE_TEMPLATE/feature-enhancement-request.md +++ b/.github/ISSUE_TEMPLATE/feature-enhancement-request.md @@ -1,5 +1,6 @@ --- name: Feature/enhancement request +projects: 'github/1' about: Suggest an idea for Malcolm title: '' labels: enhancement diff --git a/.github/ISSUE_TEMPLATE/training.md b/.github/ISSUE_TEMPLATE/training.md index c2fd1b14e..861441413 100644 --- a/.github/ISSUE_TEMPLATE/training.md +++ b/.github/ISSUE_TEMPLATE/training.md @@ -1,5 +1,6 @@ --- name: Training +projects: 'github/24' about: Propose a subject for training topics title: '' labels: training From ba3b8b48e2d57e64ed88513093c2ccbf8a9b49b3 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 15 Jan 2024 12:12:22 -0700 Subject: [PATCH 009/173] documentation --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- .github/ISSUE_TEMPLATE/feature-enhancement-request.md | 2 +- .github/ISSUE_TEMPLATE/training.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 5fa65a997..1e7bfe0ed 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,6 +1,6 @@ --- name: Bug report -projects: 'github/1' +projects: 'idaholab/1' about: Something isn't working correctly title: '' labels: bug diff --git a/.github/ISSUE_TEMPLATE/feature-enhancement-request.md b/.github/ISSUE_TEMPLATE/feature-enhancement-request.md index 2e97f94c8..fe26bb3b1 100644 --- a/.github/ISSUE_TEMPLATE/feature-enhancement-request.md +++ b/.github/ISSUE_TEMPLATE/feature-enhancement-request.md @@ -1,6 +1,6 @@ --- name: Feature/enhancement request -projects: 'github/1' +projects: 'idaholab/1' about: Suggest an idea for Malcolm title: '' labels: enhancement diff --git a/.github/ISSUE_TEMPLATE/training.md b/.github/ISSUE_TEMPLATE/training.md index 861441413..a41fc6812 100644 --- a/.github/ISSUE_TEMPLATE/training.md +++ b/.github/ISSUE_TEMPLATE/training.md @@ -1,6 +1,6 @@ --- name: Training -projects: 'github/24' +projects: 'idaholab/24' about: Propose a subject for training topics title: '' labels: training From 56cd8e4237ba7e065d47da0e9a17a89f625c21f2 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 15 Jan 2024 12:52:15 -0700 Subject: [PATCH 010/173] added action for categorizing issues with project --- .github/workflows/issues-to-dev-project.yml | 18 ++++++++++++++++++ .../workflows/issues-to-training-project.yml | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 .github/workflows/issues-to-dev-project.yml create mode 100644 .github/workflows/issues-to-training-project.yml diff --git a/.github/workflows/issues-to-dev-project.yml b/.github/workflows/issues-to-dev-project.yml new file mode 100644 index 000000000..a38a870a9 --- /dev/null +++ b/.github/workflows/issues-to-dev-project.yml @@ -0,0 +1,18 @@ +name: Adds all issues that include the 'training' label to Malcolm Training project board + +on: + issues: + types: + - opened + +jobs: + add-to-project: + name: Add issue to project + runs-on: ubuntu-latest + steps: + - uses: actions/add-to-project@v0.5.0 + with: + project-url: https://github.com/orgs/idaholab/projects/24 + github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} + labeled: training + label-operator: OR diff --git a/.github/workflows/issues-to-training-project.yml b/.github/workflows/issues-to-training-project.yml new file mode 100644 index 000000000..f44eb0cf5 --- /dev/null +++ b/.github/workflows/issues-to-training-project.yml @@ -0,0 +1,18 @@ +name: Adds all issues that don't include the 'training' label to Malcolm project board + +on: + issues: + types: + - opened + +jobs: + add-to-project: + name: Add issue to project + runs-on: ubuntu-latest + steps: + - uses: actions/add-to-project@v0.5.0 + with: + project-url: https://github.com/orgs/idaholab/projects/1 + github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} + labeled: training + label-operator: NOT From 8cac903461c0d9a529299663eb144eb00b7df0d5 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 17 Jan 2024 11:36:20 -0700 Subject: [PATCH 011/173] fix documentation with bad URL in it --- docs/development.md | 9 +-------- scripts/malcolm_appliance_packager.sh | 9 +-------- .../aws/ami/scripts/Malcolm_AMI_Setup.sh | 8 +------- .../virter/malcolm-setup-02-clone-install.toml | 8 +------- 4 files changed, 4 insertions(+), 30 deletions(-) diff --git a/docs/development.md b/docs/development.md index 7b338341a..61cb311ce 100644 --- a/docs/development.md +++ b/docs/development.md @@ -121,14 +121,7 @@ To start, stop, restart, etc. Malcolm: - wipe (stop Malcolm and clear its database) - auth_setup (change authentication-related settings) -A minute or so after starting Malcolm, the following services will be accessible: - - Arkime: https://localhost/ - - OpenSearch Dashboards: https://localhost/dashboards/ - - PCAP upload (web): https://localhost/upload/ - - PCAP upload (sftp): sftp://USERNAME@127.0.0.1:8022/files/ - - NetBox: https://localhost/netbox/ - - Account management: https://localhost/auth/ - - Documentation: https://localhost/readme/ +Malcolm services can be accessed at https:/// ``` The above example will result in the following artifacts for distribution as explained in the script's output: diff --git a/scripts/malcolm_appliance_packager.sh b/scripts/malcolm_appliance_packager.sh index d4fb0f795..60b435fb9 100755 --- a/scripts/malcolm_appliance_packager.sh +++ b/scripts/malcolm_appliance_packager.sh @@ -171,14 +171,7 @@ if mkdir "$DESTDIR"; then echo " - wipe (stop Malcolm and clear its database)" | tee -a "$README" echo " - auth_setup (change authentication-related settings)" | tee -a "$README" echo "" | tee -a "$README" - echo "A minute or so after starting Malcolm, the following services will be accessible:" | tee -a "$README" - echo " - Arkime: https://localhost/" | tee -a "$README" - echo " - OpenSearch Dashboards: https://localhost/dashboards/" | tee -a "$README" - echo " - PCAP upload (web): https://localhost/upload/" | tee -a "$README" - echo " - PCAP upload (sftp): sftp://USERNAME@127.0.0.1:8022/files/" | tee -a "$README" - echo " - NetBox: https://localhost/netbox/" | tee -a "$README" - echo " - Account management: https://localhost/auth/" | tee -a "$README" - echo " - Documentation: https://localhost/readme/" | tee -a "$README" + echo "Malcolm services can be accessed at https:///" | tee -a "$README" popd >/dev/null 2>&1 popd >/dev/null 2>&1 popd >/dev/null 2>&1 diff --git a/scripts/third-party-environments/aws/ami/scripts/Malcolm_AMI_Setup.sh b/scripts/third-party-environments/aws/ami/scripts/Malcolm_AMI_Setup.sh index dcc032fe8..d907ae783 100755 --- a/scripts/third-party-environments/aws/ami/scripts/Malcolm_AMI_Setup.sh +++ b/scripts/third-party-environments/aws/ami/scripts/Malcolm_AMI_Setup.sh @@ -261,13 +261,7 @@ To start, stop, restart, etc. Malcolm: - wipe (stop Malcolm and clear its database) - auth_setup (change authentication-related settings) -A minute or so after starting Malcolm, the following services will be accessible: - - Arkime: https:/// - - OpenSearch Dashboards: https:///dashboards/ - - PCAP upload (web): https:///upload/ - - NetBox: https:///netbox/ - - Account management: https:///auth/ - - Documentation: https:///readme/ +Malcolm services can be accessed at https:/// EOT fi diff --git a/scripts/third-party-environments/virter/malcolm-setup-02-clone-install.toml b/scripts/third-party-environments/virter/malcolm-setup-02-clone-install.toml index 148577384..d3c881454 100644 --- a/scripts/third-party-environments/virter/malcolm-setup-02-clone-install.toml +++ b/scripts/third-party-environments/virter/malcolm-setup-02-clone-install.toml @@ -94,13 +94,7 @@ To start, stop, restart, etc. Malcolm: - wipe (stop Malcolm and clear its database) - auth_setup (change authentication-related settings) -A minute or so after starting Malcolm, the following services will be accessible: - - Arkime: https:/// - - OpenSearch Dashboards: https:///dashboards/ - - PCAP upload (web): https:///upload/ - - NetBox: https:///netbox/ - - Account management: https:///auth/ - - Documentation: https:///readme/ +Malcolm services can be accessed at https:/// EOT fi From fddb6f1ede92f9ee5ccec229befb4da323cb3fa7 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 17 Jan 2024 11:52:50 -0700 Subject: [PATCH 012/173] bump version for v24.02.0 development --- docker-compose-standalone.yml | 46 +++++----- docker-compose.yml | 46 +++++----- docs/api-version.md | 2 +- docs/contributing-pcap.md | 2 +- docs/download.md | 4 +- docs/hedgehog-iso-build.md | 2 +- docs/kubernetes.md | 88 +++++++++---------- docs/malcolm-iso.md | 2 +- docs/quickstart.md | 38 ++++---- docs/ubuntu-install-example.md | 38 ++++---- kubernetes/03-opensearch.yml | 4 +- kubernetes/04-dashboards.yml | 2 +- kubernetes/05-upload.yml | 4 +- kubernetes/06-pcap-monitor.yml | 4 +- kubernetes/07-arkime.yml | 4 +- kubernetes/08-api.yml | 2 +- kubernetes/09-dashboards-helper.yml | 2 +- kubernetes/10-zeek.yml | 4 +- kubernetes/11-suricata.yml | 4 +- kubernetes/12-file-monitor.yml | 4 +- kubernetes/13-filebeat.yml | 4 +- kubernetes/14-logstash.yml | 4 +- kubernetes/15-netbox-redis.yml | 4 +- kubernetes/16-netbox-redis-cache.yml | 2 +- kubernetes/17-netbox-postgres.yml | 4 +- kubernetes/18-netbox.yml | 4 +- kubernetes/19-htadmin.yml | 4 +- kubernetes/20-pcap-capture.yml | 4 +- kubernetes/21-zeek-live.yml | 4 +- kubernetes/22-suricata-live.yml | 4 +- kubernetes/23-arkime-live.yml | 4 +- kubernetes/24-freq.yml | 2 +- kubernetes/98-nginx-proxy.yml | 4 +- .../aws/ami/packer_vars.json.example | 2 +- 34 files changed, 176 insertions(+), 176 deletions(-) diff --git a/docker-compose-standalone.yml b/docker-compose-standalone.yml index 0d670754a..cc89ef27c 100644 --- a/docker-compose-standalone.yml +++ b/docker-compose-standalone.yml @@ -12,7 +12,7 @@ x-logging: services: opensearch: - image: ghcr.io/idaholab/malcolm/opensearch:24.01.0 + image: ghcr.io/idaholab/malcolm/opensearch:24.02.0 # Technically the "hedgehog" profile doesn't have OpenSearch, but in that case # OPENSEARCH_PRIMARY will be set to remote, which means the container will # start but not actually run OpenSearch. It's included in both profiles to @@ -54,7 +54,7 @@ services: retries: 3 start_period: 180s dashboards-helper: - image: ghcr.io/idaholab/malcolm/dashboards-helper:24.01.0 + image: ghcr.io/idaholab/malcolm/dashboards-helper:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -84,7 +84,7 @@ services: retries: 3 start_period: 30s dashboards: - image: ghcr.io/idaholab/malcolm/dashboards:24.01.0 + image: ghcr.io/idaholab/malcolm/dashboards:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -112,7 +112,7 @@ services: retries: 3 start_period: 210s logstash: - image: ghcr.io/idaholab/malcolm/logstash-oss:24.01.0 + image: ghcr.io/idaholab/malcolm/logstash-oss:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -159,7 +159,7 @@ services: retries: 3 start_period: 600s filebeat: - image: ghcr.io/idaholab/malcolm/filebeat-oss:24.01.0 + image: ghcr.io/idaholab/malcolm/filebeat-oss:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -194,7 +194,7 @@ services: retries: 3 start_period: 60s arkime: - image: ghcr.io/idaholab/malcolm/arkime:24.01.0 + image: ghcr.io/idaholab/malcolm/arkime:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -228,7 +228,7 @@ services: retries: 3 start_period: 210s arkime-live: - image: ghcr.io/idaholab/malcolm/arkime:24.01.0 + image: ghcr.io/idaholab/malcolm/arkime:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -261,7 +261,7 @@ services: - ./arkime/rules:/opt/arkime/rules:ro - ./pcap:/data/pcap zeek: - image: ghcr.io/idaholab/malcolm/zeek:24.01.0 + image: ghcr.io/idaholab/malcolm/zeek:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -293,7 +293,7 @@ services: retries: 3 start_period: 60s zeek-live: - image: ghcr.io/idaholab/malcolm/zeek:24.01.0 + image: ghcr.io/idaholab/malcolm/zeek:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -321,7 +321,7 @@ services: - ./zeek/intel:/opt/zeek/share/zeek/site/intel - ./zeek/custom:/opt/zeek/share/zeek/site/custom:ro suricata: - image: ghcr.io/idaholab/malcolm/suricata:24.01.0 + image: ghcr.io/idaholab/malcolm/suricata:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -349,7 +349,7 @@ services: retries: 3 start_period: 120s suricata-live: - image: ghcr.io/idaholab/malcolm/suricata:24.01.0 + image: ghcr.io/idaholab/malcolm/suricata:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -379,7 +379,7 @@ services: - ./suricata/rules:/opt/suricata/rules:ro - ./suricata/include-configs:/opt/suricata/include-configs:ro file-monitor: - image: ghcr.io/idaholab/malcolm/file-monitor:24.01.0 + image: ghcr.io/idaholab/malcolm/file-monitor:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -407,7 +407,7 @@ services: retries: 3 start_period: 60s pcap-capture: - image: ghcr.io/idaholab/malcolm/pcap-capture:24.01.0 + image: ghcr.io/idaholab/malcolm/pcap-capture:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -436,7 +436,7 @@ services: - ./nginx/ca-trust:/var/local/ca-trust:ro - ./pcap/upload:/pcap pcap-monitor: - image: ghcr.io/idaholab/malcolm/pcap-monitor:24.01.0 + image: ghcr.io/idaholab/malcolm/pcap-monitor:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -464,7 +464,7 @@ services: retries: 3 start_period: 90s upload: - image: ghcr.io/idaholab/malcolm/file-upload:24.01.0 + image: ghcr.io/idaholab/malcolm/file-upload:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -491,7 +491,7 @@ services: retries: 3 start_period: 60s htadmin: - image: ghcr.io/idaholab/malcolm/htadmin:24.01.0 + image: ghcr.io/idaholab/malcolm/htadmin:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -518,7 +518,7 @@ services: retries: 3 start_period: 60s freq: - image: ghcr.io/idaholab/malcolm/freq:24.01.0 + image: ghcr.io/idaholab/malcolm/freq:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -542,7 +542,7 @@ services: retries: 3 start_period: 60s netbox: - image: ghcr.io/idaholab/malcolm/netbox:24.01.0 + image: ghcr.io/idaholab/malcolm/netbox:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -576,7 +576,7 @@ services: retries: 3 start_period: 120s netbox-postgres: - image: ghcr.io/idaholab/malcolm/postgresql:24.01.0 + image: ghcr.io/idaholab/malcolm/postgresql:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -602,7 +602,7 @@ services: retries: 3 start_period: 45s netbox-redis: - image: ghcr.io/idaholab/malcolm/redis:24.01.0 + image: ghcr.io/idaholab/malcolm/redis:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -632,7 +632,7 @@ services: retries: 3 start_period: 45s netbox-redis-cache: - image: ghcr.io/idaholab/malcolm/redis:24.01.0 + image: ghcr.io/idaholab/malcolm/redis:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -661,7 +661,7 @@ services: retries: 3 start_period: 45s api: - image: ghcr.io/idaholab/malcolm/api:24.01.0 + image: ghcr.io/idaholab/malcolm/api:24.02.0 profiles: ["malcolm"] logging: *default-logging command: gunicorn --bind 0:5000 manage:app @@ -688,7 +688,7 @@ services: retries: 3 start_period: 60s nginx-proxy: - image: ghcr.io/idaholab/malcolm/nginx-proxy:24.01.0 + image: ghcr.io/idaholab/malcolm/nginx-proxy:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" diff --git a/docker-compose.yml b/docker-compose.yml index b72ace183..cc29520e8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,7 +15,7 @@ services: build: context: . dockerfile: Dockerfiles/opensearch.Dockerfile - image: ghcr.io/idaholab/malcolm/opensearch:24.01.0 + image: ghcr.io/idaholab/malcolm/opensearch:24.02.0 # Technically the "hedgehog" profile doesn't have OpenSearch, but in that case # OPENSEARCH_PRIMARY will be set to remote, which means the container will # start but not actually run OpenSearch. It's included in both profiles to @@ -60,7 +60,7 @@ services: build: context: . dockerfile: Dockerfiles/dashboards-helper.Dockerfile - image: ghcr.io/idaholab/malcolm/dashboards-helper:24.01.0 + image: ghcr.io/idaholab/malcolm/dashboards-helper:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -93,7 +93,7 @@ services: build: context: . dockerfile: Dockerfiles/dashboards.Dockerfile - image: ghcr.io/idaholab/malcolm/dashboards:24.01.0 + image: ghcr.io/idaholab/malcolm/dashboards:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -124,7 +124,7 @@ services: build: context: . dockerfile: Dockerfiles/logstash.Dockerfile - image: ghcr.io/idaholab/malcolm/logstash-oss:24.01.0 + image: ghcr.io/idaholab/malcolm/logstash-oss:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -178,7 +178,7 @@ services: build: context: . dockerfile: Dockerfiles/filebeat.Dockerfile - image: ghcr.io/idaholab/malcolm/filebeat-oss:24.01.0 + image: ghcr.io/idaholab/malcolm/filebeat-oss:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -216,7 +216,7 @@ services: build: context: . dockerfile: Dockerfiles/arkime.Dockerfile - image: ghcr.io/idaholab/malcolm/arkime:24.01.0 + image: ghcr.io/idaholab/malcolm/arkime:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -255,7 +255,7 @@ services: build: context: . dockerfile: Dockerfiles/arkime.Dockerfile - image: ghcr.io/idaholab/malcolm/arkime:24.01.0 + image: ghcr.io/idaholab/malcolm/arkime:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -294,7 +294,7 @@ services: build: context: . dockerfile: Dockerfiles/zeek.Dockerfile - image: ghcr.io/idaholab/malcolm/zeek:24.01.0 + image: ghcr.io/idaholab/malcolm/zeek:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -330,7 +330,7 @@ services: build: context: . dockerfile: Dockerfiles/zeek.Dockerfile - image: ghcr.io/idaholab/malcolm/zeek:24.01.0 + image: ghcr.io/idaholab/malcolm/zeek:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -362,7 +362,7 @@ services: build: context: . dockerfile: Dockerfiles/suricata.Dockerfile - image: ghcr.io/idaholab/malcolm/suricata:24.01.0 + image: ghcr.io/idaholab/malcolm/suricata:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -393,7 +393,7 @@ services: build: context: . dockerfile: Dockerfiles/suricata.Dockerfile - image: ghcr.io/idaholab/malcolm/suricata:24.01.0 + image: ghcr.io/idaholab/malcolm/suricata:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -426,7 +426,7 @@ services: build: context: . dockerfile: Dockerfiles/file-monitor.Dockerfile - image: ghcr.io/idaholab/malcolm/file-monitor:24.01.0 + image: ghcr.io/idaholab/malcolm/file-monitor:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -457,7 +457,7 @@ services: build: context: . dockerfile: Dockerfiles/pcap-capture.Dockerfile - image: ghcr.io/idaholab/malcolm/pcap-capture:24.01.0 + image: ghcr.io/idaholab/malcolm/pcap-capture:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -489,7 +489,7 @@ services: build: context: . dockerfile: Dockerfiles/pcap-monitor.Dockerfile - image: ghcr.io/idaholab/malcolm/pcap-monitor:24.01.0 + image: ghcr.io/idaholab/malcolm/pcap-monitor:24.02.0 profiles: ["malcolm", "hedgehog"] logging: *default-logging restart: "no" @@ -520,7 +520,7 @@ services: build: context: . dockerfile: Dockerfiles/file-upload.Dockerfile - image: ghcr.io/idaholab/malcolm/file-upload:24.01.0 + image: ghcr.io/idaholab/malcolm/file-upload:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" @@ -547,7 +547,7 @@ services: retries: 3 start_period: 60s htadmin: - image: ghcr.io/idaholab/malcolm/htadmin:24.01.0 + image: ghcr.io/idaholab/malcolm/htadmin:24.02.0 profiles: ["malcolm"] logging: *default-logging build: @@ -577,7 +577,7 @@ services: retries: 3 start_period: 60s freq: - image: ghcr.io/idaholab/malcolm/freq:24.01.0 + image: ghcr.io/idaholab/malcolm/freq:24.02.0 profiles: ["malcolm"] logging: *default-logging build: @@ -604,7 +604,7 @@ services: retries: 3 start_period: 60s netbox: - image: ghcr.io/idaholab/malcolm/netbox:24.01.0 + image: ghcr.io/idaholab/malcolm/netbox:24.02.0 profiles: ["malcolm"] logging: *default-logging build: @@ -641,7 +641,7 @@ services: retries: 3 start_period: 120s netbox-postgres: - image: ghcr.io/idaholab/malcolm/postgresql:24.01.0 + image: ghcr.io/idaholab/malcolm/postgresql:24.02.0 profiles: ["malcolm"] logging: *default-logging build: @@ -670,7 +670,7 @@ services: retries: 3 start_period: 45s netbox-redis: - image: ghcr.io/idaholab/malcolm/redis:24.01.0 + image: ghcr.io/idaholab/malcolm/redis:24.02.0 profiles: ["malcolm"] logging: *default-logging build: @@ -703,7 +703,7 @@ services: retries: 3 start_period: 45s netbox-redis-cache: - image: ghcr.io/idaholab/malcolm/redis:24.01.0 + image: ghcr.io/idaholab/malcolm/redis:24.02.0 profiles: ["malcolm"] logging: *default-logging build: @@ -735,7 +735,7 @@ services: retries: 3 start_period: 45s api: - image: ghcr.io/idaholab/malcolm/api:24.01.0 + image: ghcr.io/idaholab/malcolm/api:24.02.0 profiles: ["malcolm"] logging: *default-logging build: @@ -768,7 +768,7 @@ services: build: context: . dockerfile: Dockerfiles/nginx.Dockerfile - image: ghcr.io/idaholab/malcolm/nginx-proxy:24.01.0 + image: ghcr.io/idaholab/malcolm/nginx-proxy:24.02.0 profiles: ["malcolm"] logging: *default-logging restart: "no" diff --git a/docs/api-version.md b/docs/api-version.md index 50f4af4e5..76364f95c 100644 --- a/docs/api-version.md +++ b/docs/api-version.md @@ -47,6 +47,6 @@ Returns version information about Malcolm and version/[health](https://opensearc } }, "sha": "77574975", - "version": "24.01.0" + "version": "24.02.0" } ``` diff --git a/docs/contributing-pcap.md b/docs/contributing-pcap.md index 62ed8e26b..167235639 100644 --- a/docs/contributing-pcap.md +++ b/docs/contributing-pcap.md @@ -1,6 +1,6 @@ # PCAP processors -When a PCAP is uploaded (either through Malcolm's [upload web interface](upload.md#Upload) or just copied manually into the `./pcap/upload` directory), the `pcap-monitor` container has a script that picks up those PCAP files and publishes to a [ZeroMQ](https://zeromq.org/) topic that can be subscribed to by any other process that wants to analyze that PCAP. In Malcolm (at the time of the [v24.01.0 release]({{ site.github.repository_url }}/releases/tag/v24.01.0)), there are three such ZeroMQ topics: the `zeek`, `suricata` and `arkime` containers. These actually share the [same script]({{ site.github.repository_url }}/blob/{{ site.github.build_revision }}/shared/bin/pcap_processor.py) to run the PCAP through Zeek, Suricata, and Arkime, respectively. For an example to follow, the `zeek` container is the less complicated of the two. To integrate a new PCAP processing tool into Malcolm (named `cooltool` for this example) the process would entail: +When a PCAP is uploaded (either through Malcolm's [upload web interface](upload.md#Upload) or just copied manually into the `./pcap/upload` directory), the `pcap-monitor` container has a script that picks up those PCAP files and publishes to a [ZeroMQ](https://zeromq.org/) topic that can be subscribed to by any other process that wants to analyze that PCAP. In Malcolm (at the time of the [v24.02.0 release]({{ site.github.repository_url }}/releases/tag/v24.02.0)), there are three such ZeroMQ topics: the `zeek`, `suricata` and `arkime` containers. These actually share the [same script]({{ site.github.repository_url }}/blob/{{ site.github.build_revision }}/shared/bin/pcap_processor.py) to run the PCAP through Zeek, Suricata, and Arkime, respectively. For an example to follow, the `zeek` container is the less complicated of the two. To integrate a new PCAP processing tool into Malcolm (named `cooltool` for this example) the process would entail: 1. Define the service as instructed in the [Adding a new service](contributing-new-image.md#NewImage) section * Note how the existing `zeek` and `arkime` services use [bind mounts](contributing-local-modifications.md#Bind) to access the local `./pcap` directory diff --git a/docs/download.md b/docs/download.md index ba86b6edd..0b1b4d99a 100644 --- a/docs/download.md +++ b/docs/download.md @@ -16,7 +16,7 @@ While official downloads of the Malcolm installer ISO are not provided, an **uno | ISO | SHA256 | |---|---| -| [malcolm-24.01.0.iso](/iso/malcolm-24.01.0.iso) (5.2GiB) | [`xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`](/iso/malcolm-24.01.0.iso.sha256.txt) | +| [malcolm-24.02.0.iso](/iso/malcolm-24.02.0.iso) (5.2GiB) | [`xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`](/iso/malcolm-24.02.0.iso.sha256.txt) | ## Hedgehog Linux @@ -26,7 +26,7 @@ While official downloads of the Malcolm installer ISO are not provided, an **uno | ISO | SHA256 | |---|---| -| [hedgehog-24.01.0.iso](/iso/hedgehog-24.01.0.iso) (2.4GiB) | [`xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`](/iso/hedgehog-24.01.0.iso.sha256.txt) | +| [hedgehog-24.02.0.iso](/iso/hedgehog-24.02.0.iso) (2.4GiB) | [`xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`](/iso/hedgehog-24.02.0.iso.sha256.txt) | ## Warning diff --git a/docs/hedgehog-iso-build.md b/docs/hedgehog-iso-build.md index 4b228dc12..1c4e7faa0 100644 --- a/docs/hedgehog-iso-build.md +++ b/docs/hedgehog-iso-build.md @@ -29,7 +29,7 @@ Building the ISO may take 90 minutes or more depending on your system. As the bu ``` … -Finished, created "/sensor-build/hedgehog-24.01.0.iso" +Finished, created "/sensor-build/hedgehog-24.02.0.iso" … ``` diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 0c3cd1da6..09b93e80f 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -272,28 +272,28 @@ agent2 | agent2 | 192.168.56.12 | agent2 | k3s | 6000m | agent1 | agent1 | 192.168.56.11 | agent1 | k3s | 6000m | 861.34m | 14.36% | 19.55Gi | 9.29Gi | 61.28Gi | 11 | Pod Name | State | Pod IP | Pod Kind | Worker Node | CPU Usage | Memory Usage | Container Name:Restarts | Container Image | -api-deployment-6f4686cf59-bn286 | Running | 10.42.2.14 | ReplicaSet | agent1 | 0.11m | 59.62Mi | api-container:0 | api:24.01.0 | -file-monitor-deployment-855646bd75-vk7st | Running | 10.42.2.16 | ReplicaSet | agent1 | 8.47m | 1.46Gi | file-monitor-container:0 | file-monitor:24.01.0 | -zeek-live-deployment-64b69d4b6f-947vr | Running | 10.42.2.17 | ReplicaSet | agent1 | 0.02m | 12.44Mi | zeek-live-container:0 | zeek:24.01.0 | -dashboards-helper-deployment-69dc54f6b6-ln4sq | Running | 10.42.2.15 | ReplicaSet | agent1 | 10.77m | 38.43Mi | dashboards-helper-container:0 | dashboards-helper:24.01.0 | -upload-deployment-586568844b-4jnk9 | Running | 10.42.2.18 | ReplicaSet | agent1 | 0.15m | 29.78Mi | upload-container:0 | file-upload:24.01.0 | -filebeat-deployment-6ff8bc444f-t7h49 | Running | 10.42.2.20 | ReplicaSet | agent1 | 2.84m | 70.71Mi | filebeat-container:0 | filebeat-oss:24.01.0 | -zeek-offline-deployment-844f4865bd-g2sdm | Running | 10.42.2.21 | ReplicaSet | agent1 | 0.17m | 41.92Mi | zeek-offline-container:0 | zeek:24.01.0 | -logstash-deployment-6fbc9fdcd5-hwx8s | Running | 10.42.2.22 | ReplicaSet | agent1 | 85.55m | 2.91Gi | logstash-container:0 | logstash-oss:24.01.0 | -netbox-deployment-cdcff4977-hbbw5 | Running | 10.42.2.23 | ReplicaSet | agent1 | 807.64m | 702.86Mi | netbox-container:0 | netbox:24.01.0 | -suricata-offline-deployment-6ccdb89478-z5696 | Running | 10.42.2.19 | ReplicaSet | agent1 | 0.22m | 34.88Mi | suricata-offline-container:0 | suricata:24.01.0 | -dashboards-deployment-69b5465db-vz88g | Running | 10.42.1.14 | ReplicaSet | agent2 | 0.94m | 100.12Mi | dashboards-container:0 | dashboards:24.01.0 | -netbox-redis-cache-deployment-5f77d47b8b-z7t2z | Running | 10.42.1.15 | ReplicaSet | agent2 | 3.57m | 7.36Mi | netbox-redis-cache-container:0 | redis:24.01.0 | -suricata-live-deployment-6494c77759-9rlnt | Running | 10.42.1.16 | ReplicaSet | agent2 | 0.02m | 9.69Mi | suricata-live-container:0 | suricata:24.01.0 | -freq-deployment-cfd84fd97-dnngf | Running | 10.42.1.17 | ReplicaSet | agent2 | 0.2m | 26.36Mi | freq-container:0 | freq:24.01.0 | -arkime-deployment-56999cdd66-s98pp | Running | 10.42.1.18 | ReplicaSet | agent2 | 4.15m | 113.07Mi | arkime-container:0 | arkime:24.01.0 | -pcap-monitor-deployment-594ff674c4-fsm7m | Running | 10.42.1.19 | ReplicaSet | agent2 | 1.24m | 48.44Mi | pcap-monitor-container:0 | pcap-monitor:24.01.0 | -pcap-capture-deployment-7c8bf6957-jzpzn | Running | 10.42.1.20 | ReplicaSet | agent2 | 0.02m | 9.64Mi | pcap-capture-container:0 | pcap-capture:24.01.0 | -netbox-postgres-deployment-5879b8dffc-kkt56 | Running | 10.42.1.21 | ReplicaSet | agent2 | 70.91m | 33.02Mi | netbox-postgres-container:0 | postgresql:24.01.0 | -htadmin-deployment-6fc46888b9-sq6ln | Running | 10.42.1.23 | ReplicaSet | agent2 | 0.14m | 30.53Mi | htadmin-container:0 | htadmin:24.01.0 | -netbox-redis-deployment-5bcd8f6c96-j5xpf | Running | 10.42.1.24 | ReplicaSet | agent2 | 1.46m | 7.34Mi | netbox-redis-container:0 | redis:24.01.0 | -nginx-proxy-deployment-69fcc4968d-f68tq | Running | 10.42.1.22 | ReplicaSet | agent2 | 0.31m | 22.63Mi | nginx-proxy-container:0 | nginx-proxy:24.01.0 | -opensearch-deployment-75498799f6-4zmwd | Running | 10.42.1.25 | ReplicaSet | agent2 | 89.8m | 11.03Gi | opensearch-container:0 | opensearch:24.01.0 | +api-deployment-6f4686cf59-bn286 | Running | 10.42.2.14 | ReplicaSet | agent1 | 0.11m | 59.62Mi | api-container:0 | api:24.02.0 | +file-monitor-deployment-855646bd75-vk7st | Running | 10.42.2.16 | ReplicaSet | agent1 | 8.47m | 1.46Gi | file-monitor-container:0 | file-monitor:24.02.0 | +zeek-live-deployment-64b69d4b6f-947vr | Running | 10.42.2.17 | ReplicaSet | agent1 | 0.02m | 12.44Mi | zeek-live-container:0 | zeek:24.02.0 | +dashboards-helper-deployment-69dc54f6b6-ln4sq | Running | 10.42.2.15 | ReplicaSet | agent1 | 10.77m | 38.43Mi | dashboards-helper-container:0 | dashboards-helper:24.02.0 | +upload-deployment-586568844b-4jnk9 | Running | 10.42.2.18 | ReplicaSet | agent1 | 0.15m | 29.78Mi | upload-container:0 | file-upload:24.02.0 | +filebeat-deployment-6ff8bc444f-t7h49 | Running | 10.42.2.20 | ReplicaSet | agent1 | 2.84m | 70.71Mi | filebeat-container:0 | filebeat-oss:24.02.0 | +zeek-offline-deployment-844f4865bd-g2sdm | Running | 10.42.2.21 | ReplicaSet | agent1 | 0.17m | 41.92Mi | zeek-offline-container:0 | zeek:24.02.0 | +logstash-deployment-6fbc9fdcd5-hwx8s | Running | 10.42.2.22 | ReplicaSet | agent1 | 85.55m | 2.91Gi | logstash-container:0 | logstash-oss:24.02.0 | +netbox-deployment-cdcff4977-hbbw5 | Running | 10.42.2.23 | ReplicaSet | agent1 | 807.64m | 702.86Mi | netbox-container:0 | netbox:24.02.0 | +suricata-offline-deployment-6ccdb89478-z5696 | Running | 10.42.2.19 | ReplicaSet | agent1 | 0.22m | 34.88Mi | suricata-offline-container:0 | suricata:24.02.0 | +dashboards-deployment-69b5465db-vz88g | Running | 10.42.1.14 | ReplicaSet | agent2 | 0.94m | 100.12Mi | dashboards-container:0 | dashboards:24.02.0 | +netbox-redis-cache-deployment-5f77d47b8b-z7t2z | Running | 10.42.1.15 | ReplicaSet | agent2 | 3.57m | 7.36Mi | netbox-redis-cache-container:0 | redis:24.02.0 | +suricata-live-deployment-6494c77759-9rlnt | Running | 10.42.1.16 | ReplicaSet | agent2 | 0.02m | 9.69Mi | suricata-live-container:0 | suricata:24.02.0 | +freq-deployment-cfd84fd97-dnngf | Running | 10.42.1.17 | ReplicaSet | agent2 | 0.2m | 26.36Mi | freq-container:0 | freq:24.02.0 | +arkime-deployment-56999cdd66-s98pp | Running | 10.42.1.18 | ReplicaSet | agent2 | 4.15m | 113.07Mi | arkime-container:0 | arkime:24.02.0 | +pcap-monitor-deployment-594ff674c4-fsm7m | Running | 10.42.1.19 | ReplicaSet | agent2 | 1.24m | 48.44Mi | pcap-monitor-container:0 | pcap-monitor:24.02.0 | +pcap-capture-deployment-7c8bf6957-jzpzn | Running | 10.42.1.20 | ReplicaSet | agent2 | 0.02m | 9.64Mi | pcap-capture-container:0 | pcap-capture:24.02.0 | +netbox-postgres-deployment-5879b8dffc-kkt56 | Running | 10.42.1.21 | ReplicaSet | agent2 | 70.91m | 33.02Mi | netbox-postgres-container:0 | postgresql:24.02.0 | +htadmin-deployment-6fc46888b9-sq6ln | Running | 10.42.1.23 | ReplicaSet | agent2 | 0.14m | 30.53Mi | htadmin-container:0 | htadmin:24.02.0 | +netbox-redis-deployment-5bcd8f6c96-j5xpf | Running | 10.42.1.24 | ReplicaSet | agent2 | 1.46m | 7.34Mi | netbox-redis-container:0 | redis:24.02.0 | +nginx-proxy-deployment-69fcc4968d-f68tq | Running | 10.42.1.22 | ReplicaSet | agent2 | 0.31m | 22.63Mi | nginx-proxy-container:0 | nginx-proxy:24.02.0 | +opensearch-deployment-75498799f6-4zmwd | Running | 10.42.1.25 | ReplicaSet | agent2 | 89.8m | 11.03Gi | opensearch-container:0 | opensearch:24.02.0 | ``` The other control scripts (`stop`, `restart`, `logs`, etc.) work in a similar manner as in a Docker-based deployment. One notable difference is the `wipe` script: data on PersistentVolume storage cannot be deleted by `wipe`. It must be deleted manually on the storage media underlying the PersistentVolumes. @@ -551,28 +551,28 @@ agent1 | agent1 | 192.168.56.11 | agent1 | k3s | 6000m | agent2 | agent2 | 192.168.56.12 | agent2 | k3s | 6000m | 552.71m | 9.21% | 19.55Gi | 13.27Gi | 61.28Gi | 12 | Pod Name | State | Pod IP | Pod Kind | Worker Node | CPU Usage | Memory Usage | Container Name:Restarts | Container Image | -netbox-redis-cache-deployment-5f77d47b8b-jr9nt | Running | 10.42.2.6 | ReplicaSet | agent2 | 1.89m | 7.24Mi | netbox-redis-cache-container:0 | redis:24.01.0 | -netbox-redis-deployment-5bcd8f6c96-bkzmh | Running | 10.42.2.5 | ReplicaSet | agent2 | 1.62m | 7.52Mi | netbox-redis-container:0 | redis:24.01.0 | -dashboards-helper-deployment-69dc54f6b6-ks7ps | Running | 10.42.2.4 | ReplicaSet | agent2 | 12.95m | 40.75Mi | dashboards-helper-container:0 | dashboards-helper:24.01.0 | -freq-deployment-cfd84fd97-5bwp6 | Running | 10.42.2.8 | ReplicaSet | agent2 | 0.11m | 26.33Mi | freq-container:0 | freq:24.01.0 | -pcap-capture-deployment-7c8bf6957-hkvkn | Running | 10.42.2.12 | ReplicaSet | agent2 | 0.02m | 9.21Mi | pcap-capture-container:0 | pcap-capture:24.01.0 | -nginx-proxy-deployment-69fcc4968d-m57rz | Running | 10.42.2.10 | ReplicaSet | agent2 | 0.91m | 22.72Mi | nginx-proxy-container:0 | nginx-proxy:24.01.0 | -htadmin-deployment-6fc46888b9-vpt7l | Running | 10.42.2.7 | ReplicaSet | agent2 | 0.16m | 30.21Mi | htadmin-container:0 | htadmin:24.01.0 | -opensearch-deployment-75498799f6-5v92w | Running | 10.42.2.13 | ReplicaSet | agent2 | 139.2m | 10.86Gi | opensearch-container:0 | opensearch:24.01.0 | -zeek-live-deployment-64b69d4b6f-fcb6n | Running | 10.42.2.9 | ReplicaSet | agent2 | 0.02m | 109.55Mi | zeek-live-container:0 | zeek:24.01.0 | -dashboards-deployment-69b5465db-kgsqk | Running | 10.42.2.3 | ReplicaSet | agent2 | 14.98m | 108.85Mi | dashboards-container:0 | dashboards:24.01.0 | -arkime-deployment-56999cdd66-xxpw9 | Running | 10.42.2.11 | ReplicaSet | agent2 | 208.95m | 78.42Mi | arkime-container:0 | arkime:24.01.0 | -api-deployment-6f4686cf59-xt9md | Running | 10.42.1.3 | ReplicaSet | agent1 | 0.14m | 56.88Mi | api-container:0 | api:24.01.0 | -netbox-postgres-deployment-5879b8dffc-lb4qm | Running | 10.42.1.6 | ReplicaSet | agent1 | 141.2m | 48.02Mi | netbox-postgres-container:0 | postgresql:24.01.0 | -pcap-monitor-deployment-594ff674c4-fwq7g | Running | 10.42.1.12 | ReplicaSet | agent1 | 3.93m | 46.44Mi | pcap-monitor-container:0 | pcap-monitor:24.01.0 | -suricata-offline-deployment-6ccdb89478-j5fgj | Running | 10.42.1.10 | ReplicaSet | agent1 | 10.42m | 35.12Mi | suricata-offline-container:0 | suricata:24.01.0 | -suricata-live-deployment-6494c77759-rpt48 | Running | 10.42.1.8 | ReplicaSet | agent1 | 0.01m | 9.62Mi | suricata-live-container:0 | suricata:24.01.0 | -netbox-deployment-cdcff4977-7ns2q | Running | 10.42.1.7 | ReplicaSet | agent1 | 830.47m | 530.7Mi | netbox-container:0 | netbox:24.01.0 | -zeek-offline-deployment-844f4865bd-7x68b | Running | 10.42.1.9 | ReplicaSet | agent1 | 1.44m | 43.66Mi | zeek-offline-container:0 | zeek:24.01.0 | -filebeat-deployment-6ff8bc444f-pdgzj | Running | 10.42.1.11 | ReplicaSet | agent1 | 0.78m | 75.25Mi | filebeat-container:0 | filebeat-oss:24.01.0 | -file-monitor-deployment-855646bd75-nbngq | Running | 10.42.1.4 | ReplicaSet | agent1 | 1.69m | 1.46Gi | file-monitor-container:0 | file-monitor:24.01.0 | -upload-deployment-586568844b-9s7f5 | Running | 10.42.1.13 | ReplicaSet | agent1 | 0.14m | 29.62Mi | upload-container:0 | file-upload:24.01.0 | -logstash-deployment-6fbc9fdcd5-2hhx8 | Running | 10.42.1.5 | ReplicaSet | agent1 | 3236.29m | 357.36Mi | logstash-container:0 | logstash-oss:24.01.0 | +netbox-redis-cache-deployment-5f77d47b8b-jr9nt | Running | 10.42.2.6 | ReplicaSet | agent2 | 1.89m | 7.24Mi | netbox-redis-cache-container:0 | redis:24.02.0 | +netbox-redis-deployment-5bcd8f6c96-bkzmh | Running | 10.42.2.5 | ReplicaSet | agent2 | 1.62m | 7.52Mi | netbox-redis-container:0 | redis:24.02.0 | +dashboards-helper-deployment-69dc54f6b6-ks7ps | Running | 10.42.2.4 | ReplicaSet | agent2 | 12.95m | 40.75Mi | dashboards-helper-container:0 | dashboards-helper:24.02.0 | +freq-deployment-cfd84fd97-5bwp6 | Running | 10.42.2.8 | ReplicaSet | agent2 | 0.11m | 26.33Mi | freq-container:0 | freq:24.02.0 | +pcap-capture-deployment-7c8bf6957-hkvkn | Running | 10.42.2.12 | ReplicaSet | agent2 | 0.02m | 9.21Mi | pcap-capture-container:0 | pcap-capture:24.02.0 | +nginx-proxy-deployment-69fcc4968d-m57rz | Running | 10.42.2.10 | ReplicaSet | agent2 | 0.91m | 22.72Mi | nginx-proxy-container:0 | nginx-proxy:24.02.0 | +htadmin-deployment-6fc46888b9-vpt7l | Running | 10.42.2.7 | ReplicaSet | agent2 | 0.16m | 30.21Mi | htadmin-container:0 | htadmin:24.02.0 | +opensearch-deployment-75498799f6-5v92w | Running | 10.42.2.13 | ReplicaSet | agent2 | 139.2m | 10.86Gi | opensearch-container:0 | opensearch:24.02.0 | +zeek-live-deployment-64b69d4b6f-fcb6n | Running | 10.42.2.9 | ReplicaSet | agent2 | 0.02m | 109.55Mi | zeek-live-container:0 | zeek:24.02.0 | +dashboards-deployment-69b5465db-kgsqk | Running | 10.42.2.3 | ReplicaSet | agent2 | 14.98m | 108.85Mi | dashboards-container:0 | dashboards:24.02.0 | +arkime-deployment-56999cdd66-xxpw9 | Running | 10.42.2.11 | ReplicaSet | agent2 | 208.95m | 78.42Mi | arkime-container:0 | arkime:24.02.0 | +api-deployment-6f4686cf59-xt9md | Running | 10.42.1.3 | ReplicaSet | agent1 | 0.14m | 56.88Mi | api-container:0 | api:24.02.0 | +netbox-postgres-deployment-5879b8dffc-lb4qm | Running | 10.42.1.6 | ReplicaSet | agent1 | 141.2m | 48.02Mi | netbox-postgres-container:0 | postgresql:24.02.0 | +pcap-monitor-deployment-594ff674c4-fwq7g | Running | 10.42.1.12 | ReplicaSet | agent1 | 3.93m | 46.44Mi | pcap-monitor-container:0 | pcap-monitor:24.02.0 | +suricata-offline-deployment-6ccdb89478-j5fgj | Running | 10.42.1.10 | ReplicaSet | agent1 | 10.42m | 35.12Mi | suricata-offline-container:0 | suricata:24.02.0 | +suricata-live-deployment-6494c77759-rpt48 | Running | 10.42.1.8 | ReplicaSet | agent1 | 0.01m | 9.62Mi | suricata-live-container:0 | suricata:24.02.0 | +netbox-deployment-cdcff4977-7ns2q | Running | 10.42.1.7 | ReplicaSet | agent1 | 830.47m | 530.7Mi | netbox-container:0 | netbox:24.02.0 | +zeek-offline-deployment-844f4865bd-7x68b | Running | 10.42.1.9 | ReplicaSet | agent1 | 1.44m | 43.66Mi | zeek-offline-container:0 | zeek:24.02.0 | +filebeat-deployment-6ff8bc444f-pdgzj | Running | 10.42.1.11 | ReplicaSet | agent1 | 0.78m | 75.25Mi | filebeat-container:0 | filebeat-oss:24.02.0 | +file-monitor-deployment-855646bd75-nbngq | Running | 10.42.1.4 | ReplicaSet | agent1 | 1.69m | 1.46Gi | file-monitor-container:0 | file-monitor:24.02.0 | +upload-deployment-586568844b-9s7f5 | Running | 10.42.1.13 | ReplicaSet | agent1 | 0.14m | 29.62Mi | upload-container:0 | file-upload:24.02.0 | +logstash-deployment-6fbc9fdcd5-2hhx8 | Running | 10.42.1.5 | ReplicaSet | agent1 | 3236.29m | 357.36Mi | logstash-container:0 | logstash-oss:24.02.0 | ``` View container logs for the Malcolm deployment with `./scripts/logs` (if **[stern](https://github.com/stern/stern)** present in `$PATH`): diff --git a/docs/malcolm-iso.md b/docs/malcolm-iso.md index fff839df5..da5e35fe0 100644 --- a/docs/malcolm-iso.md +++ b/docs/malcolm-iso.md @@ -41,7 +41,7 @@ Building the ISO may take 30 minutes or more depending on the system. As the bui ``` … -Finished, created "/malcolm-build/malcolm-iso/malcolm-24.01.0.iso" +Finished, created "/malcolm-build/malcolm-iso/malcolm-24.02.0.iso" … ``` diff --git a/docs/quickstart.md b/docs/quickstart.md index e90cbe9cf..de66729d6 100644 --- a/docs/quickstart.md +++ b/docs/quickstart.md @@ -54,25 +54,25 @@ You can then observe the images have been retrieved by running `docker images`: ``` $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE -ghcr.io/idaholab/malcolm/api 24.01.0 xxxxxxxxxxxx 3 days ago 158MB -ghcr.io/idaholab/malcolm/arkime 24.01.0 xxxxxxxxxxxx 3 days ago 816MB -ghcr.io/idaholab/malcolm/dashboards 24.01.0 xxxxxxxxxxxx 3 days ago 1.02GB -ghcr.io/idaholab/malcolm/dashboards-helper 24.01.0 xxxxxxxxxxxx 3 days ago 184MB -ghcr.io/idaholab/malcolm/file-monitor 24.01.0 xxxxxxxxxxxx 3 days ago 588MB -ghcr.io/idaholab/malcolm/file-upload 24.01.0 xxxxxxxxxxxx 3 days ago 259MB -ghcr.io/idaholab/malcolm/filebeat-oss 24.01.0 xxxxxxxxxxxx 3 days ago 624MB -ghcr.io/idaholab/malcolm/freq 24.01.0 xxxxxxxxxxxx 3 days ago 132MB -ghcr.io/idaholab/malcolm/htadmin 24.01.0 xxxxxxxxxxxx 3 days ago 242MB -ghcr.io/idaholab/malcolm/logstash-oss 24.01.0 xxxxxxxxxxxx 3 days ago 1.35GB -ghcr.io/idaholab/malcolm/netbox 24.01.0 xxxxxxxxxxxx 3 days ago 1.01GB -ghcr.io/idaholab/malcolm/nginx-proxy 24.01.0 xxxxxxxxxxxx 3 days ago 121MB -ghcr.io/idaholab/malcolm/opensearch 24.01.0 xxxxxxxxxxxx 3 days ago 1.17GB -ghcr.io/idaholab/malcolm/pcap-capture 24.01.0 xxxxxxxxxxxx 3 days ago 121MB -ghcr.io/idaholab/malcolm/pcap-monitor 24.01.0 xxxxxxxxxxxx 3 days ago 213MB -ghcr.io/idaholab/malcolm/postgresql 24.01.0 xxxxxxxxxxxx 3 days ago 268MB -ghcr.io/idaholab/malcolm/redis 24.01.0 xxxxxxxxxxxx 3 days ago 34.2MB -ghcr.io/idaholab/malcolm/suricata 24.01.0 xxxxxxxxxxxx 3 days ago 278MB -ghcr.io/idaholab/malcolm/zeek 24.01.0 xxxxxxxxxxxx 3 days ago 1GB +ghcr.io/idaholab/malcolm/api 24.02.0 xxxxxxxxxxxx 3 days ago 158MB +ghcr.io/idaholab/malcolm/arkime 24.02.0 xxxxxxxxxxxx 3 days ago 816MB +ghcr.io/idaholab/malcolm/dashboards 24.02.0 xxxxxxxxxxxx 3 days ago 1.02GB +ghcr.io/idaholab/malcolm/dashboards-helper 24.02.0 xxxxxxxxxxxx 3 days ago 184MB +ghcr.io/idaholab/malcolm/file-monitor 24.02.0 xxxxxxxxxxxx 3 days ago 588MB +ghcr.io/idaholab/malcolm/file-upload 24.02.0 xxxxxxxxxxxx 3 days ago 259MB +ghcr.io/idaholab/malcolm/filebeat-oss 24.02.0 xxxxxxxxxxxx 3 days ago 624MB +ghcr.io/idaholab/malcolm/freq 24.02.0 xxxxxxxxxxxx 3 days ago 132MB +ghcr.io/idaholab/malcolm/htadmin 24.02.0 xxxxxxxxxxxx 3 days ago 242MB +ghcr.io/idaholab/malcolm/logstash-oss 24.02.0 xxxxxxxxxxxx 3 days ago 1.35GB +ghcr.io/idaholab/malcolm/netbox 24.02.0 xxxxxxxxxxxx 3 days ago 1.01GB +ghcr.io/idaholab/malcolm/nginx-proxy 24.02.0 xxxxxxxxxxxx 3 days ago 121MB +ghcr.io/idaholab/malcolm/opensearch 24.02.0 xxxxxxxxxxxx 3 days ago 1.17GB +ghcr.io/idaholab/malcolm/pcap-capture 24.02.0 xxxxxxxxxxxx 3 days ago 121MB +ghcr.io/idaholab/malcolm/pcap-monitor 24.02.0 xxxxxxxxxxxx 3 days ago 213MB +ghcr.io/idaholab/malcolm/postgresql 24.02.0 xxxxxxxxxxxx 3 days ago 268MB +ghcr.io/idaholab/malcolm/redis 24.02.0 xxxxxxxxxxxx 3 days ago 34.2MB +ghcr.io/idaholab/malcolm/suricata 24.02.0 xxxxxxxxxxxx 3 days ago 278MB +ghcr.io/idaholab/malcolm/zeek 24.02.0 xxxxxxxxxxxx 3 days ago 1GB ``` ### Import from pre-packaged tarballs diff --git a/docs/ubuntu-install-example.md b/docs/ubuntu-install-example.md index 5478e91ec..ef19e9a05 100644 --- a/docs/ubuntu-install-example.md +++ b/docs/ubuntu-install-example.md @@ -255,25 +255,25 @@ Pulling zeek ... done user@host:~/Malcolm$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE -ghcr.io/idaholab/malcolm/api 24.01.0 xxxxxxxxxxxx 3 days ago 158MB -ghcr.io/idaholab/malcolm/arkime 24.01.0 xxxxxxxxxxxx 3 days ago 816MB -ghcr.io/idaholab/malcolm/dashboards 24.01.0 xxxxxxxxxxxx 3 days ago 1.02GB -ghcr.io/idaholab/malcolm/dashboards-helper 24.01.0 xxxxxxxxxxxx 3 days ago 184MB -ghcr.io/idaholab/malcolm/file-monitor 24.01.0 xxxxxxxxxxxx 3 days ago 588MB -ghcr.io/idaholab/malcolm/file-upload 24.01.0 xxxxxxxxxxxx 3 days ago 259MB -ghcr.io/idaholab/malcolm/filebeat-oss 24.01.0 xxxxxxxxxxxx 3 days ago 624MB -ghcr.io/idaholab/malcolm/freq 24.01.0 xxxxxxxxxxxx 3 days ago 132MB -ghcr.io/idaholab/malcolm/htadmin 24.01.0 xxxxxxxxxxxx 3 days ago 242MB -ghcr.io/idaholab/malcolm/logstash-oss 24.01.0 xxxxxxxxxxxx 3 days ago 1.35GB -ghcr.io/idaholab/malcolm/netbox 24.01.0 xxxxxxxxxxxx 3 days ago 1.01GB -ghcr.io/idaholab/malcolm/nginx-proxy 24.01.0 xxxxxxxxxxxx 3 days ago 121MB -ghcr.io/idaholab/malcolm/opensearch 24.01.0 xxxxxxxxxxxx 3 days ago 1.17GB -ghcr.io/idaholab/malcolm/pcap-capture 24.01.0 xxxxxxxxxxxx 3 days ago 121MB -ghcr.io/idaholab/malcolm/pcap-monitor 24.01.0 xxxxxxxxxxxx 3 days ago 213MB -ghcr.io/idaholab/malcolm/postgresql 24.01.0 xxxxxxxxxxxx 3 days ago 268MB -ghcr.io/idaholab/malcolm/redis 24.01.0 xxxxxxxxxxxx 3 days ago 34.2MB -ghcr.io/idaholab/malcolm/suricata 24.01.0 xxxxxxxxxxxx 3 days ago 278MB -ghcr.io/idaholab/malcolm/zeek 24.01.0 xxxxxxxxxxxx 3 days ago 1GB +ghcr.io/idaholab/malcolm/api 24.02.0 xxxxxxxxxxxx 3 days ago 158MB +ghcr.io/idaholab/malcolm/arkime 24.02.0 xxxxxxxxxxxx 3 days ago 816MB +ghcr.io/idaholab/malcolm/dashboards 24.02.0 xxxxxxxxxxxx 3 days ago 1.02GB +ghcr.io/idaholab/malcolm/dashboards-helper 24.02.0 xxxxxxxxxxxx 3 days ago 184MB +ghcr.io/idaholab/malcolm/file-monitor 24.02.0 xxxxxxxxxxxx 3 days ago 588MB +ghcr.io/idaholab/malcolm/file-upload 24.02.0 xxxxxxxxxxxx 3 days ago 259MB +ghcr.io/idaholab/malcolm/filebeat-oss 24.02.0 xxxxxxxxxxxx 3 days ago 624MB +ghcr.io/idaholab/malcolm/freq 24.02.0 xxxxxxxxxxxx 3 days ago 132MB +ghcr.io/idaholab/malcolm/htadmin 24.02.0 xxxxxxxxxxxx 3 days ago 242MB +ghcr.io/idaholab/malcolm/logstash-oss 24.02.0 xxxxxxxxxxxx 3 days ago 1.35GB +ghcr.io/idaholab/malcolm/netbox 24.02.0 xxxxxxxxxxxx 3 days ago 1.01GB +ghcr.io/idaholab/malcolm/nginx-proxy 24.02.0 xxxxxxxxxxxx 3 days ago 121MB +ghcr.io/idaholab/malcolm/opensearch 24.02.0 xxxxxxxxxxxx 3 days ago 1.17GB +ghcr.io/idaholab/malcolm/pcap-capture 24.02.0 xxxxxxxxxxxx 3 days ago 121MB +ghcr.io/idaholab/malcolm/pcap-monitor 24.02.0 xxxxxxxxxxxx 3 days ago 213MB +ghcr.io/idaholab/malcolm/postgresql 24.02.0 xxxxxxxxxxxx 3 days ago 268MB +ghcr.io/idaholab/malcolm/redis 24.02.0 xxxxxxxxxxxx 3 days ago 34.2MB +ghcr.io/idaholab/malcolm/suricata 24.02.0 xxxxxxxxxxxx 3 days ago 278MB +ghcr.io/idaholab/malcolm/zeek 24.02.0 xxxxxxxxxxxx 3 days ago 1GB ``` Finally, start Malcolm. When Malcolm starts it will stream informational and debug messages to the console until it has completed initializing. diff --git a/kubernetes/03-opensearch.yml b/kubernetes/03-opensearch.yml index ee401cec9..4a14aaeed 100644 --- a/kubernetes/03-opensearch.yml +++ b/kubernetes/03-opensearch.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: opensearch-container - image: ghcr.io/idaholab/malcolm/opensearch:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/opensearch:development imagePullPolicy: Always stdin: false tty: true @@ -71,7 +71,7 @@ spec: subPath: "opensearch" initContainers: - name: opensearch-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/04-dashboards.yml b/kubernetes/04-dashboards.yml index 54301d123..cfbb8b422 100644 --- a/kubernetes/04-dashboards.yml +++ b/kubernetes/04-dashboards.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: dashboards-container - image: ghcr.io/idaholab/malcolm/dashboards:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dashboards:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/05-upload.yml b/kubernetes/05-upload.yml index 003c00476..7631d405f 100644 --- a/kubernetes/05-upload.yml +++ b/kubernetes/05-upload.yml @@ -34,7 +34,7 @@ spec: spec: containers: - name: upload-container - image: ghcr.io/idaholab/malcolm/file-upload:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/file-upload:development imagePullPolicy: Always stdin: false tty: true @@ -73,7 +73,7 @@ spec: subPath: "upload" initContainers: - name: upload-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/06-pcap-monitor.yml b/kubernetes/06-pcap-monitor.yml index ce67e2cc4..70da6fc02 100644 --- a/kubernetes/06-pcap-monitor.yml +++ b/kubernetes/06-pcap-monitor.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: pcap-monitor-container - image: ghcr.io/idaholab/malcolm/pcap-monitor:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/pcap-monitor:development imagePullPolicy: Always stdin: false tty: true @@ -70,7 +70,7 @@ spec: name: pcap-monitor-zeek-volume initContainers: - name: pcap-monitor-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/07-arkime.yml b/kubernetes/07-arkime.yml index 59bac4763..e050e6036 100644 --- a/kubernetes/07-arkime.yml +++ b/kubernetes/07-arkime.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: arkime-container - image: ghcr.io/idaholab/malcolm/arkime:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/arkime:development imagePullPolicy: Always stdin: false tty: true @@ -79,7 +79,7 @@ spec: name: arkime-pcap-volume initContainers: - name: arkime-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/08-api.yml b/kubernetes/08-api.yml index 2c60ade37..dff8c4274 100644 --- a/kubernetes/08-api.yml +++ b/kubernetes/08-api.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: api-container - image: ghcr.io/idaholab/malcolm/api:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/api:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/09-dashboards-helper.yml b/kubernetes/09-dashboards-helper.yml index 90b818d0d..3c1292517 100644 --- a/kubernetes/09-dashboards-helper.yml +++ b/kubernetes/09-dashboards-helper.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: dashboards-helper-container - image: ghcr.io/idaholab/malcolm/dashboards-helper:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dashboards-helper:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/10-zeek.yml b/kubernetes/10-zeek.yml index b3f39c623..daa925943 100644 --- a/kubernetes/10-zeek.yml +++ b/kubernetes/10-zeek.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: zeek-offline-container - image: ghcr.io/idaholab/malcolm/zeek:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/zeek:development imagePullPolicy: Always stdin: false tty: true @@ -64,7 +64,7 @@ spec: subPath: "zeek/intel" initContainers: - name: zeek-offline-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/11-suricata.yml b/kubernetes/11-suricata.yml index 5568fe7df..5bdf9472f 100644 --- a/kubernetes/11-suricata.yml +++ b/kubernetes/11-suricata.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: suricata-offline-container - image: ghcr.io/idaholab/malcolm/suricata:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/suricata:development imagePullPolicy: Always stdin: false tty: true @@ -55,7 +55,7 @@ spec: name: suricata-offline-custom-configs-volume initContainers: - name: suricata-offline-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/12-file-monitor.yml b/kubernetes/12-file-monitor.yml index f7ddf38ff..9cf768a47 100644 --- a/kubernetes/12-file-monitor.yml +++ b/kubernetes/12-file-monitor.yml @@ -33,7 +33,7 @@ spec: spec: containers: - name: file-monitor-container - image: ghcr.io/idaholab/malcolm/file-monitor:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/file-monitor:development imagePullPolicy: Always stdin: false tty: true @@ -81,7 +81,7 @@ spec: name: file-monitor-yara-rules-custom-volume initContainers: - name: file-monitor-live-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/13-filebeat.yml b/kubernetes/13-filebeat.yml index 70a1ce8fc..da45a94d1 100644 --- a/kubernetes/13-filebeat.yml +++ b/kubernetes/13-filebeat.yml @@ -33,7 +33,7 @@ spec: spec: containers: - name: filebeat-container - image: ghcr.io/idaholab/malcolm/filebeat-oss:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/filebeat-oss:development imagePullPolicy: Always stdin: false tty: true @@ -83,7 +83,7 @@ spec: subPath: "nginx" initContainers: - name: filebeat-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/14-logstash.yml b/kubernetes/14-logstash.yml index 8151d9f47..0cb84994b 100644 --- a/kubernetes/14-logstash.yml +++ b/kubernetes/14-logstash.yml @@ -49,7 +49,7 @@ spec: # topologyKey: "kubernetes.io/hostname" containers: - name: logstash-container - image: ghcr.io/idaholab/malcolm/logstash-oss:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/logstash-oss:development imagePullPolicy: Always stdin: false tty: true @@ -115,7 +115,7 @@ spec: subPath: "logstash" initContainers: - name: logstash-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/15-netbox-redis.yml b/kubernetes/15-netbox-redis.yml index 738c27dc9..922f54f1d 100644 --- a/kubernetes/15-netbox-redis.yml +++ b/kubernetes/15-netbox-redis.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: netbox-redis-container - image: ghcr.io/idaholab/malcolm/redis:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/redis:development imagePullPolicy: Always stdin: false tty: true @@ -83,7 +83,7 @@ spec: subPath: netbox/redis initContainers: - name: netbox-redis-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/16-netbox-redis-cache.yml b/kubernetes/16-netbox-redis-cache.yml index 3d382482c..0fef1bbf0 100644 --- a/kubernetes/16-netbox-redis-cache.yml +++ b/kubernetes/16-netbox-redis-cache.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: netbox-redis-cache-container - image: ghcr.io/idaholab/malcolm/redis:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/redis:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/17-netbox-postgres.yml b/kubernetes/17-netbox-postgres.yml index f244be897..55a066358 100644 --- a/kubernetes/17-netbox-postgres.yml +++ b/kubernetes/17-netbox-postgres.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: netbox-postgres-container - image: ghcr.io/idaholab/malcolm/postgresql:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/postgresql:development imagePullPolicy: Always stdin: false tty: true @@ -74,7 +74,7 @@ spec: subPath: netbox/postgres initContainers: - name: netbox-postgres-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/18-netbox.yml b/kubernetes/18-netbox.yml index 4cb746385..f81438018 100644 --- a/kubernetes/18-netbox.yml +++ b/kubernetes/18-netbox.yml @@ -36,7 +36,7 @@ spec: spec: containers: - name: netbox-container - image: ghcr.io/idaholab/malcolm/netbox:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/netbox:development imagePullPolicy: Always stdin: false tty: true @@ -88,7 +88,7 @@ spec: subPath: netbox/media initContainers: - name: netbox-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/19-htadmin.yml b/kubernetes/19-htadmin.yml index f7babad77..de5293761 100644 --- a/kubernetes/19-htadmin.yml +++ b/kubernetes/19-htadmin.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: htadmin-container - image: ghcr.io/idaholab/malcolm/htadmin:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/htadmin:development imagePullPolicy: Always stdin: false tty: true @@ -63,7 +63,7 @@ spec: subPath: "htadmin" initContainers: - name: htadmin-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/20-pcap-capture.yml b/kubernetes/20-pcap-capture.yml index c0f804807..2e0f46fca 100644 --- a/kubernetes/20-pcap-capture.yml +++ b/kubernetes/20-pcap-capture.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: pcap-capture-container - image: ghcr.io/idaholab/malcolm/pcap-capture:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/pcap-capture:development imagePullPolicy: Always stdin: false tty: true @@ -50,7 +50,7 @@ spec: subPath: "upload" initContainers: - name: pcap-capture-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/21-zeek-live.yml b/kubernetes/21-zeek-live.yml index 431c2ee5a..2575cfdc3 100644 --- a/kubernetes/21-zeek-live.yml +++ b/kubernetes/21-zeek-live.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: zeek-live-container - image: ghcr.io/idaholab/malcolm/zeek:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/zeek:development imagePullPolicy: Always stdin: false tty: true @@ -61,7 +61,7 @@ spec: subPath: "zeek/intel" initContainers: - name: zeek-live-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/22-suricata-live.yml b/kubernetes/22-suricata-live.yml index c323398ef..3fbca4d03 100644 --- a/kubernetes/22-suricata-live.yml +++ b/kubernetes/22-suricata-live.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: suricata-live-container - image: ghcr.io/idaholab/malcolm/suricata:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/suricata:development imagePullPolicy: Always stdin: false tty: true @@ -56,7 +56,7 @@ spec: name: suricata-live-custom-configs-volume initContainers: - name: suricata-live-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/23-arkime-live.yml b/kubernetes/23-arkime-live.yml index c91ab8440..79b4bc4d3 100644 --- a/kubernetes/23-arkime-live.yml +++ b/kubernetes/23-arkime-live.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: arkime-live-container - image: ghcr.io/idaholab/malcolm/arkime:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/arkime:development imagePullPolicy: Always stdin: false tty: true @@ -62,7 +62,7 @@ spec: name: arkime-live-pcap-volume initContainers: - name: arkime-live-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/24-freq.yml b/kubernetes/24-freq.yml index 8e45e1a91..b9dc580df 100644 --- a/kubernetes/24-freq.yml +++ b/kubernetes/24-freq.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: freq-container - image: ghcr.io/idaholab/malcolm/freq:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/freq:development imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/98-nginx-proxy.yml b/kubernetes/98-nginx-proxy.yml index bebc05efa..94e7861e2 100644 --- a/kubernetes/98-nginx-proxy.yml +++ b/kubernetes/98-nginx-proxy.yml @@ -39,7 +39,7 @@ spec: spec: containers: - name: nginx-proxy-container - image: ghcr.io/idaholab/malcolm/nginx-proxy:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/nginx-proxy:development imagePullPolicy: Always stdin: false tty: true @@ -95,7 +95,7 @@ spec: subPath: "nginx" initContainers: - name: nginx-dirinit-container - image: ghcr.io/idaholab/malcolm/dirinit:24.01.0 + image: ghcr.io/mmguero-dev/malcolm/dirinit:development imagePullPolicy: Always stdin: false tty: true diff --git a/scripts/third-party-environments/aws/ami/packer_vars.json.example b/scripts/third-party-environments/aws/ami/packer_vars.json.example index b95ebc41b..511dfa2b8 100644 --- a/scripts/third-party-environments/aws/ami/packer_vars.json.example +++ b/scripts/third-party-environments/aws/ami/packer_vars.json.example @@ -2,7 +2,7 @@ "aws_access_key": "XXXXXXXXXXXXXXXXXXXX", "aws_secret_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "instance_type": "t2.micro", - "malcolm_tag": "v24.01.0", + "malcolm_tag": "v24.02.0", "malcolm_repo": "idaholab/Malcolm", "malcolm_uid": "1000", "ssh_username": "ec2-user", From b6a351194be556b5d5b25cc7623ca0a31a5f7a6f Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 17 Jan 2024 11:53:40 -0700 Subject: [PATCH 013/173] bump jinja2 from v3.1.2 to v3.1.3 (dependabot alert: Jinja vulnerable to HTML attribute injection when passing user input as keys to xmlattr filter #10) --- sensor-iso/interface/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensor-iso/interface/requirements.txt b/sensor-iso/interface/requirements.txt index da47d54c9..70bc6aa40 100644 --- a/sensor-iso/interface/requirements.txt +++ b/sensor-iso/interface/requirements.txt @@ -6,7 +6,7 @@ Flask-Cors==3.0.10 gunicorn==20.1.0 idna==3.4 itsdangerous==2.1.2 -Jinja2==3.1.2 +Jinja2==3.1.3 MarkupSafe==2.1.2 psutil==5.9.4 python-dotenv==1.0.0 From 7d54b0dce12511100b449cd6355c542736d804b0 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 17 Jan 2024 11:54:12 -0700 Subject: [PATCH 014/173] bump beats and logstash to v8.12.0 --- Dockerfiles/filebeat.Dockerfile | 2 +- Dockerfiles/logstash.Dockerfile | 2 +- sensor-iso/build.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfiles/filebeat.Dockerfile b/Dockerfiles/filebeat.Dockerfile index 2102e425a..35377bc49 100644 --- a/Dockerfiles/filebeat.Dockerfile +++ b/Dockerfiles/filebeat.Dockerfile @@ -1,4 +1,4 @@ -FROM docker.elastic.co/beats/filebeat-oss:8.11.4 +FROM docker.elastic.co/beats/filebeat-oss:8.12.0 # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" diff --git a/Dockerfiles/logstash.Dockerfile b/Dockerfiles/logstash.Dockerfile index df35928a8..8220dd961 100644 --- a/Dockerfiles/logstash.Dockerfile +++ b/Dockerfiles/logstash.Dockerfile @@ -1,4 +1,4 @@ -FROM docker.elastic.co/logstash/logstash-oss:8.11.4 +FROM docker.elastic.co/logstash/logstash-oss:8.12.0 LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' diff --git a/sensor-iso/build.sh b/sensor-iso/build.sh index f37dfd1d3..130ebe86e 100755 --- a/sensor-iso/build.sh +++ b/sensor-iso/build.sh @@ -5,7 +5,7 @@ IMAGE_PUBLISHER=idaholab IMAGE_VERSION=1.0.0 IMAGE_DISTRIBUTION=bookworm -BEATS_VER="8.11.4" +BEATS_VER="8.12.0" BEATS_OSS="-oss" BUILD_ERROR_CODE=1 From 602d00fabecc7a4a8e3bb2325adcca1cb85a0d2b Mon Sep 17 00:00:00 2001 From: Melanie Pierce Date: Wed, 17 Jan 2024 14:24:32 -0600 Subject: [PATCH 015/173] Add hotwarm ILM option --- arkime/scripts/initarkime.sh | 8 +++++-- scripts/install.py | 42 ++++++++++++++++++++++++++---------- 2 files changed, 37 insertions(+), 13 deletions(-) diff --git a/arkime/scripts/initarkime.sh b/arkime/scripts/initarkime.sh index 02e4b0b60..826aa7d2c 100755 --- a/arkime/scripts/initarkime.sh +++ b/arkime/scripts/initarkime.sh @@ -101,8 +101,12 @@ if [[ "$MALCOLM_PROFILE" == "malcolm" ]]; then fi # if/else OpenSearch database initialized if [[ -n $ELASTICSEARCH_ILM_ENABLED ]]; then - # set up Elasticsearch ILM Policy - $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" ilm "${ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD}" "${ELASTICSEARCH_ILM_RETENTION_TIME}" --segments "${ELASTICSEARCH_ILM_SEGMENTS}" --replicas "${ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS}" --history "${ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS}" + if [[ -n $ELASTICSEARCH_ILM_HOT_WARM_ENABLED ]]; then + # set up Elasticsearch ILM Policy + $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" ilm "${ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD}" "${ELASTICSEARCH_ILM_RETENTION_TIME}" --hotwarm --segments "${ELASTICSEARCH_ILM_SEGMENTS}" --replicas "${ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS}" --history "${ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS}" + else + $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" ilm "${ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD}" "${ELASTICSEARCH_ILM_RETENTION_TIME}" --segments "${ELASTICSEARCH_ILM_SEGMENTS}" --replicas "${ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS}" --history "${ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS}" + fi $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" upgradenoprompt --ifneeded --ilm echo "ILM created" fi diff --git a/scripts/install.py b/scripts/install.py index fd49c60aa..522055308 100755 --- a/scripts/install.py +++ b/scripts/install.py @@ -1022,10 +1022,16 @@ def tweak_malcolm_runtime(self, malcolm_install_path): default=args.ilmPolicy ) if ilmPolicy: - InstallerDisplayMessage( - f'You must configure "hot" and "warm" nodes types in the remote Elasticsearch instance.' - ) while loopBreaker.increment(): + # Set 'hot' for 'node.attr.molochtype' on new indices, warm on non sessions indices + ilmHotWarm = InstallerYesOrNo( + f'Should Arkime use a hot/warm design in which non-session data is stored in a warm index?', + default=args.ilmHotWarm + ) + if ilmHotWarm: + InstallerDisplayMessage( + f'You must configure "hot" and "warm" nodes types in the remote Elasticsearch instance (https://arkime.com/faq#ilm)' + ) # Time in hours/days before (moving Arkime indexes to warm) and force merge (number followed by h or d), default 30d ilmOptimizationTimePeriod = InstallerAskForString( "How long should Arkime keep an index in the hot node? (e.g. 25h, 5d, etc.)", @@ -1033,25 +1039,25 @@ def tweak_malcolm_runtime(self, malcolm_install_path): ) # Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90d ilmSpiDataRetention = InstallerAskForString( - "How long should Arkime retain SPI data before deletiting it? (e.g. 25h, 90d, etc.)", - default=args.ilmSpiDataRetention + "How long should Arkime retain SPI data before deleting it? (e.g. 25h, 90d, etc.)", + default=str(args.ilmSpiDataRetention) ) # Number of segments to optimize sessions to in the ILM policy, default 1 ilmOptimizeSessionSegments = InstallerAskForString( "How many segments should Arkime use to optimize?", - default=args.ilmOptimizeSessionSegments + default=str(args.ilmOptimizeSessionSegments) ) # Number of replicas for older sessions indices in the ILM policy, default 0 ilmReplicas = InstallerAskForString( "How many replicas should Arkime maintain for older session indices?", - default=args.ilmReplicas + default=str(args.ilmReplicas) ) # Number of weeks of history to keep, default 13 ilmHistoryInWeeks = InstallerAskForString( "How many weeks of history should Arkime keep?", - default=args.ilmHistoryInWeeks + default=str(args.ilmHistoryInWeeks) ) - if (len(ilmOptimizationTimePeriod) > 1) and (len(ilmSpiDataRetention)) > 1 and str(ilmOptimizeSessionSegments).isdigit() and str(ilmReplicas).isdigit() and str(ilmHistoryInWeeks).isdigit(): + if (len(ilmOptimizationTimePeriod) > 1) and (len(ilmSpiDataRetention) > 1) and str(ilmOptimizeSessionSegments).isdigit() and str(ilmReplicas).isdigit() and str(ilmHistoryInWeeks).isdigit(): break else: # Ensure ILM policy is not enabled if the primary mode is opensearch @@ -1520,6 +1526,11 @@ def tweak_malcolm_runtime(self, malcolm_install_path): 'ELASTICSEARCH_ILM_ENABLED', ilmPolicy, ), + EnvValue( + os.path.join(args.configDir, 'arkime.env'), + 'ELASTICSEARCH_ILM_HOT_WARM_ENABLED', + ilmHotWarm, + ), # Time in hours/days before moving (Arkime indexes to warm) and force merge (number followed by h or d), default 30 EnvValue( os.path.join(args.configDir, 'arkime.env'), @@ -3672,6 +3683,16 @@ def main(): default=False, help="Should Arkime use an ILM policy? (see https://https://arkime.com/faq#ilm)", ) + storageArgGroup.add_argument( + '--ilm-hot-warm-enable', + dest='ilmHotWarm', + type=str2bool, + metavar="true|false", + nargs='?', + const=True, + default=False, + help="'Should Arkime use a hot/warm design in which non-session data is stored in a warm index? (see https://https://arkime.com/faq#ilm)", + ) storageArgGroup.add_argument( '--ilm-optimization-time-period', dest='ilmOptimizationTimePeriod', @@ -3688,7 +3709,7 @@ def main(): metavar='', type=str, default='90d', - help=f'Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90d' + help=f'Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90d' ) storageArgGroup.add_argument( '--ilm-replicas', @@ -3718,7 +3739,6 @@ def main(): help='Number of segments to optimize sessions to in the ILM policy, default 1', ) - analysisArgGroup = parser.add_argument_group('Analysis options') analysisArgGroup.add_argument( '--auto-arkime', From a54d092a333895f6ec71a5d358e4d364a01aacbe Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 17 Jan 2024 15:43:54 -0700 Subject: [PATCH 016/173] minor tweaks --- sensor-raspi/.gitignore | 3 ++ sensor-raspi/generate-recipe.py | 96 ++++++++++++++++++--------------- sensor-raspi/sensor_install.sh | 4 +- 3 files changed, 58 insertions(+), 45 deletions(-) create mode 100644 sensor-raspi/.gitignore diff --git a/sensor-raspi/.gitignore b/sensor-raspi/.gitignore new file mode 100644 index 000000000..9ad3482c9 --- /dev/null +++ b/sensor-raspi/.gitignore @@ -0,0 +1,3 @@ +raspi_*.img +raspi_*.log +raspi_*.yaml \ No newline at end of file diff --git a/sensor-raspi/generate-recipe.py b/sensor-raspi/generate-recipe.py index fe3433b52..4109d6bd3 100755 --- a/sensor-raspi/generate-recipe.py +++ b/sensor-raspi/generate-recipe.py @@ -5,9 +5,10 @@ import subprocess import os -SCRIPT_DIR = os.getcwd() -MALCOLM_DIR = os.path.split(SCRIPT_DIR)[-2] -SENSOR_DIR = MALCOLM_DIR + "/sensor-iso" +SCRIPT_NAME = os.path.basename(__file__) +SCRIPT_DIR = os.path.dirname(SCRIPT_NAME) +MALCOLM_DIR = os.path.dirname(SCRIPT_DIR) +SENSOR_DIR = os.path.join(MALCOLM_DIR, 'sensor-iso') # pylint: disable=invalid-name @@ -91,29 +92,31 @@ # Nothing yet! extra_root_shell_cmds = [ -'cp sensor_install.sh "${ROOT?}/root/"', -'/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{deps,hooks,patches,sensor,arkime/etc,zeek/bin}\'', -'cp "%s/arkime/arkime_patch/"* "${ROOT?}/opt/patches/" || true' % SENSOR_DIR, -'cp "%s/arkime/arkime_etc/"* "${ROOT?}/opt/arkime/etc" || true' % SENSOR_DIR, -'cp -r "%s/interface/"* "${ROOT?}/opt/sensor"' % SENSOR_DIR, -'cp -r "%s/shared/bin/"* "${ROOT?}/usr/local/bin"' % MALCOLM_DIR, -'cp "%s/scripts/malcolm_utils.py" "${ROOT?}/usr/local/bin/"' % MALCOLM_DIR, -'cp "%s/config/archives/beats.list.chroot" "${ROOT?}/etc/apt/sources.list.d/beats.list"' % SENSOR_DIR, -'cp "%s/config/archives/beats.key.chroot" "${ROOT?}/etc/apt/keyrings/"' % SENSOR_DIR, -'cp "%s/config/archives/fluentbit.list.chroot" "${ROOT?}/etc/apt/sources.list.d/fluentbit.list"' % SENSOR_DIR, -'cp "%s/config/archives/fluentbit.key.chroot" "${ROOT?}/etc/apt/keyrings/"' % SENSOR_DIR, -'cp -r "%s/config/includes.chroot/"* "${ROOT?}/"' % SENSOR_DIR, -'rm -r "${ROOT?}/etc/live"', -'cp -r "%s/config/hooks/normal/"* "${ROOT?}/opt/hooks/"' % SENSOR_DIR, -'cp -r "%s/config/package-lists/"* "${ROOT?}/opt/deps/"' % SENSOR_DIR, -'cp -r "%s/docs/images/hedgehog/logo/hedgehog-ascii-text.txt"* "${ROOT?}/root/"' % MALCOLM_DIR, + 'cp sensor_install.sh "${ROOT?}/root/"', + '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{deps,hooks,patches,sensor,arkime/etc,zeek/bin}\'', + 'cp "%s/arkime/arkime_patch/"* "${ROOT?}/opt/patches/" || true' % SENSOR_DIR, + 'cp "%s/arkime/arkime_etc/"* "${ROOT?}/opt/arkime/etc" || true' % SENSOR_DIR, + 'cp -r "%s/interface/"* "${ROOT?}/opt/sensor"' % SENSOR_DIR, + 'cp -r "%s/shared/bin/"* "${ROOT?}/usr/local/bin"' % MALCOLM_DIR, + 'cp "%s/scripts/malcolm_utils.py" "${ROOT?}/usr/local/bin/"' % MALCOLM_DIR, + 'cp "%s/config/archives/beats.list.chroot" "${ROOT?}/etc/apt/sources.list.d/beats.list"' % SENSOR_DIR, + 'cp "%s/config/archives/beats.key.chroot" "${ROOT?}/etc/apt/keyrings/"' % SENSOR_DIR, + 'cp "%s/config/archives/fluentbit.list.chroot" "${ROOT?}/etc/apt/sources.list.d/fluentbit.list"' % SENSOR_DIR, + 'cp "%s/config/archives/fluentbit.key.chroot" "${ROOT?}/etc/apt/keyrings/"' % SENSOR_DIR, + 'cp -r "%s/config/includes.chroot/"* "${ROOT?}/"' % SENSOR_DIR, + 'rm -r "${ROOT?}/etc/live"', + 'cp -r "%s/config/hooks/normal/"* "${ROOT?}/opt/hooks/"' % SENSOR_DIR, + 'cp -r "%s/config/package-lists/"* "${ROOT?}/opt/deps/"' % SENSOR_DIR, + 'cp -r "%s/docs/images/hedgehog/logo/hedgehog-ascii-text.txt"* "${ROOT?}/root/"' % MALCOLM_DIR, ] # Extend list just in case version is 4 -extra_chroot_shell_cmds.extend ([ -'chmod 755 /root/sensor_install.sh', -'/root/sensor_install.sh 2>&1 | tee -a /root/sensor_install_debug', -]) +extra_chroot_shell_cmds.extend( + [ + 'chmod 755 /root/sensor_install.sh', + '/root/sensor_install.sh 2>&1 | tee -a /root/sensor_install_debug', + ] +) ### The following prepares substitutions based on variables set earlier @@ -122,20 +125,28 @@ backports_stanza = """ %s deb http://deb.debian.org/debian/ %s main %s -""" % (backports_enable, backports_suite, firmware_component) +""" % ( + backports_enable, + backports_suite, + firmware_component, + ) else: # ugh backports_stanza = """ # Backports are _not_ enabled by default. # Enable them by uncommenting the following line: # deb http://deb.debian.org/debian %s main %s -""" % (backports_suite, firmware_component) +""" % ( + backports_suite, + firmware_component, + ) -#gitcommit = subprocess.getoutput("git show -s --pretty='format:%C(auto)%h (%s, %ad)' --date=short ") +# gitcommit = subprocess.getoutput("git show -s --pretty='format:%C(auto)%h (%s, %ad)' --date=short ") buildtime = subprocess.getoutput("date --utc +'%Y-%m-%d %H:%M'") ### Write results: + def align_replace(text, pattern, replacement): """ This helper lets us keep the indentation of the matched pattern @@ -152,26 +163,27 @@ def align_replace(text, pattern, replacement): lines.insert(i, '%s%s' % (indent, r)) i = i + 1 break - return '\n'. join(lines) + '\n' + return '\n'.join(lines) + '\n' with open('raspi_master.yaml', 'r') as in_file: with open(target_yaml, 'w') as out_file: in_text = in_file.read() - out_text = in_text \ - .replace('__RELEASE__', suite) \ - .replace('__ARCH__', arch) \ - .replace('__FIRMWARE_COMPONENT__', firmware_component) \ - .replace('__FIRMWARE_COMPONENT_OLD__', firmware_component_old) \ - .replace('__LINUX_IMAGE__', linux) \ - .replace('__DTB__', dtb) \ - .replace('__WIRELESS_FIRMWARE__', wireless_firmware) \ - .replace('__BLUETOOTH_FIRMWARE__', bluetooth_firmware) \ - .replace('__SERIAL_CONSOLE__', serial) \ - .replace('__HOST__', hostname) \ + out_text = ( + in_text.replace('__RELEASE__', suite) + .replace('__ARCH__', arch) + .replace('__FIRMWARE_COMPONENT__', firmware_component) + .replace('__FIRMWARE_COMPONENT_OLD__', firmware_component_old) + .replace('__LINUX_IMAGE__', linux) + .replace('__DTB__', dtb) + .replace('__WIRELESS_FIRMWARE__', wireless_firmware) + .replace('__BLUETOOTH_FIRMWARE__', bluetooth_firmware) + .replace('__SERIAL_CONSOLE__', serial) + .replace('__HOST__', hostname) .replace('__BUILDTIME__', buildtime) -# .replace('__GITCOMMIT__', gitcommit) \ -# .replace('__BUILDTIME__', buildtime) + ) + # .replace('__GITCOMMIT__', gitcommit) \ + # .replace('__BUILDTIME__', buildtime) out_text = align_replace(out_text, '__EXTRA_ROOT_SHELL_CMDS__', extra_root_shell_cmds) out_text = align_replace(out_text, '__EXTRA_CHROOT_SHELL_CMDS__', extra_chroot_shell_cmds) @@ -179,7 +191,5 @@ def align_replace(text, pattern, replacement): # Try not to keep lines where the placeholder was replaced # with nothing at all (including on a "list item" line): - filtered = [x for x in out_text.splitlines() - if not re.match(r'^\s+$', x) - and not re.match(r'^\s+-\s*$', x)] + filtered = [x for x in out_text.splitlines() if not re.match(r'^\s+$', x) and not re.match(r'^\s+-\s*$', x)] out_file.write('\n'.join(filtered) + "\n") diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 655c2cb25..f9a4c2343 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -31,7 +31,7 @@ DEPS_DIR='/opt/deps' WORK_DIR="$(mktemp -d -t hedgehog-XXXXXX)" SENSOR_DIR='/opt/sensor' -BEATS_VER="8.11.3" +BEATS_VER="8.12.0" BEATS_OSS="-oss" # Option to build from sources if desired @@ -214,7 +214,7 @@ build_zeek_src() { export PYTHONUNBUFFERED=1 zeek_url=https://github.com/zeek/zeek.git - zeek_version=6.0.1 + zeek_version=6.1.0 zeek_release=1 zeek_dir=/opt/zeek # Zeek's build eats a ton of resources; prevent OOM from the killing build process From 056dd73e1b5dfe2c7f8296fc6dfac48df16fe493 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 17 Jan 2024 16:09:02 -0700 Subject: [PATCH 017/173] use fakemachine from path --- sensor-raspi/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensor-raspi/Makefile b/sensor-raspi/Makefile index be26056d4..50813fc38 100644 --- a/sensor-raspi/Makefile +++ b/sensor-raspi/Makefile @@ -14,7 +14,7 @@ yaml: $(addsuffix .yaml,$(platforms)) ifeq ($(shell id -u),0) as_root = -else ifneq (,$(wildcard /usr/bin/fakemachine)) +else ifneq (, $(shell which fakemachine)) $(warning "This should normally be run as root, but found 'fakemachine', so using that.") as_root = fakemachine -v $(CURDIR) -- env --chdir $(CURDIR) else From d5f2a0735d231fb70c2aceba08bd0c04653e071a Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 17 Jan 2024 21:05:44 -0700 Subject: [PATCH 018/173] fix build issue --- sensor-raspi/generate-recipe.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sensor-raspi/generate-recipe.py b/sensor-raspi/generate-recipe.py index 4109d6bd3..00309c29a 100755 --- a/sensor-raspi/generate-recipe.py +++ b/sensor-raspi/generate-recipe.py @@ -5,8 +5,7 @@ import subprocess import os -SCRIPT_NAME = os.path.basename(__file__) -SCRIPT_DIR = os.path.dirname(SCRIPT_NAME) +SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__)) MALCOLM_DIR = os.path.dirname(SCRIPT_DIR) SENSOR_DIR = os.path.join(MALCOLM_DIR, 'sensor-iso') From 46fc59a331945913966821cbd00a671e03c5242e Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 17 Jan 2024 22:16:13 -0700 Subject: [PATCH 019/173] add .gz to gitignore --- sensor-raspi/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/sensor-raspi/.gitignore b/sensor-raspi/.gitignore index 9ad3482c9..140a9ac98 100644 --- a/sensor-raspi/.gitignore +++ b/sensor-raspi/.gitignore @@ -1,3 +1,4 @@ raspi_*.img +raspi_*.gz raspi_*.log raspi_*.yaml \ No newline at end of file From 4c78fc73c2d296290293976420b9253c4fe4857a Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 08:05:29 -0700 Subject: [PATCH 020/173] build tweaks --- .gitignore | 2 + sensor-raspi/.gitignore | 3 +- sensor-raspi/{LICENSE => attribution.txt} | 5 ++ sensor-raspi/build_via_vagrant.sh | 101 ++++++++++++++++++++++ sensor-raspi/vagrant/Vagrantfile | 57 ++++++++++++ sensor-raspi/vagrant/ssh_config | 3 + 6 files changed, 170 insertions(+), 1 deletion(-) rename sensor-raspi/{LICENSE => attribution.txt} (93%) create mode 100755 sensor-raspi/build_via_vagrant.sh create mode 100644 sensor-raspi/vagrant/Vagrantfile create mode 100644 sensor-raspi/vagrant/ssh_config diff --git a/.gitignore b/.gitignore index c47bd8a97..eadc2e2ff 100644 --- a/.gitignore +++ b/.gitignore @@ -28,10 +28,12 @@ config.*/ .envrc .direnv .vagrant +.fuse_* malcolm_*images.tar.gz malcolm_*images.tar.xz malcolm_netbox_backup_*.gz *.iso +*.img *-build.log Gemfile.lock _site diff --git a/sensor-raspi/.gitignore b/sensor-raspi/.gitignore index 140a9ac98..3c6e70797 100644 --- a/sensor-raspi/.gitignore +++ b/sensor-raspi/.gitignore @@ -1,4 +1,5 @@ raspi_*.img raspi_*.gz raspi_*.log -raspi_*.yaml \ No newline at end of file +raspi_*.yaml +shared/ \ No newline at end of file diff --git a/sensor-raspi/LICENSE b/sensor-raspi/attribution.txt similarity index 93% rename from sensor-raspi/LICENSE rename to sensor-raspi/attribution.txt index 1fb9f59df..f60c94c38 100644 --- a/sensor-raspi/LICENSE +++ b/sensor-raspi/attribution.txt @@ -1,3 +1,8 @@ +This license document applies to some of the Debian-related build +code found in this directory: + +--- + Copyright © 2017, Michael Stapelberg and contributors All rights reserved. diff --git a/sensor-raspi/build_via_vagrant.sh b/sensor-raspi/build_via_vagrant.sh new file mode 100755 index 000000000..6dd70acf0 --- /dev/null +++ b/sensor-raspi/build_via_vagrant.sh @@ -0,0 +1,101 @@ +#!/bin/bash + +SCRIPT_PATH="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +unset SSH_AUTH_SOCK + +function vm_state() { + vagrant status --machine-readable | grep ",state," | egrep -o '([a-z_]*)$' +} + +function vm_is_running() { + STATE="$(vm_state)" + if [[ "$STATE" == "running" ]] ; then + return 0 + else + return 1 + fi +} + +function vm_execute() { + echo "Running $1" >&2 + vagrant ssh --no-tty --command "$1" +} + +function cleanup_shared_and_docs { + rm -rf "$SCRIPT_PATH"/shared +} + +unset FORCE_PROVISION +IMAGE=raspi_4_bookworm.img +while getopts 'fi:' OPTION; do + case "$OPTION" in + f) + FORCE_PROVISION=0 + ;; + + i) + IMAGE=${OPTARG} + ;; + + ?) + echo "script usage: $(basename $0) [-f]" >&2 + exit 1 + ;; + esac +done +shift "$(($OPTIND -1))" + +pushd "$SCRIPT_PATH"/vagrant + +VM_NAME="$(grep "config.vm.box" Vagrantfile | tr -d "[:space:]" | sed "s/.*=//")" + +if [[ -n $FORCE_PROVISION ]]; then + echo "Destroying build machine to force provisioning..." >&2 + vagrant destroy -f + sleep 1 +fi + +# make sure the VM is up and running, or start it otherwise +if ! vm_is_running; then + echo "Starting build machine..." >&2 + vagrant up + NEED_SHUTDOWN=true + sleep 1 +fi +until vm_is_running; do + echo "Waiting for $VM_NAME..." >&2 + sleep 1 +done +echo "$VM_NAME is running!" >&2 + +# make sure we can connect via SSH +echo "Checking SSH availability..." >&2 +until vm_execute 'sudo whoami' | grep -q "root" ; do + echo "Waiting for SSH availability..." >&2 + sleep 1 +done +echo "SSH available." >&2 + +cleanup_shared_and_docs +mkdir "$SCRIPT_PATH"/shared +YML_IMAGE_VERSION="$(grep -P "^\s+image:.*/malcolm/" "$SCRIPT_PATH"/../docker-compose-standalone.yml | awk '{print $2}' | cut -d':' -f2 | uniq -c | sort -nr | awk '{print $2}' | head -n 1)" +[[ -n $YML_IMAGE_VERSION ]] && echo "$YML_IMAGE_VERSION" > "$SCRIPT_PATH"/shared/version.txt +[[ ${#MAXMIND_GEOIP_DB_LICENSE_KEY} -gt 1 ]] && echo "$MAXMIND_GEOIP_DB_LICENSE_KEY" > "$SCRIPT_PATH"/shared/maxmind_license.txt +[[ ${#GITHUB_TOKEN} -gt 1 ]] && echo "GITHUB_TOKEN=$GITHUB_TOKEN" >> "$SCRIPT_PATH"/shared/environment.chroot +echo "VCS_REVSION=$( git rev-parse --short HEAD 2>/dev/null || echo main )" >> "$SCRIPT_PATH"/shared/environment.chroot +trap cleanup_shared_and_docs EXIT + +vm_execute "sudo bash -c \"whoami && cd /Malcolm/sensor-raspi && pwd && make $IMAGE\"" + +if [[ -n $NEED_SHUTDOWN ]]; then + echo "Shutting down $VM_NAME..." >&2 + vagrant halt + sleep 1 + while vm_is_running; do + echo "Waiting for $VM_NAME to shutdown..." >&2 + sleep 1 + done + echo "$VM_NAME is stopped." >&2 +fi + +popd diff --git a/sensor-raspi/vagrant/Vagrantfile b/sensor-raspi/vagrant/Vagrantfile new file mode 100644 index 000000000..bcc6b9c91 --- /dev/null +++ b/sensor-raspi/vagrant/Vagrantfile @@ -0,0 +1,57 @@ +# Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. + +unless Vagrant.has_plugin?("vagrant-sshfs") + raise 'vagrant-sshfs plugin is not installed!' +end + +# hack: https://github.com/hashicorp/vagrant/issues/8878#issuecomment-345112810 +class VagrantPlugins::ProviderVirtualBox::Action::Network + def dhcp_server_matches_config?(dhcp_server, config) + true + end +end + +Vagrant.configure("2") do |config| + + config.vm.define "vagrant-hedgehog-raspi-build" + config.vm.box = "bento/debian-12" + + config.vm.network "private_network", type: "dhcp" + config.ssh.config = "ssh_config" + + config.vm.synced_folder '.', '/vagrant', disabled: true + config.vm.synced_folder "../..", "/Malcolm", type: "sshfs", disabled: false + + if Vagrant.has_plugin?("vagrant-vbguest") + config.vbguest.auto_update = false + end + + config.vm.provider "virtualbox" do |vb| + vb.memory = "8192" + vb.cpus = 2 + end + + config.vm.provider "libvirt" do |lv| + lv.memory = "8192" + lv.cpus = 4 + end + + config.vm.provision "shell", inline: <<-STEP1 + dpkg-reconfigure debconf -f noninteractive -p critical + export DEBIAN_FRONTEND=noninteractive + sed -i "s/main/main contrib non-free non-free-firmware/g" /etc/apt/sources.list + apt-get -qqy update + apt-get -y install \ + binfmt-support \ + bmap-tools \ + ca-certificates \ + debootstrap \ + dosfstools \ + kpartx \ + python3 \ + qemu-user-static \ + qemu-utils \ + time \ + vmdb2 + STEP1 +end diff --git a/sensor-raspi/vagrant/ssh_config b/sensor-raspi/vagrant/ssh_config new file mode 100644 index 000000000..10ff23648 --- /dev/null +++ b/sensor-raspi/vagrant/ssh_config @@ -0,0 +1,3 @@ +Host * + IdentitiesOnly yes + GSSAPIAuthentication no From 237b8613fa25ead7baf01665b057c24a1ff59217 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 09:17:36 -0700 Subject: [PATCH 021/173] build tweaks --- malcolm-iso/build.sh | 4 ++-- .../demo/amazon_linux_2_malcolm_demo_setup.sh | 2 -- sensor-iso/build.sh | 16 +++++++-------- sensor-raspi/README.md | 3 ++- sensor-raspi/raspi_master.yaml | 2 -- sensor-raspi/sensor_install.sh | 20 +++++++++---------- sensor-raspi/vagrant/Vagrantfile | 3 ++- 7 files changed, 24 insertions(+), 26 deletions(-) diff --git a/malcolm-iso/build.sh b/malcolm-iso/build.sh index bc99bdef8..f39241683 100755 --- a/malcolm-iso/build.sh +++ b/malcolm-iso/build.sh @@ -168,8 +168,8 @@ if [ -d "$WORKDIR" ]; then echo "VARIANT=\"Hedgehog Linux (Malcolm) v${IMAGE_VERSION}\"" >> "$MALCOLM_DEST_DIR"/.os-info echo "VARIANT_ID=\"hedgehog-malcolm\"" >> "$MALCOLM_DEST_DIR"/.os-info echo "ID_LIKE=\"debian\"" >> "$MALCOLM_DEST_DIR"/.os-info - echo "HOME_URL=\"https://malcolm.fyi\"" >> "$MALCOLM_DEST_DIR"/.os-info - echo "DOCUMENTATION_URL=\"https://malcolm.fyi/documentation/\"" >> "$MALCOLM_DEST_DIR"/.os-info + echo "HOME_URL=\"https://${IMAGE_PUBLISHER}.github.io/Malcolm\"" >> "$MALCOLM_DEST_DIR"/.os-info + echo "DOCUMENTATION_URL=\"https://${IMAGE_PUBLISHER}.github.io/Malcolm\"" >> "$MALCOLM_DEST_DIR"/.os-info echo "SUPPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}\"" >> "$MALCOLM_DEST_DIR"/.os-info echo "BUG_REPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}/malcolm/issues\"" >> "$MALCOLM_DEST_DIR"/.os-info diff --git a/scripts/demo/amazon_linux_2_malcolm_demo_setup.sh b/scripts/demo/amazon_linux_2_malcolm_demo_setup.sh index 8a6be38d2..6beb161fd 100755 --- a/scripts/demo/amazon_linux_2_malcolm_demo_setup.sh +++ b/scripts/demo/amazon_linux_2_malcolm_demo_setup.sh @@ -602,8 +602,6 @@ function InstallMalcolm { mkdir -p "$ARTIFACTS_PATH" pushd "$ARTIFACTS_PATH" >/dev/null 2>&1 curl -sSL -J -O https://malcolm.fyi/examples/Cyberville.pcap - curl -sSL -J -O https://malcolm.fyi/examples/net-map.json - cp -f ./net-map.json "$MALCOLM_PATH"/ popd >/dev/null 2>&1 fi } diff --git a/sensor-iso/build.sh b/sensor-iso/build.sh index 130ebe86e..fa639a413 100755 --- a/sensor-iso/build.sh +++ b/sensor-iso/build.sh @@ -115,14 +115,14 @@ if [ -d "$WORKDIR" ]; then rsync -a "$SCRIPT_PATH/suricata/" ./config/includes.chroot/opt/sensor/sensor_ctl/suricata/ # write out some version stuff specific to this installation version - echo "BUILD_ID=\"$(date +'%Y-%m-%d')-${IMAGE_VERSION}\"" > ./config/includes.chroot/opt/sensor/.os-info - echo "VARIANT=\"Hedgehog Linux (Sensor) v${IMAGE_VERSION}\"" >> ./config/includes.chroot/opt/sensor/.os-info - echo "VARIANT_ID=\"hedgehog-sensor\"" >> ./config/includes.chroot/opt/sensor/.os-info - echo "ID_LIKE=\"debian\"" >> ./config/includes.chroot/opt/sensor/.os-info - echo "HOME_URL=\"https://malcolm.fyi\"" >> ./config/includes.chroot/opt/sensor/.os-info - echo "DOCUMENTATION_URL=\"https://malcolm.fyi/hedgehog/\"" >> ./config/includes.chroot/opt/sensor/.os-info - echo "SUPPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}\"" >> ./config/includes.chroot/opt/sensor/.os-info - echo "BUG_REPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}/malcolm/issues\"" >> ./config/includes.chroot/opt/sensor/.os-info + echo "BUILD_ID=\"$(date +'%Y-%m-%d')-${IMAGE_VERSION}\"" > ./config/includes.chroot/opt/sensor/.os-info + echo "VARIANT=\"Hedgehog Linux (Sensor) v${IMAGE_VERSION}\"" >> ./config/includes.chroot/opt/sensor/.os-info + echo "VARIANT_ID=\"hedgehog-sensor\"" >> ./config/includes.chroot/opt/sensor/.os-info + echo "ID_LIKE=\"debian\"" >> ./config/includes.chroot/opt/sensor/.os-info + echo "HOME_URL=\"https://${IMAGE_PUBLISHER}.github.io/Malcolm\"" >> ./config/includes.chroot/opt/sensor/.os-info + echo "DOCUMENTATION_URL=\"https://${IMAGE_PUBLISHER}.github.io/Malcolm/docs/hedgehog.html\"" >> ./config/includes.chroot/opt/sensor/.os-info + echo "SUPPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}\"" >> ./config/includes.chroot/opt/sensor/.os-info + echo "BUG_REPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}/malcolm/issues\"" >> ./config/includes.chroot/opt/sensor/.os-info # environment variables to pass into chroot [[ -f "$SCRIPT_PATH/shared/environment.chroot" ]] && \ diff --git a/sensor-raspi/README.md b/sensor-raspi/README.md index 24e6eca7c..9d35c9349 100644 --- a/sensor-raspi/README.md +++ b/sensor-raspi/README.md @@ -28,10 +28,11 @@ Debian Bullseye (11), Devuan Daedalus (5), or higher system: * time * vmdb2 (>= 0.17) * python3 +* zerofree To install these (as root): ```shell - apt install -y vmdb2 dosfstools qemu-utils qemu-user-static debootstrap binfmt-support time kpartx bmap-tools python3 + apt install -y vmdb2 dosfstools qemu-utils qemu-user-static debootstrap binfmt-support time kpartx bmap-tools python3 zerofree apt install -y fakemachine ``` diff --git a/sensor-raspi/raspi_master.yaml b/sensor-raspi/raspi_master.yaml index 1e2acb195..d9549f7c7 100644 --- a/sensor-raspi/raspi_master.yaml +++ b/sensor-raspi/raspi_master.yaml @@ -71,8 +71,6 @@ steps: - apt: install packages: - - aide - - aide-common - curl - dosfstools - clamav diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index f9a4c2343..33d745bd7 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -151,7 +151,8 @@ build_interface() { fi sed -i 's/CAPTURE_INTERFACE=.*/CAPTURE_INTERFACE=xxxx/g' "${interface_dir}/sensor_ctl/control_vars.conf" - + rm -f "${interface_dir}/sensor_ctl/supervisor.d/fluentbit-aide.conf" + sed -i '/_AIDE/d' "${interface_dir}/sensor_ctl/control_vars.conf" } build_yara_src() { @@ -320,9 +321,10 @@ install_deps() { # Remove Sensor-ISO packages not relevant to RPI # Rar is excluded because Debian doesn't have an ARM package # htpdate removed because repo version doesn't support https - declare -a graphical_deps=( efibootmgr fonts-dejavu fuseext2 fusefat fuseiso gdb gparted gdebi ) - graphical_deps+=( google-perftools gvfs gvfs-daemons gvfs-fuse ghostscript ghostscript-x hfsplus ) - graphical_deps+=( hfsprogs hfsutils htpdate libgtk2.0-bin menu neofetch pmount rar samba-libs ) + # aide is removed as we're not applying the same hardening requirements ot the rpi image + declare -a graphical_deps=( aide aide-common efibootmgr fonts-dejavu fuseext2 fusefat fuseiso gdb ) + graphical_deps+=( gparted gdebi google-perftools gvfs gvfs-daemons gvfs-fuse ghostscript ghostscript-x ) + graphical_deps+=( hfsplus hfsprogs hfsutils htpdate libgtk2.0-bin menu neofetch pmount rar samba-libs ) graphical_deps+=( ssh-askpass tmux udisks2 upower user-setup xbitmaps zenity zenity-common ) deps=$(echo ${deps} ${graphical_deps[@]} | tr ' ' '\n' | sort | uniq -u | tr '\n' ' ') @@ -341,21 +343,18 @@ install_files() { # Shared Scripts setup ln -s /usr/local/bin/malcolm_utils.py "/opt/zeek/bin/" mv /usr/local/bin/zeekdeploy.sh "/opt/zeek/bin/" + rm -rf /usr/local/bin/aide_integrity_check.sh # Setup OS information echo "BUILD_ID=\"$(date +\'%Y-%m-%d\')-${IMAGE_VERSION}\"" > "$sensor_ver_file" echo "VARIANT=\"Hedgehog Linux (Sensor) v${IMAGE_VERSION}\"" >> "$sensor_ver_file" echo "VARIANT_ID=\"hedgehog-sensor\"" >> "$sensor_ver_file" echo "ID_LIKE=\"debian\"" >> "$sensor_ver_file" - echo "HOME_URL=\"https://malcolm.fyi\"" >> "$sensor_ver_file" - echo "DOCUMENTATION_URL=\"https://malcolm.fyi/hedgehog/\"" >> "$sensor_ver_file" + echo "HOME_URL=\"https://${IMAGE_PUBLISHER}.github.io/Malcolm\"" >> "$sensor_ver_file" + echo "DOCUMENTATION_URL=\"https://${IMAGE_PUBLISHER}.github.io/Malcolm/docs/hedgehog.html\"" >> "$sensor_ver_file" echo "SUPPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}\"" >> "$sensor_ver_file" echo "BUG_REPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}/malcolm/issues\"" >> "$sensor_ver_file" -##################################################### -# NEED TO FIND OUT WHERE THE MM FILE COMES FROM!!!! # -##################################################### - # Setup MaxMind Geo IP info MAXMIND_GEOIP_DB_LICENSE_KEY="" @@ -407,6 +406,7 @@ install_hooks() { if [[ $BUILD_GUI -eq 0 ]]; then rm -f "${hooks_dir}"/*firefox-install.hook.chroot rm -f "${hooks_dir}"/*login.hook.chroot + rm -f "${hooks_dir}"/*stig-scripts.hook.chroot fi for file in ${hooks_dir}/*.hook.chroot; do diff --git a/sensor-raspi/vagrant/Vagrantfile b/sensor-raspi/vagrant/Vagrantfile index bcc6b9c91..68f7a81db 100644 --- a/sensor-raspi/vagrant/Vagrantfile +++ b/sensor-raspi/vagrant/Vagrantfile @@ -52,6 +52,7 @@ Vagrant.configure("2") do |config| qemu-user-static \ qemu-utils \ time \ - vmdb2 + vmdb2 \ + zerofree STEP1 end From 499122177171e01a33ba6a5ce7b79638f7625dc0 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 09:46:51 -0700 Subject: [PATCH 022/173] on the sensor side we really don't need the arkime patches, they're more viewer-based at this point --- sensor-raspi/generate-recipe.py | 3 +-- sensor-raspi/sensor_install.sh | 6 +----- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/sensor-raspi/generate-recipe.py b/sensor-raspi/generate-recipe.py index 00309c29a..ad0703f7f 100755 --- a/sensor-raspi/generate-recipe.py +++ b/sensor-raspi/generate-recipe.py @@ -92,8 +92,7 @@ # Nothing yet! extra_root_shell_cmds = [ 'cp sensor_install.sh "${ROOT?}/root/"', - '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{deps,hooks,patches,sensor,arkime/etc,zeek/bin}\'', - 'cp "%s/arkime/arkime_patch/"* "${ROOT?}/opt/patches/" || true' % SENSOR_DIR, + '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{deps,hooks,sensor,arkime/etc,zeek/bin}\'', 'cp "%s/arkime/arkime_etc/"* "${ROOT?}/opt/arkime/etc" || true' % SENSOR_DIR, 'cp -r "%s/interface/"* "${ROOT?}/opt/sensor"' % SENSOR_DIR, 'cp -r "%s/shared/bin/"* "${ROOT?}/usr/local/bin"' % MALCOLM_DIR, diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 33d745bd7..1b06e2657 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -72,10 +72,6 @@ build_arkime_src(){ mkdir -p "${WORK_DIR}/arkime" && cd "$_" git clone --recurse-submodules --branch="v${arkime_ver}" "$arkime_repo" ./ - for patch_file in /opt/patches/*; do - patch -p 1 -r - --no-backup-if-mismatch < $patch_file || true - done - export PATH="${arkime_dir}/bin:${WORK_DIR}/arkime/node_modules/.bin:${PATH}" sed -i "s/MAKE=make/MAKE='make -j${build_jobs}'/" easybutton-build.sh @@ -268,7 +264,7 @@ clean_up() { rm -f /root/sensor_install* # Remove extra installation files - rm -rf /opt/hooks /opt/patches $WORK_DIR /tmp/* /opt/deps /root/.wget-hsts /root/.bash_history + rm -rf /opt/hooks $WORK_DIR /tmp/* /opt/deps /root/.wget-hsts /root/.bash_history # Remove unnecessary build components apt remove $BUILD_DEPS -y From 1a351092cd5ceb68dacc989fea0389b55d3ca9f4 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 10:14:54 -0700 Subject: [PATCH 023/173] Revert "on the sensor side we really don't need the arkime patches, they're more viewer-based at this point" This reverts commit 499122177171e01a33ba6a5ce7b79638f7625dc0. --- sensor-raspi/generate-recipe.py | 3 ++- sensor-raspi/sensor_install.sh | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/sensor-raspi/generate-recipe.py b/sensor-raspi/generate-recipe.py index ad0703f7f..00309c29a 100755 --- a/sensor-raspi/generate-recipe.py +++ b/sensor-raspi/generate-recipe.py @@ -92,7 +92,8 @@ # Nothing yet! extra_root_shell_cmds = [ 'cp sensor_install.sh "${ROOT?}/root/"', - '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{deps,hooks,sensor,arkime/etc,zeek/bin}\'', + '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{deps,hooks,patches,sensor,arkime/etc,zeek/bin}\'', + 'cp "%s/arkime/arkime_patch/"* "${ROOT?}/opt/patches/" || true' % SENSOR_DIR, 'cp "%s/arkime/arkime_etc/"* "${ROOT?}/opt/arkime/etc" || true' % SENSOR_DIR, 'cp -r "%s/interface/"* "${ROOT?}/opt/sensor"' % SENSOR_DIR, 'cp -r "%s/shared/bin/"* "${ROOT?}/usr/local/bin"' % MALCOLM_DIR, diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 1b06e2657..33d745bd7 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -72,6 +72,10 @@ build_arkime_src(){ mkdir -p "${WORK_DIR}/arkime" && cd "$_" git clone --recurse-submodules --branch="v${arkime_ver}" "$arkime_repo" ./ + for patch_file in /opt/patches/*; do + patch -p 1 -r - --no-backup-if-mismatch < $patch_file || true + done + export PATH="${arkime_dir}/bin:${WORK_DIR}/arkime/node_modules/.bin:${PATH}" sed -i "s/MAKE=make/MAKE='make -j${build_jobs}'/" easybutton-build.sh @@ -264,7 +268,7 @@ clean_up() { rm -f /root/sensor_install* # Remove extra installation files - rm -rf /opt/hooks $WORK_DIR /tmp/* /opt/deps /root/.wget-hsts /root/.bash_history + rm -rf /opt/hooks /opt/patches $WORK_DIR /tmp/* /opt/deps /root/.wget-hsts /root/.bash_history # Remove unnecessary build components apt remove $BUILD_DEPS -y From 6576fbf19b374a82009f7826a7748cc66e8e4fbf Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 10:16:11 -0700 Subject: [PATCH 024/173] make sure parent malcolm directory is mounted by fakemachine --- sensor-raspi/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensor-raspi/Makefile b/sensor-raspi/Makefile index 50813fc38..2067f470c 100644 --- a/sensor-raspi/Makefile +++ b/sensor-raspi/Makefile @@ -16,7 +16,7 @@ ifeq ($(shell id -u),0) as_root = else ifneq (, $(shell which fakemachine)) $(warning "This should normally be run as root, but found 'fakemachine', so using that.") -as_root = fakemachine -v $(CURDIR) -- env --chdir $(CURDIR) +as_root = fakemachine -v $(abspath $(CURDIR)/..) -- env --chdir $(abspath $(CURDIR)) else $(error "This must be run as root") endif From dd70633932a36999d607382505da5122a16340e9 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 10:30:39 -0700 Subject: [PATCH 025/173] playing with wrapping img in an image --- ...nsor-raspi-build-docker-wrap-push-ghcr.yml | 97 +++++++++++++++++++ sensor-raspi/Dockerfile | 20 ++++ 2 files changed, 117 insertions(+) create mode 100644 .github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml create mode 100644 sensor-raspi/Dockerfile diff --git a/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml b/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml new file mode 100644 index 000000000..f9e8f2f80 --- /dev/null +++ b/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml @@ -0,0 +1,97 @@ +name: sensor-raspi-build-docker-wrap-push-ghcr + +on: + push: + branches: + - main + - development + paths: + - 'sensor-raspi/**' + - '.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml' + workflow_dispatch: + repository_dispatch: + +jobs: + build: + runs-on: ubuntu-22.04 + permissions: + actions: write + packages: write + contents: read + security-events: write + defaults: + run: + shell: bash + steps: + - + name: Cancel previous run in progress + uses: styfle/cancel-workflow-action@0.12.0 + with: + ignore_sha: true + all_but_latest: true + access_token: ${{ secrets.GITHUB_TOKEN }} + - + name: Set up QEMU + uses: docker/setup-qemu-action@v3 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + with: + driver-opts: | + image=moby/buildkit:master + - + name: Build environment setup + run: | + sudo apt-get -q update + sudo env DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y -q \ + binfmt-support \ + bmap-tools \ + ca-certificates \ + debootstrap \ + dosfstools \ + kpartx \ + python3 \ + qemu-user-static \ + qemu-utils \ + time \ + vmdb2 \ + zerofree + - + name: Checkout + uses: actions/checkout@v4 + - + name: Extract branch name + shell: bash + run: echo "branch=$(echo ${GITHUB_REF#refs/heads/})" >> $GITHUB_OUTPUT + id: extract_branch + - + name: Extract commit SHA + shell: bash + run: echo "sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + id: extract_commit_sha + - + name: Extract Malcolm version + shell: bash + run: echo "mversion=$(grep -P "^\s+image:.*/malcolm/" docker-compose.yml | awk '{print $2}' | cut -d':' -f2 | uniq -c | sort -nr | awk '{print $2}' | head -n 1)" >> $GITHUB_OUTPUT + id: extract_malcolm_version + - + name: Build image + run: | + pushd ./sensor-raspi + sudo make raspi_4_bookworm.img + sudo chmod 644 ./raspi_4_bookworm*.* + popd + - + name: ghcr.io login + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + - + name: Build and push IMG image + uses: docker/build-push-action@v5 + with: + context: ./sensor-raspi + push: true + tags: ghcr.io/${{ github.repository_owner }}/malcolm/hedgehog-raspi:${{ steps.extract_branch.outputs.branch }} diff --git a/sensor-raspi/Dockerfile b/sensor-raspi/Dockerfile new file mode 100644 index 000000000..000d726c5 --- /dev/null +++ b/sensor-raspi/Dockerfile @@ -0,0 +1,20 @@ +FROM ghcr.io/mmguero/qemu-live-iso:latest + +# Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. + +LABEL maintainer="malcolm@inl.gov" +LABEL org.opencontainers.image.authors='malcolm@inl.gov' +LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/sensor-iso/README.md' +LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/hedgehog-raspi' +LABEL org.opencontainers.image.description='Hedgehog Linux network sensor Raspberry Pi image wrapped in a Docker image' + +ARG QEMU_CPU=4 +ARG QEMU_RAM=4096 +ENV QEMU_CPU $QEMU_CPU +ENV QEMU_RAM $QEMU_RAM + +ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} https://raw.githubusercontent.com/idaholab/Malcolm/main/docs/images/hedgehog/logo/favicon.ico /image/favicon.ico +ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} raspi_4_bookworm*.* /image/ From eac8cc22a2660214010303d6f3b146fa8c386163 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 10:33:37 -0700 Subject: [PATCH 026/173] trigger build? --- .trigger_iso_workflow_build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.trigger_iso_workflow_build b/.trigger_iso_workflow_build index bf8dee067..7d921ebb8 100644 --- a/.trigger_iso_workflow_build +++ b/.trigger_iso_workflow_build @@ -1,2 +1,2 @@ # this file exists solely for the purpose of being updated and seen by github to trigger a commit build action -2 \ No newline at end of file +3 \ No newline at end of file From 59276021f7f5ba98982be31767621eb8ce43c1b2 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 10:34:08 -0700 Subject: [PATCH 027/173] trigger build? --- .github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml b/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml index f9e8f2f80..339e226b4 100644 --- a/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml +++ b/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml @@ -5,6 +5,7 @@ on: branches: - main - development + - rpi_merge paths: - 'sensor-raspi/**' - '.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml' From 50dce489a938ef1eb53eecea415f0759f46dd6e3 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 10:49:02 -0700 Subject: [PATCH 028/173] don't do aide stuff in arm --- .../normal/0910-sensor-build.hook.chroot | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot b/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot index 16f1a667b..1ba1ecf8b 100755 --- a/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot +++ b/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot @@ -81,14 +81,15 @@ mv ./zeek-$ZEEK_VER-hedgehog.tar.gz /opt/hedgehog_install_artifacts/ rm -Rf zeek-$ZEEK_VER* ### -# tweak some stuff for aide -chmod a-x /etc/cron.daily/aide -chattr +i /etc/cron.daily/aide -mkdir -p /etc/aide/aide.conf.d /var/lib/aide -touch /var/lib/aide/aide.db -chmod 600 /var/lib/aide/aide.db -sed -r -i "s/(Checksums\s*=\s*).*/\1 sha512/" /etc/aide/aide.conf -cat << 'EOF' >> /etc/aide/aide.conf.d/00_local_excludes +if [ "${ARCH,,}" != 'arm64' ] && [ "${ARCH,,}" != 'arm' ]; then + # tweak some stuff for aide + chmod a-x /etc/cron.daily/aide + chattr +i /etc/cron.daily/aide + mkdir -p /etc/aide/aide.conf.d /var/lib/aide + touch /var/lib/aide/aide.db + chmod 600 /var/lib/aide/aide.db + sed -r -i "s/(Checksums\s*=\s*).*/\1 sha512/" /etc/aide/aide.conf + cat << 'EOF' >> /etc/aide/aide.conf.d/00_local_excludes /etc/at\.allow$ f Full-n-c-m /etc/clamav/.+\.conf$ f VarFile-n-c-m /etc/clamav$ d VarDir-n-c-m @@ -165,6 +166,7 @@ cat << 'EOF' >> /etc/aide/aide.conf.d/00_local_excludes !/var/tmp(/|$) EOF +fi ### # update suricata rules @@ -217,6 +219,7 @@ if [ "${ARCH,,}" == 'arm64' ] || [ "${ARCH,,}" == 'arm' ]; then mv dist/capa /usr/local/bin/capa deactivate + else # Assume 64-bit Linux otherwise capa_zip_url=$(curl "${GITHUB_API_CURL_ARGS[@]}" "$capa_assets_url" | jq ".[] | select(.browser_download_url | contains(\"-linux.zip\")) | .browser_download_url" | tr -d '"') From 9798434dab43c6cc7edc0137c0267f086b384e4d Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 10:51:29 -0700 Subject: [PATCH 029/173] trigger build --- .github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml | 1 + .trigger_raspi_workflow_build | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 .trigger_raspi_workflow_build diff --git a/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml b/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml index 339e226b4..0e1473fa9 100644 --- a/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml +++ b/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml @@ -8,6 +8,7 @@ on: - rpi_merge paths: - 'sensor-raspi/**' + - '.trigger_raspi_workflow_build' - '.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml' workflow_dispatch: repository_dispatch: diff --git a/.trigger_raspi_workflow_build b/.trigger_raspi_workflow_build new file mode 100644 index 000000000..4ade3f725 --- /dev/null +++ b/.trigger_raspi_workflow_build @@ -0,0 +1,2 @@ +# this file exists solely for the purpose of being updated and seen by github to trigger a commit build action +1 \ No newline at end of file From d522b0042a2f045edcd967510d0e65524b3b986c Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 10:54:19 -0700 Subject: [PATCH 030/173] build on ghcr.io --- .../workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml b/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml index 0e1473fa9..9759c7367 100644 --- a/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml +++ b/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml @@ -80,6 +80,12 @@ jobs: name: Build image run: | pushd ./sensor-raspi + mkdir -p ./shared + echo "${{ steps.extract_malcolm_version.outputs.mversion }}" > ./shared/version.txt + echo "${{ secrets.MAXMIND_GEOIP_DB_LICENSE_KEY }}" > ./shared/maxmind_license.txt + echo "GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}" > ./shared/environment.chroot + echo "VCS_REVSION=${{ steps.extract_commit_sha.outputs.sha }}" > ./shared/environment.chroot + echo "BUILD_JOBS=2" > ./shared/environment.chroot sudo make raspi_4_bookworm.img sudo chmod 644 ./raspi_4_bookworm*.* popd From dc663b7f9155d44a747b02e3648c2015938daa62 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 11:58:48 -0700 Subject: [PATCH 031/173] working on build issues --- sensor-raspi/generate-recipe.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sensor-raspi/generate-recipe.py b/sensor-raspi/generate-recipe.py index 00309c29a..0522fc07d 100755 --- a/sensor-raspi/generate-recipe.py +++ b/sensor-raspi/generate-recipe.py @@ -93,8 +93,8 @@ extra_root_shell_cmds = [ 'cp sensor_install.sh "${ROOT?}/root/"', '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{deps,hooks,patches,sensor,arkime/etc,zeek/bin}\'', - 'cp "%s/arkime/arkime_patch/"* "${ROOT?}/opt/patches/" || true' % SENSOR_DIR, - 'cp "%s/arkime/arkime_etc/"* "${ROOT?}/opt/arkime/etc" || true' % SENSOR_DIR, + 'cp "%s/arkime/patch/"* "${ROOT?}/opt/patches/" || true' % MALCOLM_DIR, + 'cp "%s/arkime/etc/"* "${ROOT?}/opt/arkime/etc" || true' % SENSOR_DIR, 'cp -r "%s/interface/"* "${ROOT?}/opt/sensor"' % SENSOR_DIR, 'cp -r "%s/shared/bin/"* "${ROOT?}/usr/local/bin"' % MALCOLM_DIR, 'cp "%s/scripts/malcolm_utils.py" "${ROOT?}/usr/local/bin/"' % MALCOLM_DIR, From 3ea50ca8c6f3dfcfb334c44d076b092d1ef970d9 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 18 Jan 2024 15:06:37 -0700 Subject: [PATCH 032/173] arkime/etc doesn't have anything that needs to be copied over --- sensor-raspi/generate-recipe.py | 1 - 1 file changed, 1 deletion(-) diff --git a/sensor-raspi/generate-recipe.py b/sensor-raspi/generate-recipe.py index 0522fc07d..327eb4458 100755 --- a/sensor-raspi/generate-recipe.py +++ b/sensor-raspi/generate-recipe.py @@ -94,7 +94,6 @@ 'cp sensor_install.sh "${ROOT?}/root/"', '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{deps,hooks,patches,sensor,arkime/etc,zeek/bin}\'', 'cp "%s/arkime/patch/"* "${ROOT?}/opt/patches/" || true' % MALCOLM_DIR, - 'cp "%s/arkime/etc/"* "${ROOT?}/opt/arkime/etc" || true' % SENSOR_DIR, 'cp -r "%s/interface/"* "${ROOT?}/opt/sensor"' % SENSOR_DIR, 'cp -r "%s/shared/bin/"* "${ROOT?}/usr/local/bin"' % MALCOLM_DIR, 'cp "%s/scripts/malcolm_utils.py" "${ROOT?}/usr/local/bin/"' % MALCOLM_DIR, From 446ce1f4d2ea0cac637567cb6e8522f8acf1acd8 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 07:29:11 -0700 Subject: [PATCH 033/173] don't trigger raspi build automatically as it times out --- .github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml b/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml index 9759c7367..dd1956c03 100644 --- a/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml +++ b/.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml @@ -5,11 +5,8 @@ on: branches: - main - development - - rpi_merge paths: - - 'sensor-raspi/**' - '.trigger_raspi_workflow_build' - - '.github/workflows/sensor-raspi-build-docker-wrap-push-ghcr.yml' workflow_dispatch: repository_dispatch: From 25a3129117f3db747ecc7c8415681af0dbf4a756 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 07:30:02 -0700 Subject: [PATCH 034/173] Revert "arkime/etc doesn't have anything that needs to be copied over" This reverts commit 3ea50ca8c6f3dfcfb334c44d076b092d1ef970d9. --- sensor-raspi/generate-recipe.py | 1 + 1 file changed, 1 insertion(+) diff --git a/sensor-raspi/generate-recipe.py b/sensor-raspi/generate-recipe.py index 327eb4458..0522fc07d 100755 --- a/sensor-raspi/generate-recipe.py +++ b/sensor-raspi/generate-recipe.py @@ -94,6 +94,7 @@ 'cp sensor_install.sh "${ROOT?}/root/"', '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{deps,hooks,patches,sensor,arkime/etc,zeek/bin}\'', 'cp "%s/arkime/patch/"* "${ROOT?}/opt/patches/" || true' % MALCOLM_DIR, + 'cp "%s/arkime/etc/"* "${ROOT?}/opt/arkime/etc" || true' % SENSOR_DIR, 'cp -r "%s/interface/"* "${ROOT?}/opt/sensor"' % SENSOR_DIR, 'cp -r "%s/shared/bin/"* "${ROOT?}/usr/local/bin"' % MALCOLM_DIR, 'cp "%s/scripts/malcolm_utils.py" "${ROOT?}/usr/local/bin/"' % MALCOLM_DIR, From e190d6633cc1cb16613508a1a886002aac7df0fb Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 07:42:58 -0700 Subject: [PATCH 035/173] minor build tweaks --- sensor-raspi/Dockerfile | 5 +++++ sensor-raspi/README.md | 4 ++-- sensor-raspi/raspi_master.yaml | 3 ++- sensor-raspi/vagrant/Vagrantfile | 2 +- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/sensor-raspi/Dockerfile b/sensor-raspi/Dockerfile index 000d726c5..7338c21a3 100644 --- a/sensor-raspi/Dockerfile +++ b/sensor-raspi/Dockerfile @@ -16,5 +16,10 @@ ARG QEMU_RAM=4096 ENV QEMU_CPU $QEMU_CPU ENV QEMU_RAM $QEMU_RAM +# just using the base to serve the .img for download, not actually run it in qemu +ENV NOVNC_START false +ENV QEMU_RESTART false +ENV QEMU_START false + ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} https://raw.githubusercontent.com/idaholab/Malcolm/main/docs/images/hedgehog/logo/favicon.ico /image/favicon.ico ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} raspi_4_bookworm*.* /image/ diff --git a/sensor-raspi/README.md b/sensor-raspi/README.md index 9d35c9349..9b2bc1c42 100644 --- a/sensor-raspi/README.md +++ b/sensor-raspi/README.md @@ -28,7 +28,7 @@ Debian Bullseye (11), Devuan Daedalus (5), or higher system: * time * vmdb2 (>= 0.17) * python3 -* zerofree +* zerofree (because of [#1021341](https://bugs.debian.org/1021341)) To install these (as root): ```shell @@ -101,7 +101,7 @@ Alternatively, if you don't have `bmap-tools` installed, you can use `dd` with the compressed image: ```shell -xzcat raspi_3_bullseye.img | dd of=/dev/mmcblk0 bs=64k oflag=dsync status=progress +xzcat raspi_3_bullseye.img.xz | dd of=/dev/mmcblk0 bs=64k oflag=dsync status=progress ``` Or with the uncompressed image: diff --git a/sensor-raspi/raspi_master.yaml b/sensor-raspi/raspi_master.yaml index d9549f7c7..77f1a3a18 100644 --- a/sensor-raspi/raspi_master.yaml +++ b/sensor-raspi/raspi_master.yaml @@ -40,7 +40,8 @@ steps: - unpack-rootfs: tag-root - - qemu-debootstrap: __RELEASE__ + - debootstrap: __RELEASE__ + require_empty_target: false mirror: http://deb.debian.org/debian target: tag-root arch: __ARCH__ diff --git a/sensor-raspi/vagrant/Vagrantfile b/sensor-raspi/vagrant/Vagrantfile index 68f7a81db..7c285501e 100644 --- a/sensor-raspi/vagrant/Vagrantfile +++ b/sensor-raspi/vagrant/Vagrantfile @@ -28,7 +28,7 @@ Vagrant.configure("2") do |config| config.vm.provider "virtualbox" do |vb| vb.memory = "8192" - vb.cpus = 2 + vb.cpus = 4 end config.vm.provider "libvirt" do |lv| From 960a78db232a2567b690ffc2237a6602520bf4a2 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 07:49:54 -0700 Subject: [PATCH 036/173] bump elasticsearch-py and elasticsearch-dsl-py --- api/requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/requirements.txt b/api/requirements.txt index f76b2a87f..3f95576d4 100644 --- a/api/requirements.txt +++ b/api/requirements.txt @@ -5,5 +5,5 @@ opensearch-py==2.4.2 requests==2.31.0 regex==2022.3.2 dateparser==1.1.1 -elasticsearch==8.11.1 -elasticsearch-dsl==8.11.0 \ No newline at end of file +elasticsearch==8.12.0 +elasticsearch-dsl==8.12.0 \ No newline at end of file From 5b76306f0ecd895f360983805db5780cedce23eb Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 13:04:16 -0700 Subject: [PATCH 037/173] work in progress on rpi --- .../0990-remove-unwanted-pkg.hook.chroot | 11 +- sensor-raspi/sensor_install.sh | 501 +++++++++--------- 2 files changed, 263 insertions(+), 249 deletions(-) diff --git a/sensor-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot b/sensor-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot index ee8baa4ae..1b5fa3d4c 100755 --- a/sensor-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot +++ b/sensor-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot @@ -43,11 +43,14 @@ apt-get clean dpkg -l | awk '/^rc/ { print $2 }' | xargs -r -l dpkg --purge # disable automatic running of some services (but don't abort if we fail) -systemctl disable supervisor.service || true -systemctl disable ctrl-alt-del.target || true +systemctl disable apt-daily-upgrade.service || true +systemctl disable apt-daily-upgrade.timer || true systemctl disable apt-daily.service || true systemctl disable apt-daily.timer || true -systemctl disable apt-daily-upgrade.timer || true -systemctl disable apt-daily-upgrade.service || true systemctl disable clamav-daemon.service || true systemctl disable clamav-freshclam.service || true +systemctl disable ctrl-alt-del.target || true +systemctl disable filebeat.service || true +systemctl disable supervisor.service || true +systemctl disable suricata.service || true +systemctl disable fluent-bit.service || true \ No newline at end of file diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 33d745bd7..977a76bbf 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -47,9 +47,9 @@ BUILD_DEPS+='libmagic-dev libssl-dev libtool make pkg-config libnl-genl-3-dev py # Build time dependencies for zeek when built from source if [ $BUILD_ZEEK_FROM_SOURCE -ne 0 ]; then - BUILD_DEPS+='ccache clang cmake git libc++-dev libc++abi-dev libfl-dev libgoogle-perftools-dev ' - BUILD_DEPS+='libgoogle-perftools4 libkrb5-3 libkrb5-dev libmaxminddb-dev libpcap-dev ' - BUILD_DEPS+='libtcmalloc-minimal4 python3-git python3-semantic-version swig zlib1g-dev ' + BUILD_DEPS+='ccache clang cmake git libc++-dev libc++abi-dev libfl-dev libgoogle-perftools-dev ' + BUILD_DEPS+='libgoogle-perftools4 libkrb5-3 libkrb5-dev libmaxminddb-dev libpcap-dev ' + BUILD_DEPS+='libtcmalloc-minimal4 python3-git python3-semantic-version swig zlib1g-dev ' fi BUILD_ERROR_CODE=1 @@ -60,358 +60,369 @@ BUILD_ERROR_CODE=1 build_arkime_src(){ - arkime_repo='https://github.com/arkime/arkime.git' - arkime_ver='4.6.0' - arkime_dir='/opt/arkime' - build_jobs=$((PROC_CNT/2)) + arkime_repo='https://github.com/arkime/arkime.git' + arkime_ver='4.6.0' + arkime_dir='/opt/arkime' + build_jobs=$((PROC_CNT/2)) - apt install $BUILD_DEPS -y --no-install-suggests + apt-get install $BUILD_DEPS -y --no-install-suggests - gem install --no-document fpm + gem install --no-document fpm - mkdir -p "${WORK_DIR}/arkime" && cd "$_" - git clone --recurse-submodules --branch="v${arkime_ver}" "$arkime_repo" ./ + mkdir -p "${WORK_DIR}/arkime" && cd "$_" + git clone --recurse-submodules --branch="v${arkime_ver}" "$arkime_repo" ./ - for patch_file in /opt/patches/*; do - patch -p 1 -r - --no-backup-if-mismatch < $patch_file || true - done + for patch_file in /opt/patches/*; do + patch -p 1 -r - --no-backup-if-mismatch < $patch_file || true + done - export PATH="${arkime_dir}/bin:${WORK_DIR}/arkime/node_modules/.bin:${PATH}" + export PATH="${arkime_dir}/bin:${WORK_DIR}/arkime/node_modules/.bin:${PATH}" - sed -i "s/MAKE=make/MAKE='make -j${build_jobs}'/" easybutton-build.sh - ./easybutton-build.sh --dir "$arkime_dir" + sed -i "s/MAKE=make/MAKE='make -j${build_jobs}'/" easybutton-build.sh + ./easybutton-build.sh --dir "$arkime_dir" - npm -g config set user root + npm -g config set user root - make install -j${build_jobs} + make install -j${build_jobs} - cp -r ./capture/plugins/lua/samples "${arkime_dir}"/lua + cp -r ./capture/plugins/lua/samples "${arkime_dir}"/lua - npm install license-checker - release/notice.txt.pl "${arkime_dir}/" NOTICE release/CAPTURENOTICE > "${arkime_dir}/NOTICE.txt" + npm install license-checker + release/notice.txt.pl "${arkime_dir}/" NOTICE release/CAPTURENOTICE > "${arkime_dir}/NOTICE.txt" - rm -f $arkime_dir/etc/*.systemd.service + rm -f $arkime_dir/etc/*.systemd.service - fpm -s dir -t deb -n arkime -x opt/arkime/logs -x opt/arkime/raw \ - -v "$arkime_ver" --iteration 1 --template-scripts --after-install "release/afterinstall.sh" \ - --url "https://arkime.com" --description "Arkime Full Packet System" \ - -d libwww-perl -d libjson-perl -d ethtool -d libyaml-dev \ - -p "${DEBS_DIR}/arkime_${arkime_ver}_${ARCH}.deb" "$arkime_dir" + fpm -s dir -t deb -n arkime -x opt/arkime/logs -x opt/arkime/raw \ + -v "$arkime_ver" --iteration 1 --template-scripts --after-install "release/afterinstall.sh" \ + --url "https://arkime.com" --description "Arkime Full Packet System" \ + -d libwww-perl -d libjson-perl -d ethtool -d libyaml-dev \ + -p "${DEBS_DIR}/arkime_${arkime_ver}_${ARCH}.deb" "$arkime_dir" - cd "${WORK_DIR}" - rm -rf "${WORK_DIR}/arkime" "$arkime_dir" + cd "${WORK_DIR}" + rm -rf "${WORK_DIR}/arkime" "$arkime_dir" - dpkg -i "${DEBS_DIR}/arkime_${arkime_ver}_${ARCH}.deb" + dpkg -i "${DEBS_DIR}/arkime_${arkime_ver}_${ARCH}.deb" } build_htpdate() { - # Htpdate in Debian repos doesn't compile https functionality + # Htpdate in Debian repos doesn't compile https functionality - htpdate_url='https://github.com/twekkel/htpdate' - htpdate_vers="$(curl -sqI $htpdate_url/releases/latest | awk -F '/' '/^location/ {print substr($NF,2,length($NF)-2)}')" - htpdate_release=1 + htpdate_url='https://github.com/twekkel/htpdate' + htpdate_vers="$(curl -sqI $htpdate_url/releases/latest | awk -F '/' '/^location/ {print substr($NF,2,length($NF)-2)}')" + htpdate_release=1 - apt install $BUILD_DEPS -y --no-install-suggests + apt-get install $BUILD_DEPS -y --no-install-suggests - mkdir -p "${WORK_DIR}"/htpdate && cd "$_" - curl -sSL "$htpdate_url/tarball/v$htpdate_vers" | tar xzf - --strip-components=1 + mkdir -p "${WORK_DIR}"/htpdate && cd "$_" + curl -sSL "$htpdate_url/tarball/v$htpdate_vers" | tar xzf - --strip-components=1 - sed -i '/.*man8.*/d' Makefile + sed -i '/.*man8.*/d' Makefile - make https + make https - checkinstall -y -D --nodoc --strip=yes --stripso=yes --install=no --fstrans=no \ - --pkgname=htpdate --pkgversion=$htpdate_vers --pkgarch="$ARCH" --pkgsource="$htpdate_url" \ - --pkgrelease="$htpdate_release" --pakdir "$DEBS_DIR" + checkinstall -y -D --nodoc --strip=yes --stripso=yes --install=no --fstrans=no \ + --pkgname=htpdate --pkgversion=$htpdate_vers --pkgarch="$ARCH" --pkgsource="$htpdate_url" \ + --pkgrelease="$htpdate_release" --pakdir "$DEBS_DIR" - # htpdate is installed outside of dpkg with checkinstall - make uninstall + # htpdate is installed outside of dpkg with checkinstall + make uninstall - cd "${WORK_DIR}" + cd "${WORK_DIR}" - dpkg -i "${DEBS_DIR}/htpdate_${htpdate_vers}-${htpdate_release}_${ARCH}.deb" + dpkg -i "${DEBS_DIR}/htpdate_${htpdate_vers}-${htpdate_release}_${ARCH}.deb" } build_interface() { - interface_dir="${SENSOR_DIR}" - cd "$interface_dir" - - if [[ $BUILD_GUI -eq 1 ]]; then - # Items below required for GUI interface. Requires graphical DE to be useful - sed -i "s@/home/sensor/sensor_interface@${SENSOR_DIR}@g" "${interface_dir}/kiosk.service" - python3 -m pip install --break-system-packages --no-compile --no-cache-dir --force-reinstall \ - --upgrade -r requirements.txt - rm -rf "${interface_dir}/.git" "${interface_dir}/requirements.txt" - else - cd "${interface_dir}" - rm -rf .git requirements.txt init.sh kiosk.service sensor_interface/ - cd "$OLDPWD" - fi - - sed -i 's/CAPTURE_INTERFACE=.*/CAPTURE_INTERFACE=xxxx/g' "${interface_dir}/sensor_ctl/control_vars.conf" - rm -f "${interface_dir}/sensor_ctl/supervisor.d/fluentbit-aide.conf" - sed -i '/_AIDE/d' "${interface_dir}/sensor_ctl/control_vars.conf" + interface_dir="${SENSOR_DIR}" + cd "$interface_dir" + + if [[ $BUILD_GUI -eq 1 ]]; then + # Items below required for GUI interface. Requires graphical DE to be useful + sed -i "s@/home/sensor/sensor_interface@${SENSOR_DIR}@g" "${interface_dir}/kiosk.service" + python3 -m pip install --break-system-packages --no-compile --no-cache-dir --force-reinstall \ + --upgrade -r requirements.txt + rm -rf "${interface_dir}/.git" "${interface_dir}/requirements.txt" + else + cd "${interface_dir}" + rm -rf .git requirements.txt init.sh kiosk.service sensor_interface/ + cd "$OLDPWD" + fi + + sed -i 's/CAPTURE_INTERFACE=.*/CAPTURE_INTERFACE=xxxx/g' "${interface_dir}/sensor_ctl/control_vars.conf" + rm -f "${interface_dir}/sensor_ctl/supervisor.d/fluentbit-aide.conf" + sed -i '/_AIDE/d' "${interface_dir}/sensor_ctl/control_vars.conf" } build_yara_src() { - # Build Yara from source code + # Build Yara from source code - apt install $BUILD_DEPS -y --no-install-suggests + apt-get install $BUILD_DEPS -y --no-install-suggests - yara_url="https://github.com/VirusTotal/YARA" - yara_ver="$(curl -sqI ${yara_url}/releases/latest | awk -F '/' '/^location/ {print substr($NF,2,length($NF)-2)}')" - yara_release=1 + yara_url="https://github.com/VirusTotal/YARA" + yara_ver="$(curl -sqI ${yara_url}/releases/latest | awk -F '/' '/^location/ {print substr($NF,2,length($NF)-2)}')" + yara_release=1 - mkdir -p "${WORK_DIR}/yara" && cd "$_" - curl -sSL "${yara_url}/tarball/v${yara_ver}" | tar xzf - --strip-components=1 - ./bootstrap.sh - ./configure --prefix=/usr --with-crypto --enable-magic --enable-cuckoo - make -j $PROC_CNT + mkdir -p "${WORK_DIR}/yara" && cd "$_" + curl -sSL "${yara_url}/tarball/v${yara_ver}" | tar xzf - --strip-components=1 + ./bootstrap.sh + ./configure --prefix=/usr --with-crypto --enable-magic --enable-cuckoo + make -j $PROC_CNT - checkinstall -y -D --strip=yes --stripso=yes --nodoc --install=no --fstrans=no --pkgname="yara" \ - --pkgversion="$yara_ver" --pkgrelease="$yara_release" --pkgarch="$ARCH" --pkgsource="$yara_url" --pakdir="$DEBS_DIR" + checkinstall -y -D --strip=yes --stripso=yes --nodoc --install=no --fstrans=no --pkgname="yara" \ + --pkgversion="$yara_ver" --pkgrelease="$yara_release" --pkgarch="$ARCH" --pkgsource="$yara_url" --pakdir="$DEBS_DIR" - # Files are installed by checkinstall outside of DPKG - # Remove them since a deb has been created for later installation - make uninstall + # Files are installed by checkinstall outside of DPKG + # Remove them since a deb has been created for later installation + make uninstall - cd "${WORK_DIR}" - rm -rf "${WORK_DIR}/yara" + cd "${WORK_DIR}" + rm -rf "${WORK_DIR}/yara" - dpkg -i "${DEBS_DIR}/yara_${yara_ver}-${yara_release}_${ARCH}.deb" + dpkg -i "${DEBS_DIR}/yara_${yara_ver}-${yara_release}_${ARCH}.deb" } build_zeek() { - # Build zeek from lts debs from OpenSUSE + # Build zeek from lts debs from OpenSUSE - zeek_repo='https://download.opensuse.org/repositories/security:/zeek/Debian_12/' - zeek_gpg_key=/etc/apt/keyrings/zeek-lts.gpg - zeek_apt_file=/etc/apt/sources.list.d/zeek.list - zeek_ver='lts' - zeek_dir=/opt/zeek + zeek_repo='https://download.opensuse.org/repositories/security:/zeek/Debian_12/' + zeek_gpg_key=/etc/apt/keyrings/zeek-lts.gpg + zeek_apt_file=/etc/apt/sources.list.d/zeek.list + zeek_ver='lts' + zeek_dir=/opt/zeek - curl -L "${zeek_repo}/Release.key" | gpg --dearmor --batch --yes -o "$zeek_gpg_key" + curl -L "${zeek_repo}/Release.key" | gpg --dearmor --batch --yes -o "$zeek_gpg_key" - echo "#This is an unofficial build of Zeek LTS" > "$zeek_apt_file" - echo "deb [signed-by=${zeek_gpg_key}] $zeek_repo ./" >> "$zeek_apt_file" + echo "#This is an unofficial build of Zeek LTS" > "$zeek_apt_file" + echo "deb [signed-by=${zeek_gpg_key}] $zeek_repo ./" >> "$zeek_apt_file" - apt update - apt install zeek-${zeek_ver} -y --no-install-suggests + apt-get update + apt-get install zeek-${zeek_ver} -y --no-install-suggests } build_zeek_src() { - # Build Zeek from source code - # Leaving this code here for future use if needed + # Build Zeek from source code + # Leaving this code here for future use if needed - export CCACHE_DIR=/var/spool/ccache - export CCACHE_COMPRESS=1 - export PYTHONDONTWRITEBYTECODE=1 - export PYTHONUNBUFFERED=1 + export CCACHE_DIR=/var/spool/ccache + export CCACHE_COMPRESS=1 + export PYTHONDONTWRITEBYTECODE=1 + export PYTHONUNBUFFERED=1 - zeek_url=https://github.com/zeek/zeek.git - zeek_version=6.1.0 - zeek_release=1 - zeek_dir=/opt/zeek - # Zeek's build eats a ton of resources; prevent OOM from the killing build process - build_jobs=$((PROC_CNT/2)) - # Testing was done on a 8 cpu host with 16GB of ram. - # Successful Zeek from source build alone took: 6.5 hours - output_dir=/tmp - unset VERBOSE + zeek_url=https://github.com/zeek/zeek.git + zeek_version=6.1.0 + zeek_release=1 + zeek_dir=/opt/zeek + # Zeek's build eats a ton of resources; prevent OOM from the killing build process + build_jobs=$((PROC_CNT/2)) + # Testing was done on a 8 cpu host with 16GB of ram. + # Successful Zeek from source build alone took: 6.5 hours + output_dir=/tmp + unset VERBOSE - mkdir -p "${WORK_DIR}/zeek" && cd "$_" - curl -sSL "https://download.zeek.org/zeek-${zeek_version}.tar.gz" | tar xzf - --strip-components=1 + mkdir -p "${WORK_DIR}/zeek" && cd "$_" + curl -sSL "https://download.zeek.org/zeek-${zeek_version}.tar.gz" | tar xzf - --strip-components=1 - mkdir -p "${CCACHE_DIR}" - ./configure --prefix="${zeek_dir}" --disable-broker-tests --disable-cpp-tests \ - --disable-btest-pcaps --disable-btest --generator=Ninja --ccache --enable-perftools + mkdir -p "${CCACHE_DIR}" + ./configure --prefix="${zeek_dir}" --disable-broker-tests --disable-cpp-tests \ + --disable-btest-pcaps --disable-btest --generator=Ninja --ccache --enable-perftools - mkdir -p build && cd "$_" - ninja -j "$build_jobs" + mkdir -p build && cd "$_" + ninja -j "$build_jobs" - checkinstall -y -D --strip=yes --stripso=yes --nodoc --install=no --fstrans=no \ - --pkgname="zeek" --pkgversion="$zeek_version" --pkgarch="$ARCH" --pkgsource="$zeek_url" \ - --pkgrelease="$zeek_release" --pakdir="$DEBS_DIR" ninja install + checkinstall -y -D --strip=yes --stripso=yes --nodoc --install=no --fstrans=no \ + --pkgname="zeek" --pkgversion="$zeek_version" --pkgarch="$ARCH" --pkgsource="$zeek_url" \ + --pkgrelease="$zeek_release" --pakdir="$DEBS_DIR" ninja install - # Files are installed by checkinstall outside of DPKG - # Remove them since a deb has been created for later installation - ninja uninstall + # Files are installed by checkinstall outside of DPKG + # Remove them since a deb has been created for later installation + ninja uninstall - cd "${WORK_DIR}" - rm -rf "${WORK_DIR}/zeek" + cd "${WORK_DIR}" + rm -rf "${WORK_DIR}/zeek" - dpkg -i "${DEBS_DIR}/zeek_${zeek_ver}-${zeek_release}_${ARCH}.deb" + dpkg -i "${DEBS_DIR}/zeek_${zeek_ver}-${zeek_release}_${ARCH}.deb" } clean_up() { - # Set Hedgehog banner - mv /root/hedgehog-ascii-text.txt /etc/issue + # Set Hedgehog banner + mv /root/hedgehog-ascii-text.txt /etc/issue - # Remove network interface files left by installation - # Sensor setup will create necessary files when user runs setup - rm -f /etc/network/interfaces.d/* + # Remove network interface files left by installation + # Sensor setup will create necessary files when user runs setup + rm -f /etc/network/interfaces.d/* - # Ensure user network conf goes into proper file - touch /etc/network/interfaces.d/sensor + # Ensure user network conf goes into proper file + touch /etc/network/interfaces.d/sensor - # Remove this script and any debugging files - # Comment this out in order to troubleshoot the build process in a chroot - # Build process writes to /root/sensor_install_debug by default - rm -f /root/sensor_install* + # Remove this script and any debugging files + # Comment this out in order to troubleshoot the build process in a chroot + # Build process writes to /root/sensor_install_debug by default + rm -f /root/sensor_install* - # Remove extra installation files - rm -rf /opt/hooks /opt/patches $WORK_DIR /tmp/* /opt/deps /root/.wget-hsts /root/.bash_history + # Remove extra installation files + rm -rf $WORK_DIR \ + /opt/deps \ + /opt/hedgehog_install_artifacts \ + /opt/hooks \ + /opt/patches \ + /root/.bash_history \ + /root/.wget-hsts \ + /tmp/* - # Remove unnecessary build components - apt remove $BUILD_DEPS -y - apt autoremove -y - apt clean + # Remove unnecessary build components + apt-get remove $BUILD_DEPS -y + apt-get autoremove -y + apt-get clean - # Ensure locale and term are set - echo 'TERM=xterm-256color' > /etc/environment - locale-gen en_US.UTF-8 en.UTF-8 - update-locale LANG=en_US.UTF-8 LANGUAGE=en.UTF-8 + # Ensure locale and term are set + echo 'TERM=xterm-256color' > /etc/environment + locale-gen en_US.UTF-8 en.UTF-8 + update-locale LANG=en_US.UTF-8 LANGUAGE=en.UTF-8 - umount -A -f /dev/pts /run /dev /proc /sys + umount -A -f /dev/pts /run /dev /proc /sys } clean_up_gui_files() { - - rm -rf /etc/skel/.config/autostart/* + rm -rf /etc/skel/.config/autostart \ + /etc/skel/.config/xfce4 \ + /etc/skel/.local/share/xfce4 \ + /etc/skel/.config/gtk-3.0 \ + /etc/skel/.config/*dconf* } create_user() { - # Set defaults but it is STRONGLY recommended that these be changed before deploying Sensor - local user='sensor' - local pass='Hedgehog_Linux' - local root_pass='Hedgehog_Linux_Root' + # Set defaults but it is STRONGLY recommended that these be changed before deploying Sensor + local user='sensor' + local pass='Hedgehog_Linux' + local root_pass='Hedgehog_Linux_Root' - groupadd "$user" - useradd -m -g sensor -u 1000 -s /bin/bash "$user" + groupadd "$user" + useradd -m -g sensor -u 1000 -s /bin/bash "$user" - echo -n "${user}:${pass}" | chpasswd --crypt-method YESCRYPT - echo -n "root:${root_pass}" | chpasswd --crypt-method YESCRYPT + echo -n "${user}:${pass}" | chpasswd --crypt-method YESCRYPT + echo -n "root:${root_pass}" | chpasswd --crypt-method YESCRYPT } install_deps() { - local deps='' + local deps='' - if [ $BUILD_GUI -eq 0 ]; then - rm -f "${DEPS_DIR}/"{desktopmanager,live,virtualguest}.list.chroot - rm -f "${DEPS_DIR}/grub.list.binary" - fi + if [ $BUILD_GUI -eq 0 ]; then + rm -f "${DEPS_DIR}/"{desktopmanager,live,virtualguest}.list.chroot + rm -f "${DEPS_DIR}/grub.list.binary" + fi - for file in "${DEPS_DIR}/"*.chroot; do - sed -i '$a\' "$file" - deps+=$(tr '\n' ' ' < "$file") - done + for file in "${DEPS_DIR}/"*.chroot; do + sed -i '$a\' "$file" + deps+=$(tr '\n' ' ' < "$file") + done - # Remove Sensor-ISO packages not relevant to RPI - # Rar is excluded because Debian doesn't have an ARM package - # htpdate removed because repo version doesn't support https - # aide is removed as we're not applying the same hardening requirements ot the rpi image - declare -a graphical_deps=( aide aide-common efibootmgr fonts-dejavu fuseext2 fusefat fuseiso gdb ) - graphical_deps+=( gparted gdebi google-perftools gvfs gvfs-daemons gvfs-fuse ghostscript ghostscript-x ) - graphical_deps+=( hfsplus hfsprogs hfsutils htpdate libgtk2.0-bin menu neofetch pmount rar samba-libs ) - graphical_deps+=( ssh-askpass tmux udisks2 upower user-setup xbitmaps zenity zenity-common ) + # Remove Sensor-ISO packages not relevant to RPI + # Rar is excluded because Debian doesn't have an ARM package + # htpdate removed because repo version doesn't support https + # aide is removed as we're not applying the same hardening requirements ot the rpi image + declare -a graphical_deps=( aide aide-common efibootmgr fonts-dejavu fuseext2 fusefat fuseiso gdb ) + graphical_deps+=( gparted gdebi google-perftools gvfs gvfs-daemons gvfs-fuse ghostscript ghostscript-x ) + graphical_deps+=( hfsplus hfsprogs hfsutils htpdate libgtk2.0-bin menu neofetch pmount rar ) + graphical_deps+=( ssh-askpass tmux udisks2 upower user-setup xbitmaps zenity zenity-common ) + graphical_deps+=( libsmbclient samba-common samba-common-bin samba-dsdb-modules samba-libs smbclient ) - deps=$(echo ${deps} ${graphical_deps[@]} | tr ' ' '\n' | sort | uniq -u | tr '\n' ' ') + deps=$(echo ${deps} ${graphical_deps[@]} | tr ' ' '\n' | sort | uniq -u | tr '\n' ' ') - apt update - # Hedgehog conf files are copied into env before this runs; keep those config files by default - apt -o Dpkg::Options::="--force-confold" install -q $deps -y --no-install-suggests - apt clean + apt-get update + # Hedgehog conf files are copied into env before this runs; keep those config files by default + apt-get -o Dpkg::Options::="--force-confold" install -q $deps -y --no-install-suggests + apt-get clean } install_files() { - sensor_ver_file="${SENSOR_DIR}/.os-info" + sensor_ver_file="${SENSOR_DIR}/.os-info" - # Shared Scripts setup - ln -s /usr/local/bin/malcolm_utils.py "/opt/zeek/bin/" - mv /usr/local/bin/zeekdeploy.sh "/opt/zeek/bin/" - rm -rf /usr/local/bin/aide_integrity_check.sh + # Shared Scripts setup + ln -s /usr/local/bin/malcolm_utils.py "/opt/zeek/bin/" + mv /usr/local/bin/zeekdeploy.sh "/opt/zeek/bin/" + rm -rf /usr/local/bin/aide_integrity_check.sh - # Setup OS information - echo "BUILD_ID=\"$(date +\'%Y-%m-%d\')-${IMAGE_VERSION}\"" > "$sensor_ver_file" - echo "VARIANT=\"Hedgehog Linux (Sensor) v${IMAGE_VERSION}\"" >> "$sensor_ver_file" - echo "VARIANT_ID=\"hedgehog-sensor\"" >> "$sensor_ver_file" - echo "ID_LIKE=\"debian\"" >> "$sensor_ver_file" - echo "HOME_URL=\"https://${IMAGE_PUBLISHER}.github.io/Malcolm\"" >> "$sensor_ver_file" - echo "DOCUMENTATION_URL=\"https://${IMAGE_PUBLISHER}.github.io/Malcolm/docs/hedgehog.html\"" >> "$sensor_ver_file" - echo "SUPPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}\"" >> "$sensor_ver_file" - echo "BUG_REPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}/malcolm/issues\"" >> "$sensor_ver_file" + # Setup OS information + echo "BUILD_ID=\"$(date +\'%Y-%m-%d\')-${IMAGE_VERSION}\"" > "$sensor_ver_file" + echo "VARIANT=\"Hedgehog Linux (Sensor) v${IMAGE_VERSION}\"" >> "$sensor_ver_file" + echo "VARIANT_ID=\"hedgehog-sensor\"" >> "$sensor_ver_file" + echo "ID_LIKE=\"debian\"" >> "$sensor_ver_file" + echo "HOME_URL=\"https://${IMAGE_PUBLISHER}.github.io/Malcolm\"" >> "$sensor_ver_file" + echo "DOCUMENTATION_URL=\"https://${IMAGE_PUBLISHER}.github.io/Malcolm/docs/hedgehog.html\"" >> "$sensor_ver_file" + echo "SUPPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}\"" >> "$sensor_ver_file" + echo "BUG_REPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}/malcolm/issues\"" >> "$sensor_ver_file" - # Setup MaxMind Geo IP info - MAXMIND_GEOIP_DB_LICENSE_KEY="" + # Setup MaxMind Geo IP info + MAXMIND_GEOIP_DB_LICENSE_KEY="" - if [[ -f "$SCRIPT_PATH/shared/maxmind_license.txt" ]]; then - MAXMIND_GEOIP_DB_LICENSE_KEY="$(cat "$SCRIPT_PATH/shared/maxmind_license.txt" | head -n 1)" - if [[ ${#MAXMIND_GEOIP_DB_LICENSE_KEY} -gt 1 ]]; then - for DB in ASN Country City; do - curl -s -S -L -o "/opt/arkime/GeoLite2-$DB.mmdb.tar.gz" "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-$DB&license_key=$MAXMIND_GEOIP_DB_LICENSE_KEY&suffix=tar.gz" - tar xvf "GeoLite2-$DB.mmdb.tar.gz" --wildcards --no-anchored '*.mmdb' --strip=1 --no-same-owner - rm -f "GeoLite2-$DB.mmdb.tar.gz" - done - fi - fi - curl -s -S -L -o /opt/arkime/etc/ipv4-address-space.csv "https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.csv" - curl -s -S -L -o /opt/arkime/etc/oui.txt "https://www.wireshark.org/download/automated/data/manuf" + if [[ -f "$SCRIPT_PATH/shared/maxmind_license.txt" ]]; then + MAXMIND_GEOIP_DB_LICENSE_KEY="$(cat "$SCRIPT_PATH/shared/maxmind_license.txt" | head -n 1)" + if [[ ${#MAXMIND_GEOIP_DB_LICENSE_KEY} -gt 1 ]]; then + for DB in ASN Country City; do + curl -s -S -L -o "/opt/arkime/GeoLite2-$DB.mmdb.tar.gz" "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-$DB&license_key=$MAXMIND_GEOIP_DB_LICENSE_KEY&suffix=tar.gz" + tar xvf "GeoLite2-$DB.mmdb.tar.gz" --wildcards --no-anchored '*.mmdb' --strip=1 --no-same-owner + rm -f "GeoLite2-$DB.mmdb.tar.gz" + done + fi + fi + curl -s -S -L -o /opt/arkime/etc/ipv4-address-space.csv "https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.csv" + curl -s -S -L -o /opt/arkime/etc/oui.txt "https://www.wireshark.org/download/automated/data/manuf" - # Prepare Fluentbit and Beats repo GPG keys - local apt_lists='/etc/apt/sources.list.d' - local apt_keys='/etc/apt/keyrings' - local beats_key="${apt_keys}/beats.gpg" - local fluentbit_key="${apt_keys}/fluentbit.gpg" + # Prepare Fluentbit and Beats repo GPG keys + local apt_lists='/etc/apt/sources.list.d' + local apt_keys='/etc/apt/keyrings' + local beats_key="${apt_keys}/beats.gpg" + local fluentbit_key="${apt_keys}/fluentbit.gpg" - gpg --dearmor --batch --yes -o "$beats_key" "${apt_keys}/beats.key.chroot" - gpg --dearmor --batch --yes -o "$fluentbit_key" "${apt_keys}/fluentbit.key.chroot" + gpg --dearmor --batch --yes -o "$beats_key" "${apt_keys}/beats.key.chroot" + gpg --dearmor --batch --yes -o "$fluentbit_key" "${apt_keys}/fluentbit.key.chroot" - rm "${apt_keys}/beats.key.chroot" "${apt_keys}/fluentbit.key.chroot" + rm "${apt_keys}/beats.key.chroot" "${apt_keys}/fluentbit.key.chroot" - sed -i -e "s|deb |deb [signed-by=${beats_key}] |" "${apt_lists}/beats.list" - sed -i -e "s|deb |deb [signed-by=${fluentbit_key}] |" "${apt_lists}/fluentbit.list" + sed -i -e "s|deb |deb [signed-by=${beats_key}] |" "${apt_lists}/beats.list" + sed -i -e "s|deb |deb [signed-by=${fluentbit_key}] |" "${apt_lists}/fluentbit.list" - # Prepare debs directory for other packages - mkdir -p "${DEBS_DIR}" + # Prepare debs directory for other packages + mkdir -p "${DEBS_DIR}" - # Disable ipv6 - echo 'ipv6.disable=1' > /etc/default/raspi-extra-cmdline + # Disable ipv6 + echo 'ipv6.disable=1' > /etc/default/raspi-extra-cmdline - # Add RPI hostname to /etc/hosts - echo "127.0.0.1 $(hostname)" >> /etc/hosts + # Add RPI hostname to /etc/hosts + echo "127.0.0.1 $(hostname)" >> /etc/hosts } install_hooks() { - set -e + set -e - local hooks_dir='/opt/hooks' + local hooks_dir='/opt/hooks' - if [[ $BUILD_GUI -eq 0 ]]; then - rm -f "${hooks_dir}"/*firefox-install.hook.chroot - rm -f "${hooks_dir}"/*login.hook.chroot - rm -f "${hooks_dir}"/*stig-scripts.hook.chroot - fi + if [[ $BUILD_GUI -eq 0 ]]; then + rm -f "${hooks_dir}"/*firefox-install.hook.chroot + rm -f "${hooks_dir}"/*login.hook.chroot + rm -f "${hooks_dir}"/*stig-scripts.hook.chroot + fi - for file in ${hooks_dir}/*.hook.chroot; do - /bin/bash "$file" - done + for file in ${hooks_dir}/*.hook.chroot; do + /bin/bash "$file" + done } @@ -433,29 +444,29 @@ build_interface # Remove GUI related files if not building RPI with a DE # See comment above about BUILD_GUI usage if [[ $BUILD_GUI -eq 0 ]]; then - clean_up_gui_files + clean_up_gui_files fi if [ $BUILD_ARKIME_FROM_SOURCE -eq 1 ]; then - build_arkime_src + build_arkime_src else - # Not implemented currently - #build_arkime - build_arkime_src + # Not implemented currently + #build_arkime + build_arkime_src fi if [ $BUILD_YARA_FROM_SOURCE -eq 1 ]; then - build_yara_src + build_yara_src else - # Not implemented currently - #build_yara - build_yara_src + # Not implemented currently + #build_yara + build_yara_src fi if [ $BUILD_ZEEK_FROM_SOURCE -eq 1 ]; then - build_zeek_src + build_zeek_src else - build_zeek + build_zeek fi install_hooks From 3f307ea76adc5e8ea23b502560cff426c1e2cf24 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 13:43:02 -0700 Subject: [PATCH 038/173] minor build tweaks --- .../normal/0910-sensor-build.hook.chroot | 2 +- sensor-raspi/sensor_install.sh | 23 ++++++++----------- shared/bin/agg-init.sh | 3 +++ shared/bin/common-init.sh | 20 ++++++++++++++++ shared/bin/sensor-init.sh | 3 +++ 5 files changed, 37 insertions(+), 14 deletions(-) diff --git a/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot b/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot index 1ba1ecf8b..d6e4f411e 100755 --- a/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot +++ b/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot @@ -213,7 +213,7 @@ if [ "${ARCH,,}" == 'arm64' ] || [ "${ARCH,,}" == 'arm' ]; then unzip -q capa.zip cd capa-${capa_latest_ver} - pip install -e .[build] + python3 -m pip install -e .[build] python scripts/cache-ruleset.py rules/ cache/ pyinstaller .github/pyinstaller/pyinstaller.spec mv dist/capa /usr/local/bin/capa diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 977a76bbf..0c48edd0e 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -41,16 +41,13 @@ BUILD_YARA_FROM_SOURCE=1 BUILD_ZEEK_FROM_SOURCE=0 # Build time dependencies for arkime, htpdate, capa, and yara -BUILD_DEPS='build-essential meson ninja-build patch python3-dev python3-pip python3-setuptools ' -BUILD_DEPS+='ruby ruby-dev ruby-rubygems wget automake checkinstall flex gcc libjansson-dev ' -BUILD_DEPS+='libmagic-dev libssl-dev libtool make pkg-config libnl-genl-3-dev python3-venv ' - -# Build time dependencies for zeek when built from source -if [ $BUILD_ZEEK_FROM_SOURCE -ne 0 ]; then - BUILD_DEPS+='ccache clang cmake git libc++-dev libc++abi-dev libfl-dev libgoogle-perftools-dev ' - BUILD_DEPS+='libgoogle-perftools4 libkrb5-3 libkrb5-dev libmaxminddb-dev libpcap-dev ' - BUILD_DEPS+='libtcmalloc-minimal4 python3-git python3-semantic-version swig zlib1g-dev ' -fi +BUILD_DEPS='automake checkinstall libjansson-dev libmagic-dev libnl-genl-3-dev libtool ' +BUILD_DEPS+='meson ninja-build python3-dev ruby ruby-dev ruby-rubygems ' + +# Build dependencies we're leaving in place after installation (for building new Zeek plugins in the wild, mostly) +BUILD_DEPS_KEEP='build-essential ccache clang cmake flex gcc git libc++-dev libc++abi-dev libfl-dev libgoogle-perftools-dev' +BUILD_DEPS_KEEP+='libgoogle-perftools4 libkrb5-3 libkrb5-dev libmaxminddb-dev libpcap-dev libssl-dev libtcmalloc-minimal4 ' +BUILD_DEPS_KEEP+='make patch pkg-config python3-git python3-pip python3-semantic-version python3-setuptools python3-venv swig wget zlib1g-dev ' BUILD_ERROR_CODE=1 @@ -65,7 +62,7 @@ build_arkime_src(){ arkime_dir='/opt/arkime' build_jobs=$((PROC_CNT/2)) - apt-get install $BUILD_DEPS -y --no-install-suggests + apt-get install $BUILD_DEPS $BUILD_DEPS_KEEP -y --no-install-suggests gem install --no-document fpm @@ -112,7 +109,7 @@ build_htpdate() { htpdate_vers="$(curl -sqI $htpdate_url/releases/latest | awk -F '/' '/^location/ {print substr($NF,2,length($NF)-2)}')" htpdate_release=1 - apt-get install $BUILD_DEPS -y --no-install-suggests + apt-get install $BUILD_DEPS $BUILD_DEPS_KEEP -y --no-install-suggests mkdir -p "${WORK_DIR}"/htpdate && cd "$_" curl -sSL "$htpdate_url/tarball/v$htpdate_vers" | tar xzf - --strip-components=1 @@ -159,7 +156,7 @@ build_yara_src() { # Build Yara from source code - apt-get install $BUILD_DEPS -y --no-install-suggests + apt-get install $BUILD_DEPS $BUILD_DEPS_KEEP -y --no-install-suggests yara_url="https://github.com/VirusTotal/YARA" yara_ver="$(curl -sqI ${yara_url}/releases/latest | awk -F '/' '/^location/ {print substr($NF,2,length($NF)-2)}')" diff --git a/shared/bin/agg-init.sh b/shared/bin/agg-init.sh index b0215f97c..86e33bcee 100755 --- a/shared/bin/agg-init.sh +++ b/shared/bin/agg-init.sh @@ -38,6 +38,9 @@ if [[ -r "$SCRIPT_PATH"/common-init.sh ]]; then # we're going to let wicd manage networking on the aggregator, so remove physical interfaces from /etc/network/interfaces InitializeAggregatorNetworking + # disable automatic running of some services + DisableServices + # block some call-homes BadTelemetry diff --git a/shared/bin/common-init.sh b/shared/bin/common-init.sh index 19bbd3f9b..bf976bf17 100755 --- a/shared/bin/common-init.sh +++ b/shared/bin/common-init.sh @@ -45,6 +45,26 @@ function CleanDefaultAccounts() { chmod 700 "/etc/cron.hourly" "/etc/cron.daily" "/etc/cron.weekly" "/etc/cron.monthly" "/etc/cron.d" >/dev/null 2>&1 || true } +# disable automatic running of some services +function DisableServices() { + for SERVICE in apt-daily-upgrade.service \ + apt-daily-upgrade.timer \ + apt-daily.service \ + apt-daily.timer \ + clamav-daemon.service \ + clamav-freshclam.service \ + ctrl-alt-del.target \ + filebeat.service \ + fluent-bit.service \ + htpdate.service \ + supervisor.service \ + suricata.service; do + for ACTION in stop disable; do + systemctl "$ACTION" "$SERVICE" >/dev/null 2>&1 || true + done + done +} + # setup initially-created user's directory based on /etc/skel function InjectSkeleton() { if [ -n "$1" ]; then diff --git a/shared/bin/sensor-init.sh b/shared/bin/sensor-init.sh index 0f0ddaaa0..006edfd70 100755 --- a/shared/bin/sensor-init.sh +++ b/shared/bin/sensor-init.sh @@ -130,6 +130,9 @@ if [[ -r "$SCRIPT_PATH"/common-init.sh ]]; then FixPermissions "$MAIN_USER" fi + # disable automatic running of some services + DisableServices + # block some call-homes BadTelemetry From eaf074fc8f52f152160e3d6ee8543467d8ef12a8 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 13:55:36 -0700 Subject: [PATCH 039/173] work in progress on rpi --- sensor-raspi/generate-recipe.py | 3 ++- sensor-raspi/sensor_install.sh | 33 ++++++++++++++++++++++----------- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/sensor-raspi/generate-recipe.py b/sensor-raspi/generate-recipe.py index 0522fc07d..fc7500785 100755 --- a/sensor-raspi/generate-recipe.py +++ b/sensor-raspi/generate-recipe.py @@ -92,9 +92,10 @@ # Nothing yet! extra_root_shell_cmds = [ 'cp sensor_install.sh "${ROOT?}/root/"', - '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{deps,hooks,patches,sensor,arkime/etc,zeek/bin}\'', + '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{buildshared,deps,hooks,patches,sensor,arkime/etc,zeek/bin}\'', 'cp "%s/arkime/patch/"* "${ROOT?}/opt/patches/" || true' % MALCOLM_DIR, 'cp "%s/arkime/etc/"* "${ROOT?}/opt/arkime/etc" || true' % SENSOR_DIR, + 'cp -r shared/* "${ROOT?}/opt/buildshared"', 'cp -r "%s/interface/"* "${ROOT?}/opt/sensor"' % SENSOR_DIR, 'cp -r "%s/shared/bin/"* "${ROOT?}/usr/local/bin"' % MALCOLM_DIR, 'cp "%s/scripts/malcolm_utils.py" "${ROOT?}/usr/local/bin/"' % MALCOLM_DIR, diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 0c48edd0e..cdde22989 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -28,6 +28,7 @@ BUILD_GUI=0 RUN_PATH="(pwd)" DEBS_DIR="${HOME}/debs" DEPS_DIR='/opt/deps' +SHARED_DIR='/opt/buildshared' WORK_DIR="$(mktemp -d -t hedgehog-XXXXXX)" SENSOR_DIR='/opt/sensor' @@ -266,13 +267,14 @@ clean_up() { # Remove extra installation files rm -rf $WORK_DIR \ - /opt/deps \ - /opt/hedgehog_install_artifacts \ - /opt/hooks \ - /opt/patches \ - /root/.bash_history \ - /root/.wget-hsts \ - /tmp/* + $SHARED_DIR \ + /opt/deps \ + /opt/hedgehog_install_artifacts \ + /opt/hooks \ + /opt/patches \ + /root/.bash_history \ + /root/.wget-hsts \ + /tmp/* # Remove unnecessary build components apt-get remove $BUILD_DEPS -y @@ -346,14 +348,19 @@ install_deps() { install_files() { - sensor_ver_file="${SENSOR_DIR}/.os-info" - # Shared Scripts setup ln -s /usr/local/bin/malcolm_utils.py "/opt/zeek/bin/" mv /usr/local/bin/zeekdeploy.sh "/opt/zeek/bin/" rm -rf /usr/local/bin/aide_integrity_check.sh # Setup OS information + sensor_ver_file="${SENSOR_DIR}/.os-info" + + if [[ -f "$SHARED_DIR/version.txt" ]]; then + SHARED_IMAGE_VERSION="$(cat "$SHARED_DIR/version.txt" | head -n 1)" + [[ -n $SHARED_IMAGE_VERSION ]] && IMAGE_VERSION="$SHARED_IMAGE_VERSION" + fi + echo "BUILD_ID=\"$(date +\'%Y-%m-%d\')-${IMAGE_VERSION}\"" > "$sensor_ver_file" echo "VARIANT=\"Hedgehog Linux (Sensor) v${IMAGE_VERSION}\"" >> "$sensor_ver_file" echo "VARIANT_ID=\"hedgehog-sensor\"" >> "$sensor_ver_file" @@ -366,8 +373,8 @@ install_files() { # Setup MaxMind Geo IP info MAXMIND_GEOIP_DB_LICENSE_KEY="" - if [[ -f "$SCRIPT_PATH/shared/maxmind_license.txt" ]]; then - MAXMIND_GEOIP_DB_LICENSE_KEY="$(cat "$SCRIPT_PATH/shared/maxmind_license.txt" | head -n 1)" + if [[ -f "$SHARED_DIR/maxmind_license.txt" ]]; then + MAXMIND_GEOIP_DB_LICENSE_KEY="$(cat "$SHARED_DIR/maxmind_license.txt" | head -n 1)" if [[ ${#MAXMIND_GEOIP_DB_LICENSE_KEY} -gt 1 ]]; then for DB in ASN Country City; do curl -s -S -L -o "/opt/arkime/GeoLite2-$DB.mmdb.tar.gz" "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-$DB&license_key=$MAXMIND_GEOIP_DB_LICENSE_KEY&suffix=tar.gz" @@ -434,6 +441,10 @@ mount -t devpts /dev/pts /dev/pts mount -t sysfs /sys /sys mount -t tmpfs /run /run + +[[ -f "$SHARED_DIR/environment.chroot" ]] && \ + . "$SHARED_DIR/environment.chroot" + install_files install_deps build_interface From 44f780e6ebd7be34fc6f2a1bd4c65fbd0f6e17af Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 14:07:31 -0700 Subject: [PATCH 040/173] work in progress on rpi --- sensor-raspi/sensor_install.sh | 4 +++- shared/bin/agg-init.sh | 4 +++- shared/bin/common-init.sh | 1 + shared/bin/sensor-init.sh | 5 ++++- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index cdde22989..0c953d42c 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -282,7 +282,7 @@ clean_up() { apt-get clean # Ensure locale and term are set - echo 'TERM=xterm-256color' > /etc/environment + echo 'TERM=xterm-256color' >> /etc/environment locale-gen en_US.UTF-8 en.UTF-8 update-locale LANG=en_US.UTF-8 LANGUAGE=en.UTF-8 @@ -410,6 +410,8 @@ install_files() { # Add RPI hostname to /etc/hosts echo "127.0.0.1 $(hostname)" >> /etc/hosts + # mark as first run + touch "${SENSOR_DIR}"/firstrun } install_hooks() { diff --git a/shared/bin/agg-init.sh b/shared/bin/agg-init.sh index 86e33bcee..b17910c91 100755 --- a/shared/bin/agg-init.sh +++ b/shared/bin/agg-init.sh @@ -12,6 +12,7 @@ if [[ -r "$SCRIPT_PATH"/common-init.sh ]]; then # remove default accounts/groups we don't want, create/set directories for non-user users for stig to not complain CleanDefaultAccounts + FIRST_RUN=0 MAIN_USER="$(id -nu 1000)" if [[ -n $MAIN_USER ]]; then @@ -24,6 +25,7 @@ if [[ -r "$SCRIPT_PATH"/common-init.sh ]]; then # if Malcolm's config file has never been touched, configure it now MAIN_USER_HOME="$(getent passwd "$MAIN_USER" | cut -d: -f6)" if [[ -f "$MAIN_USER_HOME"/Malcolm/firstrun ]]; then + FIRST_RUN=1 if [[ -r "$MAIN_USER_HOME"/Malcolm/scripts/install.py ]]; then /usr/bin/env python3 "$MAIN_USER_HOME"/Malcolm/scripts/install.py --configure --defaults --restart-malcolm fi @@ -39,7 +41,7 @@ if [[ -r "$SCRIPT_PATH"/common-init.sh ]]; then InitializeAggregatorNetworking # disable automatic running of some services - DisableServices + [[ "$FIRST_RUN" == 1 ]] && DisableServices # block some call-homes BadTelemetry diff --git a/shared/bin/common-init.sh b/shared/bin/common-init.sh index bf976bf17..f9586bd38 100755 --- a/shared/bin/common-init.sh +++ b/shared/bin/common-init.sh @@ -57,6 +57,7 @@ function DisableServices() { filebeat.service \ fluent-bit.service \ htpdate.service \ + ntpsec.service \ supervisor.service \ suricata.service; do for ACTION in stop disable; do diff --git a/shared/bin/sensor-init.sh b/shared/bin/sensor-init.sh index 006edfd70..75556b7b3 100755 --- a/shared/bin/sensor-init.sh +++ b/shared/bin/sensor-init.sh @@ -7,6 +7,7 @@ SCRIPT_PATH="$(dirname $(realpath -e "${BASH_SOURCE[0]}"))" echo "sensor" > /etc/installer MAIN_USER="$(id -nu 1000)" +FIRST_RUN=0 if [[ -r "$SCRIPT_PATH"/common-init.sh ]]; then . "$SCRIPT_PATH"/common-init.sh @@ -43,6 +44,8 @@ if [[ -r "$SCRIPT_PATH"/common-init.sh ]]; then [[ -d /opt/sensor/sensor_ctl/arkime/config.ini ]] && chmod 600 /opt/sensor/sensor_ctl/arkime/config.ini + [[ -f /opt/sensor/firstrun ]] && FIRST_RUN=1 && rm -f /opt/sensor/firstrun + fi dpkg -s fluent-bit >/dev/null 2>&1 && \ @@ -131,7 +134,7 @@ if [[ -r "$SCRIPT_PATH"/common-init.sh ]]; then fi # disable automatic running of some services - DisableServices + [[ "$FIRST_RUN" == 1 ]] && DisableServices # block some call-homes BadTelemetry From 4f737295e56f59dc2f58dbb57c0a9a1d4578b913 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 14:14:04 -0700 Subject: [PATCH 041/173] work in progress on rpi --- sensor-raspi/generate-recipe.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sensor-raspi/generate-recipe.py b/sensor-raspi/generate-recipe.py index fc7500785..23316458c 100755 --- a/sensor-raspi/generate-recipe.py +++ b/sensor-raspi/generate-recipe.py @@ -92,9 +92,10 @@ # Nothing yet! extra_root_shell_cmds = [ 'cp sensor_install.sh "${ROOT?}/root/"', - '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{buildshared,deps,hooks,patches,sensor,arkime/etc,zeek/bin}\'', + '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{buildshared,deps,hooks,patches,sensor/sensor_ctl/suricata/rules-default,arkime/etc,zeek/bin}\'', 'cp "%s/arkime/patch/"* "${ROOT?}/opt/patches/" || true' % MALCOLM_DIR, 'cp "%s/arkime/etc/"* "${ROOT?}/opt/arkime/etc" || true' % SENSOR_DIR, + 'cp "%s/suricata/rules-default/"* "${ROOT?}/opt/sensor/sensor_ctl/suricata/rules-default/" || true' % MALCOLM_DIR, 'cp -r shared/* "${ROOT?}/opt/buildshared"', 'cp -r "%s/interface/"* "${ROOT?}/opt/sensor"' % SENSOR_DIR, 'cp -r "%s/shared/bin/"* "${ROOT?}/usr/local/bin"' % MALCOLM_DIR, From 2fdad17f4b07e22865bd24161b026e59ba9dde74 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 14:29:56 -0700 Subject: [PATCH 042/173] work in progress on rpi --- sensor-raspi/generate-recipe.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sensor-raspi/generate-recipe.py b/sensor-raspi/generate-recipe.py index 23316458c..e40b8a638 100755 --- a/sensor-raspi/generate-recipe.py +++ b/sensor-raspi/generate-recipe.py @@ -95,7 +95,8 @@ '/bin/bash -c \'mkdir -p "${ROOT?}/opt/"{buildshared,deps,hooks,patches,sensor/sensor_ctl/suricata/rules-default,arkime/etc,zeek/bin}\'', 'cp "%s/arkime/patch/"* "${ROOT?}/opt/patches/" || true' % MALCOLM_DIR, 'cp "%s/arkime/etc/"* "${ROOT?}/opt/arkime/etc" || true' % SENSOR_DIR, - 'cp "%s/suricata/rules-default/"* "${ROOT?}/opt/sensor/sensor_ctl/suricata/rules-default/" || true' % MALCOLM_DIR, + 'cp -r "%s/suricata/rules-default/"* "${ROOT?}/opt/sensor/sensor_ctl/suricata/rules-default/" || true' + % MALCOLM_DIR, 'cp -r shared/* "${ROOT?}/opt/buildshared"', 'cp -r "%s/interface/"* "${ROOT?}/opt/sensor"' % SENSOR_DIR, 'cp -r "%s/shared/bin/"* "${ROOT?}/usr/local/bin"' % MALCOLM_DIR, From 5b1ae988e6325afb3aee610502535f3424f2f4e8 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 14:37:43 -0700 Subject: [PATCH 043/173] work in progress on rpi --- sensor-raspi/rootfs/etc/network/interfaces.d/wlan0 | 12 ++++-------- .../rootfs/etc/wpa_supplicant/wpa_supplicant.conf | 9 +++++++++ sensor-raspi/sensor_install.sh | 4 ++-- 3 files changed, 15 insertions(+), 10 deletions(-) create mode 100644 sensor-raspi/rootfs/etc/wpa_supplicant/wpa_supplicant.conf diff --git a/sensor-raspi/rootfs/etc/network/interfaces.d/wlan0 b/sensor-raspi/rootfs/etc/network/interfaces.d/wlan0 index 7d57fb959..fe24333e4 100644 --- a/sensor-raspi/rootfs/etc/network/interfaces.d/wlan0 +++ b/sensor-raspi/rootfs/etc/network/interfaces.d/wlan0 @@ -1,8 +1,4 @@ -# To enable wireless networking, uncomment the following lines and -naturally- -# replace with your network's details. -# -# allow-hotplug wlan0 -# iface wlan0 inet dhcp -# iface wlan0 inet6 dhcp -# wpa-ssid my-network-ssid -# wpa-psk s3kr3t_P4ss +auto wlan0 +allow-hotplug wlan0 +iface wlan0 inet dhcp + wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf diff --git a/sensor-raspi/rootfs/etc/wpa_supplicant/wpa_supplicant.conf b/sensor-raspi/rootfs/etc/wpa_supplicant/wpa_supplicant.conf new file mode 100644 index 000000000..f4b47f66f --- /dev/null +++ b/sensor-raspi/rootfs/etc/wpa_supplicant/wpa_supplicant.conf @@ -0,0 +1,9 @@ +ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev +update_config=1 +country=US + +# network={ +# ssid="Your network SSID" +# psk="Your WPA/WPA2 security key" +# key_mgmt=WPA-PSK +# } diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 0c953d42c..b7de1389e 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -253,9 +253,9 @@ clean_up() { # Set Hedgehog banner mv /root/hedgehog-ascii-text.txt /etc/issue - # Remove network interface files left by installation + # Remove ethernet interface files left by installation # Sensor setup will create necessary files when user runs setup - rm -f /etc/network/interfaces.d/* + rm -f /etc/network/interfaces.d/eth0 # Ensure user network conf goes into proper file touch /etc/network/interfaces.d/sensor From f1ff0175f0cc8af0b9a53a5532ac4633cd99b9a0 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 15:14:15 -0700 Subject: [PATCH 044/173] build fixes --- sensor-raspi/build_via_vagrant.sh | 4 ++++ sensor-raspi/sensor_install.sh | 18 +++++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/sensor-raspi/build_via_vagrant.sh b/sensor-raspi/build_via_vagrant.sh index 6dd70acf0..be0b16365 100755 --- a/sensor-raspi/build_via_vagrant.sh +++ b/sensor-raspi/build_via_vagrant.sh @@ -45,6 +45,10 @@ while getopts 'fi:' OPTION; do done shift "$(($OPTIND -1))" +pushd "$SCRIPT_PATH"/ >/dev/null 2>&1 +make clean >/dev/null 2>&1 +popd >/dev/null 2>&1 + pushd "$SCRIPT_PATH"/vagrant VM_NAME="$(grep "config.vm.box" Vagrantfile | tr -d "[:space:]" | sed "s/.*=//")" diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index b7de1389e..8e0820554 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -371,21 +371,25 @@ install_files() { echo "BUG_REPORT_URL=\"https://github.com/${IMAGE_PUBLISHER}/malcolm/issues\"" >> "$sensor_ver_file" # Setup MaxMind Geo IP info + mkdir -p /opt/arkime/etc + pushd /opt/arkime >/dev/null 2>&1 MAXMIND_GEOIP_DB_LICENSE_KEY="" if [[ -f "$SHARED_DIR/maxmind_license.txt" ]]; then MAXMIND_GEOIP_DB_LICENSE_KEY="$(cat "$SHARED_DIR/maxmind_license.txt" | head -n 1)" if [[ ${#MAXMIND_GEOIP_DB_LICENSE_KEY} -gt 1 ]]; then for DB in ASN Country City; do - curl -s -S -L -o "/opt/arkime/GeoLite2-$DB.mmdb.tar.gz" "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-$DB&license_key=$MAXMIND_GEOIP_DB_LICENSE_KEY&suffix=tar.gz" - tar xvf "GeoLite2-$DB.mmdb.tar.gz" --wildcards --no-anchored '*.mmdb' --strip=1 --no-same-owner - rm -f "GeoLite2-$DB.mmdb.tar.gz" - done + curl -s -S -L -o "GeoLite2-$DB.mmdb.tar.gz" "https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-$DB&license_key=$MAXMIND_GEOIP_DB_LICENSE_KEY&suffix=tar.gz" + if [[ -f "GeoLite2-$DB.mmdb.tar.gz" ]]; then + tar xvf "GeoLite2-$DB.mmdb.tar.gz" --wildcards --no-anchored '*.mmdb' --strip=1 --no-same-owner + rm -f "GeoLite2-$DB.mmdb.tar.gz" + fi + done fi fi - curl -s -S -L -o /opt/arkime/etc/ipv4-address-space.csv "https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.csv" - curl -s -S -L -o /opt/arkime/etc/oui.txt "https://www.wireshark.org/download/automated/data/manuf" - + curl -s -S -L -o ./etc/ipv4-address-space.csv "https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.csv" + curl -s -S -L -o ./etc/oui.txt "https://www.wireshark.org/download/automated/data/manuf" + popd >/dev/null 2>&1 # Prepare Fluentbit and Beats repo GPG keys local apt_lists='/etc/apt/sources.list.d' From 8882578c4e8c26e778f7bb4343906ad103128889 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 19 Jan 2024 15:38:53 -0700 Subject: [PATCH 045/173] work in progress on rpi --- sensor-raspi/sensor_install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 8e0820554..46f7fa0bf 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -46,7 +46,7 @@ BUILD_DEPS='automake checkinstall libjansson-dev libmagic-dev libnl-genl-3-dev l BUILD_DEPS+='meson ninja-build python3-dev ruby ruby-dev ruby-rubygems ' # Build dependencies we're leaving in place after installation (for building new Zeek plugins in the wild, mostly) -BUILD_DEPS_KEEP='build-essential ccache clang cmake flex gcc git libc++-dev libc++abi-dev libfl-dev libgoogle-perftools-dev' +BUILD_DEPS_KEEP='build-essential ccache clang cmake flex gcc git libc++-dev libc++abi-dev libfl-dev libgoogle-perftools-dev ' BUILD_DEPS_KEEP+='libgoogle-perftools4 libkrb5-3 libkrb5-dev libmaxminddb-dev libpcap-dev libssl-dev libtcmalloc-minimal4 ' BUILD_DEPS_KEEP+='make patch pkg-config python3-git python3-pip python3-semantic-version python3-setuptools python3-venv swig wget zlib1g-dev ' From 5c9661a680f721361251ded98b3ccaaa212267a6 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 22 Jan 2024 10:21:55 -0700 Subject: [PATCH 046/173] added .xz build --- sensor-raspi/build_via_vagrant.sh | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sensor-raspi/build_via_vagrant.sh b/sensor-raspi/build_via_vagrant.sh index be0b16365..47e55b875 100755 --- a/sensor-raspi/build_via_vagrant.sh +++ b/sensor-raspi/build_via_vagrant.sh @@ -26,8 +26,9 @@ function cleanup_shared_and_docs { } unset FORCE_PROVISION +XZ_EXT= IMAGE=raspi_4_bookworm.img -while getopts 'fi:' OPTION; do +while getopts 'fi:z' OPTION; do case "$OPTION" in f) FORCE_PROVISION=0 @@ -37,6 +38,10 @@ while getopts 'fi:' OPTION; do IMAGE=${OPTARG} ;; + z) + XZ_EXT=.xz + ;; + ?) echo "script usage: $(basename $0) [-f]" >&2 exit 1 @@ -89,7 +94,7 @@ YML_IMAGE_VERSION="$(grep -P "^\s+image:.*/malcolm/" "$SCRIPT_PATH"/../docker-co echo "VCS_REVSION=$( git rev-parse --short HEAD 2>/dev/null || echo main )" >> "$SCRIPT_PATH"/shared/environment.chroot trap cleanup_shared_and_docs EXIT -vm_execute "sudo bash -c \"whoami && cd /Malcolm/sensor-raspi && pwd && make $IMAGE\"" +vm_execute "sudo bash -c \"whoami && cd /Malcolm/sensor-raspi && pwd && make ${IMAGE}${XZ_EXT}\"" if [[ -n $NEED_SHUTDOWN ]]; then echo "Shutting down $VM_NAME..." >&2 From 1fd662aa51a631f5a22dd72ed621a158b829c8f8 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 22 Jan 2024 11:03:54 -0700 Subject: [PATCH 047/173] get Debs for zeek rather than build from source (broken now, should be fixed in a few hours when the 6.1.1-0 debs are up --- Dockerfiles/zeek.Dockerfile | 73 +++------------------------ sensor-iso/build.sh | 7 +-- sensor-iso/zeek/Dockerfile | 51 ------------------- sensor-iso/zeek/build-docker-image.sh | 11 ---- sensor-iso/zeek/build-zeek-deb.sh | 55 -------------------- sensor-raspi/sensor_install.sh | 21 ++------ shared/bin/zeek-deb-download.sh | 45 +++++++++++++++++ 7 files changed, 57 insertions(+), 206 deletions(-) delete mode 100644 sensor-iso/zeek/Dockerfile delete mode 100755 sensor-iso/zeek/build-docker-image.sh delete mode 100755 sensor-iso/zeek/build-zeek-deb.sh create mode 100755 shared/bin/zeek-deb-download.sh diff --git a/Dockerfiles/zeek.Dockerfile b/Dockerfiles/zeek.Dockerfile index a036649ab..f5129984e 100644 --- a/Dockerfiles/zeek.Dockerfile +++ b/Dockerfiles/zeek.Dockerfile @@ -1,65 +1,3 @@ -FROM debian:12-slim as build - -ENV DEBIAN_FRONTEND noninteractive -ENV TERM xterm - -# for build -ARG ZEEK_VERSION=6.1.0 -ENV ZEEK_VERSION $ZEEK_VERSION -ARG ZEEK_DBG=0 -ENV ZEEK_DBG $ZEEK_DBG -ARG BUILD_JOBS=4 -ENV BUILD_JOBS $BUILD_JOBS -ENV CCACHE_DIR "/var/spool/ccache" -ENV CCACHE_COMPRESS 1 -ENV CMAKE_C_COMPILER clang-14 -ENV CMAKE_CXX_COMPILER clang++-14 -ENV CXXFLAGS "-stdlib=libc++ -lc++abi" -ENV PYTHONDONTWRITEBYTECODE 1 -ENV PYTHONUNBUFFERED 1 - -RUN apt-get -q update && \ - apt-get -y -q --no-install-recommends upgrade && \ - apt-get install -q -y --no-install-recommends \ - bison \ - ca-certificates \ - ccache \ - clang \ - cmake \ - curl \ - flex \ - git \ - libc++-dev \ - libc++abi-dev \ - libfl-dev \ - libgoogle-perftools-dev \ - libgoogle-perftools4 \ - libkrb5-3 \ - libkrb5-dev \ - libmaxminddb-dev \ - libpcap-dev \ - libssl-dev \ - libtcmalloc-minimal4 \ - make \ - ninja-build \ - python3 \ - python3-dev \ - python3-git \ - python3-semantic-version \ - sudo \ - swig \ - zlib1g-dev && \ - mkdir -p /usr/share/src/zeek "${CCACHE_DIR}" && \ - cd /usr/share/src && \ - ( curl -sSL "https://download.zeek.org/zeek-${ZEEK_VERSION}.tar.gz" | tar xzf - -C ./zeek --strip-components 1 ) && \ - cd /usr/share/src/zeek && \ - [ "$ZEEK_DBG" = "1" ] && \ - ./configure --prefix=/opt/zeek --generator=Ninja --ccache --enable-perftools --enable-debug || \ - ./configure --prefix=/opt/zeek --generator=Ninja --ccache --enable-perftools && \ - ninja -C build -j "${BUILD_JOBS}" && \ - cd ./build && \ - cpack -G DEB - FROM debian:12-slim # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. @@ -100,7 +38,7 @@ ENV SUPERCRONIC_SHA1SUM "cd48d45c4b10f3f0bfdd3a57d054cd05ac96812b" ENV SUPERCRONIC_CRONTAB "/etc/crontab" # for download and install -ARG ZEEK_VERSION=6.1.0 +ARG ZEEK_VERSION=6.1.1-0 ENV ZEEK_VERSION $ZEEK_VERSION # put Zeek and Spicy in PATH @@ -114,9 +52,8 @@ ENV CMAKE_C_COMPILER clang-14 ENV CMAKE_CXX_COMPILER clang++-14 ENV CXXFLAGS "-stdlib=libc++ -lc++abi" -COPY --from=build /usr/share/src/zeek/build/*.deb /tmp/zeekdebs/ - -# add script for building 3rd-party plugins +# add script for downloading zeek and building 3rd-party plugins +ADD shared/bin/zeek-deb-download.sh /usr/local/bin/ ADD shared/bin/zeek_install_plugins.sh /usr/local/bin/ # build and install system packages, zeek, spicy and plugins @@ -179,8 +116,10 @@ RUN export DEBARCH=$(dpkg --print-architecture) && \ vim-tiny \ xxd \ zlib1g-dev && \ - dpkg -i /tmp/zeekdebs/*.deb && \ python3 -m pip install --break-system-packages --no-cache-dir pymisp stix2 taxii2-client dateparser && \ + mkdir -p /tmp/zeek-packages && \ + bash /usr/local/bin/zeek-deb-download.sh -o /tmp/zeek-packages -z "${ZEEK_VERSION}" && \ + dpkg -i /tmp/zeek-packages/*.deb && \ curl -fsSLO "$SUPERCRONIC_URL" && \ echo "${SUPERCRONIC_SHA1SUM} ${SUPERCRONIC}" | sha1sum -c - && \ chmod +x "$SUPERCRONIC" && \ diff --git a/sensor-iso/build.sh b/sensor-iso/build.sh index fa639a413..1ad2764af 100755 --- a/sensor-iso/build.sh +++ b/sensor-iso/build.sh @@ -184,11 +184,8 @@ if [ -d "$WORKDIR" ]; then mv "$SCRIPT_PATH/arkime"/*.deb ./config/packages.chroot/ docker rmi -f arkime-build:latest - # clone and build Zeek .deb package in its own clean environment (rather than in hooks/) - bash "$SCRIPT_PATH/zeek/build-docker-image.sh" - docker run --rm -v "$SCRIPT_PATH"/zeek:/build zeek-build:latest -o /build -j "${BUILD_JOBS:-0}" - mv "$SCRIPT_PATH/zeek"/*.deb ./config/packages.chroot/ - docker rmi -f zeek-build:latest + # download Zeek .deb packages + bash "$SCRIPT_PATH/shared/bin/zeek-deb-download.sh" -o ./config/packages.chroot/ # reclaim some space docker system prune --volumes --force diff --git a/sensor-iso/zeek/Dockerfile b/sensor-iso/zeek/Dockerfile deleted file mode 100644 index c4e69ce8e..000000000 --- a/sensor-iso/zeek/Dockerfile +++ /dev/null @@ -1,51 +0,0 @@ -FROM debian:12-slim - -# Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. - -LABEL maintainer="malcolm@inl.gov" - -ENV DEBIAN_FRONTEND noninteractive -ENV TERM xterm - -ENV CMAKE_C_COMPILER clang-14 -ENV CMAKE_CXX_COMPILER clang++-14 -ENV CC clang-14 -ENV CXX clang++-14 -ENV CXXFLAGS "-stdlib=libc++ -lc++abi" - -RUN apt-get -q update && \ - apt-get -y -q --no-install-recommends upgrade && \ - apt-get install -q -y --no-install-recommends \ - bison \ - ca-certificates \ - ccache \ - checkinstall \ - clang \ - cmake \ - curl \ - flex \ - git \ - libc++-dev \ - libc++abi-dev \ - libfl-dev \ - libgoogle-perftools-dev \ - libgoogle-perftools4 \ - libkrb5-3 \ - libkrb5-dev \ - libmaxminddb-dev \ - libpcap-dev \ - libssl-dev \ - libtcmalloc-minimal4 \ - make \ - ninja-build \ - python3 \ - python3-dev \ - python3-git \ - python3-semantic-version \ - sudo \ - swig \ - zlib1g-dev - -ADD build-zeek-deb.sh /usr/local/bin/ - -ENTRYPOINT [ "/bin/bash", "/usr/local/bin/build-zeek-deb.sh" ] \ No newline at end of file diff --git a/sensor-iso/zeek/build-docker-image.sh b/sensor-iso/zeek/build-docker-image.sh deleted file mode 100755 index 3538212ff..000000000 --- a/sensor-iso/zeek/build-docker-image.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. - -# force-navigate to script directory -SCRIPT_PATH="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -pushd "$SCRIPT_PATH" >/dev/null 2>&1 - -docker build -t zeek-build:latest . - -popd >/dev/null 2>&1 diff --git a/sensor-iso/zeek/build-zeek-deb.sh b/sensor-iso/zeek/build-zeek-deb.sh deleted file mode 100755 index 0ea95d4dc..000000000 --- a/sensor-iso/zeek/build-zeek-deb.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. - -export CCACHE_DIR="/var/spool/ccache" -export CCACHE_COMPRESS=1 -export CMAKE_C_COMPILER="clang-14" -export CC="$CMAKE_C_COMPILER" -export CMAKE_CXX_COMPILER="clang++-14" -export CXX="$CMAKE_CXX_COMPILER" -export CXXFLAGS="-stdlib=libc++ -lc++abi" -export PYTHONDONTWRITEBYTECODE=1 -export PYTHONUNBUFFERED=1 - -ZEEK_URL=https://github.com/zeek/zeek.git -ZEEK_VERSION=6.1.0 -ZEEK_DIR=/opt/zeek -BUILD_JOBS=0 -OUTPUT_DIR=/tmp -unset VERBOSE - -while getopts b:p:o:j:v opts; do - case ${opts} in - b) ZEEK_VERSION=${OPTARG} ;; - p) ZEEK_DIR=${OPTARG} ;; - o) OUTPUT_DIR=${OPTARG} ;; - j) BUILD_JOBS=${OPTARG} ;; - v) VERBOSE=1 ;; - esac -done - -set -e -if [[ -n $VERBOSE ]]; then - set -x -fi - -cd /tmp -mkdir ./"zeek-v${ZEEK_VERSION}" -curl -sSL "https://download.zeek.org/zeek-${ZEEK_VERSION}.tar.gz" | tar xzf - -C ./"zeek-v${ZEEK_VERSION}" --strip-components 1 - -mkdir -p "${CCACHE_DIR}" -pushd /tmp/"zeek-v${ZEEK_VERSION}" >/dev/null 2>&1 -./configure --prefix="${ZEEK_DIR}" --generator=Ninja --ccache --enable-perftools -mkdir -p build -pushd build >/dev/null 2>&1 -ninja -j "${BUILD_JOBS}" -checkinstall -y -D --strip=yes --stripso=yes --install=no --fstrans=no --pkgname="zeek" --pkgversion="$ZEEK_VERSION" --pkgarch="amd64" --pkgsource="$ZEEK_URL" ninja install -ls -l *.deb && mv -v *.deb "$OUTPUT_DIR"/ -popd >/dev/null 2>&1 -popd >/dev/null 2>&1 - -if [[ -n $VERBOSE ]]; then - set +x -fi -set +e diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 46f7fa0bf..5dd1b07b4 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -183,23 +183,10 @@ build_yara_src() { } build_zeek() { - - # Build zeek from lts debs from OpenSUSE - - zeek_repo='https://download.opensuse.org/repositories/security:/zeek/Debian_12/' - zeek_gpg_key=/etc/apt/keyrings/zeek-lts.gpg - zeek_apt_file=/etc/apt/sources.list.d/zeek.list - zeek_ver='lts' - zeek_dir=/opt/zeek - - curl -L "${zeek_repo}/Release.key" | gpg --dearmor --batch --yes -o "$zeek_gpg_key" - - echo "#This is an unofficial build of Zeek LTS" > "$zeek_apt_file" - echo "deb [signed-by=${zeek_gpg_key}] $zeek_repo ./" >> "$zeek_apt_file" - - apt-get update - apt-get install zeek-${zeek_ver} -y --no-install-suggests - + # install zeek from debs from OpenSUSE + mkdir -p /tmp/zeek-debs + /bin/bash /usr/local/bin/zeek-deb-download.sh -o /tmp/zeek-debs + dpkg -i /tmp/zeek-debs/*.deb } build_zeek_src() { diff --git a/shared/bin/zeek-deb-download.sh b/shared/bin/zeek-deb-download.sh new file mode 100755 index 000000000..cc9fd5b57 --- /dev/null +++ b/shared/bin/zeek-deb-download.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +# Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. + +unset VERBOSE +command -v dpkg >/dev/null 2>&1 && ARCH="$(dpkg --print-architecture)" || ARCH=amd64 +DISTRO=Debian_12 +OUTPUT_DIR=/tmp +ZEEK_VERSION=6.1.1-0 + +while getopts a:d:o:vz: opts; do + case ${opts} in + a) ARCH=${OPTARG} ;; + d) DISTRO=${OPTARG} ;; + o) OUTPUT_DIR=${OPTARG} ;; + v) VERBOSE=1 ;; + z) ZEEK_VERSION=${OPTARG} ;; + esac +done + +set -e +if [[ -n $VERBOSE ]]; then + set -x +fi + +DEB_URL="https://download.zeek.org/binary-packages/${DISTRO}" + +pushd "$OUTPUT_DIR" >/dev/null 2>&1 +curl --fail-early -fsSL --remote-name-all \ + "${DEB_URL}/${ARCH}/libbroker-dev_${ZEEK_VERSION}_${ARCH}.deb" \ + "${DEB_URL}/${ARCH}/zeek-core-dev_${ZEEK_VERSION}_${ARCH}.deb" \ + "${DEB_URL}/${ARCH}/zeek-core_${ZEEK_VERSION}_${ARCH}.deb" \ + "${DEB_URL}/${ARCH}/zeek-spicy-dev_${ZEEK_VERSION}_${ARCH}.deb" \ + "${DEB_URL}/${ARCH}/zeek_${ZEEK_VERSION}_${ARCH}.deb" \ + "${DEB_URL}/${ARCH}/zeekctl_${ZEEK_VERSION}_${ARCH}.deb" \ + "${DEB_URL}/all/zeek-client_${ZEEK_VERSION}_all.deb" \ + "${DEB_URL}/all/zeek-zkg_${ZEEK_VERSION}_all.deb" \ + "${DEB_URL}/all/zeek-btest_${ZEEK_VERSION}_all.deb" \ + "${DEB_URL}/all/zeek-btest-data_${ZEEK_VERSION}_all.deb" +popd >/dev/null 2>&1 + +if [[ -n $VERBOSE ]]; then + set +x +fi +set +e From 75e50c3f06fd993d87258eb9b3bebca2c0758abb Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 22 Jan 2024 13:54:25 -0700 Subject: [PATCH 048/173] tweaks for raspi hedgehog --- shared/bin/common-init.sh | 37 +++++++++++++++++++++++-------------- shared/bin/sensor-init.sh | 4 ++-- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/shared/bin/common-init.sh b/shared/bin/common-init.sh index f9586bd38..9031044a2 100755 --- a/shared/bin/common-init.sh +++ b/shared/bin/common-init.sh @@ -47,23 +47,32 @@ function CleanDefaultAccounts() { # disable automatic running of some services function DisableServices() { - for SERVICE in apt-daily-upgrade.service \ - apt-daily-upgrade.timer \ - apt-daily.service \ - apt-daily.timer \ - clamav-daemon.service \ - clamav-freshclam.service \ - ctrl-alt-del.target \ - filebeat.service \ - fluent-bit.service \ - htpdate.service \ - ntpsec.service \ - supervisor.service \ - suricata.service; do - for ACTION in stop disable; do + for ACTION in stop disable; do + for SERVICE in apt-daily-upgrade.service \ + apt-daily-upgrade.timer \ + apt-daily.service \ + apt-daily.timer \ + clamav-clamonacc.service \ + clamav-daemon.socket \ + clamav-daemon.service \ + clamav-freshclam.service \ + ctrl-alt-del.target \ + filebeat.service \ + fluent-bit.service \ + htpdate.service \ + ntpsec.service \ + sendmail.service \ + supervisor.service \ + suricata.service; do systemctl "$ACTION" "$SERVICE" >/dev/null 2>&1 || true done done + for ACTION in disable remove; do + for SERVICE in clamav-daemon \ + clamav-freshclam; do + update-rc.d -f "$SERVICE" "$ACTION" >/dev/null 2>&1 || true + done + done } # setup initially-created user's directory based on /etc/skel diff --git a/shared/bin/sensor-init.sh b/shared/bin/sensor-init.sh index 75556b7b3..009d856a5 100755 --- a/shared/bin/sensor-init.sh +++ b/shared/bin/sensor-init.sh @@ -56,8 +56,8 @@ if [[ -r "$SCRIPT_PATH"/common-init.sh ]]; then if [[ -d /opt/zeek.orig ]]; then # as such, we're going to reset zeek to a "clean" state after each reboot. the config files will get # regenerated when we are about to deploy zeek itself - [[ -d /opt/zeek ]] && rm -rf /opt/zeek - rsync -a /opt/zeek.orig/ /opt/zeek + mkdir -p /opt/zeek/ + rsync --archive --delete --force /opt/zeek.orig/ /opt/zeek/ fi if [[ -d /opt/zeek ]]; then chown -R 1000:1000 /opt/zeek/* From 5f260e9f3e8543866988ebee60368ffb32835701 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 22 Jan 2024 14:05:23 -0700 Subject: [PATCH 049/173] tweaks for raspi hedgehog --- .../config/hooks/normal/0900-setup-rc-local.hook.chroot | 2 +- sensor-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot | 2 +- sensor-raspi/sensor_install.sh | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/malcolm-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot b/malcolm-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot index ecce06369..71916acf7 100755 --- a/malcolm-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot +++ b/malcolm-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot @@ -19,4 +19,4 @@ EOF sed -i "1i #!/bin/sh" /etc/rc.local -chmod +x /etc/rc.local /usr/local/bin/*.sh /usr/local/bin/configure-*.py +chmod o+rx /etc/rc.local /usr/local/bin/*.sh /usr/local/bin/configure-*.py diff --git a/sensor-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot b/sensor-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot index a97c39031..f2fade6be 100755 --- a/sensor-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot +++ b/sensor-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot @@ -44,4 +44,4 @@ EOF sed -i "1i #!/bin/sh" /etc/rc.local -chmod +x /etc/rc.local /usr/local/bin/*.sh /usr/local/bin/configure-*.py +chmod o+rx /etc/rc.local /usr/local/bin/*.sh /usr/local/bin/configure-*.py diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 5dd1b07b4..df68d05c1 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -149,7 +149,8 @@ build_interface() { fi sed -i 's/CAPTURE_INTERFACE=.*/CAPTURE_INTERFACE=xxxx/g' "${interface_dir}/sensor_ctl/control_vars.conf" - rm -f "${interface_dir}/sensor_ctl/supervisor.d/fluentbit-aide.conf" + rm -f "${interface_dir}/sensor_ctl/supervisor.d/fluentbit-aide.conf" \ + "${interface_dir}/sensor_ctl/supervisor.d/documentation.conf" sed -i '/_AIDE/d' "${interface_dir}/sensor_ctl/control_vars.conf" } From 3844d0ba09ea83ef75cf16f311e9f5bce1878b42 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 22 Jan 2024 14:29:21 -0700 Subject: [PATCH 050/173] ask for URL for htpdate --- shared/bin/configure-interfaces.py | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/shared/bin/configure-interfaces.py b/shared/bin/configure-interfaces.py index aff275b4a..d2d7c5f77 100755 --- a/shared/bin/configure-interfaces.py +++ b/shared/bin/configure-interfaces.py @@ -76,7 +76,7 @@ class Constants: MSG_NETWORK_STOP_ERROR = 'Error occured while bringing down the network interface!\n\n' MSG_NETWORK_STOP_SUCCESS = 'Brought down the network interface successfully!\n\n' MSG_TIME_SYNC_TYPE = 'Select time synchronization method' - MSG_TIME_SYNC_HTPDATE_CONFIG = 'Provide values for HTTP/HTTPS Server' + MSG_TIME_SYNC_HTPDATE_CONFIG = 'Provide URL for HTTP/HTTPS Server Time Sync' MSG_TIME_SYNC_TEST_SUCCESS = 'Server time retrieved successfully!\n\n' MSG_TIME_SYNC_CONFIG_SUCCESS = 'Time synchronization configured successfully!\n\n' MSG_TIME_SYNC_TEST_FAILURE = 'Server time could not be retrieved. Ignore error?\n\n' @@ -298,31 +298,27 @@ def main(): elif time_sync_mode == Constants.TIME_SYNC_HTPDATE: # sync time via htpdate, run via cron - http_host = '' - http_port = '' + http_url = '' while True: - # host/port for htpdate + # http/https URL for for htpdate code, values = d.form( Constants.MSG_TIME_SYNC_HTPDATE_CONFIG, - [('URL', 1, 1, '', 1, 25, 30, 255), ('Port', 2, 1, '443', 2, 25, 6, 5)], + [('URL', 1, 1, 'https://1.1.1.1:443', 1, 25, 30, 255)], ) values = [x.strip() for x in values] if (code == Dialog.CANCEL) or (code == Dialog.ESC): raise CancelledError - elif (len(values[0]) <= 0) or (len(values[1]) <= 0) or (not values[1].isnumeric()): + elif len(values[0]) <= 0: code = d.msgbox(text=Constants.MSG_ERR_BAD_HOST) else: - http_host = values[0] - http_port = values[1] + http_url = values[0] break # test with htpdate to see if we can connect - ecode, test_output = run_subprocess( - f"{Constants.TIME_SYNC_HTPDATE_TEST_COMMAND} {http_host}:{http_port}" - ) + ecode, test_output = run_subprocess(f"{Constants.TIME_SYNC_HTPDATE_TEST_COMMAND} {http_url}") if ecode == 0: emsg_str = '\n'.join(test_output) code = d.msgbox(text=f"{Constants.MSG_TIME_SYNC_TEST_SUCCESS}{emsg_str}") @@ -352,15 +348,11 @@ def main(): f.write('SHELL=/bin/bash\n') f.write('PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin\n') f.write('\n') - f.write( - f'*/{htpdate_interval} * * * * root {Constants.TIME_SYNC_HTPDATE_COMMAND} {http_host}:{http_port}\n' - ) + f.write(f'*/{htpdate_interval} * * * * root {Constants.TIME_SYNC_HTPDATE_COMMAND} {http_url}\n') f.write('\n') # now actually do the sync "for real" one time (so we can get in sync before waiting for the interval) - ecode, sync_output = run_subprocess( - f"{Constants.TIME_SYNC_HTPDATE_COMMAND} {http_host}:{http_port}" - ) + ecode, sync_output = run_subprocess(f"{Constants.TIME_SYNC_HTPDATE_COMMAND} {http_url}") emsg_str = '\n'.join(sync_output) code = d.msgbox(text=f"{Constants.MSG_TIME_SYNC_CONFIG_SUCCESS if (ecode == 0) else ''}{emsg_str}") From 834ed6977eede264b8a34e213f9e18334405b3dd Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 22 Jan 2024 14:42:17 -0700 Subject: [PATCH 051/173] tweaks for raspi hedgehog --- sensor-raspi/sensor_install.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index df68d05c1..b7f6fad30 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -263,6 +263,8 @@ clean_up() { /root/.bash_history \ /root/.wget-hsts \ /tmp/* + find /var/log/ -type f -print0 2>/dev/null | \ + xargs -0 -r -I XXX bash -c "file 'XXX' | grep -q text && > 'XXX'" # Remove unnecessary build components apt-get remove $BUILD_DEPS -y From d303a58083e7d6306b3fbd1b1ab3ff5727b85d53 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 22 Jan 2024 14:58:26 -0700 Subject: [PATCH 052/173] setcap SYS_ADMIN for netsniff-ng to set I/O priority --- docs/hedgehog-upgrade.md | 2 +- sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/hedgehog-upgrade.md b/docs/hedgehog-upgrade.md index f106bb030..77b5befe8 100644 --- a/docs/hedgehog-upgrade.md +++ b/docs/hedgehog-upgrade.md @@ -208,7 +208,7 @@ commands: ``` chown root:netdev /usr/sbin/netsniff-ng && \ - setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip CAP_IPC_LOCK+eip' /usr/sbin/netsniff-ng + setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip CAP_IPC_LOCK+eip CAP_SYS_ADMIN+eip' /usr/sbin/netsniff-ng chown root:netdev /opt/zeek/bin/zeek && \ setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' /opt/zeek/bin/zeek chown root:netdev /sbin/ethtool && \ diff --git a/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot b/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot index d6e4f411e..e271515f5 100755 --- a/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot +++ b/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot @@ -270,7 +270,7 @@ freshclam --stdout --quiet --no-warnings # set up capabilities for network-related tools chown root:netdev /usr/sbin/netsniff-ng && \ - setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip CAP_IPC_LOCK+eip' /usr/sbin/netsniff-ng + setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip CAP_IPC_LOCK+eip CAP_SYS_ADMIN+eip' /usr/sbin/netsniff-ng chown root:netdev "${ZEEK_DIR}"/bin/zeek && \ setcap 'CAP_NET_RAW+eip CAP_NET_ADMIN+eip' "${ZEEK_DIR}"/bin/zeek chown root:netdev /sbin/ethtool && \ From 4885b7cb3d7da8e2479fec0d5dced18c5873b06d Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 22 Jan 2024 15:25:20 -0700 Subject: [PATCH 053/173] documentation for hedgehog linux --- docs/hedgehog-hardening.md | 2 +- docs/hedgehog-raspi-build.md | 42 ++++++++++++++++++++++++++++++++ docs/hedgehog-ssh.md | 2 +- docs/hedgehog-troubleshooting.md | 2 +- docs/hedgehog-upgrade.md | 2 +- docs/hedgehog.md | 9 ++++--- 6 files changed, 51 insertions(+), 8 deletions(-) create mode 100644 docs/hedgehog-raspi-build.md diff --git a/docs/hedgehog-hardening.md b/docs/hedgehog-hardening.md index 9db45a9b9..75307fd17 100644 --- a/docs/hedgehog-hardening.md +++ b/docs/hedgehog-hardening.md @@ -1,4 +1,4 @@ -# Appendix D - Hardening +# Appendix E - Hardening Hedgehog Linux uses the [harbian-audit](https://github.com/hardenedlinux/harbian-audit) benchmarks which target the following guidelines for establishing a secure configuration posture: diff --git a/docs/hedgehog-raspi-build.md b/docs/hedgehog-raspi-build.md new file mode 100644 index 000000000..432eb44a4 --- /dev/null +++ b/docs/hedgehog-raspi-build.md @@ -0,0 +1,42 @@ +# Appendix B - Generating a Raspberry Pi Image + +Hedgehog Linux can [also be built]({{ site.github.repository_url }}/tree/{{ site.github.build_revision }}/sensor-raspi) for the Raspberry Pi platform. While these instructions will build an image for various Raspberry Pi models, Hedgehog Linux resource requirements will likely only be satisfied by the 8GB versions of the Raspberry Pi model 4 and higher. The resulting image is still considered experimental. + +Official downloads of the Hedgehog Linux Raspberry Pi image are not provided: however, it can be built easily on an internet-connected Linux host with Vagrant: + +* [Vagrant](https://www.vagrantup.com/) + - [`vagrant-sshfs`](https://github.com/dustymabe/vagrant-sshfs) plugin + - [`bento/debian-12`](https://app.vagrantup.com/bento/boxes/debian-12) Vagrant box + +The build should work with either the [VirtualBox](https://www.virtualbox.org/) provider or the [libvirt](https://libvirt.org/) provider: + +* [VirtualBox](https://www.virtualbox.org/) [provider](https://www.vagrantup.com/docs/providers/virtualbox) + - [`vagrant-vbguest`](https://github.com/dotless-de/vagrant-vbguest) plugin +* [libvirt](https://libvirt.org/) + - [`vagrant-libvirt`](https://github.com/vagrant-libvirt/vagrant-libvirt) provider plugin + - [`vagrant-mutate`](https://github.com/sciurus/vagrant-mutate) plugin to convert [`bento/debian-12`](https://app.vagrantup.com/bento/boxes/debian-12) Vagrant box to `libvirt` format + +To perform a clean build the Hedgehog Linux Raspberry Pi image, navigate to your local [Malcolm]({{ site.github.repository_url }}/) working copy and run: + +``` +$ ./sensor-raspi/build_via_vagrant.sh -f -z +… +Starting build machine... +Bringing machine 'vagrant-hedgehog-raspi-build' up with 'virtualbox' provider... +… +``` + +As this build process is cross-compiling for the ARM64 architecture, building the image is likely to take more than five hours depending on your system. As the build finishes, you will see the following message indicating success: + +``` +… +2024-01-21 05:11:44 INFO All went fine. +2024-01-21 05:11:44 DEBUG Ending, all OK +… +``` + +The resulting `.img.xz` file can be written to a microSD card using the [Raspberry Pi Imager](https://www.raspberrypi.com/documentation/computers/getting-started.html#raspberry-pi-imager) or `dd`. + +The provided image will allow login (requiring physical access) with the `sensor` account using a default password of `Hedgehog_Linux` or the `root` account with a default password of `Hedgehog_Linux_Root`. It is **highly** recommended for users to use the `passwd` utility to change both of these passwords prior to configuring networking on the device. + +Once Hedgehog Linux has booted, [configuration](malcolm-hedgehog-e2e-iso-install.md#HedgehogInstallAndConfig) can proceed as usual using the `configure-interfaces` and `configure-capture` tools. \ No newline at end of file diff --git a/docs/hedgehog-ssh.md b/docs/hedgehog-ssh.md index 4a5f515d4..29e5ac073 100644 --- a/docs/hedgehog-ssh.md +++ b/docs/hedgehog-ssh.md @@ -1,4 +1,4 @@ -# Appendix B - Configuring SSH access +# Appendix C - Configuring SSH access SSH access to the sensor's non-privileged sensor account is only available using secure key-based authentication which can be enabled by adding a public SSH key to the **/home/sensor/.ssh/authorized_keys** file as illustrated below: diff --git a/docs/hedgehog-troubleshooting.md b/docs/hedgehog-troubleshooting.md index 736f50d40..deb359b22 100644 --- a/docs/hedgehog-troubleshooting.md +++ b/docs/hedgehog-troubleshooting.md @@ -1,4 +1,4 @@ -# Appendix C - Troubleshooting +# Appendix D - Troubleshooting Should the sensor not function as expected, first try rebooting the device. If the behavior continues, here are a few things that may help you diagnose the problem (items which may require Linux command line use are marked with **†**) diff --git a/docs/hedgehog-upgrade.md b/docs/hedgehog-upgrade.md index 77b5befe8..37d8a1a53 100644 --- a/docs/hedgehog-upgrade.md +++ b/docs/hedgehog-upgrade.md @@ -1,4 +1,4 @@ -# Appendix E - Upgrades +# Appendix F - Upgrades At this time there is not an "official" upgrade procedure to get from one release of Hedgehog Linux to the next. Upgrading the underlying operating system packages is generally straightforward, but not all of the Hedgehog Linux components are packaged into .deb archives yet as they should be, so for now it's a manual (and kind of nasty) process to Frankenstein an upgrade into existance. The author of this project intends to remedy this at some future point when time and resources allow. diff --git a/docs/hedgehog.md b/docs/hedgehog.md index e5c696a9f..f3399d5e3 100644 --- a/docs/hedgehog.md +++ b/docs/hedgehog.md @@ -32,8 +32,9 @@ Hedgehog Linux is a Debian-based operating system built to - [Autostart services](malcolm-hedgehog-e2e-iso-install.md#HedgehogConfigAutostart) + [Zeek Intelligence Framework](hedgehog-config-zeek-intel.md#HedgehogZeekIntel) * [Appendix A - Generating the ISO](hedgehog-iso-build.md#HedgehogISOBuild) -* [Appendix B - Configuring SSH access](hedgehog-ssh.md#HedgehogConfigSSH) -* [Appendix C - Troubleshooting](hedgehog-troubleshooting.md#HedgehogTroubleshooting) -* [Appendix D - Hardening](hedgehog-hardening.md#HedgehogHardening) +* [Appendix B - Generating a Raspberry Pi Image](hedgehog-raspi-build.md#HedgehogRaspiBuild) +* [Appendix C - Configuring SSH access](hedgehog-ssh.md#HedgehogConfigSSH) +* [Appendix D - Troubleshooting](hedgehog-troubleshooting.md#HedgehogTroubleshooting) +* [Appendix E - Hardening](hedgehog-hardening.md#HedgehogHardening) - [Compliance exceptions](hedgehog-hardening.md#HedgehogComplianceExceptions) -* [Appendix E - Upgrades](hedgehog-upgrade.md#HedgehogUpgradePlan) +* [Appendix F - Upgrades](hedgehog-upgrade.md#HedgehogUpgradePlan) From 30a18a03a651f367e3c082ad2f97fdd2f793e832 Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 23 Jan 2024 08:54:02 -0700 Subject: [PATCH 054/173] adjust zeek build --- shared/bin/zeek-deb-download.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/bin/zeek-deb-download.sh b/shared/bin/zeek-deb-download.sh index cc9fd5b57..d8dc01859 100755 --- a/shared/bin/zeek-deb-download.sh +++ b/shared/bin/zeek-deb-download.sh @@ -23,7 +23,7 @@ if [[ -n $VERBOSE ]]; then set -x fi -DEB_URL="https://download.zeek.org/binary-packages/${DISTRO}" +DEB_URL="https://downloadcontentcdn.opensuse.org/repositories/security:/zeek/${DISTRO}" pushd "$OUTPUT_DIR" >/dev/null 2>&1 curl --fail-early -fsSL --remote-name-all \ From 555055b20abcc437803e9c0264db4da557a825e9 Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 23 Jan 2024 10:20:27 -0700 Subject: [PATCH 055/173] if we're using the debs for Zeek (instead of compiling from source), we have to use GCC instead of clang --- Dockerfiles/zeek.Dockerfile | 26 ++++++++----------- .../normal/0910-sensor-build.hook.chroot | 10 ------- .../0990-remove-unwanted-pkg.hook.chroot | 2 +- .../config/package-lists/build.list.chroot | 5 ++-- sensor-raspi/sensor_install.sh | 2 +- 5 files changed, 15 insertions(+), 30 deletions(-) diff --git a/Dockerfiles/zeek.Dockerfile b/Dockerfiles/zeek.Dockerfile index f5129984e..83ec55f64 100644 --- a/Dockerfiles/zeek.Dockerfile +++ b/Dockerfiles/zeek.Dockerfile @@ -48,9 +48,6 @@ ENV PATH "${ZEEK_DIR}/bin:${PATH}" # for build ENV CCACHE_DIR "/var/spool/ccache" ENV CCACHE_COMPRESS 1 -ENV CMAKE_C_COMPILER clang-14 -ENV CMAKE_CXX_COMPILER clang++-14 -ENV CXXFLAGS "-stdlib=libc++ -lc++abi" # add script for downloading zeek and building 3rd-party plugins ADD shared/bin/zeek-deb-download.sh /usr/local/bin/ @@ -66,19 +63,18 @@ RUN export DEBARCH=$(dpkg --print-architecture) && \ bison \ ca-certificates \ ccache \ - clang \ cmake \ curl \ file \ flex \ + g++ \ + gcc \ git \ gnupg2 \ iproute2 \ jq \ less \ libatomic1 \ - libc++-dev \ - libc++abi-dev \ libcap2-bin \ libfl-dev \ libfl2 \ @@ -169,15 +165,6 @@ ENV ZEEK_THIRD_PARTY_PLUGINS_GREP "(Zeek::Spicy|ANALYZER_SPICY_DHCP|ANALYZER_SP ENV ZEEK_THIRD_PARTY_SCRIPTS_COUNT 25 ENV ZEEK_THIRD_PARTY_SCRIPTS_GREP "(bro-is-darknet/main|bro-simple-scan/scan|bzar/main|callstranger-detector/callstranger|cve-2020-0601/cve-2020-0601|cve-2020-13777/cve-2020-13777|CVE-2020-16898/CVE-2020-16898|CVE-2021-38647/omigod|CVE-2021-31166/detect|CVE-2021-41773/CVE_2021_41773|CVE-2021-42292/main|cve-2021-44228/CVE_2021_44228|cve-2022-22954/main|cve-2022-26809/main|CVE-2022-3602/__load__|hassh/hassh|http-more-files-names/main|ja3/ja3|pingback/detect|ripple20/ripple20|SIGRed/CVE-2020-1350|zeek-EternalSafety/main|zeek-httpattacks/main|zeek-sniffpass/__load__|zerologon/main)\.(zeek|bro)" -RUN mkdir -p /tmp/logs && \ - cd /tmp/logs && \ - "$ZEEK_DIR"/bin/zeek -NN local >zeeknn.log 2>/dev/null && \ - bash -c "(( $(grep -cP "$ZEEK_THIRD_PARTY_PLUGINS_GREP" zeeknn.log) >= $ZEEK_THIRD_PARTY_PLUGINS_COUNT)) && echo 'Zeek plugins loaded correctly' || (echo 'One or more Zeek plugins did not load correctly' && cat zeeknn.log && exit 1)" && \ - "$ZEEK_DIR"/bin/zeek -C -r /tmp/pcaps/udp.pcap local policy/misc/loaded-scripts 2>/dev/null && \ - bash -c "(( $(grep -cP "$ZEEK_THIRD_PARTY_SCRIPTS_GREP" loaded_scripts.log) == $ZEEK_THIRD_PARTY_SCRIPTS_COUNT)) && echo 'Zeek scripts loaded correctly' || (echo 'One or more Zeek scripts did not load correctly' && cat loaded_scripts.log && exit 1)" && \ - cd /tmp && \ - rm -rf /tmp/logs /tmp/pcaps - RUN groupadd --gid ${DEFAULT_GID} ${PUSER} && \ useradd -M --uid ${DEFAULT_UID} --gid ${DEFAULT_GID} --home /nonexistant ${PUSER} && \ usermod -a -G tty ${PUSER} && \ @@ -190,6 +177,15 @@ RUN groupadd --gid ${DEFAULT_GID} ${PUSER} && \ ln -sfr /usr/local/bin/pcap_processor.py /usr/local/bin/pcap_zeek_processor.py && \ ln -sfr /usr/local/bin/malcolm_utils.py "${ZEEK_DIR}"/bin/malcolm_utils.py +RUN mkdir -p /tmp/logs && \ + cd /tmp/logs && \ + "$ZEEK_DIR"/bin/zeek-offline -NN local >zeeknn.log 2>/dev/null && \ + bash -c "(( $(grep -cP "$ZEEK_THIRD_PARTY_PLUGINS_GREP" zeeknn.log) >= $ZEEK_THIRD_PARTY_PLUGINS_COUNT)) && echo 'Zeek plugins loaded correctly' || (echo 'One or more Zeek plugins did not load correctly' && cat zeeknn.log && exit 1)" && \ + "$ZEEK_DIR"/bin/zeek-offline -C -r /tmp/pcaps/udp.pcap local policy/misc/loaded-scripts 2>/dev/null && \ + bash -c "(( $(grep -cP "$ZEEK_THIRD_PARTY_SCRIPTS_GREP" loaded_scripts.log) == $ZEEK_THIRD_PARTY_SCRIPTS_COUNT)) && echo 'Zeek scripts loaded correctly' || (echo 'One or more Zeek scripts did not load correctly' && cat loaded_scripts.log && exit 1)" && \ + cd /tmp && \ + rm -rf /tmp/logs /tmp/pcaps + #Whether or not to auto-tag logs based on filename ARG AUTO_TAG=true #Whether or not to start up the pcap_processor script to monitor pcaps diff --git a/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot b/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot index e271515f5..3605c31bd 100755 --- a/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot +++ b/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot @@ -5,22 +5,12 @@ # some environment variables needed for build export CCACHE_DIR="/var/spool/ccache" export CCACHE_COMPRESS=1 -export CMAKE_C_COMPILER="clang-14" -export CC="$CMAKE_C_COMPILER" -export CMAKE_CXX_COMPILER="clang++-14" -export CXX="$CMAKE_CXX_COMPILER" -export CXXFLAGS="-stdlib=libc++ -lc++abi" export PYTHONDONTWRITEBYTECODE=1 export PYTHONUNBUFFERED=1 ARCH=$(dpkg --print-architecture) cat > /etc/environment << EOF -CMAKE_C_COMPILER="clang-14" -CC="clang-14" -CMAKE_CXX_COMPILER="clang++-14" -CXX="clang++-14" -CXXFLAGS="-stdlib=libc++ -lc++abi" PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 EOF diff --git a/sensor-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot b/sensor-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot index 1b5fa3d4c..35deb8557 100755 --- a/sensor-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot +++ b/sensor-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot @@ -9,7 +9,7 @@ apt-get -y --purge remove \ libc6-dbg \ ninja-build \ sparse \ - $(dpkg --get-selections | grep -Pv "(^(dpkg|libbroker|libc\+\+(abi)?|libc6|libclang|libcrypt|libdbus|libffi|libfl|libgoogle-perftools|libgcc|libkrb5|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 + $(dpkg --get-selections | grep -Pv "(^(dpkg|libbroker|libc6|libcrypt|libdbus|libffi|libfl|libgoogle-perftools|libgcc|libkrb5|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 rm -rf /var/spool/ccache # remove unwanted packages diff --git a/sensor-iso/config/package-lists/build.list.chroot b/sensor-iso/config/package-lists/build.list.chroot index 041096945..5eadd0bfa 100644 --- a/sensor-iso/config/package-lists/build.list.chroot +++ b/sensor-iso/config/package-lists/build.list.chroot @@ -1,11 +1,10 @@ bison ccache checkinstall -clang cmake +gcc +g++ git -libc++-dev -libc++abi-dev libfl-dev libgoogle-perftools-dev libjansson-dev diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index b7f6fad30..f6f4a0e93 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -46,7 +46,7 @@ BUILD_DEPS='automake checkinstall libjansson-dev libmagic-dev libnl-genl-3-dev l BUILD_DEPS+='meson ninja-build python3-dev ruby ruby-dev ruby-rubygems ' # Build dependencies we're leaving in place after installation (for building new Zeek plugins in the wild, mostly) -BUILD_DEPS_KEEP='build-essential ccache clang cmake flex gcc git libc++-dev libc++abi-dev libfl-dev libgoogle-perftools-dev ' +BUILD_DEPS_KEEP='build-essential ccache cmake flex gcc g++ git libfl-dev libgoogle-perftools-dev ' BUILD_DEPS_KEEP+='libgoogle-perftools4 libkrb5-3 libkrb5-dev libmaxminddb-dev libpcap-dev libssl-dev libtcmalloc-minimal4 ' BUILD_DEPS_KEEP+='make patch pkg-config python3-git python3-pip python3-semantic-version python3-setuptools python3-venv swig wget zlib1g-dev ' From ab2bca2a1e5f64333f0438d8807e53f943828dc6 Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 23 Jan 2024 14:39:22 -0700 Subject: [PATCH 056/173] get firefox from official mozilla repos --- .../config/archives/mozilla.key.binary | 19 ++++++++++ .../config/archives/mozilla.key.chroot | 19 ++++++++++ .../config/archives/mozilla.list.binary | 1 + .../config/archives/mozilla.list.chroot | 1 + .../config/archives/mozilla.pref.binary | 5 +++ .../config/archives/mozilla.pref.chroot | 5 +++ .../normal/0168-firefox-install.hook.chroot | 37 ------------------- .../panel/launcher-16/16343116651.desktop | 4 +- .../panel/launcher-17/16637019741.desktop | 2 +- .../panel/launcher-18/16343117498.desktop | 2 +- .../panel/launcher-20/16343116973.desktop | 2 +- .../panel/launcher-21/16343117306.desktop | 2 +- .../panel/launcher-22/16343117175.desktop | 2 +- .../panel/launcher-23/16343117599.desktop | 2 +- .../panel/launcher-24/16343117074.desktop | 2 +- .../share/applications/malcolm-arkime.desktop | 2 +- .../applications/malcolm-cyberchef.desktop | 2 +- .../applications/malcolm-dashboards.desktop | 2 +- .../share/applications/malcolm-netbox.desktop | 2 +- .../share/applications/malcolm-readme.desktop | 2 +- .../share/applications/malcolm-upload.desktop | 2 +- .../share/applications/malcolm-users.desktop | 2 +- .../config/package-lists/net.list.chroot | 1 + sensor-iso/config/archives/mozilla.key.binary | 19 ++++++++++ sensor-iso/config/archives/mozilla.key.chroot | 19 ++++++++++ .../config/archives/mozilla.list.binary | 1 + .../config/archives/mozilla.list.chroot | 1 + .../config/archives/mozilla.pref.binary | 5 +++ .../config/archives/mozilla.pref.chroot | 5 +++ .../normal/0168-firefox-install.hook.chroot | 37 ------------------- .../panel/launcher-16/16346759562.desktop | 4 +- .../panel/launcher-17/16346759653.desktop | 2 +- .../panel/launcher-18/16346759724.desktop | 2 +- .../usr/local/bin/hedgehog-kiosk.sh | 2 +- .../share/applications/hedgehog-kiosk.desktop | 2 +- .../applications/hedgehog-readme.desktop | 2 +- .../config/package-lists/net.list.chroot | 1 + sensor-raspi/sensor_install.sh | 1 - 38 files changed, 125 insertions(+), 98 deletions(-) create mode 100644 malcolm-iso/config/archives/mozilla.key.binary create mode 100644 malcolm-iso/config/archives/mozilla.key.chroot create mode 100644 malcolm-iso/config/archives/mozilla.list.binary create mode 100644 malcolm-iso/config/archives/mozilla.list.chroot create mode 100644 malcolm-iso/config/archives/mozilla.pref.binary create mode 100644 malcolm-iso/config/archives/mozilla.pref.chroot delete mode 100755 malcolm-iso/config/hooks/normal/0168-firefox-install.hook.chroot create mode 100644 sensor-iso/config/archives/mozilla.key.binary create mode 100644 sensor-iso/config/archives/mozilla.key.chroot create mode 100644 sensor-iso/config/archives/mozilla.list.binary create mode 100644 sensor-iso/config/archives/mozilla.list.chroot create mode 100644 sensor-iso/config/archives/mozilla.pref.binary create mode 100644 sensor-iso/config/archives/mozilla.pref.chroot delete mode 100755 sensor-iso/config/hooks/normal/0168-firefox-install.hook.chroot diff --git a/malcolm-iso/config/archives/mozilla.key.binary b/malcolm-iso/config/archives/mozilla.key.binary new file mode 100644 index 000000000..a8236db78 --- /dev/null +++ b/malcolm-iso/config/archives/mozilla.key.binary @@ -0,0 +1,19 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +xsBNBGCRt7MBCADkYJHHQQoL6tKrW/LbmfR9ljz7ib2aWno4JO3VKQvLwjyUMPpq +/SXXMOnx8jXwgWizpPxQYDRJ0SQXS9ULJ1hXRL/OgMnZAYvYDeV2jBnKsAIEdiG/ +e1qm8P4W9qpWJc+hNq7FOT13RzGWRx57SdLWSXo0KeY38r9lvjjOmT/cuOcmjwlD +T9XYf/RSO+yJ/AsyMdAr+ZbDeQUd9HYJiPdI04lGaGM02MjDMnx+monc+y54t+Z+ +ry1WtQdzoQt9dHlIPlV1tR+xV5DHHsejCZxu9TWzzSlL5wfBBeEz7R/OIzivGJpW +QdJzd+2QDXSRg9q2XYWP5ZVtSgjVVJjNlb6ZABEBAAHNVEFydGlmYWN0IFJlZ2lz +dHJ5IFJlcG9zaXRvcnkgU2lnbmVyIDxhcnRpZmFjdC1yZWdpc3RyeS1yZXBvc2l0 +b3J5LXNpZ25lckBnb29nbGUuY29tPsLAjgQTAQoAOBYhBDW6oLM+nrOW9ZyoOMC6 +XObcYxWjBQJgkbezAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEMC6XObc +YxWj+igIAMFh6DrAYMeq9sbZ1ZG6oAMrinUheGQbEqe76nIDQNsZnhDwZ2wWqgVC +7DgOMqlhQmOmzm7M6Nzmq2dvPwq3xC2OeI9fQyzjT72deBTzLP7PJok9PJFOMdLf +ILSsUnmMsheQt4DUO0jYAX2KUuWOIXXJaZ319QyoRNBPYa5qz7qXS7wHLOY89IDq +fHt6Aud8ER5zhyOyhytcYMeaGC1g1IKWmgewnhEq02FantMJGlmmFi2eA0EPD02G +C3742QGqRxLwjWsm5/TpyuU24EYKRGCRm7QdVIo3ugFSetKrn0byOxWGBvtu4fH8 +XWvZkRT+u+yzH1s5yFYBqc2JTrrJvRU= +=QnvN +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/malcolm-iso/config/archives/mozilla.key.chroot b/malcolm-iso/config/archives/mozilla.key.chroot new file mode 100644 index 000000000..a8236db78 --- /dev/null +++ b/malcolm-iso/config/archives/mozilla.key.chroot @@ -0,0 +1,19 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +xsBNBGCRt7MBCADkYJHHQQoL6tKrW/LbmfR9ljz7ib2aWno4JO3VKQvLwjyUMPpq +/SXXMOnx8jXwgWizpPxQYDRJ0SQXS9ULJ1hXRL/OgMnZAYvYDeV2jBnKsAIEdiG/ +e1qm8P4W9qpWJc+hNq7FOT13RzGWRx57SdLWSXo0KeY38r9lvjjOmT/cuOcmjwlD +T9XYf/RSO+yJ/AsyMdAr+ZbDeQUd9HYJiPdI04lGaGM02MjDMnx+monc+y54t+Z+ +ry1WtQdzoQt9dHlIPlV1tR+xV5DHHsejCZxu9TWzzSlL5wfBBeEz7R/OIzivGJpW +QdJzd+2QDXSRg9q2XYWP5ZVtSgjVVJjNlb6ZABEBAAHNVEFydGlmYWN0IFJlZ2lz +dHJ5IFJlcG9zaXRvcnkgU2lnbmVyIDxhcnRpZmFjdC1yZWdpc3RyeS1yZXBvc2l0 +b3J5LXNpZ25lckBnb29nbGUuY29tPsLAjgQTAQoAOBYhBDW6oLM+nrOW9ZyoOMC6 +XObcYxWjBQJgkbezAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEMC6XObc +YxWj+igIAMFh6DrAYMeq9sbZ1ZG6oAMrinUheGQbEqe76nIDQNsZnhDwZ2wWqgVC +7DgOMqlhQmOmzm7M6Nzmq2dvPwq3xC2OeI9fQyzjT72deBTzLP7PJok9PJFOMdLf +ILSsUnmMsheQt4DUO0jYAX2KUuWOIXXJaZ319QyoRNBPYa5qz7qXS7wHLOY89IDq +fHt6Aud8ER5zhyOyhytcYMeaGC1g1IKWmgewnhEq02FantMJGlmmFi2eA0EPD02G +C3742QGqRxLwjWsm5/TpyuU24EYKRGCRm7QdVIo3ugFSetKrn0byOxWGBvtu4fH8 +XWvZkRT+u+yzH1s5yFYBqc2JTrrJvRU= +=QnvN +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/malcolm-iso/config/archives/mozilla.list.binary b/malcolm-iso/config/archives/mozilla.list.binary new file mode 100644 index 000000000..ab034cedd --- /dev/null +++ b/malcolm-iso/config/archives/mozilla.list.binary @@ -0,0 +1 @@ +deb https://packages.mozilla.org/apt mozilla main diff --git a/malcolm-iso/config/archives/mozilla.list.chroot b/malcolm-iso/config/archives/mozilla.list.chroot new file mode 100644 index 000000000..ab034cedd --- /dev/null +++ b/malcolm-iso/config/archives/mozilla.list.chroot @@ -0,0 +1 @@ +deb https://packages.mozilla.org/apt mozilla main diff --git a/malcolm-iso/config/archives/mozilla.pref.binary b/malcolm-iso/config/archives/mozilla.pref.binary new file mode 100644 index 000000000..bf474df29 --- /dev/null +++ b/malcolm-iso/config/archives/mozilla.pref.binary @@ -0,0 +1,5 @@ + +Package: * +Pin: origin packages.mozilla.org +Pin-Priority: 1000 + diff --git a/malcolm-iso/config/archives/mozilla.pref.chroot b/malcolm-iso/config/archives/mozilla.pref.chroot new file mode 100644 index 000000000..bf474df29 --- /dev/null +++ b/malcolm-iso/config/archives/mozilla.pref.chroot @@ -0,0 +1,5 @@ + +Package: * +Pin: origin packages.mozilla.org +Pin-Priority: 1000 + diff --git a/malcolm-iso/config/hooks/normal/0168-firefox-install.hook.chroot b/malcolm-iso/config/hooks/normal/0168-firefox-install.hook.chroot deleted file mode 100755 index 98b7a4782..000000000 --- a/malcolm-iso/config/hooks/normal/0168-firefox-install.hook.chroot +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. - -export LC_ALL=C.UTF-8 -export LANG=C.UTF-8 - -curl -o /tmp/firefox.tar.bz2 -L "https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=en-US" -if [ $(file -b --mime-type /tmp/firefox.tar.bz2) = 'application/x-bzip2' ]; then - mkdir -p /opt - rm -rvf /opt/firefox - tar -xvf /tmp/firefox.tar.bz2 -C /opt/ - rm -vf /tmp/firefox.tar.bz2 - if [[ -f /opt/firefox/firefox ]]; then - rm -vf /usr/local/bin/firefox - ln -vrs /opt/firefox/firefox /usr/local/bin/firefox - dpkg -s firefox-esr >/dev/null 2>&1 && apt-get -y --purge remove firefox-esr || true - cat << 'EOF' > /usr/share/applications/firefox.desktop -[Desktop Entry] -Name=Firefox -Comment=Web Browser -GenericName=Web Browser -X-GNOME-FullName=Firefox Web Browser -Exec=/opt/firefox/firefox %u -Terminal=false -X-MultipleArgs=false -Type=Application -Icon=/opt/firefox/browser/chrome/icons/default/default128.png -Categories=Network;WebBrowser; -MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https; -StartupWMClass=Firefox -StartupNotify=true -EOF - fi -fi # /tmp/firefox.tar.bz2 check - -rm -f /tmp/firefox.tar.bz2 diff --git a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-16/16343116651.desktop b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-16/16343116651.desktop index e7fcbfff7..24fae04ba 100644 --- a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-16/16343116651.desktop +++ b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-16/16343116651.desktop @@ -3,11 +3,11 @@ Name=Firefox Comment=Web Browser GenericName=Web Browser X-GNOME-FullName=Firefox Web Browser -Exec=/opt/firefox/firefox https://localhost/ +Exec=/usr/bin/firefox https://localhost/ Terminal=false X-MultipleArgs=false Type=Application -Icon=/opt/firefox/browser/chrome/icons/default/default128.png +Icon=/usr/lib/firefox/browser/chrome/icons/default/default128.png Categories=Network;WebBrowser; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https; StartupWMClass=Firefox diff --git a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-17/16637019741.desktop b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-17/16637019741.desktop index f27606a80..bb5641c96 100644 --- a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-17/16637019741.desktop +++ b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-17/16637019741.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - NetBox -Exec=/opt/firefox/firefox https://localhost/netbox/ +Exec=/usr/bin/firefox https://localhost/netbox/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-18/16343117498.desktop b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-18/16343117498.desktop index 216c3b8a3..da0ea8849 100644 --- a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-18/16343117498.desktop +++ b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-18/16343117498.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - User Management -Exec=/opt/firefox/firefox https://localhost/auth/ +Exec=/usr/bin/firefox https://localhost/auth/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-20/16343116973.desktop b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-20/16343116973.desktop index 3229599b2..647f8b58a 100644 --- a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-20/16343116973.desktop +++ b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-20/16343116973.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - README -Exec=/opt/firefox/firefox https://localhost/readme/ +Exec=/usr/bin/firefox https://localhost/readme/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-21/16343117306.desktop b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-21/16343117306.desktop index 2b60e44a9..c021aea2f 100644 --- a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-21/16343117306.desktop +++ b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-21/16343117306.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - Upload -Exec=/opt/firefox/firefox https://localhost/upload/ +Exec=/usr/bin/firefox https://localhost/upload/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-22/16343117175.desktop b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-22/16343117175.desktop index ec580ab30..2452570b6 100644 --- a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-22/16343117175.desktop +++ b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-22/16343117175.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - OpenSearch Dashboards -Exec=/opt/firefox/firefox https://localhost/dashboards/ +Exec=/usr/bin/firefox https://localhost/dashboards/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-23/16343117599.desktop b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-23/16343117599.desktop index 5fc645455..b8716360b 100644 --- a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-23/16343117599.desktop +++ b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-23/16343117599.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - CyberChef -Exec=/opt/firefox/firefox https://localhost/cyberchef.html +Exec=/usr/bin/firefox https://localhost/cyberchef.html Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-24/16343117074.desktop b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-24/16343117074.desktop index 81b3b9615..653bd2024 100644 --- a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-24/16343117074.desktop +++ b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-24/16343117074.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - Arkime -Exec=/opt/firefox/firefox https://localhost/ +Exec=/usr/bin/firefox https://localhost/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-arkime.desktop b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-arkime.desktop index 09e00c6e0..d4b601988 100644 --- a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-arkime.desktop +++ b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-arkime.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - Arkime -Exec=/opt/firefox/firefox https://localhost/ +Exec=/usr/bin/firefox https://localhost/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-cyberchef.desktop b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-cyberchef.desktop index 205909da6..784bab363 100644 --- a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-cyberchef.desktop +++ b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-cyberchef.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - CyberChef -Exec=/opt/firefox/firefox https://localhost/cyberchef.html +Exec=/usr/bin/firefox https://localhost/cyberchef.html Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-dashboards.desktop b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-dashboards.desktop index db03c6360..3d9fbc9c9 100644 --- a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-dashboards.desktop +++ b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-dashboards.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - OpenSearch Dashboards -Exec=/opt/firefox/firefox https://localhost/dashboards/ +Exec=/usr/bin/firefox https://localhost/dashboards/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-netbox.desktop b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-netbox.desktop index 6871a79bd..3ea40dfda 100644 --- a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-netbox.desktop +++ b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-netbox.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - NetBox -Exec=/opt/firefox/firefox https://localhost/netbox/ +Exec=/usr/bin/firefox https://localhost/netbox/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-readme.desktop b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-readme.desktop index e25936bd7..098231d82 100644 --- a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-readme.desktop +++ b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-readme.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - README -Exec=/opt/firefox/firefox https://localhost/readme/ +Exec=/usr/bin/firefox https://localhost/readme/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-upload.desktop b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-upload.desktop index 1860f2dd2..3b4530d34 100644 --- a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-upload.desktop +++ b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-upload.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Malcolm - Upload -Exec=/opt/firefox/firefox https://localhost/upload/ +Exec=/usr/bin/firefox https://localhost/upload/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-users.desktop b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-users.desktop index 411365af7..be5389b99 100644 --- a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-users.desktop +++ b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-users.desktop @@ -1,6 +1,6 @@ Version=1.0 Name=Malcolm - User Management -Exec=/opt/firefox/firefox https://localhost/auth/ +Exec=/usr/bin/firefox https://localhost/auth/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/package-lists/net.list.chroot b/malcolm-iso/config/package-lists/net.list.chroot index e28188a2e..ec1f92095 100644 --- a/malcolm-iso/config/package-lists/net.list.chroot +++ b/malcolm-iso/config/package-lists/net.list.chroot @@ -2,6 +2,7 @@ apache2-utils ca-certificates curl ethtool +firefox iproute2 iputils-arping iputils-ping diff --git a/sensor-iso/config/archives/mozilla.key.binary b/sensor-iso/config/archives/mozilla.key.binary new file mode 100644 index 000000000..a8236db78 --- /dev/null +++ b/sensor-iso/config/archives/mozilla.key.binary @@ -0,0 +1,19 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +xsBNBGCRt7MBCADkYJHHQQoL6tKrW/LbmfR9ljz7ib2aWno4JO3VKQvLwjyUMPpq +/SXXMOnx8jXwgWizpPxQYDRJ0SQXS9ULJ1hXRL/OgMnZAYvYDeV2jBnKsAIEdiG/ +e1qm8P4W9qpWJc+hNq7FOT13RzGWRx57SdLWSXo0KeY38r9lvjjOmT/cuOcmjwlD +T9XYf/RSO+yJ/AsyMdAr+ZbDeQUd9HYJiPdI04lGaGM02MjDMnx+monc+y54t+Z+ +ry1WtQdzoQt9dHlIPlV1tR+xV5DHHsejCZxu9TWzzSlL5wfBBeEz7R/OIzivGJpW +QdJzd+2QDXSRg9q2XYWP5ZVtSgjVVJjNlb6ZABEBAAHNVEFydGlmYWN0IFJlZ2lz +dHJ5IFJlcG9zaXRvcnkgU2lnbmVyIDxhcnRpZmFjdC1yZWdpc3RyeS1yZXBvc2l0 +b3J5LXNpZ25lckBnb29nbGUuY29tPsLAjgQTAQoAOBYhBDW6oLM+nrOW9ZyoOMC6 +XObcYxWjBQJgkbezAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEMC6XObc +YxWj+igIAMFh6DrAYMeq9sbZ1ZG6oAMrinUheGQbEqe76nIDQNsZnhDwZ2wWqgVC +7DgOMqlhQmOmzm7M6Nzmq2dvPwq3xC2OeI9fQyzjT72deBTzLP7PJok9PJFOMdLf +ILSsUnmMsheQt4DUO0jYAX2KUuWOIXXJaZ319QyoRNBPYa5qz7qXS7wHLOY89IDq +fHt6Aud8ER5zhyOyhytcYMeaGC1g1IKWmgewnhEq02FantMJGlmmFi2eA0EPD02G +C3742QGqRxLwjWsm5/TpyuU24EYKRGCRm7QdVIo3ugFSetKrn0byOxWGBvtu4fH8 +XWvZkRT+u+yzH1s5yFYBqc2JTrrJvRU= +=QnvN +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/sensor-iso/config/archives/mozilla.key.chroot b/sensor-iso/config/archives/mozilla.key.chroot new file mode 100644 index 000000000..a8236db78 --- /dev/null +++ b/sensor-iso/config/archives/mozilla.key.chroot @@ -0,0 +1,19 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +xsBNBGCRt7MBCADkYJHHQQoL6tKrW/LbmfR9ljz7ib2aWno4JO3VKQvLwjyUMPpq +/SXXMOnx8jXwgWizpPxQYDRJ0SQXS9ULJ1hXRL/OgMnZAYvYDeV2jBnKsAIEdiG/ +e1qm8P4W9qpWJc+hNq7FOT13RzGWRx57SdLWSXo0KeY38r9lvjjOmT/cuOcmjwlD +T9XYf/RSO+yJ/AsyMdAr+ZbDeQUd9HYJiPdI04lGaGM02MjDMnx+monc+y54t+Z+ +ry1WtQdzoQt9dHlIPlV1tR+xV5DHHsejCZxu9TWzzSlL5wfBBeEz7R/OIzivGJpW +QdJzd+2QDXSRg9q2XYWP5ZVtSgjVVJjNlb6ZABEBAAHNVEFydGlmYWN0IFJlZ2lz +dHJ5IFJlcG9zaXRvcnkgU2lnbmVyIDxhcnRpZmFjdC1yZWdpc3RyeS1yZXBvc2l0 +b3J5LXNpZ25lckBnb29nbGUuY29tPsLAjgQTAQoAOBYhBDW6oLM+nrOW9ZyoOMC6 +XObcYxWjBQJgkbezAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEMC6XObc +YxWj+igIAMFh6DrAYMeq9sbZ1ZG6oAMrinUheGQbEqe76nIDQNsZnhDwZ2wWqgVC +7DgOMqlhQmOmzm7M6Nzmq2dvPwq3xC2OeI9fQyzjT72deBTzLP7PJok9PJFOMdLf +ILSsUnmMsheQt4DUO0jYAX2KUuWOIXXJaZ319QyoRNBPYa5qz7qXS7wHLOY89IDq +fHt6Aud8ER5zhyOyhytcYMeaGC1g1IKWmgewnhEq02FantMJGlmmFi2eA0EPD02G +C3742QGqRxLwjWsm5/TpyuU24EYKRGCRm7QdVIo3ugFSetKrn0byOxWGBvtu4fH8 +XWvZkRT+u+yzH1s5yFYBqc2JTrrJvRU= +=QnvN +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/sensor-iso/config/archives/mozilla.list.binary b/sensor-iso/config/archives/mozilla.list.binary new file mode 100644 index 000000000..ab034cedd --- /dev/null +++ b/sensor-iso/config/archives/mozilla.list.binary @@ -0,0 +1 @@ +deb https://packages.mozilla.org/apt mozilla main diff --git a/sensor-iso/config/archives/mozilla.list.chroot b/sensor-iso/config/archives/mozilla.list.chroot new file mode 100644 index 000000000..ab034cedd --- /dev/null +++ b/sensor-iso/config/archives/mozilla.list.chroot @@ -0,0 +1 @@ +deb https://packages.mozilla.org/apt mozilla main diff --git a/sensor-iso/config/archives/mozilla.pref.binary b/sensor-iso/config/archives/mozilla.pref.binary new file mode 100644 index 000000000..bf474df29 --- /dev/null +++ b/sensor-iso/config/archives/mozilla.pref.binary @@ -0,0 +1,5 @@ + +Package: * +Pin: origin packages.mozilla.org +Pin-Priority: 1000 + diff --git a/sensor-iso/config/archives/mozilla.pref.chroot b/sensor-iso/config/archives/mozilla.pref.chroot new file mode 100644 index 000000000..bf474df29 --- /dev/null +++ b/sensor-iso/config/archives/mozilla.pref.chroot @@ -0,0 +1,5 @@ + +Package: * +Pin: origin packages.mozilla.org +Pin-Priority: 1000 + diff --git a/sensor-iso/config/hooks/normal/0168-firefox-install.hook.chroot b/sensor-iso/config/hooks/normal/0168-firefox-install.hook.chroot deleted file mode 100755 index 98b7a4782..000000000 --- a/sensor-iso/config/hooks/normal/0168-firefox-install.hook.chroot +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -# Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. - -export LC_ALL=C.UTF-8 -export LANG=C.UTF-8 - -curl -o /tmp/firefox.tar.bz2 -L "https://download.mozilla.org/?product=firefox-latest-ssl&os=linux64&lang=en-US" -if [ $(file -b --mime-type /tmp/firefox.tar.bz2) = 'application/x-bzip2' ]; then - mkdir -p /opt - rm -rvf /opt/firefox - tar -xvf /tmp/firefox.tar.bz2 -C /opt/ - rm -vf /tmp/firefox.tar.bz2 - if [[ -f /opt/firefox/firefox ]]; then - rm -vf /usr/local/bin/firefox - ln -vrs /opt/firefox/firefox /usr/local/bin/firefox - dpkg -s firefox-esr >/dev/null 2>&1 && apt-get -y --purge remove firefox-esr || true - cat << 'EOF' > /usr/share/applications/firefox.desktop -[Desktop Entry] -Name=Firefox -Comment=Web Browser -GenericName=Web Browser -X-GNOME-FullName=Firefox Web Browser -Exec=/opt/firefox/firefox %u -Terminal=false -X-MultipleArgs=false -Type=Application -Icon=/opt/firefox/browser/chrome/icons/default/default128.png -Categories=Network;WebBrowser; -MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https; -StartupWMClass=Firefox -StartupNotify=true -EOF - fi -fi # /tmp/firefox.tar.bz2 check - -rm -f /tmp/firefox.tar.bz2 diff --git a/sensor-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-16/16346759562.desktop b/sensor-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-16/16346759562.desktop index efffe0aba..d3f19631b 100644 --- a/sensor-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-16/16346759562.desktop +++ b/sensor-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-16/16346759562.desktop @@ -3,11 +3,11 @@ Name=Firefox Comment=Web Browser GenericName=Web Browser X-GNOME-FullName=Firefox Web Browser -Exec=/opt/firefox/firefox %u +Exec=/usr/bin/firefox %u Terminal=false X-MultipleArgs=false Type=Application -Icon=/opt/firefox/browser/chrome/icons/default/default128.png +Icon=/usr/lib/firefox/browser/chrome/icons/default/default128.png Categories=Network;WebBrowser; MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https; StartupWMClass=Firefox diff --git a/sensor-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-17/16346759653.desktop b/sensor-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-17/16346759653.desktop index d64906054..a796a095e 100644 --- a/sensor-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-17/16346759653.desktop +++ b/sensor-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-17/16346759653.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Sensor Kiosk -Exec=/opt/firefox/firefox --setDefaultBrowser --no-remote --private --kiosk http://127.0.0.1:5000 +Exec=/usr/bin/firefox --setDefaultBrowser --no-remote --private --kiosk http://127.0.0.1:5000 Terminal=false X-MultipleArgs=false Type=Application diff --git a/sensor-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-18/16346759724.desktop b/sensor-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-18/16346759724.desktop index b63021157..2a94dae9f 100644 --- a/sensor-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-18/16346759724.desktop +++ b/sensor-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-18/16346759724.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Sensor README -Exec=/opt/firefox/firefox --setDefaultBrowser http://localhost:8420/docs/hedgehog.html +Exec=/usr/bin/firefox --setDefaultBrowser http://localhost:8420/docs/hedgehog.html Terminal=false X-MultipleArgs=false Type=Application diff --git a/sensor-iso/config/includes.chroot/usr/local/bin/hedgehog-kiosk.sh b/sensor-iso/config/includes.chroot/usr/local/bin/hedgehog-kiosk.sh index 363753027..a2d71255d 100755 --- a/sensor-iso/config/includes.chroot/usr/local/bin/hedgehog-kiosk.sh +++ b/sensor-iso/config/includes.chroot/usr/local/bin/hedgehog-kiosk.sh @@ -7,4 +7,4 @@ grep -q boot=live /proc/cmdline && exit 0 grep -q CAPTURE_INTERFACE=lo /opt/sensor/sensor_ctl/control_vars.conf && exit 0 # start firefox in kiosk mode and load the performance metrics dashboard -/opt/firefox/firefox --setDefaultBrowser --no-remote --private --kiosk http://127.0.0.1:5000 +/usr/bin/firefox --setDefaultBrowser --no-remote --private --kiosk http://127.0.0.1:5000 diff --git a/sensor-iso/config/includes.chroot/usr/share/applications/hedgehog-kiosk.desktop b/sensor-iso/config/includes.chroot/usr/share/applications/hedgehog-kiosk.desktop index b98abfcdd..3f726ebdd 100644 --- a/sensor-iso/config/includes.chroot/usr/share/applications/hedgehog-kiosk.desktop +++ b/sensor-iso/config/includes.chroot/usr/share/applications/hedgehog-kiosk.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Sensor Kiosk -Exec=/opt/firefox/firefox --setDefaultBrowser --no-remote --private --kiosk http://127.0.0.1:5000 +Exec=/usr/bin/firefox --setDefaultBrowser --no-remote --private --kiosk http://127.0.0.1:5000 Terminal=false X-MultipleArgs=false Type=Application diff --git a/sensor-iso/config/includes.chroot/usr/share/applications/hedgehog-readme.desktop b/sensor-iso/config/includes.chroot/usr/share/applications/hedgehog-readme.desktop index 93f3bca7f..a5aa4bd98 100644 --- a/sensor-iso/config/includes.chroot/usr/share/applications/hedgehog-readme.desktop +++ b/sensor-iso/config/includes.chroot/usr/share/applications/hedgehog-readme.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 Name=Sensor README -Exec=/opt/firefox/firefox --setDefaultBrowser http://localhost:8420/docs/hedgehog.html +Exec=/usr/bin/firefox --setDefaultBrowser http://localhost:8420/docs/hedgehog.html Terminal=false X-MultipleArgs=false Type=Application diff --git a/sensor-iso/config/package-lists/net.list.chroot b/sensor-iso/config/package-lists/net.list.chroot index 03dab33ce..fa93bc9ba 100644 --- a/sensor-iso/config/package-lists/net.list.chroot +++ b/sensor-iso/config/package-lists/net.list.chroot @@ -2,6 +2,7 @@ apache2-utils ca-certificates curl ethtool +firefox iproute2 iputils-arping iputils-ping diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index f6f4a0e93..d4cb411d2 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -415,7 +415,6 @@ install_hooks() { local hooks_dir='/opt/hooks' if [[ $BUILD_GUI -eq 0 ]]; then - rm -f "${hooks_dir}"/*firefox-install.hook.chroot rm -f "${hooks_dir}"/*login.hook.chroot rm -f "${hooks_dir}"/*stig-scripts.hook.chroot fi From 6f7aaeaaacfea001135e3ae9b963787f3cde1f12 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Tue, 23 Jan 2024 17:08:48 -0700 Subject: [PATCH 057/173] fix build --- malcolm-iso/config/package-lists/desktopmanager.list.chroot | 1 + malcolm-iso/config/package-lists/net.list.chroot | 1 - sensor-iso/config/package-lists/desktopmanager.list.chroot | 1 + sensor-iso/config/package-lists/net.list.chroot | 1 - 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/malcolm-iso/config/package-lists/desktopmanager.list.chroot b/malcolm-iso/config/package-lists/desktopmanager.list.chroot index 6446b24c0..7bcd60ad7 100644 --- a/malcolm-iso/config/package-lists/desktopmanager.list.chroot +++ b/malcolm-iso/config/package-lists/desktopmanager.list.chroot @@ -1,6 +1,7 @@ arandr dconf-cli file-roller +firefox fonts-symbola galculator gnome-themes-extra diff --git a/malcolm-iso/config/package-lists/net.list.chroot b/malcolm-iso/config/package-lists/net.list.chroot index ec1f92095..e28188a2e 100644 --- a/malcolm-iso/config/package-lists/net.list.chroot +++ b/malcolm-iso/config/package-lists/net.list.chroot @@ -2,7 +2,6 @@ apache2-utils ca-certificates curl ethtool -firefox iproute2 iputils-arping iputils-ping diff --git a/sensor-iso/config/package-lists/desktopmanager.list.chroot b/sensor-iso/config/package-lists/desktopmanager.list.chroot index e16b4b132..f167a1ee1 100644 --- a/sensor-iso/config/package-lists/desktopmanager.list.chroot +++ b/sensor-iso/config/package-lists/desktopmanager.list.chroot @@ -4,6 +4,7 @@ clamav-daemon clamav-freshclam dconf-cli file-roller +firefox fonts-symbola galculator gnome-themes-extra diff --git a/sensor-iso/config/package-lists/net.list.chroot b/sensor-iso/config/package-lists/net.list.chroot index fa93bc9ba..03dab33ce 100644 --- a/sensor-iso/config/package-lists/net.list.chroot +++ b/sensor-iso/config/package-lists/net.list.chroot @@ -2,7 +2,6 @@ apache2-utils ca-certificates curl ethtool -firefox iproute2 iputils-arping iputils-ping From 6afa5ba40815ce680a3eaf5d2efd05f7929d0ce8 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 24 Jan 2024 08:28:12 -0700 Subject: [PATCH 058/173] leave tmux intact --- sensor-raspi/sensor_install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index d4cb411d2..2a6d4c532 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -324,7 +324,7 @@ install_deps() { declare -a graphical_deps=( aide aide-common efibootmgr fonts-dejavu fuseext2 fusefat fuseiso gdb ) graphical_deps+=( gparted gdebi google-perftools gvfs gvfs-daemons gvfs-fuse ghostscript ghostscript-x ) graphical_deps+=( hfsplus hfsprogs hfsutils htpdate libgtk2.0-bin menu neofetch pmount rar ) - graphical_deps+=( ssh-askpass tmux udisks2 upower user-setup xbitmaps zenity zenity-common ) + graphical_deps+=( ssh-askpass udisks2 upower user-setup xbitmaps zenity zenity-common ) graphical_deps+=( libsmbclient samba-common samba-common-bin samba-dsdb-modules samba-libs smbclient ) deps=$(echo ${deps} ${graphical_deps[@]} | tr ' ' '\n' | sort | uniq -u | tr '\n' ' ') From 47a2fb8526702d893e6ad6a63261abee8e4d4f84 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 24 Jan 2024 09:43:37 -0700 Subject: [PATCH 059/173] hold htpdate --- .../config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot | 4 ++++ .../config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/malcolm-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot b/malcolm-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot index 99d3535c4..cf1e1aff1 100755 --- a/malcolm-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot +++ b/malcolm-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot @@ -27,6 +27,10 @@ apt-get -y --purge remove bluez-firmware \ apt-get -y autoremove apt-get clean +# hold packages we don't want to update with an apt-get upgrade +# we built htpdate from source for HTTPS support, so leave it +dpkg -s htpdate >/dev/null 2>&1 && apt-mark hold htpdate + # remove any residual configs dpkg -l | awk '/^rc/ { print $2 }' | xargs -r -l dpkg --purge diff --git a/sensor-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot b/sensor-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot index 35deb8557..c925185fd 100755 --- a/sensor-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot +++ b/sensor-iso/config/hooks/normal/0990-remove-unwanted-pkg.hook.chroot @@ -39,6 +39,10 @@ apt-get -y --purge remove \ apt-get -y autoremove apt-get clean +# hold packages we don't want to update with an apt-get upgrade +# we built htpdate from source for HTTPS support, so leave it +dpkg -s htpdate >/dev/null 2>&1 && apt-mark hold htpdate + # remove any residual configs dpkg -l | awk '/^rc/ { print $2 }' | xargs -r -l dpkg --purge From 4fa5863e1a42c2ebbc4b6adac7b7d81acd044b11 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 24 Jan 2024 09:56:39 -0700 Subject: [PATCH 060/173] Adjust dockerignore and .gitignore --- .dockerignore | 1 + sensor-raspi/.gitignore | 1 + 2 files changed, 2 insertions(+) diff --git a/.dockerignore b/.dockerignore index 0da9ab921..b63f0cdfa 100644 --- a/.dockerignore +++ b/.dockerignore @@ -29,6 +29,7 @@ arkime-raw kubernetes malcolm-iso sensor-iso +sensor-raspi nginx/nginx_ldap*.conf pcap _site diff --git a/sensor-raspi/.gitignore b/sensor-raspi/.gitignore index 3c6e70797..ac52d7e71 100644 --- a/sensor-raspi/.gitignore +++ b/sensor-raspi/.gitignore @@ -1,5 +1,6 @@ raspi_*.img raspi_*.gz +raspi_*.xz raspi_*.log raspi_*.yaml shared/ \ No newline at end of file From 3e597bcb2e1a5ee63e6c4077cb9dee04b40e10e8 Mon Sep 17 00:00:00 2001 From: Melanie Pierce Date: Wed, 24 Jan 2024 13:09:06 -0700 Subject: [PATCH 061/173] Fix detail consistency issues --- arkime/scripts/initarkime.sh | 10 +++------- config/arkime.env.example | 8 +++++--- scripts/install.py | 15 ++++++++++++--- 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/arkime/scripts/initarkime.sh b/arkime/scripts/initarkime.sh index 826aa7d2c..fd216b98a 100755 --- a/arkime/scripts/initarkime.sh +++ b/arkime/scripts/initarkime.sh @@ -100,13 +100,9 @@ if [[ "$MALCOLM_PROFILE" == "malcolm" ]]; then fi # if/else OpenSearch database initialized - if [[ -n $ELASTICSEARCH_ILM_ENABLED ]]; then - if [[ -n $ELASTICSEARCH_ILM_HOT_WARM_ENABLED ]]; then - # set up Elasticsearch ILM Policy - $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" ilm "${ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD}" "${ELASTICSEARCH_ILM_RETENTION_TIME}" --hotwarm --segments "${ELASTICSEARCH_ILM_SEGMENTS}" --replicas "${ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS}" --history "${ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS}" - else - $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" ilm "${ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD}" "${ELASTICSEARCH_ILM_RETENTION_TIME}" --segments "${ELASTICSEARCH_ILM_SEGMENTS}" --replicas "${ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS}" --history "${ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS}" - fi + if [[ "${ELASTICSEARCH_ILM_ENABLED:-false}" == "true" ]]; then + [[ "${ELASTICSEARCH_ILM_HOT_WARM_ENABLED:-false}" == "true" ]] && HOT_WARM_FLAG=--hotwarm || HOT_WARM_FLAG= + $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" ilm "${ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD}" "${ELASTICSEARCH_ILM_RETENTION_TIME}" ${HOT_WARM_FLAG} --segments "${ELASTICSEARCH_ILM_SEGMENTS}" --replicas "${ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS}" --history "${ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS}" $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" upgradenoprompt --ifneeded --ilm echo "ILM created" fi diff --git a/config/arkime.env.example b/config/arkime.env.example index a9cb48cef..6f7c93f3b 100644 --- a/config/arkime.env.example +++ b/config/arkime.env.example @@ -13,14 +13,16 @@ OPENSEARCH_MAX_SHARDS_PER_NODE=2500 # These variables manage setting for Elasticseach's Index Lifecycle Management (ILM) features. # If Malcolm is using Opensearch, these variables are ignored # This indicates if Arkime should perform index management -ELASTICSEARCH_ILM_ENABLED=false +ELASTICSEARCH_ILM_ENABLED=False # Time in hours/days before (moving to warm) and force merge (number followed by h or d) ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD=30d # Time in hours/days before deleting index (number followed by h or d) ELASTICSEARCH_ILM_RETENTION_TIME=90d # Number of replicas for older sessions indices -ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS=1 +ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS=0 #Number of weeks of history to keeps ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS=13 # Number of segments to optimize sessions to, default -ELASTICSEARCH_ILM_SEGMENTS = 1 \ No newline at end of file +ELASTICSEARCH_ILM_SEGMENTS = 1 +# Should Arkime use a hot/warm design in which non-session data is stored in a warm index? (see https://https://arkime.com/faq#ilm) +ELASTICSEARCH_ILM_HOT_WARM_ENABLED=False \ No newline at end of file diff --git a/scripts/install.py b/scripts/install.py index 5a217cff8..4386e0a25 100755 --- a/scripts/install.py +++ b/scripts/install.py @@ -1011,6 +1011,14 @@ def tweak_malcolm_runtime(self, malcolm_install_path): indexPruneNameSort = False arkimeManagePCAP = False arkimeFreeSpaceG = '10%' + ilmPolicy = False + ilmHotWarm = False + ilmOptimizationTimePeriod = '30d' + ilmSpiDataRetention = '90d' + ilmReplicas = 1 + ilmHistoryInWeeks = 13 + ilmOptimizeSessionSegments = 1 + if opensearchPrimaryMode == DatabaseMode.ElasticsearchRemote: loopBreaker = CountUntilException( @@ -1520,12 +1528,13 @@ def tweak_malcolm_runtime(self, malcolm_install_path): EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_ENABLED', - ilmPolicy, + TrueOrFalseNoQuote(ilmPolicy), ), + # Should Arkime use a hot/warm design in which non-session data is stored in a warm index? (see https://https://arkime.com/faq#ilm) EnvValue( os.path.join(args.configDir, 'arkime.env'), 'ELASTICSEARCH_ILM_HOT_WARM_ENABLED', - ilmHotWarm, + TrueOrFalseNoQuote(ilmHotWarm)s, ), # Time in hours/days before moving (Arkime indexes to warm) and force merge (number followed by h or d), default 30 EnvValue( @@ -3677,7 +3686,7 @@ def main(): nargs='?', const=True, default=False, - help="'Should Arkime use a hot/warm design in which non-session data is stored in a warm index? (see https://https://arkime.com/faq#ilm)", + help="Should Arkime use a hot/warm design in which non-session data is stored in a warm index?", ) storageArgGroup.add_argument( '--ilm-optimization-time-period', From daff03fe414b6c0e9bef36182d16a7028183f842 Mon Sep 17 00:00:00 2001 From: SG Date: Wed, 24 Jan 2024 16:11:31 -0700 Subject: [PATCH 062/173] api tweak --- api/project/__init__.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/api/project/__init__.py b/api/project/__init__.py index 9e5106b34..8cf90cb0b 100644 --- a/api/project/__init__.py +++ b/api/project/__init__.py @@ -524,7 +524,7 @@ def filtervalues(search, args): return (filters, s) -def bucketfield(fieldname, current_request, urls=None): +def aggfields(fieldnames, current_request, urls=None): """Returns a bucket aggregation for a particular field over a given time range Parameters @@ -558,9 +558,11 @@ def bucketfield(fieldname, current_request, urls=None): filters, s = filtervalues(s, args) bucket_limit = int(deep_get(args, ["limit"], app.config["RESULT_SET_LIMIT"])) last_bucket = s.aggs - for fname in get_iterable(fieldname): + aggCount = 0 + for fname in get_iterable(fieldnames): + aggCount += 1 last_bucket = last_bucket.bucket( - "values", + f"values_{aggCount}", "terms", field=fname, size=bucket_limit, @@ -572,7 +574,7 @@ def bucketfield(fieldname, current_request, urls=None): values=response.aggregations.to_dict().get("values", {}), range=(start_time_ms // 1000, end_time_ms // 1000), filter=filters, - fields=get_iterable(fieldname), + fields=get_iterable(fieldnames), urls=urls, ) else: @@ -580,7 +582,7 @@ def bucketfield(fieldname, current_request, urls=None): values=response.aggregations.to_dict().get("values", {}), range=(start_time_ms // 1000, end_time_ms // 1000), filter=filters, - fields=get_iterable(fieldname), + fields=get_iterable(fieldnames), ) @@ -594,14 +596,14 @@ def bucketfield(fieldname, current_request, urls=None): methods=['GET', 'POST'], ) def aggregate(fieldname): - """Returns the aggregated values and counts for a given field name, see bucketfield + """Returns the aggregated values and counts for a given field name, see aggfields Parameters ---------- fieldname : string the name of the field(s) to be bucketed (comma-separated if multiple fields) request : Request - see bucketfield + see aggfields Returns ------- @@ -612,7 +614,7 @@ def aggregate(fieldname): """ start_time, end_time = gettimes(get_request_arguments(request)) fields = fieldname.split(",") - return bucketfield( + return aggfields( fields, request, urls=urls_for_field(fields, start_time=start_time, end_time=end_time), From 627c6fd1679fe738c6d31ccb40818ccf356e3adb Mon Sep 17 00:00:00 2001 From: SG Date: Wed, 24 Jan 2024 16:37:41 -0700 Subject: [PATCH 063/173] work in progress for idaholab/Malcolm#386, include missing aggregations in API bucket queries --- api/project/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/api/project/__init__.py b/api/project/__init__.py index 8cf90cb0b..0a105bc3d 100644 --- a/api/project/__init__.py +++ b/api/project/__init__.py @@ -561,17 +561,20 @@ def aggfields(fieldnames, current_request, urls=None): aggCount = 0 for fname in get_iterable(fieldnames): aggCount += 1 + # TODO: missing string needs to match the type of the field + # "error": "RequestError: RequestError(400, 'search_phase_execution_exception', \"'__missing__' is not an IP string literal.\")" last_bucket = last_bucket.bucket( f"values_{aggCount}", "terms", field=fname, size=bucket_limit, + missing="__missing__", ) response = s.execute() if (urls is not None) and (len(urls) > 0): return jsonify( - values=response.aggregations.to_dict().get("values", {}), + values=response.aggregations.to_dict().get("values_1", {}), range=(start_time_ms // 1000, end_time_ms // 1000), filter=filters, fields=get_iterable(fieldnames), @@ -579,7 +582,7 @@ def aggfields(fieldnames, current_request, urls=None): ) else: return jsonify( - values=response.aggregations.to_dict().get("values", {}), + values=response.aggregations.to_dict().get("values_1", {}), range=(start_time_ms // 1000, end_time_ms // 1000), filter=filters, fields=get_iterable(fieldnames), From 4cdf138b069f2b24a97ab5cbc4b130066fd91c16 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 24 Jan 2024 22:49:36 -0700 Subject: [PATCH 064/173] work in progress for idaholab/Malcolm#386, include missing aggregations in API bucket queries --- api/project/__init__.py | 154 ++++++++++++++++++++++------------------ 1 file changed, 84 insertions(+), 70 deletions(-) diff --git a/api/project/__init__.py b/api/project/__init__.py index 0a105bc3d..96adbff9f 100644 --- a/api/project/__init__.py +++ b/api/project/__init__.py @@ -11,7 +11,7 @@ import urllib3 import warnings -from collections import defaultdict +from collections import defaultdict, OrderedDict from collections.abc import Iterable from datetime import datetime from flask import Flask, jsonify, request @@ -152,6 +152,15 @@ field_type_map['time'] = 'date' field_type_map['timestamp'] = 'date' +# field type maps to various supported "missing" values +# TODO: do I need to handle weird ones like "date" and "geo"? +missing_field_map = defaultdict(lambda: '-') +missing_field_map['double'] = 0.0 +missing_field_map['float'] = 0.0 +missing_field_map['integer'] = 0 +missing_field_map['ip'] = '0.0.0.0' +missing_field_map['long'] = 0 + urllib3.disable_warnings() warnings.filterwarnings( "ignore", @@ -212,32 +221,16 @@ ) -def deep_get(d, keys, default=None): - assert type(keys) is list - if d is None: - return default - if not keys: - return d - return deep_get(d.get(keys[0]), keys[1:], default) - - -def get_iterable(x): - if isinstance(x, Iterable) and not isinstance(x, str): - return x - else: - return (x,) - - def random_id(length=20): return ''.join(random.choices(string.ascii_letters + string.digits, k=length)) def get_request_arguments(req): arguments = {} - if 'POST' in get_iterable(req.method): + if 'POST' in malcolm_utils.get_iterable(req.method): if (data := req.get_json() if req.is_json else None) and isinstance(data, dict): arguments.update(data) - if 'GET' in get_iterable(req.method): + if 'GET' in malcolm_utils.get_iterable(req.method): arguments.update(request.args) if debugApi: print(f"{req.method} {req.path} arguments: {json.dumps(arguments)}") @@ -342,7 +335,7 @@ def urls_for_field(fieldname, start_time=None, end_time=None): translated = [] if databaseMode != malcolm_utils.DatabaseMode.ElasticsearchRemote: - for field in get_iterable(fieldname): + for field in malcolm_utils.get_iterable(fieldname): for url_regex_pair in fields_to_urls: if (len(url_regex_pair) == 2) and re.search(url_regex_pair[0], field, flags=re.IGNORECASE): for url in url_regex_pair[1]: @@ -370,7 +363,7 @@ def doctype_from_args(args): return doctype network|host """ - return deep_get(args, ["doctype"], app.config["DOCTYPE_DEFAULT"]) + return malcolm_utils.deep_get(args, ["doctype"], app.config["DOCTYPE_DEFAULT"]) def index_from_args(args): @@ -502,7 +495,7 @@ def filtervalues(search, args): # field != value s = s.exclude( "terms", - **{fieldname[1:]: get_iterable(filtervalue)}, + **{fieldname[1:]: malcolm_utils.get_iterable(filtervalue)}, ) else: # field exists ("is not null") @@ -513,7 +506,7 @@ def filtervalues(search, args): # field == value s = s.filter( "terms", - **{fieldname: get_iterable(filtervalue)}, + **{fieldname: malcolm_utils.get_iterable(filtervalue)}, ) else: # field does not exist ("is null") @@ -550,43 +543,60 @@ def aggfields(fieldnames, current_request, urls=None): global SearchClass args = get_request_arguments(current_request) + idx = index_from_args(args) s = SearchClass( using=databaseClient, - index=index_from_args(args), + index=idx, ).extra(size=0) start_time_ms, end_time_ms, s = filtertime(s, args) filters, s = filtervalues(s, args) - bucket_limit = int(deep_get(args, ["limit"], app.config["RESULT_SET_LIMIT"])) + bucket_limit = int(malcolm_utils.deep_get(args, ["limit"], app.config["RESULT_SET_LIMIT"])) last_bucket = s.aggs - aggCount = 0 - for fname in get_iterable(fieldnames): - aggCount += 1 - # TODO: missing string needs to match the type of the field - # "error": "RequestError: RequestError(400, 'search_phase_execution_exception', \"'__missing__' is not an IP string literal.\")" + + for fname in malcolm_utils.get_iterable(fieldnames): + # Get the field mapping type for this field, and map it to a good default "missing" + # (empty bucket) label for the bucket missing= parameter below + mapping = databaseClient.indices.get_field_mapping( + fname, + index=idx, + ) + missing_val = ( + missing_field_map[ + next( + iter( + malcolm_utils.dictsearch( + mapping[next(iter(OrderedDict(sorted(mapping.items(), reverse=True))))], 'type' + ) + ), + None, + ) + ] + if (mapping and isinstance(mapping, dict)) + else missing_field_map[None] + ) + + # chain on the aggregation for the next field last_bucket = last_bucket.bucket( - f"values_{aggCount}", + fname, "terms", field=fname, size=bucket_limit, - missing="__missing__", + missing=missing_val, ) response = s.execute() + + top_bucket_name = next(iter(malcolm_utils.get_iterable(fieldnames))) + result_dict = { + top_bucket_name: response.aggregations.to_dict().get(top_bucket_name, {}), + 'range': (start_time_ms // 1000, end_time_ms // 1000), + 'filter': filters, + 'fields': malcolm_utils.get_iterable(fieldnames), + } if (urls is not None) and (len(urls) > 0): - return jsonify( - values=response.aggregations.to_dict().get("values_1", {}), - range=(start_time_ms // 1000, end_time_ms // 1000), - filter=filters, - fields=get_iterable(fieldnames), - urls=urls, - ) - else: - return jsonify( - values=response.aggregations.to_dict().get("values_1", {}), - range=(start_time_ms // 1000, end_time_ms // 1000), - filter=filters, - fields=get_iterable(fieldnames), - ) + result_dict['urls'] = urls + + return jsonify(result_dict) @app.route( @@ -650,7 +660,7 @@ def document(): s = SearchClass( using=databaseClient, index=index_from_args(args), - ).extra(size=int(deep_get(args, ["limit"], app.config["RESULT_SET_LIMIT"]))) + ).extra(size=int(malcolm_utils.deep_get(args, ["limit"], app.config["RESULT_SET_LIMIT"]))) start_time_ms, end_time_ms, s = filtertime(s, args, default_from="1970-1-1", default_to="now") filters, s = filtervalues(s, args) return jsonify( @@ -712,7 +722,7 @@ def fields(): args = get_request_arguments(request) - templateName = deep_get(args, ["template"], app.config["MALCOLM_TEMPLATE"]) + templateName = malcolm_utils.deep_get(args, ["template"], app.config["MALCOLM_TEMPLATE"]) arkimeFields = (templateName == app.config["MALCOLM_TEMPLATE"]) and (doctype_from_args(args) == 'network') fields = defaultdict(dict) @@ -725,12 +735,12 @@ def fields(): index=index_from_args(args), ).extra(size=5000) for hit in [x['_source'] for x in s.execute().to_dict().get('hits', {}).get('hits', [])]: - if (fieldname := deep_get(hit, ['dbField2'])) and (fieldname not in fields): + if (fieldname := malcolm_utils.deep_get(hit, ['dbField2'])) and (fieldname not in fields): if debugApi: hit['source'] = 'arkime' fields[fieldname] = { - 'description': deep_get(hit, ['help']), - 'type': field_type_map[deep_get(hit, ['type'])], + 'description': malcolm_utils.deep_get(hit, ['help']), + 'type': field_type_map[malcolm_utils.deep_get(hit, ['type'])], } if debugApi: fields[fieldname]['original'] = [hit] @@ -746,35 +756,39 @@ def fields(): verify=opensearchSslVerify, ).json() - for template in deep_get(getTemplateResponseJson, ["index_templates"]): + for template in malcolm_utils.deep_get(getTemplateResponseJson, ["index_templates"]): # top-level fields - for fieldname, fieldinfo in deep_get( + for fieldname, fieldinfo in malcolm_utils.deep_get( template, ["index_template", "template", "mappings", "properties"], ).items(): if debugApi: fieldinfo['source'] = f'opensearch.{templateName}' if 'type' in fieldinfo: - fields[fieldname]['type'] = field_type_map[deep_get(fieldinfo, ['type'])] + fields[fieldname]['type'] = field_type_map[malcolm_utils.deep_get(fieldinfo, ['type'])] if debugApi: fields[fieldname]['original'] = fields[fieldname].get('original', []) + [fieldinfo] # descendant component fields - for componentName in get_iterable(deep_get(template, ["index_template", "composed_of"])): + for componentName in malcolm_utils.get_iterable( + malcolm_utils.deep_get(template, ["index_template", "composed_of"]) + ): getComponentResponseJson = requests.get( f'{opensearchUrl}/_component_template/{componentName}', auth=opensearchReqHttpAuth, verify=opensearchSslVerify, ).json() - for component in get_iterable(deep_get(getComponentResponseJson, ["component_templates"])): - for fieldname, fieldinfo in deep_get( + for component in malcolm_utils.get_iterable( + malcolm_utils.deep_get(getComponentResponseJson, ["component_templates"]) + ): + for fieldname, fieldinfo in malcolm_utils.deep_get( component, ["component_template", "template", "mappings", "properties"], ).items(): if debugApi: fieldinfo['source'] = f'opensearch.{templateName}.{componentName}' if 'type' in fieldinfo: - fields[fieldname]['type'] = field_type_map[deep_get(fieldinfo, ['type'])] + fields[fieldname]['type'] = field_type_map[malcolm_utils.deep_get(fieldinfo, ['type'])] if debugApi: fields[fieldname]['original'] = fields[fieldname].get('original', []) + [fieldinfo] @@ -793,12 +807,12 @@ def fields(): auth=opensearchReqHttpAuth, verify=opensearchSslVerify, ).json()['fields']: - if fieldname := deep_get(field, ['name']): + if fieldname := malcolm_utils.deep_get(field, ['name']): if debugApi: field['source'] = 'dashboards' - field_types = deep_get(field, ['esTypes'], []) + field_types = malcolm_utils.deep_get(field, ['esTypes'], []) fields[fieldname]['type'] = field_type_map[ - field_types[0] if len(field_types) > 0 else deep_get(fields[fieldname], ['type']) + field_types[0] if len(field_types) > 0 else malcolm_utils.deep_get(fields[fieldname], ['type']) ] if debugApi: fields[fieldname]['original'] = fields[fieldname].get('original', []) + [field] @@ -939,7 +953,7 @@ def event(): data = get_request_arguments(request) nowTimeStr = datetime.now().astimezone(pytz.utc).isoformat().replace('+00:00', 'Z') if 'alert' in data: - alert[app.config["MALCOLM_NETWORK_INDEX_TIME_FIELD"]] = deep_get( + alert[app.config["MALCOLM_NETWORK_INDEX_TIME_FIELD"]] = malcolm_utils.deep_get( data, [ 'alert', @@ -949,7 +963,7 @@ def event(): nowTimeStr, ) alert['firstPacket'] = alert[app.config["MALCOLM_NETWORK_INDEX_TIME_FIELD"]] - alert['lastPacket'] = deep_get( + alert['lastPacket'] = malcolm_utils.deep_get( data, [ 'alert', @@ -969,7 +983,7 @@ def event(): alert['event']['dataset'] = 'alerting' alert['event']['module'] = 'alerting' alert['event']['url'] = '/dashboards/app/alerting#/dashboard' - alertId = deep_get( + alertId = malcolm_utils.deep_get( data, [ 'alert', @@ -977,7 +991,7 @@ def event(): ], ) alert['event']['id'] = alertId if alertId else random_id() - if alertBody := deep_get( + if alertBody := malcolm_utils.deep_get( data, [ 'alert', @@ -985,7 +999,7 @@ def event(): ], ): alert['event']['original'] = alertBody - if triggerName := deep_get( + if triggerName := malcolm_utils.deep_get( data, [ 'alert', @@ -994,7 +1008,7 @@ def event(): ], ): alert['event']['reason'] = triggerName - if monitorName := deep_get( + if monitorName := malcolm_utils.deep_get( data, [ 'alert', @@ -1005,7 +1019,7 @@ def event(): alert['rule'] = {} alert['rule']['name'] = monitorName if alertSeverity := str( - deep_get( + malcolm_utils.deep_get( data, [ 'alert', @@ -1019,7 +1033,7 @@ def event(): alert['event']['risk_score_norm'] = sevnum alert['event']['severity'] = sevnum alert['event']['severity_tags'] = 'Alert' - if alertResults := deep_get( + if alertResults := malcolm_utils.deep_get( data, [ 'alert', @@ -1027,7 +1041,7 @@ def event(): ], ): if len(alertResults) > 0: - if hitCount := deep_get(alertResults[0], ['hits', 'total', 'value'], 0): + if hitCount := malcolm_utils.deep_get(alertResults[0], ['hits', 'total', 'value'], 0): alert['event']['hits'] = hitCount docDateStr = dateparser.parse(alert[app.config["MALCOLM_NETWORK_INDEX_TIME_FIELD"]]).strftime('%y%m%d') From 395eba39e2e8099c6db4ed911b964373de00a5ce Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 25 Jan 2024 14:09:53 -0700 Subject: [PATCH 065/173] Build tweaks --- sensor-raspi/build_via_vagrant.sh | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/sensor-raspi/build_via_vagrant.sh b/sensor-raspi/build_via_vagrant.sh index 47e55b875..296c6998b 100755 --- a/sensor-raspi/build_via_vagrant.sh +++ b/sensor-raspi/build_via_vagrant.sh @@ -21,10 +21,6 @@ function vm_execute() { vagrant ssh --no-tty --command "$1" } -function cleanup_shared_and_docs { - rm -rf "$SCRIPT_PATH"/shared -} - unset FORCE_PROVISION XZ_EXT= IMAGE=raspi_4_bookworm.img @@ -50,6 +46,18 @@ while getopts 'fi:z' OPTION; do done shift "$(($OPTIND -1))" + +function cleanup_shared_and_docs { + # clean up temporary files + rm -rf "$SCRIPT_PATH"/shared \ + "$SCRIPT_PATH"/.fuse_hidden* + # if we created an .xz, delete the original .img + if [[ -f "$SCRIPT_PATH/$IMAGE" ]] && [[ -n "$XZ_EXT" ]] && [[ -f "$SCRIPT_PATH/$IMAGE$XZ_EXT" ]] ; then + rm -f "$SCRIPT_PATH/$IMAGE" + fi +} + + pushd "$SCRIPT_PATH"/ >/dev/null 2>&1 make clean >/dev/null 2>&1 popd >/dev/null 2>&1 From 9cf174934a0d970cc31b3b6808fdab062c016cd2 Mon Sep 17 00:00:00 2001 From: aut0exec <32361472+aut0exec@users.noreply.github.com> Date: Thu, 25 Jan 2024 20:26:05 -0600 Subject: [PATCH 066/173] Ensures sd-card is repartitioned on first boot and fixes minor console UTF-8 issues --- RaspberryPi/raspi_master.yaml | 9 +++++---- RaspberryPi/sensor_install.sh | 6 ++++-- .../config/hooks/normal/0900-setup-rc-local.hook.chroot | 2 ++ .../hooks/normal/0991-security-performance.hook.chroot | 6 +++++- shared/bin/configure-interfaces.py | 1 - 5 files changed, 16 insertions(+), 8 deletions(-) diff --git a/RaspberryPi/raspi_master.yaml b/RaspberryPi/raspi_master.yaml index 1e2acb195..85976d98f 100644 --- a/RaspberryPi/raspi_master.yaml +++ b/RaspberryPi/raspi_master.yaml @@ -111,10 +111,6 @@ steps: mkdir -p "${ROOT?}/etc/systemd/system/basic.target.requires/" ln -s /etc/systemd/system/rpi-set-sysconf.service "${ROOT?}/etc/systemd/system/basic.target.requires/rpi-set-sysconf.service" - # Resize script is now in the initrd for first boot; no need to ship it. - rm -f "${ROOT?}/etc/initramfs-tools/hooks/rpi-resizerootfs" - rm -f "${ROOT?}/etc/initramfs-tools/scripts/local-bottom/rpi-resizerootfs" - install -m 644 -o root -g root rootfs/etc/systemd/system/rpi-reconfigure-raspi-firmware.service "${ROOT?}/etc/systemd/system/" mkdir -p "${ROOT?}/etc/systemd/system/multi-user.target.requires/" ln -s /etc/systemd/system/rpi-reconfigure-raspi-firmware.service "${ROOT?}/etc/systemd/system/multi-user.target.requires/rpi-reconfigure-raspi-firmware.service" @@ -175,6 +171,11 @@ steps: rm -f /etc/machine-id /var/lib/dbus/machine-id echo "uninitialized" > /etc/machine-id + # Resize script is now in the initrd for first boot; no need to ship it. + # Removing here to avoid any update-initramfs triggers from removing script during build process + rm -f "/etc/initramfs-tools/hooks/rpi-resizerootfs" + rm -f "/etc/initramfs-tools/scripts/local-bottom/rpi-resizerootfs" + # Create /etc/raspi-image-id to know, from what commit the image was built - chroot: tag-root shell: | diff --git a/RaspberryPi/sensor_install.sh b/RaspberryPi/sensor_install.sh index 76675b53d..b1fd1468a 100644 --- a/RaspberryPi/sensor_install.sh +++ b/RaspberryPi/sensor_install.sh @@ -274,10 +274,12 @@ clean_up() { apt autoremove -y apt clean - # Ensure locale and term are set - echo 'TERM=xterm-256color' > /etc/environment + # Ensure locale, term, and console are setup correct + echo 'TERM=linux' > /etc/environment locale-gen en_US.UTF-8 en.UTF-8 update-locale LANG=en_US.UTF-8 LANGUAGE=en.UTF-8 + sed -i -e 's/CHARMAP=.*/CHARMAP="UTF-8"/' -e 's/CODESET=.*/CODESET="Lat15"/' /etc/default/console-setup + dpkg-reconfigure console-setup umount -A -f /dev/pts /run /dev /proc /sys diff --git a/sensor-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot b/sensor-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot index a97c39031..6104811ba 100755 --- a/sensor-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot +++ b/sensor-iso/config/hooks/normal/0900-setup-rc-local.hook.chroot @@ -22,6 +22,7 @@ if [ -f "$CAPTURE_STORAGE_FORMAT_FILE" ]; then fi # other sensor-specific initialization prior to starting capture/forwarding jobs +echo "Running Sensor initialization" > /dev/tty0 /usr/local/bin/sensor-init.sh # enable firewall @@ -35,6 +36,7 @@ fi systemctl mask ctrl-alt-del.target if [ ! -s /var/lib/aide/aide.db ]; then + echo "Running Aide init" > /dev/tty0 > /var/lib/aide/aide.db /usr/sbin/aideinit --yes --force fi diff --git a/sensor-iso/config/hooks/normal/0991-security-performance.hook.chroot b/sensor-iso/config/hooks/normal/0991-security-performance.hook.chroot index 4b42a9174..3116aa3c8 100755 --- a/sensor-iso/config/hooks/normal/0991-security-performance.hook.chroot +++ b/sensor-iso/config/hooks/normal/0991-security-performance.hook.chroot @@ -21,13 +21,17 @@ if [ "${ARCH,,}" == 'arm' ] || [ "${ARCH,,}" == 'arm64' ]; then $ufw default allow outgoing for i in ${UFW_ALLOW_RULES[@]}; do $ufw allow $i; done $ufw reload + + # Update initramfs to remove rpi-resize script from current initramfs on first boot + echo "Updating initramfs to remove rpi-resize script. This may take a few minutes..." > /dev/tty0 + /usr/sbin/update-initramfs -u EOF echo "sed -i '\|$run_once|d' /etc/rc.local" >> $run_once echo -e "rm -f $run_once\nexit 0" >> $run_once chmod 755 $run_once - sed -i "/exit 0/i $run_once" /etc/rc.local + sed -i "\|/bin/sh|a $run_once" /etc/rc.local else diff --git a/shared/bin/configure-interfaces.py b/shared/bin/configure-interfaces.py index 5237baf8a..379b6b7a2 100755 --- a/shared/bin/configure-interfaces.py +++ b/shared/bin/configure-interfaces.py @@ -309,7 +309,6 @@ def main(): ) values = [x.strip() for x in values] - print if (code == Dialog.CANCEL) or (code == Dialog.ESC): raise CancelledError From 8381732bdcc7b4aced7f572e05e76395b8cd669b Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 26 Jan 2024 07:24:21 -0700 Subject: [PATCH 067/173] Added psmisc --- sensor-raspi/vagrant/Vagrantfile | 1 + 1 file changed, 1 insertion(+) diff --git a/sensor-raspi/vagrant/Vagrantfile b/sensor-raspi/vagrant/Vagrantfile index 7c285501e..cb46f2255 100644 --- a/sensor-raspi/vagrant/Vagrantfile +++ b/sensor-raspi/vagrant/Vagrantfile @@ -48,6 +48,7 @@ Vagrant.configure("2") do |config| debootstrap \ dosfstools \ kpartx \ + psmisc \ python3 \ qemu-user-static \ qemu-utils \ From 523c2c61a1752d98d64fdc0ea20f1266ea4c67d4 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 26 Jan 2024 10:58:18 -0700 Subject: [PATCH 068/173] set image size to 16GB --- sensor-raspi/raspi_master.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensor-raspi/raspi_master.yaml b/sensor-raspi/raspi_master.yaml index 342558912..38ed3e9f1 100644 --- a/sensor-raspi/raspi_master.yaml +++ b/sensor-raspi/raspi_master.yaml @@ -4,7 +4,7 @@ steps: - mkimg: "{{ output }}" - size: 20480M + size: 16384M - mklabel: msdos device: "{{ output }}" From a6259feeffb28b2e859bd850587b4fc2b4a55ac6 Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 29 Jan 2024 09:03:00 -0700 Subject: [PATCH 069/173] added dnsutils --- malcolm-iso/config/package-lists/net.list.chroot | 1 + sensor-iso/config/package-lists/net.list.chroot | 1 + 2 files changed, 2 insertions(+) diff --git a/malcolm-iso/config/package-lists/net.list.chroot b/malcolm-iso/config/package-lists/net.list.chroot index e28188a2e..8cfb4e837 100644 --- a/malcolm-iso/config/package-lists/net.list.chroot +++ b/malcolm-iso/config/package-lists/net.list.chroot @@ -1,6 +1,7 @@ apache2-utils ca-certificates curl +dnsutils ethtool iproute2 iputils-arping diff --git a/sensor-iso/config/package-lists/net.list.chroot b/sensor-iso/config/package-lists/net.list.chroot index 03dab33ce..ab02e33c1 100644 --- a/sensor-iso/config/package-lists/net.list.chroot +++ b/sensor-iso/config/package-lists/net.list.chroot @@ -1,6 +1,7 @@ apache2-utils ca-certificates curl +dnsutils ethtool iproute2 iputils-arping From 9b698b79ba48a38a66997324417646f552b73263 Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 29 Jan 2024 11:29:26 -0700 Subject: [PATCH 070/173] for idaholab/Malcolm#387, beginning to improve .env checking --- scripts/control.py | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/scripts/control.py b/scripts/control.py index caf0d0157..726b9e462 100755 --- a/scripts/control.py +++ b/scripts/control.py @@ -148,24 +148,14 @@ def shutdown_handler(signum, frame): def checkEnvFilesExist(): global args - # first, if the configDir is completely empty, then populate from defaults - defaultConfigDir = os.path.join(MalcolmPath, 'config') - if ( - (args.configDir is not None) - and os.path.isdir(args.configDir) - and os.path.isdir(defaultConfigDir) - and (not same_file_or_dir(defaultConfigDir, args.configDir)) - and (not os.listdir(args.configDir)) - ): - for defaultEnvExampleFile in glob.glob(os.path.join(defaultConfigDir, '*.env.example')): - shutil.copy2(defaultEnvExampleFile, args.configDir) - # if a specific config/*.env file doesn't exist, use the *.example.env files as defaults - envExampleFiles = glob.glob(os.path.join(args.configDir, '*.env.example')) - for envExampleFile in envExampleFiles: - envFile = envExampleFile[: -len('.example')] - if not os.path.isfile(envFile): - shutil.copyfile(envExampleFile, envFile) + if os.path.isdir(examplesConfigDir := os.path.join(MalcolmPath, 'config')): + for envExampleFile in glob.glob(os.path.join(examplesConfigDir, '*.env.example')): + envFile = os.path.join(args.configDir, os.path.basename(envExampleFile[: -len('.example')])) + if not os.path.isfile(envFile): + if args.debug: + eprint(f"Creating {envFile} from {envExampleFile}") + shutil.copyfile(envExampleFile, envFile) ################################################################################################### From 51737d7d332ff852c0fec1d8d3f9004c42107a0d Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 29 Jan 2024 11:54:02 -0700 Subject: [PATCH 071/173] for idaholab/Malcolm#387, add default variables from the .env.example file if the variable is missing from the .env file --- scripts/control.py | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/scripts/control.py b/scripts/control.py index 726b9e462..33ffb58f4 100755 --- a/scripts/control.py +++ b/scripts/control.py @@ -8,6 +8,7 @@ sys.dont_write_bytecode = True import argparse +import datetime import errno import fileinput import getpass @@ -145,8 +146,9 @@ def shutdown_handler(signum, frame): ################################################################################################### -def checkEnvFilesExist(): +def checkEnvFilesAndValues(): global args + global dotenvImported # if a specific config/*.env file doesn't exist, use the *.example.env files as defaults if os.path.isdir(examplesConfigDir := os.path.join(MalcolmPath, 'config')): @@ -154,9 +156,30 @@ def checkEnvFilesExist(): envFile = os.path.join(args.configDir, os.path.basename(envExampleFile[: -len('.example')])) if not os.path.isfile(envFile): if args.debug: - eprint(f"Creating {envFile} from {envExampleFile}") + eprint(f"Creating {envFile} from {os.path.basename(envExampleFile)}") shutil.copyfile(envExampleFile, envFile) + # now, example the .env and .env.example file for individual values, and create any that are + # in the .example file but missing in the .env file + for envFile in glob.glob(os.path.join(args.configDir, '*.env')): + envExampleFile = os.path.join(examplesConfigDir, os.path.basename(envFile) + '.example') + if os.path.isfile(envExampleFile): + envValues = dotenvImported.dotenv_values(envFile) + exampleValues = dotenvImported.dotenv_values(envExampleFile) + missingVars = list(set(exampleValues.keys()).difference(set(envValues.keys()))) + if missingVars: + if args.debug: + eprint(f"Missing {missingVars} in {envFile} from {os.path.basename(envExampleFile)}") + with open(envFile, "a") as envFileHandle: + print('', file=envFileHandle) + print('', file=envFileHandle) + print( + f'# missing variables created from {os.path.basename(envExampleFile)} at {str(datetime.datetime.now())}', + file=envFileHandle, + ) + for missingVar in missingVars: + print(f"{missingVar}={exampleValues[missingVar]}", file=envFileHandle) + ################################################################################################### # perform a service-keystore operation in a container @@ -2340,7 +2363,7 @@ def main(): # the compose file references various .env files in just about every operation this script does, # so make sure they exist right off the bat - checkEnvFilesExist() + checkEnvFilesAndValues() # stop Malcolm (and wipe data if requestsed) if args.cmdRestart or args.cmdStop or args.cmdWipe: From 88100647e45802e66dccc941313e1a1eb093d3e4 Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 29 Jan 2024 13:26:40 -0700 Subject: [PATCH 072/173] for idaholab/Malcolm#388, incorporate DDDC netbox plugin (broken, will revert immediately) --- Dockerfiles/netbox.Dockerfile | 9 +++++++++ netbox/config/plugins.py | 1 + 2 files changed, 10 insertions(+) diff --git a/Dockerfiles/netbox.Dockerfile b/Dockerfiles/netbox.Dockerfile index c513fe26a..6bd38ff3c 100644 --- a/Dockerfiles/netbox.Dockerfile +++ b/Dockerfiles/netbox.Dockerfile @@ -31,6 +31,7 @@ ENV SUPERCRONIC_SHA1SUM "cd48d45c4b10f3f0bfdd3a57d054cd05ac96812b" ENV SUPERCRONIC_CRONTAB "/etc/crontab" ENV NETBOX_INITIALIZERS_VERSION "ebf1f76" +ENV DDDC_NETBOX_PLUGIN_VERSION "91f0780" ENV YQ_VERSION "4.33.3" ENV YQ_URL "https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/yq_linux_amd64" @@ -81,6 +82,14 @@ RUN apt-get -q update && \ python-magic \ python-slugify \ randomcolor && \ + cd /tmp && \ + git clone --single-branch --recurse-submodules --shallow-submodules "https://github.com/DINA-community/DDDC-Netbox-plugin" && \ + cd ./DDDC-Netbox-plugin && \ + git reset --hard "$DDDC_NETBOX_PLUGIN_VERSION" && \ + "${NETBOX_PATH}/venv/bin/python" -m pip install --break-system-packages --no-compile --no-cache-dir ./plugins && \ + D3C_DATA_DIR="$(${NETBOX_PATH}/venv/bin/python -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')"/d3c/data/ && \ + mkdir -p "$D3C_DATA_DIR" && \ + install -m 644 ./plugins/d3c/data/synonym_list.xlsx "$D3C_DATA_DIR"/ && \ cd "${NETBOX_PATH}" && \ bash -c 'for i in /tmp/netbox-patches/*; do patch -p 1 -r - --no-backup-if-mismatch < $i || true; done' && \ curl -fsSLO "${SUPERCRONIC_URL}" && \ diff --git a/netbox/config/plugins.py b/netbox/config/plugins.py index f170eef4e..66d9649fa 100644 --- a/netbox/config/plugins.py +++ b/netbox/config/plugins.py @@ -6,6 +6,7 @@ PLUGINS = [ 'netbox_initializers', + 'd3c', ] # PLUGINS_CONFIG = { From b4c1d3a83e1f745aab3c3266efbf282d1afcb91e Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 29 Jan 2024 13:26:45 -0700 Subject: [PATCH 073/173] Revert "for idaholab/Malcolm#388, incorporate DDDC netbox plugin (broken, will revert immediately)" This reverts commit 88100647e45802e66dccc941313e1a1eb093d3e4. --- Dockerfiles/netbox.Dockerfile | 9 --------- netbox/config/plugins.py | 1 - 2 files changed, 10 deletions(-) diff --git a/Dockerfiles/netbox.Dockerfile b/Dockerfiles/netbox.Dockerfile index 6bd38ff3c..c513fe26a 100644 --- a/Dockerfiles/netbox.Dockerfile +++ b/Dockerfiles/netbox.Dockerfile @@ -31,7 +31,6 @@ ENV SUPERCRONIC_SHA1SUM "cd48d45c4b10f3f0bfdd3a57d054cd05ac96812b" ENV SUPERCRONIC_CRONTAB "/etc/crontab" ENV NETBOX_INITIALIZERS_VERSION "ebf1f76" -ENV DDDC_NETBOX_PLUGIN_VERSION "91f0780" ENV YQ_VERSION "4.33.3" ENV YQ_URL "https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/yq_linux_amd64" @@ -82,14 +81,6 @@ RUN apt-get -q update && \ python-magic \ python-slugify \ randomcolor && \ - cd /tmp && \ - git clone --single-branch --recurse-submodules --shallow-submodules "https://github.com/DINA-community/DDDC-Netbox-plugin" && \ - cd ./DDDC-Netbox-plugin && \ - git reset --hard "$DDDC_NETBOX_PLUGIN_VERSION" && \ - "${NETBOX_PATH}/venv/bin/python" -m pip install --break-system-packages --no-compile --no-cache-dir ./plugins && \ - D3C_DATA_DIR="$(${NETBOX_PATH}/venv/bin/python -c 'import sysconfig; print(sysconfig.get_paths()["purelib"])')"/d3c/data/ && \ - mkdir -p "$D3C_DATA_DIR" && \ - install -m 644 ./plugins/d3c/data/synonym_list.xlsx "$D3C_DATA_DIR"/ && \ cd "${NETBOX_PATH}" && \ bash -c 'for i in /tmp/netbox-patches/*; do patch -p 1 -r - --no-backup-if-mismatch < $i || true; done' && \ curl -fsSLO "${SUPERCRONIC_URL}" && \ diff --git a/netbox/config/plugins.py b/netbox/config/plugins.py index 66d9649fa..f170eef4e 100644 --- a/netbox/config/plugins.py +++ b/netbox/config/plugins.py @@ -6,7 +6,6 @@ PLUGINS = [ 'netbox_initializers', - 'd3c', ] # PLUGINS_CONFIG = { From 7e6bd9bd8d6d0af1c0272726845ed78871d2c7de Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 29 Jan 2024 13:47:44 -0700 Subject: [PATCH 074/173] update raspberry pi docs --- docs/hedgehog-raspi-build.md | 79 +++++++++++++++++- .../screenshots/raspi_imager_hedgehog.png | Bin 0 -> 41122 bytes 2 files changed, 77 insertions(+), 2 deletions(-) create mode 100644 docs/images/screenshots/raspi_imager_hedgehog.png diff --git a/docs/hedgehog-raspi-build.md b/docs/hedgehog-raspi-build.md index 432eb44a4..8bad82b08 100644 --- a/docs/hedgehog-raspi-build.md +++ b/docs/hedgehog-raspi-build.md @@ -1,6 +1,14 @@ # Appendix B - Generating a Raspberry Pi Image -Hedgehog Linux can [also be built]({{ site.github.repository_url }}/tree/{{ site.github.build_revision }}/sensor-raspi) for the Raspberry Pi platform. While these instructions will build an image for various Raspberry Pi models, Hedgehog Linux resource requirements will likely only be satisfied by the 8GB versions of the Raspberry Pi model 4 and higher. The resulting image is still considered experimental. +Hedgehog Linux can [also be built]({{ site.github.repository_url }}/tree/{{ site.github.build_revision }}/sensor-raspi) for the Raspberry Pi platform, although this capability is still considered experimental. + +* [Building the Image](#HedgehogRaspiBuild) + - [Writing the Image to Flash Media](#HedgehogRaspiBurn) + - [Setting the `root` and `sensor` Passwords](#HedgehogRaspiPassword) + - [Configuration](#HedgehogRaspiConfig) + - [Performance Considerations](#HedgehogRaspiPerformance) + +## Building the Image Official downloads of the Hedgehog Linux Raspberry Pi image are not provided: however, it can be built easily on an internet-connected Linux host with Vagrant: @@ -35,8 +43,75 @@ As this build process is cross-compiling for the ARM64 architecture, building th … ``` +## Writing the Image to Flash Media + The resulting `.img.xz` file can be written to a microSD card using the [Raspberry Pi Imager](https://www.raspberrypi.com/documentation/computers/getting-started.html#raspberry-pi-imager) or `dd`. +![Using the Raspberry Pi Imager](./images/screenshots/raspi_imager_hedgehog.png) + +## Setting the `root` and `sensor` Passwords + The provided image will allow login (requiring physical access) with the `sensor` account using a default password of `Hedgehog_Linux` or the `root` account with a default password of `Hedgehog_Linux_Root`. It is **highly** recommended for users to use the `passwd` utility to change both of these passwords prior to configuring networking on the device. -Once Hedgehog Linux has booted, [configuration](malcolm-hedgehog-e2e-iso-install.md#HedgehogInstallAndConfig) can proceed as usual using the `configure-interfaces` and `configure-capture` tools. \ No newline at end of file +``` + + ,cc:,.. .:' + :dddddddoc,. ;,. oddo:. .c;. + :dddddddddddo;:ddc:dddddd; ldddl, + .dddddddddddddddddxdddddddo:odddddo' cl;. + ........ :ddddddddddddddddOkdddddddddxdddddd;,dddd' + .;lddddddddddolcddddddddddddddddk0kddddddddOxdddddddddddo. + 'dddddddddddddddddxkdddddddddddddx00xdddddddxkddddddoodddd, + .odddddddddddddddddO0OxdddddddddddO0Oddddddddoccloddc':xxd; + .:dddddddddddddddddxO00kdddddddddx00kdddddo;'....',;,'dddc. .,;,. + .cdddxOkkxdddddddddxO00kddddddddO00ddddo,..cxxxl'...........;O0000: + .',,,,,,':ddddkO00OxddddddddxO00kdddddddOOddddc...l0000l............',o0c + cddddddddddddddddxO00kddddddddx000xdddddddddddo'...:dxo,..............'' + 'lddddddddddddddddxO0Odddddddddk00xdddddddddddc'...................... + 'lddddddddddddddddddddddddddddxkdddddddddddddl,.............':lc:;. + .:dxkkkxxddddddddddddddddddddocc:;;;;;;;::cll,............,:,... + ;clooooddxkOOOdddoc:;,'''',:ooc;'................................. + odddddddddddddl:,...........'................................... + cdddddddddl:'............................................. + .,coddoc,........................................... + .'........................................... + ............................................ + ................. ............. ........ + .................. .......... ....... + .......... ...... ........ ...... + ........ ..... ...... .... + ..... .... .... .. + + HH HH EEEE DDDDD GGGGG EEEE HH HH OOOO GGGGG + HH HH EE DD DD GG EE HH HH OO OO GG + HHHHHHH EEEEE DD DD GGGGGGG EEEEE HHHHHHH OO OO GGGGGGG + HH HH EE DD DD GG GG EE HH HH OO OO GG GG + HH HH EEEE DDDDD GGGGGG EEEE HH HH OOOO GGGGGG + + LL II NN NN UU UU XX XX + LL II NNN NN UU UU XXX + LL II NN NNN UU UU XXX + LLLLL II NN NN UUUU XX XX + +Hedgehog-rpi-4 login: sensor +Password: + +sensor@Hedgehog-rpi-4:~$ su - +Password: +root@Hedgehog-rpi-4:~# passwd +New password: +Retype new password: +passwd: password updated successfully +root@Hedgehog-rpi-4:~# passwd sensor +New password: +Retype new password: +passwd: password updated successfully +``` + +## Configuration + +Once Hedgehog Linux has booted, [configuration](malcolm-hedgehog-e2e-iso-install.md#HedgehogInstallAndConfig) can proceed as usual using the `configure-interfaces` and `configure-capture` tools. + +## Performance Considerations + +While these instructions will build an image for various Raspberry Pi models, Hedgehog Linux resource requirements will likely only be satisfied by the 8GB versions of the Raspberry Pi model 4 and higher. \ No newline at end of file diff --git a/docs/images/screenshots/raspi_imager_hedgehog.png b/docs/images/screenshots/raspi_imager_hedgehog.png new file mode 100644 index 0000000000000000000000000000000000000000..da74185d755cbea1286114a20e7db0bf1683f6aa GIT binary patch literal 41122 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%0AlR{8y@*lZl`_xhBMY!+^^^n8z z+HY_bZACptq|t&3ddap7#yXU9+y(EbVW)NDN!+Q9NE}yF&(@CtHcn66-wnB%8 zGpVnyRt^t79%07tU(wn(R4nxr)NN>G7|p}qhI-FrnU1Z3D9SgjGp1iwY9837Fr3PI z#3Ox{PkD3B*SmhS02b?)Kk3YixvkF+X$f)H2et<$WVFjqmd84-L&k?>?IIztb&Ot} zYRA32(i8YB8}F_n8hhgwaQgQ)50_8B7){pi(@`bwHW@Fom+mbb4otE^+f_H5e+?biGqw+o2_pC zxU-zYU6n)|R9nu;3=$wWjc(tmk-|U(?`qCBp_%lM=NTg@b&+wW#yH@PXzZ^dU@f+F z%bg&DrZPl3a+^neU&q5nQn}nvfMe~mJq6Zqt2v=+kX^9duZMvy1j|xKg(8oVTy5OTVGHF)wt&W1+`kAv;9LTA1c*7q)nHL;cX*Fm+qL8%c?_728;qE`;n0y|1 zd24etWC%*3Z%ZxiAeATul~`4r@3%8_2&3mvQ_`uGe_UiwsbX!{lcjt7x+S6Ii<`pc z3b4*^t3T`Xdz*u@QnASfMBJq6X1$m!3bweMl;u5xZC^y2-7ncD0<#J#S8KS3pk!~z zQehLjr2+q`k#A`%HZHX=I#%En

|Pt_6G+QSNx~+g}F~i75zE9SB!nc6`2oUeX_6 zXgq$A*<4l8AFo7MFVW75n7bWZMGH0VemBWW!wxu?`V}|1#2=~=91)G?I~5M#8_Deo zH(AbzteLN_>>glYSMKo&;Gl3TJ$!V7R9K}4_&U1 z0Z`Co_g3Gg$cNyX4cKPeXVd0h8$b6oz{bluePd%>7o6PF&ed;jd`z@r*|M~Q3HyDe z=xKeE9j+K&`Em@TSX2#1XNOo z)SEdBT$6rm`9pL$C?f7sYaDb_L+(hwlzy!EBIjEVQq%WdonZ^hsdTm<1byvV%bt`| z7|11l^X-81_tT(;e#HOs{G#4wq0Qe4B=c|u)M%zcy^h_bX?1&XZglm_hqO^{y%cbv zuFP22-tvZ~FVAFz)NiH^0DU7RpcGcTgp1VxoEZm#p9MP~ zr>v`^jt;H(R*);{e~^nU!pH>aoE9x0rm_ynGzN8b@nuWx9OS8i z8kWBR2wlmkCw+?CSwTX(ABVT^3BMkdnX^2yi)jkjokBWbJnhGMN0AZN-5444lU^cWuRfm7pK4dK zwumXh#(W7yY%Zs*OgtNeE;!*|A2ib1wD4n9$d_9mXvsn%GY7W%{32R(PZlrE_qu|5 z?^!$_)Lz0^05&Qu`B0QJrW)%@-P>!lo2e}u-vz5lVY>U3QM5odD5xOOKZ=;4d1K6t z>%a`#x2{{F^Gu?}+pR@3YnF3cQQLjadQt$5?p_N1lkT~m(l5~$T^n~b5TX8S_4 zsbL%5U|`z%!F>H#pXyosBdqeY6D;>J%z|6!Oa3+iQiXH}=ah7T3cdARpRmEf>x(-!gAyt#w zmSBvQ{YIPktKAFi)|!KE9ASAiHN9F%F*8G40sSjOlsec8udFi!gh~npF#s)Pc-n{> zBns8if4?db+QLMb1M*21k}d&);8AWmA)Yyuz)Avhje=5O=BG)X?Lxf%oNwdTcuP zz!B{kijd(w_Vo=%NWxD7VDvOIIoXYr3}mNdy--ql!3qc8b9qHlyC!7vvz(lZaqNbu zHs(T4roV-yPVaMB_}{(NHI{rXi`@QG^(rPg`Gl*egLQ+4)U2u2uckBF#<76o-I)@) zb_tDnAO5awCZ{bXq3UAX1Mayjq?MTL=BH5dBRoJ};+$+xE_0Smp<^Tr9x58@{f($@ zl0v|?gK&?7>IN+vo@$X9CI!NG2zaLMRL6%`Mn@d6deBp(*C{nf5hPa|JMH# zJm=p5DfsF^ntihflkC VdHNUIfSRKcGb5|Jm3Qv{@lQ-;K41U< literal 0 HcmV?d00001 From 71ca2854dc46ce4a969c558130ae19d0daad528c Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 29 Jan 2024 14:02:56 -0700 Subject: [PATCH 075/173] documentation --- docs/hedgehog-raspi-build.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/hedgehog-raspi-build.md b/docs/hedgehog-raspi-build.md index 8bad82b08..6f30dffd1 100644 --- a/docs/hedgehog-raspi-build.md +++ b/docs/hedgehog-raspi-build.md @@ -114,4 +114,8 @@ Once Hedgehog Linux has booted, [configuration](malcolm-hedgehog-e2e-iso-install ## Performance Considerations -While these instructions will build an image for various Raspberry Pi models, Hedgehog Linux resource requirements will likely only be satisfied by the 8GB versions of the Raspberry Pi model 4 and higher. \ No newline at end of file +While these instructions will build an image for various Raspberry Pi models, Hedgehog Linux resource requirements will likely only be satisfied by the 8GB versions of the Raspberry Pi model 4 and higher. + +Using faster storage (e.g., SATA solid-state drive connected to the Pi's USB 3.0 port using a USB 3.0 SATA to USB adapter, NVMe M.2 SSD, etc.) for the Hedgehog Linux OS drive and capture artifact directories will result in much better performance than booting from a microSD card. + +Users wishing to push the performance of Hedgehog Linux on Raspberry Pi may be required to disable certain features in order to operate within the constraints imposed by the Pi's available resources. For example the **ClamAV** engine used in [file extraction and scanning](malcolm-hedgehog-e2e-iso-install.md#HedgehogZeekFileExtraction) consumes a large percentage of a Raspberry Pi's system memory and could be disabled to make available those resources for other processes. Further resources could be freed up by disabling [`arkime-capture`](malcolm-hedgehog-e2e-iso-install.md#Hedgehogarkime-capture) (unselecting it from the [autostart services](malcolm-hedgehog-e2e-iso-install.md#HedgehogConfigAutostart)) which would allow Hedgehog Linux to still provide network traffic metadata generated by Zeek and Suricata at the cost of not generating Arkime session records and not storing the underlying full PCAP. \ No newline at end of file From 3238f37e3219d1d46e5b87c665b839171db8f1b2 Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 29 Jan 2024 14:06:00 -0700 Subject: [PATCH 076/173] documentation --- docs/hedgehog-raspi-build.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/hedgehog-raspi-build.md b/docs/hedgehog-raspi-build.md index 6f30dffd1..82e4dc188 100644 --- a/docs/hedgehog-raspi-build.md +++ b/docs/hedgehog-raspi-build.md @@ -3,10 +3,10 @@ Hedgehog Linux can [also be built]({{ site.github.repository_url }}/tree/{{ site.github.build_revision }}/sensor-raspi) for the Raspberry Pi platform, although this capability is still considered experimental. * [Building the Image](#HedgehogRaspiBuild) - - [Writing the Image to Flash Media](#HedgehogRaspiBurn) - - [Setting the `root` and `sensor` Passwords](#HedgehogRaspiPassword) - - [Configuration](#HedgehogRaspiConfig) - - [Performance Considerations](#HedgehogRaspiPerformance) +* [Writing the Image to Flash Media](#HedgehogRaspiBurn) +* [Setting the `root` and `sensor` Passwords](#HedgehogRaspiPassword) +* [Configuration](#HedgehogRaspiConfig) +* [Performance Considerations](#HedgehogRaspiPerformance) ## Building the Image From df02c52e023d10127a9f1dcccf831ba70ba74ad5 Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 29 Jan 2024 14:09:57 -0700 Subject: [PATCH 077/173] documentation --- docs/download.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/download.md b/docs/download.md index 0b1b4d99a..2ce9b8a65 100644 --- a/docs/download.md +++ b/docs/download.md @@ -28,6 +28,14 @@ While official downloads of the Malcolm installer ISO are not provided, an **uno |---|---| | [hedgehog-24.02.0.iso](/iso/hedgehog-24.02.0.iso) (2.4GiB) | [`xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`](/iso/hedgehog-24.02.0.iso.sha256.txt) | +### Raspberry Pi 4 Image + +[Instructions are provided](hedgehog-raspi-build.md#HedgehogRaspiBuild) to generate the Hedgehog Linux Raspberry Pi image from source. While official downloads of the Hedgehog Linux image are not provided, an **unofficial build** of the image for the latest stable release is available for download here. This image is compatible with Raspberry Pi 4 models. + +| Image | SHA256 | +|---|---| +| [raspi_4_bookworm.img.xz](/iso/raspi_4_bookworm.img.xz) (1.4GiB) | [`xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`](/iso/raspi_4_bookworm.img.xz.sha256.txt) | + ## Warning Please check any files you may have downloaded from the links on this page against the SHA256 sums provided to verify the integrity of the downloads. From add99e2877df72c9119ea4957b1525ba4222b971 Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 29 Jan 2024 14:19:53 -0700 Subject: [PATCH 078/173] for idaholab/Malcolm#250, make sure the correct hostname ends up in /etc/hosts --- sensor-raspi/sensor_install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 442317492..f4f5a8250 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -404,7 +404,7 @@ install_files() { echo 'ipv6.disable=1' > /etc/default/raspi-extra-cmdline # Add RPI hostname to /etc/hosts - echo "127.0.0.1 $(hostname)" >> /etc/hosts + echo "127.0.1.1 $(head -n 1 /etc/hostname)" >> /etc/hosts # mark as first run touch "${SENSOR_DIR}"/firstrun From 8ab5e02d805910608157d29b9c19ddb03f8e29f1 Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 29 Jan 2024 14:30:07 -0700 Subject: [PATCH 079/173] set TERM=linux in all /etc/environment --- malcolm-iso/config/hooks/normal/0992-localepurge.hook.chroot | 1 + sensor-iso/config/hooks/normal/0992-localepurge.hook.chroot | 1 + sensor-raspi/sensor_install.sh | 3 +-- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/malcolm-iso/config/hooks/normal/0992-localepurge.hook.chroot b/malcolm-iso/config/hooks/normal/0992-localepurge.hook.chroot index 08f4e6a07..63f833d0a 100755 --- a/malcolm-iso/config/hooks/normal/0992-localepurge.hook.chroot +++ b/malcolm-iso/config/hooks/normal/0992-localepurge.hook.chroot @@ -25,6 +25,7 @@ localepurge cat > /etc/environment << EOF LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 +TERM=linux PYTHONDONTWRITEBYTECODE=1 EOF diff --git a/sensor-iso/config/hooks/normal/0992-localepurge.hook.chroot b/sensor-iso/config/hooks/normal/0992-localepurge.hook.chroot index c5b518054..a1a395070 100755 --- a/sensor-iso/config/hooks/normal/0992-localepurge.hook.chroot +++ b/sensor-iso/config/hooks/normal/0992-localepurge.hook.chroot @@ -25,6 +25,7 @@ localepurge cat >> /etc/environment << EOF LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 +TERM=linux EOF cat > /etc/locale.conf << EOF diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index f4f5a8250..c75942546 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -271,8 +271,7 @@ clean_up() { apt-get autoremove -y apt-get clean - # Ensure locale, term, and console are setup correct - echo 'TERM=linux' >> /etc/environment + # Ensure locale and console are setup correctly locale-gen en_US.UTF-8 en.UTF-8 update-locale LANG=en_US.UTF-8 LANGUAGE=en.UTF-8 sed -i -e 's/CHARMAP=.*/CHARMAP="UTF-8"/' -e 's/CODESET=.*/CODESET="Lat15"/' /etc/default/console-setup From e5f6cf5b2ca430c43349ea8ba66f5a955bcfd2a4 Mon Sep 17 00:00:00 2001 From: Melanie Pierce Date: Mon, 29 Jan 2024 18:04:27 -0700 Subject: [PATCH 080/173] Generic field names --- arkime/scripts/initarkime.sh | 9 +- config/arkime.env.example | 14 +-- scripts/install.py | 168 +++++++++++++++++------------------ 3 files changed, 96 insertions(+), 95 deletions(-) diff --git a/arkime/scripts/initarkime.sh b/arkime/scripts/initarkime.sh index fd216b98a..4948ef1e6 100755 --- a/arkime/scripts/initarkime.sh +++ b/arkime/scripts/initarkime.sh @@ -100,10 +100,11 @@ if [[ "$MALCOLM_PROFILE" == "malcolm" ]]; then fi # if/else OpenSearch database initialized - if [[ "${ELASTICSEARCH_ILM_ENABLED:-false}" == "true" ]]; then - [[ "${ELASTICSEARCH_ILM_HOT_WARM_ENABLED:-false}" == "true" ]] && HOT_WARM_FLAG=--hotwarm || HOT_WARM_FLAG= - $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" ilm "${ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD}" "${ELASTICSEARCH_ILM_RETENTION_TIME}" ${HOT_WARM_FLAG} --segments "${ELASTICSEARCH_ILM_SEGMENTS}" --replicas "${ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS}" --history "${ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS}" - $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" upgradenoprompt --ifneeded --ilm + if [[ "${INDEX_MANAGEMENT_ENABLED:-false}" == "true" ]]; then + [[ "${INDEX_MANAGEMENT_HOT_WARM_ENABLED:-false}" == "true" ]] && HOT_WARM_FLAG=--hotwarm || HOT_WARM_FLAG= + [[ "${OPENSEARCH_PRIMARY}" == "elasticsearch-remote" ]] && LIFECYCLE_POLCY=ilm || LIFECYCLE_POLCY=ism + $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" ${LIFECYCLE_POLCY} "${INDEX_MANAGEMENT_OPTIMIZATION_PERIOD}" "${INDEX_MANAGEMENT_RETENTION_TIME}" ${HOT_WARM_FLAG} --segments "${INDEX_MANAGEMENT_SEGMENTS}" --replicas "${INDEX_MANAGEMENT_OLDER_SESSION_REPLICAS}" --history "${INDEX_MANAGEMENT_HISTORY_RETENTION_WEEKS}" + $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" upgradenoprompt --ifneeded --${LIFECYCLE_POLCY} echo "ILM created" fi diff --git a/config/arkime.env.example b/config/arkime.env.example index 6f7c93f3b..c61770fa2 100644 --- a/config/arkime.env.example +++ b/config/arkime.env.example @@ -13,16 +13,16 @@ OPENSEARCH_MAX_SHARDS_PER_NODE=2500 # These variables manage setting for Elasticseach's Index Lifecycle Management (ILM) features. # If Malcolm is using Opensearch, these variables are ignored # This indicates if Arkime should perform index management -ELASTICSEARCH_ILM_ENABLED=False +INDEX_MANAGEMENT_ENABLED=False # Time in hours/days before (moving to warm) and force merge (number followed by h or d) -ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD=30d +INDEX_MANAGEMENT_OPTIMIZATION_PERIOD=30d # Time in hours/days before deleting index (number followed by h or d) -ELASTICSEARCH_ILM_RETENTION_TIME=90d +INDEX_MANAGEMENT_RETENTION_TIME=90d # Number of replicas for older sessions indices -ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS=0 +INDEX_MANAGEMENT_OLDER_SESSION_REPLICAS=0 #Number of weeks of history to keeps -ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS=13 +INDEX_MANAGEMENT_HISTORY_RETENTION_WEEKS=13 # Number of segments to optimize sessions to, default -ELASTICSEARCH_ILM_SEGMENTS = 1 +INDEX_MANAGEMENT_SEGMENTS = 1 # Should Arkime use a hot/warm design in which non-session data is stored in a warm index? (see https://https://arkime.com/faq#ilm) -ELASTICSEARCH_ILM_HOT_WARM_ENABLED=False \ No newline at end of file +INDEX_MANAGEMENT_HOT_WARM_ENABLED=False \ No newline at end of file diff --git a/scripts/install.py b/scripts/install.py index 4386e0a25..f2209ebd3 100755 --- a/scripts/install.py +++ b/scripts/install.py @@ -1011,65 +1011,65 @@ def tweak_malcolm_runtime(self, malcolm_install_path): indexPruneNameSort = False arkimeManagePCAP = False arkimeFreeSpaceG = '10%' - ilmPolicy = False - ilmHotWarm = False - ilmOptimizationTimePeriod = '30d' - ilmSpiDataRetention = '90d' - ilmReplicas = 1 - ilmHistoryInWeeks = 13 - ilmOptimizeSessionSegments = 1 - - - if opensearchPrimaryMode == DatabaseMode.ElasticsearchRemote: - loopBreaker = CountUntilException( - MaxAskForValueCount, - f'Invalid ILM setting(s)', - ) - ilmPolicy = InstallerYesOrNo( - f'Should Arkime leverage Index Lifecycle Management (ILM) to manage volume?', - default=args.ilmPolicy - ) - if ilmPolicy: - while loopBreaker.increment(): - # Set 'hot' for 'node.attr.molochtype' on new indices, warm on non sessions indices - ilmHotWarm = InstallerYesOrNo( - f'Should Arkime use a hot/warm design in which non-session data is stored in a warm index?', - default=args.ilmHotWarm - ) - if ilmHotWarm: + indexManagementPolicy = False + indexManagementHotWarm = False + indexManagementOptimizationTimePeriod = '30d' + indexManagementSpiDataRetention = '90d' + indexManagementReplicas = 1 + indexManagementHistoryInWeeks = 13 + indexManagementOptimizeSessionSegments = 1 + + loopBreaker = CountUntilException( + MaxAskForValueCount, + f'Invalid ILM setting(s)', + ) + indexManagementPolicy = InstallerYesOrNo( + f'Should Arkime leverage Index Lifecycle Management (ILM) to manage volume?', + default=args.indexManagementPolicy + ) + if indexManagementPolicy: + while loopBreaker.increment(): + # Set 'hot' for 'node.attr.molochtype' on new indices, warm on non sessions indices + indexManagementHotWarm = InstallerYesOrNo( + f'Should Arkime use a hot/warm design in which non-session data is stored in a warm index?', + default=args.indexManagementHotWarm + ) + if indexManagementHotWarm: + if opensearchPrimaryMode == DatabaseMode.ElasticsearchRemote: InstallerDisplayMessage( f'You must configure "hot" and "warm" nodes types in the remote Elasticsearch instance (https://arkime.com/faq#ilm)' ) - # Time in hours/days before (moving Arkime indexes to warm) and force merge (number followed by h or d), default 30d - ilmOptimizationTimePeriod = InstallerAskForString( - "How long should Arkime keep an index in the hot node? (e.g. 25h, 5d, etc.)", - default=args.ilmOptimizationTimePeriod - ) - # Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90d - ilmSpiDataRetention = InstallerAskForString( - "How long should Arkime retain SPI data before deleting it? (e.g. 25h, 90d, etc.)", - default=str(args.ilmSpiDataRetention) - ) - # Number of segments to optimize sessions to in the ILM policy, default 1 - ilmOptimizeSessionSegments = InstallerAskForString( - "How many segments should Arkime use to optimize?", - default=str(args.ilmOptimizeSessionSegments) - ) - # Number of replicas for older sessions indices in the ILM policy, default 0 - ilmReplicas = InstallerAskForString( - "How many replicas should Arkime maintain for older session indices?", - default=str(args.ilmReplicas) - ) - # Number of weeks of history to keep, default 13 - ilmHistoryInWeeks = InstallerAskForString( - "How many weeks of history should Arkime keep?", - default=str(args.ilmHistoryInWeeks) - ) - if (len(ilmOptimizationTimePeriod) > 1) and (len(ilmSpiDataRetention) > 1) and str(ilmOptimizeSessionSegments).isdigit() and str(ilmReplicas).isdigit() and str(ilmHistoryInWeeks).isdigit(): - break - else: - # Ensure ILM policy is not enabled if the primary mode is opensearch - ilmPolicy = False + else: + InstallerDisplayMessage( + f'You must configure "hot" and "warm" nodes types in the OpenSearch instance' + ) + # Time in hours/days before (moving Arkime indexes to warm) and force merge (number followed by h or d), default 30d + indexManagementOptimizationTimePeriod = InstallerAskForString( + "How long should Arkime keep an index in the hot node? (e.g. 25h, 5d, etc.)", + default=args.indexManagementOptimizationTimePeriod + ) + # Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90d + indexManagementSpiDataRetention = InstallerAskForString( + "How long should Arkime retain SPI data before deleting it? (e.g. 25h, 90d, etc.)", + default=str(args.indexManagementSpiDataRetention) + ) + # Number of segments to optimize sessions to in the ILM policy, default 1 + indexManagementOptimizeSessionSegments = InstallerAskForString( + "How many segments should Arkime use to optimize?", + default=str(args.indexManagementOptimizeSessionSegments) + ) + # Number of replicas for older sessions indices in the ILM policy, default 0 + indexManagementReplicas = InstallerAskForString( + "How many replicas should Arkime maintain for older session indices?", + default=str(args.indexManagementReplicas) + ) + # Number of weeks of history to keep, default 13 + indexManagementHistoryInWeeks = InstallerAskForString( + "How many weeks of history should Arkime keep?", + default=str(args.indexManagementHistoryInWeeks) + ) + if (len(indexManagementOptimizationTimePeriod) > 1) and (len(indexManagementSpiDataRetention) > 1) and str(indexManagementOptimizeSessionSegments).isdigit() and str(indexManagementReplicas).isdigit() and str(indexManagementHistoryInWeeks).isdigit(): + break if InstallerYesOrNo( 'Should Malcolm delete the oldest database indices and/or PCAP files based on available storage?' @@ -1527,44 +1527,44 @@ def tweak_malcolm_runtime(self, malcolm_install_path): # Should Arkime use an ILM policy? EnvValue( os.path.join(args.configDir, 'arkime.env'), - 'ELASTICSEARCH_ILM_ENABLED', - TrueOrFalseNoQuote(ilmPolicy), + 'INDEX_MANAGEMENT_ENABLED', + TrueOrFalseNoQuote(indexManagementPolicy), ), # Should Arkime use a hot/warm design in which non-session data is stored in a warm index? (see https://https://arkime.com/faq#ilm) EnvValue( os.path.join(args.configDir, 'arkime.env'), - 'ELASTICSEARCH_ILM_HOT_WARM_ENABLED', - TrueOrFalseNoQuote(ilmHotWarm)s, + 'INDEX_MANAGEMENT_HOT_WARM_ENABLED', + TrueOrFalseNoQuote(indexManagementHotWarm), ), # Time in hours/days before moving (Arkime indexes to warm) and force merge (number followed by h or d), default 30 EnvValue( os.path.join(args.configDir, 'arkime.env'), - 'ELASTICSEARCH_ILM_OPTIMIZATION_PERIOD', - ilmOptimizationTimePeriod, + 'INDEX_MANAGEMENT_OPTIMIZATION_PERIOD', + indexManagementOptimizationTimePeriod, ), # Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90 EnvValue( os.path.join(args.configDir, 'arkime.env'), - 'ELASTICSEARCH_ILM_RETENTION_TIME', - ilmSpiDataRetention, + 'INDEX_MANAGEMENT_RETENTION_TIME', + indexManagementSpiDataRetention, ), # Number of replicas for older sessions indices in the ILM policy, default 0 EnvValue( os.path.join(args.configDir, 'arkime.env'), - 'ELASTICSEARCH_ILM_OLDER_SESSION_REPLICAS', - ilmReplicas, + 'INDEX_MANAGEMENT_OLDER_SESSION_REPLICAS', + indexManagementReplicas, ), # Number of weeks of history to keep, default 13 EnvValue( os.path.join(args.configDir, 'arkime.env'), - 'ELASTICSEARCH_ILM_HISTORY_RETENTION_WEEKS', - ilmHistoryInWeeks, + 'INDEX_MANAGEMENT_HISTORY_RETENTION_WEEKS', + indexManagementHistoryInWeeks, ), # Number of segments to optimize sessions to in the ILM policy, default 1 EnvValue( os.path.join(args.configDir, 'arkime.env'), - 'ELASTICSEARCH_ILM_SEGMENTS', - ilmOptimizeSessionSegments, + 'INDEX_MANAGEMENT_SEGMENTS', + indexManagementOptimizeSessionSegments, ), # authentication method: basic (true), ldap (false) or no_authentication EnvValue( @@ -3669,8 +3669,8 @@ def main(): help=f'Delete the oldest indices when the database exceeds this threshold (e.g., 250GB, 1TB, 60٪, etc.)', ) storageArgGroup.add_argument( - '--ilm-enable', - dest='ilmPolicy', + '--index-management-enable', + dest='indexManagementPolicy', type=str2bool, metavar="true|false", nargs='?', @@ -3679,8 +3679,8 @@ def main(): help="Should Arkime use an ILM policy? (see https://https://arkime.com/faq#ilm)", ) storageArgGroup.add_argument( - '--ilm-hot-warm-enable', - dest='ilmHotWarm', + '--index-management-hot-warm-enable', + dest='indexManagementHotWarm', type=str2bool, metavar="true|false", nargs='?', @@ -3689,8 +3689,8 @@ def main(): help="Should Arkime use a hot/warm design in which non-session data is stored in a warm index?", ) storageArgGroup.add_argument( - '--ilm-optimization-time-period', - dest='ilmOptimizationTimePeriod', + '--index-management-optimization-time-period', + dest='indexManagementOptimizationTimePeriod', required=False, metavar='', type=str, @@ -3698,8 +3698,8 @@ def main(): help=f'Time in hours/days before (moving Arkime indexes to warm) and force merge (number followed by h or d), default 30d' ) storageArgGroup.add_argument( - '--ilm-spi-data-retention', - dest='ilmSpiDataRetention', + '--index-management-spi-data-retention', + dest='indexManagementSpiDataRetention', required=False, metavar='', type=str, @@ -3707,8 +3707,8 @@ def main(): help=f'Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90d' ) storageArgGroup.add_argument( - '--ilm-replicas', - dest='ilmReplicas', + '--index-management-replicas', + dest='indexManagementReplicas', required=False, metavar='', type=int, @@ -3716,8 +3716,8 @@ def main(): help='Number of replicas for older sessions indices in the ILM policy, default 0', ) storageArgGroup.add_argument( - '--ilm-weeks-of-history', - dest='ilmHistoryInWeeks', + '--index-management-weeks-of-history', + dest='indexManagementHistoryInWeeks', required=False, metavar='', type=int, @@ -3725,8 +3725,8 @@ def main(): help='Number of weeks of history to keep, default 13', ) storageArgGroup.add_argument( - '--ilm-segments', - dest='ilmOptimizeSessionSegments', + '--index-management-segments', + dest='indexManagementOptimizeSessionSegments', required=False, metavar='', type=int, From 620a3cd6153b0d91fe9b6c45397ce04ac7a3d8c0 Mon Sep 17 00:00:00 2001 From: David Navarro Date: Tue, 30 Jan 2024 20:42:17 -0600 Subject: [PATCH 081/173] Added container name so netbox restore script would work with Malcolm using istio side car containers. --- scripts/control.py | 4 ++++ scripts/malcolm_kubernetes.py | 38 ++++++++++++++++++++++++----------- 2 files changed, 30 insertions(+), 12 deletions(-) diff --git a/scripts/control.py b/scripts/control.py index caf0d0157..e29fe4af3 100755 --- a/scripts/control.py +++ b/scripts/control.py @@ -632,6 +632,7 @@ def netboxRestore(backupFileName=None): elif orchMode is OrchestrationFramework.KUBERNETES: # copy database backup and media backup to remote temporary directory try: + container_name = "netbox-container" tmpRestoreDir = '/tmp' tmpRestoreFile = os.path.join( tmpRestoreDir, os.path.splitext(os.path.basename(backupFileName))[0] + '.txt' @@ -644,6 +645,7 @@ def netboxRestore(backupFileName=None): stdout=False, stderr=True, stdin=f.read(), + container_name=container_name ): err = 0 if all([deep_get(v, ['err'], 1) == 0 for k, v in podsResults.items()]) else 1 results = list(chain(*[deep_get(v, ['output'], '') for k, v in podsResults.items()])) @@ -665,6 +667,7 @@ def netboxRestore(backupFileName=None): '--preload-backup', tmpRestoreFile, ], + container_name=container_name ): err = 0 if all([deep_get(v, ['err'], 1) == 0 for k, v in podsResults.items()]) else 1 results = list(chain(*[deep_get(v, ['output'], '') for k, v in podsResults.items()])) @@ -686,6 +689,7 @@ def netboxRestore(backupFileName=None): '-c', f"rm -f {tmpRestoreDir}/{os.path.splitext(backupFileName)[0]}*", ], + container_name=container_name ) else: diff --git a/scripts/malcolm_kubernetes.py b/scripts/malcolm_kubernetes.py index 7643f58d5..ba6308bf8 100644 --- a/scripts/malcolm_kubernetes.py +++ b/scripts/malcolm_kubernetes.py @@ -452,9 +452,9 @@ def PodExec( stdin=None, timeout=180, maxPodsToExec=1, + container_name=None ): results = {} - if namespace and (kubeImported := KubernetesDynamic()) and (client := kubeImported.client.CoreV1Api()): podsNames = GetPodNamesForService(service, namespace) @@ -469,17 +469,31 @@ def PodExec( ) if resp.status.phase != 'Pending': break - resp = kubeImported.stream.stream( - client.connect_get_namespaced_pod_exec, - podName, - namespace, - command=get_iterable(command), - stdout=stdout, - stderr=stderr, - stdin=stdin is not None, - tty=False, - _preload_content=False, - ) + if container_name is not None: + resp = kubeImported.stream.stream( + client.connect_get_namespaced_pod_exec, + podName, + namespace, + container=container_name, + command=get_iterable(command), + stdout=stdout, + stderr=stderr, + stdin=stdin is not None, + tty=False, + _preload_content=False, + ) + else: + resp = kubeImported.stream.stream( + client.connect_get_namespaced_pod_exec, + podName, + namespace, + command=get_iterable(command), + stdout=stdout, + stderr=stderr, + stdin=stdin is not None, + tty=False, + _preload_content=False, + ) rawOutput = StringIO('') rawErrput = StringIO('') stdinRemaining = ( From 72e3e7493f7c2e602dd13fb25e87f04ea6fc5466 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 31 Jan 2024 07:36:03 -0700 Subject: [PATCH 082/173] add container name for netbox backup --- scripts/control.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/control.py b/scripts/control.py index 15ace20d5..8033b6901 100755 --- a/scripts/control.py +++ b/scripts/control.py @@ -525,6 +525,7 @@ def netboxBackup(backupFileName=None): elif orchMode is OrchestrationFramework.KUBERNETES: if podsResults := PodExec( service='netbox-postgres', + container='netbox-postgres-container', namespace=args.namespace, command=[ 'pg_dump', From eb15a17ac6a95d7fb0a7d55135bcc13a43ef063f Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 31 Jan 2024 13:32:12 -0700 Subject: [PATCH 083/173] fix idaholab/Malcolm#335, pivot links from Arkime to Kibana in external elasticsearch are not working Here's a list of what's been fixed/modified: * `opensearch.env` and `dashboards.env` environment variables are now provided to `nginx-proxy` container so that the decisions for these links can be made based on them * `envsubst` is used to expand variables into NGINX conf files in `/etc/nginx/conf.d` based on templates found in `/etc/nginx/templates` * some custom logic in the `docker_entrpoint.sh` script for NGINX to do the environment variable substitution and some variable massaging prior to starting up NGINX * two new environment variables in `dashboards.env.example` (blank by default but they could be manually overridden if there's more going on than we can automatically figure out based on the DASHBOARDS_URL variable: ``` NGINX_DASHBOARDS_PREFIX= NGINX_DASHBOARDS_PROXY_PASS= ``` * not 100% related, but the landing page now shows "Kibana" with an elastic icon rather than "Dashboards" if we're in elasticsearch/kibana mode * fixed issue with arkime to dashboards links not using correct index and time field names if those are not the defaults (see #313) * removed some stuff left over from base image that wasn't ever really used --- Dockerfiles/nginx.Dockerfile | 9 +- config/dashboards.env.example | 5 + docker-compose-standalone.yml | 2 + docker-compose.yml | 2 + kubernetes/98-nginx-proxy.yml | 4 + nginx/landingpage/assets/img/elastic.svg | 16 +++ nginx/landingpage/index.html | 4 +- nginx/nginx.conf | 9 +- .../nginx_idark2dash_rewrite_dashboards.conf | 4 + nginx/nginx_idark2dash_rewrite_kibana.conf | 1 + nginx/nginx_readonly.conf | 9 +- nginx/scripts/docker_entrypoint.sh | 103 +++++++++++++----- .../01_template_variables.conf.template | 19 ++++ 13 files changed, 141 insertions(+), 46 deletions(-) create mode 100644 nginx/landingpage/assets/img/elastic.svg create mode 100644 nginx/nginx_idark2dash_rewrite_dashboards.conf create mode 100644 nginx/nginx_idark2dash_rewrite_kibana.conf create mode 100644 nginx/templates/01_template_variables.conf.template diff --git a/Dockerfiles/nginx.Dockerfile b/Dockerfiles/nginx.Dockerfile index 425e3fcbb..2fd905c29 100644 --- a/Dockerfiles/nginx.Dockerfile +++ b/Dockerfiles/nginx.Dockerfile @@ -4,7 +4,6 @@ # thanks to: nginx - https://github.com/nginxinc/docker-nginx/blob/master/mainline/alpine/Dockerfile # kvspb/nginx-auth-ldap - https://github.com/kvspb/nginx-auth-ldap # tiredofit/docker-nginx-ldap - https://github.com/tiredofit/docker-nginx-ldap/blob/master/Dockerfile -# jwilder/nginx-proxy - https://github.com/jwilder/nginx-proxy/blob/master/Dockerfile.alpine #################################################################################### @@ -201,7 +200,7 @@ RUN set -x ; \ make -j$(getconf _NPROCESSORS_ONLN) ; \ make install ; \ rm -rf /etc/nginx/html/ ; \ - mkdir -p /etc/nginx/conf.d/ /etc/nginx/auth/ /usr/share/nginx/html/ ; \ + mkdir -p /etc/nginx/conf.d/ /etc/nginx/templates/ /etc/nginx/auth/ /usr/share/nginx/html/ ; \ install -m644 html/50x.html /usr/share/nginx/html/ ; \ install -m755 objs/nginx-debug /usr/sbin/nginx-debug ; \ install -m755 objs/ngx_http_xslt_filter_module-debug.so /usr/lib/nginx/modules/ngx_http_xslt_filter_module-debug.so ; \ @@ -227,7 +226,7 @@ RUN set -x ; \ | xargs -r apk info --installed \ | sort -u \ )" ; \ - apk add --no-cache --virtual .nginx-rundeps $runDeps ca-certificates bash wget openssl apache2-utils openldap shadow stunnel supervisor tini tzdata; \ + apk add --no-cache --virtual .nginx-rundeps $runDeps ca-certificates bash jq wget openssl apache2-utils openldap shadow stunnel supervisor tini tzdata; \ update-ca-certificates; \ apk del .nginx-build-deps ; \ apk del .gettext ; \ @@ -237,15 +236,13 @@ RUN set -x ; \ find /usr/share/nginx/html/ -type d -exec chmod 755 "{}" \; && \ find /usr/share/nginx/html/ -type f -exec chmod 644 "{}" \; -COPY --from=jwilder/nginx-proxy:alpine /app/nginx.tmpl /etc/nginx/ -COPY --from=jwilder/nginx-proxy:alpine /etc/nginx/network_internal.conf /etc/nginx/ -COPY --from=jwilder/nginx-proxy:alpine /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/ COPY --from=docbuild /site/_site /usr/share/nginx/html/readme ADD nginx/landingpage /usr/share/nginx/html COPY --chmod=755 shared/bin/docker-uid-gid-setup.sh /usr/local/bin/ ADD nginx/scripts /usr/local/bin/ ADD nginx/*.conf /etc/nginx/ +ADD nginx/templates /etc/nginx/templates/ ADD nginx/supervisord.conf /etc/ COPY --chmod=644 docs/images/icon/favicon.ico /usr/share/nginx/html/assets/favicon.ico COPY --chmod=644 docs/images/logo/Malcolm_background.png /usr/share/nginx/html/assets/img/bg-masthead.png diff --git a/config/dashboards.env.example b/config/dashboards.env.example index b636dc379..29a395ad8 100644 --- a/config/dashboards.env.example +++ b/config/dashboards.env.example @@ -4,3 +4,8 @@ # 'http://dashboards:5601/dashboards', otherwise specify the Dashboards URL # in the format 'protocol://host:port/uri'. DASHBOARDS_URL=http://dashboards:5601/dashboards +# These values are used to handle the Arkime value actions to pivot from Arkime +# to Dashboards. The nginx-proxy container's entrypoint will try to formulate +# them automatically, but they may be specified explicitly here. +NGINX_DASHBOARDS_PREFIX= +NGINX_DASHBOARDS_PROXY_PASS= \ No newline at end of file diff --git a/docker-compose-standalone.yml b/docker-compose-standalone.yml index cc89ef27c..0e528aedd 100644 --- a/docker-compose-standalone.yml +++ b/docker-compose-standalone.yml @@ -700,6 +700,8 @@ services: env_file: - ./config/process.env - ./config/ssl.env + - ./config/opensearch.env + - ./config/dashboards.env - ./config/auth-common.env - ./config/nginx.env depends_on: diff --git a/docker-compose.yml b/docker-compose.yml index cc29520e8..260ffd214 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -780,6 +780,8 @@ services: env_file: - ./config/process.env - ./config/ssl.env + - ./config/opensearch.env + - ./config/dashboards.env - ./config/auth-common.env - ./config/nginx.env depends_on: diff --git a/kubernetes/98-nginx-proxy.yml b/kubernetes/98-nginx-proxy.yml index 94e7861e2..212c3eca9 100644 --- a/kubernetes/98-nginx-proxy.yml +++ b/kubernetes/98-nginx-proxy.yml @@ -58,6 +58,10 @@ spec: name: process-env - configMapRef: name: ssl-env + - configMapRef: + name: opensearch-env + - configMapRef: + name: dashboards-env - configMapRef: name: auth-common-env - configMapRef: diff --git a/nginx/landingpage/assets/img/elastic.svg b/nginx/landingpage/assets/img/elastic.svg new file mode 100644 index 000000000..37a349291 --- /dev/null +++ b/nginx/landingpage/assets/img/elastic.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/nginx/landingpage/index.html b/nginx/landingpage/index.html index 50cfcb1a3..b9f962ecb 100644 --- a/nginx/landingpage/index.html +++ b/nginx/landingpage/index.html @@ -40,8 +40,8 @@

- -

Dashboards

+ +

MALCOLM_DASHBOARDS_NAME_REPLACER

Visualize traffic or track down security concerns with dozens of pre-built dashboards, or create your own

diff --git a/nginx/nginx.conf b/nginx/nginx.conf index e9b621b16..768afdd90 100644 --- a/nginx/nginx.conf +++ b/nginx/nginx.conf @@ -8,6 +8,7 @@ events { worker_connections 1024; } http { + include /etc/nginx/conf.d/*.conf; include /etc/nginx/mime.types; sendfile on; @@ -139,7 +140,7 @@ http { } # Arkime -> Dashboards shortcut - location ~* ^/idark2dash(.*) { + location ~* /idark2dash(.*) { include /etc/nginx/nginx_auth_rt.conf; set $filter_start_time now-1d; if ($arg_start != '') { @@ -161,11 +162,7 @@ http { set $filter_value $arg_value; } - # TODO: index and time field could be specified by environment variables - rewrite ^/idark2dash/(.*) /dashboards/app/discover#/?_g=(refreshInterval:(pause:!t,value:0),time:(from:$filter_start_time,mode:absolute,to:$filter_stop_time))&_a=(columns:!(_source),filters:!((meta:(alias:!n,disabled:!f,index:'arkime_sessions3-*',key:$filter_field,negate:!f,params:(query:'$filter_value',type:phrase),type:phrase,value:'$filter_value'),query:(match:($filter_field:(query:'$filter_value',type:phrase))))),index:'arkime_sessions3-*',interval:auto,query:(language:lucene,query:''),sort:!(firstPacket,desc)) redirect; - proxy_pass http://dashboards; - proxy_redirect off; - proxy_set_header Host dashboards.malcolm.local; + include /etc/nginx/nginx_idark2dash_rewrite_rt.conf; } # Dashboards -> Arkime shortcut diff --git a/nginx/nginx_idark2dash_rewrite_dashboards.conf b/nginx/nginx_idark2dash_rewrite_dashboards.conf new file mode 100644 index 000000000..06768a80f --- /dev/null +++ b/nginx/nginx_idark2dash_rewrite_dashboards.conf @@ -0,0 +1,4 @@ +rewrite ^.*/idark2dash/(.*) $dashboards_prefix/app/discover#/?_g=(refreshInterval:(pause:!t,value:0),time:(from:$filter_start_time,mode:absolute,to:$filter_stop_time))&_a=(columns:!(_source),filters:!((meta:(alias:!n,disabled:!f,index:'$sessions_index',key:$filter_field,negate:!f,params:(query:'$filter_value',type:phrase),type:phrase,value:'$filter_value'),query:(match:($filter_field:(query:'$filter_value',type:phrase))))),index:'$sessions_index',interval:auto,query:(language:lucene,query:''),sort:!($time_field,desc)) redirect; +proxy_pass $dashboards_proxy_pass; +proxy_redirect off; +proxy_set_header Host dashboards.malcolm.local; \ No newline at end of file diff --git a/nginx/nginx_idark2dash_rewrite_kibana.conf b/nginx/nginx_idark2dash_rewrite_kibana.conf new file mode 100644 index 000000000..6d719ed91 --- /dev/null +++ b/nginx/nginx_idark2dash_rewrite_kibana.conf @@ -0,0 +1 @@ +rewrite ^.*/idark2dash/(.*) $dashboards_proxy_url/app/discover#/?_g=(refreshInterval:(pause:!t,value:0),time:(from:$filter_start_time,mode:absolute,to:$filter_stop_time))&_a=(columns:!(_source),filters:!((meta:(alias:!n,disabled:!f,index:'$sessions_index',key:$filter_field,negate:!f,params:(query:'$filter_value',type:phrase),type:phrase,value:'$filter_value'),query:(match:($filter_field:(query:'$filter_value',type:phrase))))),index:'$sessions_index',interval:auto,query:(language:lucene,query:''),sort:!($time_field,desc)) redirect; diff --git a/nginx/nginx_readonly.conf b/nginx/nginx_readonly.conf index f19b341c5..dc7ac6fcd 100644 --- a/nginx/nginx_readonly.conf +++ b/nginx/nginx_readonly.conf @@ -8,6 +8,7 @@ events { worker_connections 1024; } http { + include /etc/nginx/conf.d/*.conf; include /etc/nginx/mime.types; sendfile on; @@ -73,7 +74,7 @@ http { include /etc/nginx/nginx_auth_rt.conf; # Arkime -> Dashboards shortcut - location ~* ^/idark2dash(.*) { + location ~* /idark2dash(.*) { set $filter_start_time now-1d; if ($arg_start != '') { @@ -95,11 +96,7 @@ http { set $filter_value $arg_value; } - # TODO: index and time field could be specified by environment variables - rewrite ^/idark2dash/(.*) /dashboards/app/discover#/?_g=(refreshInterval:(pause:!t,value:0),time:(from:$filter_start_time,mode:absolute,to:$filter_stop_time))&_a=(columns:!(_source),filters:!((meta:(alias:!n,disabled:!f,index:'arkime_sessions3-*',key:$filter_field,negate:!f,params:(query:'$filter_value',type:phrase),type:phrase,value:'$filter_value'),query:(match:($filter_field:(query:'$filter_value',type:phrase))))),index:'arkime_sessions3-*',interval:auto,query:(language:lucene,query:''),sort:!(firstPacket,desc)) redirect; - proxy_pass http://dashboards; - proxy_redirect off; - proxy_set_header Host dashboards.malcolm.local; + include /etc/nginx/nginx_idark2dash_rewrite_rt.conf; } # Dashboards -> Arkime shortcut diff --git a/nginx/scripts/docker_entrypoint.sh b/nginx/scripts/docker_entrypoint.sh index 9a81dfafa..3dc58b2cf 100755 --- a/nginx/scripts/docker_entrypoint.sh +++ b/nginx/scripts/docker_entrypoint.sh @@ -1,33 +1,11 @@ #!/bin/bash set -e -# Warn if the DOCKER_HOST socket does not exist -if [[ $DOCKER_HOST = unix://* ]]; then - socket_file=${DOCKER_HOST#unix://} - if ! [ -S $socket_file ]; then - cat >&2 <<-EOT - ERROR: you need to share your Docker host socket with a volume at $socket_file - Typically you should run your container with: \`-v /var/run/docker.sock:$socket_file:ro\` - See the jwilder/nginx-proxy documentation at http://git.io/vZaGJ -EOT - socketMissing=1 - fi -fi - -# Compute the DNS resolvers for use in the templates - if the IP contains ":", it's IPv6 and must be enclosed in [] -export RESOLVERS=$(awk '$1 == "nameserver" {print ($2 ~ ":")? "["$2"]": $2}' ORS=' ' /etc/resolv.conf | sed 's/ *$//g') -if [ "x$RESOLVERS" = "x" ]; then - echo "Warning: unable to determine DNS resolvers for nginx" >&2 - unset RESOLVERS -fi - -# If the user has run the default command and the socket doesn't exist, fail -if [ "$socketMissing" = 1 -a "$1" = 'supervisord' -a "$2" = '-c' -a "$3" = '/etc/supervisord.conf' ]; then - exit 1 -fi - NGINX_LANDING_INDEX_HTML=/usr/share/nginx/html/index.html +NGINX_TEMPLATES_DIR=/etc/nginx/templates +NGINX_CONFD_DIR=/etc/nginx/conf.d + # set up for HTTPS/HTTP and NGINX HTTP basic vs. LDAP/LDAPS/LDAP+StartTLS auth # "include" file that sets 'ssl on' and indicates the locations of the PEM files @@ -58,6 +36,11 @@ NGINX_RUNTIME_AUTH_CONF=/etc/nginx/nginx_auth_rt.conf # runtime "include" file for ldap config (link to either NGINX_BLANK_CONF or (possibly modified) NGINX_LDAP_USER_CONF) NGINX_RUNTIME_LDAP_CONF=/etc/nginx/nginx_ldap_rt.conf +# "include" files for idark2dash rewrite using opensearch dashboards, kibana, and runtime copy, respectively +NGINX_DASHBOARDS_IDARK2DASH_REWRITE_CONF=/etc/nginx/nginx_idark2dash_rewrite_dashboards.conf +NGINX_KIBANA_IDARK2DASH_REWRITE_CONF=/etc/nginx/nginx_idark2dash_rewrite_kibana.conf +NGINX_RUNTIME_IDARK2DASH_REWRITE_CONF=/etc/nginx/nginx_idark2dash_rewrite_rt.conf + # config file for stunnel if using stunnel to issue LDAP StartTLS function STUNNEL_CONF=/etc/stunnel/stunnel.conf @@ -239,6 +222,7 @@ EOF fi # basic vs. ldap +# if the runtime htpasswd file doesn't exist but the "preseed" does, copy the preseed over for runtime if [[ ! -f /etc/nginx/auth/htpasswd ]] && [[ -f /tmp/auth/default/htpasswd ]]; then cp /tmp/auth/default/htpasswd /etc/nginx/auth/htpasswd [[ -n ${PUID} ]] && chown -f ${PUID} /etc/nginx/auth/htpasswd @@ -246,8 +230,75 @@ if [[ ! -f /etc/nginx/auth/htpasswd ]] && [[ -f /tmp/auth/default/htpasswd ]]; t rm -rf /tmp/auth/* || true fi -[[ -f "${NGINX_LANDING_INDEX_HTML}" ]] && sed -i "s/MALCOLM_VERSION_REPLACER/v${MALCOLM_VERSION:-unknown} (${VCS_REVISION:-} @ ${BUILD_DATE:-})/g" "${NGINX_LANDING_INDEX_HTML}" +# do environment variable substitutions from $NGINX_TEMPLATES_DIR to $NGINX_CONFD_DIR +# NGINX_DASHBOARDS_... are a special case as they have to be crafted a bit based on a few variables +set +e + +[[ "${OPENSEARCH_PRIMARY:-opensearch-local}" == "elasticsearch-remote" ]] && \ + ln -sf "$NGINX_KIBANA_IDARK2DASH_REWRITE_CONF" "$NGINX_RUNTIME_IDARK2DASH_REWRITE_CONF" || \ + ln -sf "$NGINX_DASHBOARDS_IDARK2DASH_REWRITE_CONF" "$NGINX_RUNTIME_IDARK2DASH_REWRITE_CONF" + +# first parse DASHBOARDS_URL and assign the resultant urlsplit named tuple to an associative array +# going to use Python to do so as urllib will do a better job at parsing DASHBOARDS_URL than bash +DASHBOARDS_URL_PARSED="$( ( /usr/bin/env python3 -c "import sys; import json; from urllib.parse import urlsplit; [ sys.stdout.write(json.dumps(urlsplit(line)._asdict()) + '\n') for line in sys.stdin ]" 2>/dev/null <<< "${DASHBOARDS_URL:-http://dashboards:5601/dashboards}" ) | head -n 1 )" +declare -A DASHBOARDS_URL_DICT +for KEY in $(jq -r 'keys[]' 2>/dev/null <<< $DASHBOARDS_URL_PARSED); do + DASHBOARDS_URL_DICT["$KEY"]=$(jq -r ".$KEY" 2>/dev/null <<< $DASHBOARDS_URL_PARSED) +done + +# the "path" from the parsed URL is the dashboards prefix +[[ -z "${NGINX_DASHBOARDS_PREFIX:-}" ]] && \ + [[ -v DASHBOARDS_URL_DICT[path] ]] && \ + NGINX_DASHBOARDS_PREFIX="${DASHBOARDS_URL_DICT[path]}" +# if we failed to get it, use the default +[[ -z "${NGINX_DASHBOARDS_PREFIX:-}" ]] && \ + [[ "${OPENSEARCH_PRIMARY:-opensearch-local}" != "elasticsearch-remote" ]] && \ + NGINX_DASHBOARDS_PREFIX=/dashboards + +# the "path" from the parsed URL is the dashboards prefix +if [[ -z "${NGINX_DASHBOARDS_PROXY_PASS:-}" ]]; then + # if Malcolm is running in anything other than "elasticsearch-remote" mode, then + # the dashboards service is already defined in the upstream + if [[ "${OPENSEARCH_PRIMARY:-opensearch-local}" == "elasticsearch-remote" ]] && [[ -v DASHBOARDS_URL_DICT[scheme] ]] && [[ -v DASHBOARDS_URL_DICT[netloc] ]]; then + NGINX_DASHBOARDS_PROXY_PASS="${DASHBOARDS_URL_DICT[scheme]}://${DASHBOARDS_URL_DICT[netloc]}" + else + NGINX_DASHBOARDS_PROXY_PASS=http://dashboards + fi +fi +# if we failed to get it, use the default +[[ -z "${NGINX_DASHBOARDS_PROXY_PASS:-}" ]] && \ + [[ "${OPENSEARCH_PRIMARY:-opensearch-local}" != "elasticsearch-remote" ]] && \ + NGINX_DASHBOARDS_PROXY_PASS=http://dashboards + +export NGINX_DASHBOARDS_PREFIX +export NGINX_DASHBOARDS_PROXY_PASS +export NGINX_DASHBOARDS_PROXY_URL="$(echo "$(echo "$NGINX_DASHBOARDS_PROXY_PASS" | sed 's@/$@@')/$(echo "$NGINX_DASHBOARDS_PREFIX" | sed 's@^/@@')" | sed 's@/$@@')" + +# now process the environment variable substitutions +for TEMPLATE in "$NGINX_TEMPLATES_DIR"/*.conf.template; do + DOLLAR=$ envsubst < "$TEMPLATE" > "$NGINX_CONFD_DIR/$(basename "$TEMPLATE"| sed 's/\.template$//')" +done + +set -e + +# insert some build and runtime information into the landing page +if [[ -f "${NGINX_LANDING_INDEX_HTML}" ]]; then + if [[ "${OPENSEARCH_PRIMARY:-opensearch-local}" == "elasticsearch-remote" ]]; then + MALCOLM_DASHBOARDS_NAME=Kibana + MALCOLM_DASHBOARDS_URL="$NGINX_DASHBOARDS_PROXY_URL" + MALCOLM_DASHBOARDS_ICON=elastic.svg + else + MALCOLM_DASHBOARDS_NAME=Dashboards + MALCOLM_DASHBOARDS_URL="$(echo "$NGINX_DASHBOARDS_PREFIX" | sed 's@/$@@')/" + MALCOLM_DASHBOARDS_ICON=opensearch_mark_default.svg + fi + sed -i "s@MALCOLM_DASHBOARDS_NAME_REPLACER@${MALCOLM_DASHBOARDS_NAME}@g" "${NGINX_LANDING_INDEX_HTML}" + sed -i "s@MALCOLM_DASHBOARDS_URL_REPLACER@${MALCOLM_DASHBOARDS_URL}@g" "${NGINX_LANDING_INDEX_HTML}" + sed -i "s@MALCOLM_DASHBOARDS_ICON_REPLACER@${MALCOLM_DASHBOARDS_ICON}@g" "${NGINX_LANDING_INDEX_HTML}" + sed -i "s/MALCOLM_VERSION_REPLACER/v${MALCOLM_VERSION:-unknown} (${VCS_REVISION:-} @ ${BUILD_DATE:-})/g" "${NGINX_LANDING_INDEX_HTML}" +fi +# some cleanup, if necessary rm -rf /var/log/nginx/* || true # start supervisor (which will spawn nginx, stunnel, etc.) or whatever the default command is diff --git a/nginx/templates/01_template_variables.conf.template b/nginx/templates/01_template_variables.conf.template new file mode 100644 index 000000000..99cd2ad81 --- /dev/null +++ b/nginx/templates/01_template_variables.conf.template @@ -0,0 +1,19 @@ +map ${DOLLAR}host ${DOLLAR}sessions_index { + default "$MALCOLM_NETWORK_INDEX_PATTERN"; +} + +map ${DOLLAR}host ${DOLLAR}time_field { + default "$MALCOLM_NETWORK_INDEX_TIME_FIELD"; +} + +map ${DOLLAR}host ${DOLLAR}dashboards_prefix { + default "$NGINX_DASHBOARDS_PREFIX"; +} + +map ${DOLLAR}host ${DOLLAR}dashboards_proxy_pass { + default "$NGINX_DASHBOARDS_PROXY_PASS"; +} + +map ${DOLLAR}host ${DOLLAR}dashboards_proxy_url { + default "$NGINX_DASHBOARDS_PROXY_URL"; +} From 1a63bff47a16906ccffa5ca3f92e8a66d819fd47 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 31 Jan 2024 15:56:58 -0700 Subject: [PATCH 084/173] add option for customizing which log types get NetBox enrichment, idaholab/Malcolm#316 * added new environment variable to logstash.env: ``` LOGSTASH_NETBOX_ENRICHMENT_DATASETS=suricata.alert,zeek.conn,zeek.known_hosts,zeek.known_services,zeek.notice,zeek.signatures,zeek.software,zeek.weird ``` --- config/logstash.env.example | 2 ++ logstash/pipelines/enrichment/21_netbox.conf | 34 +++++++++++++------- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/config/logstash.env.example b/config/logstash.env.example index b5e6f7e56..48ce73ff3 100644 --- a/config/logstash.env.example +++ b/config/logstash.env.example @@ -11,6 +11,8 @@ LOGSTASH_SEVERITY_SCORING=true LOGSTASH_REVERSE_DNS=false # Whether or not Logstash will enrich network traffic metadata via NetBox API calls LOGSTASH_NETBOX_ENRICHMENT=false +# Which types of logs will be enriched via NetBox (comma-separated list of provider.dataset, or the string all to enrich all logs) +LOGSTASH_NETBOX_ENRICHMENT_DATASETS=suricata.alert,zeek.conn,zeek.known_hosts,zeek.known_services,zeek.notice,zeek.signatures,zeek.software,zeek.weird # Whether or not unobserved network entities in Logstash data will be used to populate NetBox LOGSTASH_NETBOX_AUTO_POPULATE=false # Caching parameters for NetBox's LogStash lookups diff --git a/logstash/pipelines/enrichment/21_netbox.conf b/logstash/pipelines/enrichment/21_netbox.conf index a4370ab8b..01bcd7517 100644 --- a/logstash/pipelines/enrichment/21_netbox.conf +++ b/logstash/pipelines/enrichment/21_netbox.conf @@ -5,20 +5,30 @@ filter { # Do enrichment based on NetBox lookups: # - source.ip -> source.device and source.segment # - destination.ip -> destination.device and destination.segment - # - TODO: source.mac -> source.device - # - TODO: destination.mac -> destination.device - # The LOGSTASH_NETBOX_ENRICHMENT environment variable is checked inside netbox_enrich.rb + # - source.mac -> source.device + # - destination.mac -> destination.device + # Which log types get enriched is based on the LOGSTASH_NETBOX_ENRICHMENT_DATASETS env. variable + # The LOGSTASH_NETBOX_ENRICHMENT env. variable is checked inside netbox_enrich.rb # and will short-circuit unles this feature is enabled. - # - # Enrich zeek conn.log, notice.log, weird.log, signatures.log, software.log, known*.log and all non-zeek data sources - if (([event][provider] != "zeek") or - ([event][dataset] == "conn") or - ([event][dataset] == "notice") or - ([event][dataset] == "weird") or - ([event][dataset] == "signatures") or - ([event][dataset] == "software") or - ([event][dataset] =~ /^known/)) { + ruby { + id => "ruby_determine_netbox_suitability" + # $logtypes = {"suricata"=>["alert"], "zeek"=>["conn", "known_hosts", "known_services", "notice", "signatures", "software", "weird"]} + init => "logtypesStr = ENV['LOGSTASH_NETBOX_ENRICHMENT_DATASETS'] || 'suricata.alert,zeek.conn,zeek.known_hosts,zeek.known_services,zeek.notice,zeek.signatures,zeek.software,zeek.weird' ; logtypesArr = logtypesStr.gsub(/\s+/, '').split(','); $logtypes = logtypesArr.group_by { |logtype| logtype.split('.').first }.transform_values { |values| values.map { |v| v.split('.')[1] } }" + code => " + provider = event.get('[event][provider]').to_s + dataset = event.get('[event][dataset]').to_s + if ($logtypes.is_a?(Hash) && + !$logtypes.empty? && + ($logtypes.has_key?('all') || + (!provider.empty? && !dataset.empty? && $logtypes.has_key?(provider) && $logtypes[provider].is_a?(Array) && $logtypes[provider].include?(dataset)))) + then + event.set('[@metadata][do_netbox_enrichment]', true) + end + " + } + + if ([@metadata][do_netbox_enrichment]) { if ([source][ip]) and (([network][direction] == "internal") or ([network][direction] == "outbound")) { ruby { From 5ed79b6f0bd34f700c9f105379f84d846a8d308e Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 1 Feb 2024 09:20:06 -0700 Subject: [PATCH 085/173] bump capa to v7.0.0 (https://github.com/mandiant/capa/releases/tag/v7.0.0) --- Dockerfiles/file-monitor.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfiles/file-monitor.Dockerfile b/Dockerfiles/file-monitor.Dockerfile index 20e831c7a..5a9f3a04b 100644 --- a/Dockerfiles/file-monitor.Dockerfile +++ b/Dockerfiles/file-monitor.Dockerfile @@ -84,7 +84,7 @@ ENV YARA_VERSION "4.3.2" ENV YARA_URL "https://github.com/VirusTotal/yara/archive/v${YARA_VERSION}.tar.gz" ENV YARA_RULES_SRC_DIR "/yara-rules-src" ENV YARA_RULES_DIR "/yara-rules" -ENV CAPA_VERSION "6.1.0" +ENV CAPA_VERSION "7.0.0" ENV CAPA_URL "https://github.com/fireeye/capa/releases/download/v${CAPA_VERSION}/capa-v${CAPA_VERSION}-linux.zip" ENV CAPA_DIR "/opt/capa" ENV CAPA_BIN "${CAPA_DIR}/capa" From 335e53440533eb04a15a135f4976be6ee799c4a2 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 1 Feb 2024 10:46:38 -0700 Subject: [PATCH 086/173] tweak nginx client buffer sizes --- nginx/nginx.conf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nginx/nginx.conf b/nginx/nginx.conf index 768afdd90..353eb6a95 100644 --- a/nginx/nginx.conf +++ b/nginx/nginx.conf @@ -13,6 +13,9 @@ http { sendfile on; client_max_body_size 20m; + client_body_buffer_size 128k; + client_header_buffer_size 256k; + large_client_header_buffers 8 256k; fastcgi_buffers 16 64k; fastcgi_buffer_size 256k; From 2dcd720f830f8ef0df9d06b9ee44279a4af38dd6 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 1 Feb 2024 11:05:29 -0700 Subject: [PATCH 087/173] added documentation for reporting, and reference idaholab/Malcolm#249 --- docs/README.md | 7 ++++--- docs/reporting.md | 7 +++++++ 2 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 docs/reporting.md diff --git a/docs/README.md b/docs/README.md index 560f87caa..b576c8611 100644 --- a/docs/README.md +++ b/docs/README.md @@ -72,6 +72,10 @@ Malcolm can also easily be deployed locally on an ordinary consumer workstation * [Screenshots](dashboards.md#PrebuiltVisualizationsGallery) + [Building your own visualizations and dashboards](dashboards.md#BuildDashboard) * [Screenshots](dashboards.md#NewVisualizationsGallery) + - [Anomaly Detection](anomaly-detection.md#AnomalyDetection) + - [Reporting](reporting.md#Reporting) + - [Alerting](alerting.md#Alerting) + + [Email Sender Accounts](alerting.md#AlertingEmail) * [Search Queries in Arkime and OpenSearch Dashboards](queries-cheat-sheet.md#SearchCheatSheet) * Other Malcolm features - [Custom Rules and Scripts](custom-rules.md#CustomRulesAndScripts) @@ -86,9 +90,6 @@ Malcolm can also easily be deployed locally on an ordinary consumer workstation - [Zeek Intelligence Framework](zeek-intel.md#ZeekIntel) + [STIX™ and TAXII™](zeek-intel.md#ZeekIntelSTIX) + [MISP](zeek-intel.md#ZeekIntelMISP) - - [Anomaly Detection](anomaly-detection.md#AnomalyDetection) - - [Alerting](alerting.md#Alerting) - + [Email Sender Accounts](alerting.md#AlertingEmail) - ["Best Guess" Fingerprinting for ICS Protocols](ics-best-guess.md#ICSBestGuess) - [Asset Interaction Analysis](asset-interaction-analysis.md#AssetInteractionAnalysis) + [Enriching network traffic metadata via NetBox lookups](asset-interaction-analysis.md#NetBoxEnrichment) diff --git a/docs/reporting.md b/docs/reporting.md new file mode 100644 index 000000000..e66f6401b --- /dev/null +++ b/docs/reporting.md @@ -0,0 +1,7 @@ +# Reporting + +Malcolm uses the Reporting plugin for [OpenSearch Dashboards](https://github.com/opensearch-project/reporting). Reports can be generated on-demand or defined using [visualizations and dashboards](dashboards.md#DashboardsVisualizations), [the discover view](dashboards.md#Discover), or [Notebooks](https://opensearch.org/docs/latest/observing-your-data/notebooks/) pages. See [Reporting](https://opensearch.org/docs/latest/reporting/report-dashboard-index/) in the OpenSearch documentation for usage instructions. + +## Known Issues + +The Malcolm development team is [aware of an issue](https://github.com/idaholab/Malcolm/issues/249) exporting some dashboards as PDF and PNG reports using the Mozilla Firefox web browser. While the root cause and fix are being investigated, users that encounter this bug may attempt the action using another web browser. From 3b2bd53ed7475f855b8bbddfde42a6ed40b7ea7b Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 1 Feb 2024 11:28:14 -0700 Subject: [PATCH 088/173] fixed arkime image --- Dockerfiles/nginx.Dockerfile | 2 - nginx/landingpage/assets/img/arkime.svg | 144 ++++++++++++++++++++++++ nginx/landingpage/index.html | 2 +- 3 files changed, 145 insertions(+), 3 deletions(-) create mode 100644 nginx/landingpage/assets/img/arkime.svg diff --git a/Dockerfiles/nginx.Dockerfile b/Dockerfiles/nginx.Dockerfile index 2fd905c29..e17232970 100644 --- a/Dockerfiles/nginx.Dockerfile +++ b/Dockerfiles/nginx.Dockerfile @@ -100,8 +100,6 @@ ADD https://opensearch.org/assets/brand/SVG/Logo/opensearch_logo_default.svg /us ADD https://opensearch.org/assets/brand/SVG/Logo/opensearch_logo_darkmode.svg /usr/share/nginx/html/assets/img/ ADD https://opensearch.org/assets/brand/SVG/Mark/opensearch_mark_default.svg /usr/share/nginx/html/assets/img/ ADD https://opensearch.org/assets/brand/SVG/Mark/opensearch_mark_darkmode.svg /usr/share/nginx/html/assets/img/ -ADD https://raw.githubusercontent.com/arkime/arkime/main/assets/Arkime_Logo_FullGradientBlack.svg /usr/share/nginx/html/assets/img/ -ADD https://raw.githubusercontent.com/arkime/arkime/main/assets/Arkime_Logo_FullGradientWhite.svg /usr/share/nginx/html/assets/img/ ADD https://raw.githubusercontent.com/gchq/CyberChef/master/src/web/static/images/logo/cyberchef.svg /usr/share/nginx/html/assets/img/ ADD https://raw.githubusercontent.com/netbox-community/netbox/develop/netbox/project-static/img/netbox_icon.svg /usr/share/nginx/html/assets/img/ ADD https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2_Gwfo.ttf /usr/share/nginx/html/css/ diff --git a/nginx/landingpage/assets/img/arkime.svg b/nginx/landingpage/assets/img/arkime.svg new file mode 100644 index 000000000..76545f2b4 --- /dev/null +++ b/nginx/landingpage/assets/img/arkime.svg @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nginx/landingpage/index.html b/nginx/landingpage/index.html index b9f962ecb..8492adadd 100644 --- a/nginx/landingpage/index.html +++ b/nginx/landingpage/index.html @@ -47,7 +47,7 @@

MALCOLM_DASHBOARDS_NAME_REPLACER

- +

Arkime

Delve into session details including full packet payloads

From 2b9abe0fbaf28b70892294e047f2b77f31bcd294 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 1 Feb 2024 12:51:45 -0700 Subject: [PATCH 089/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- Dockerfiles/file-monitor.Dockerfile | 1 + shared/bin/extracted_files_http_server.py | 78 ++++++++++++++++++++++- 2 files changed, 77 insertions(+), 2 deletions(-) diff --git a/Dockerfiles/file-monitor.Dockerfile b/Dockerfiles/file-monitor.Dockerfile index 5a9f3a04b..d4420b6fb 100644 --- a/Dockerfiles/file-monitor.Dockerfile +++ b/Dockerfiles/file-monitor.Dockerfile @@ -141,6 +141,7 @@ RUN sed -i "s/main$/main contrib non-free/g" /etc/apt/sources.list.d/debian.sour rsync && \ python3 -m pip install --break-system-packages --no-compile --no-cache-dir \ clamd \ + dominate \ psutil \ pycryptodome \ python-magic \ diff --git a/shared/bin/extracted_files_http_server.py b/shared/bin/extracted_files_http_server.py index 7d3817a2e..29ec2b0a5 100755 --- a/shared/bin/extracted_files_http_server.py +++ b/shared/bin/extracted_files_http_server.py @@ -8,8 +8,11 @@ # openssl enc -aes-256-cbc -d -in encrypted.data -out decrypted.data import argparse +import dominate import hashlib +import magic import os +import re import sys from Crypto.Cipher import AES from datetime import datetime @@ -18,7 +21,7 @@ from stat import S_IFREG from stream_zip import ZIP_32, stream_zip from threading import Thread - +from dominate.tags import * from malcolm_utils import ( str2bool, @@ -28,6 +31,7 @@ PKCS5_SALT_LEN, OPENSSL_ENC_MAGIC, EVP_BytesToKey, + sizeof_fmt, ) ################################################################################################### @@ -38,6 +42,12 @@ orig_path = os.getcwd() +################################################################################################### +# +def natural_sort_key(s, _nsre=re.compile('([0-9]+)')): + return [int(text) if text.isdigit() else text.lower() for text in _nsre.split(s)] + + ################################################################################################### # def LocalFilesForZip(names): @@ -71,7 +81,59 @@ def do_GET(self): if os.path.isdir(fullpath): # directory listing - SimpleHTTPRequestHandler.do_GET(self) + # SimpleHTTPRequestHandler.do_GET(self) + self.send_response(200) + self.send_header('Content-type', "text/html") + self.end_headers() + + pageTitle = f"Directory listing for {fileBaseName if fileBaseName != '.' else '/'}" + doc = dominate.document(title=pageTitle) + + with doc.head: + meta(charset="utf-8") + + with doc: + h1(pageTitle) + hr() + with div(id='listing'): + with table().add(tbody()): + tr().add(th("Name"), th("Type" if args.magic else "Extension"), th("Size")) + if fileBaseName != '.': + tr().add( + td(a('..', href=f'..')), + td("Directory"), + td(''), + ) + for dirpath, dirnames, filenames in os.walk(fullpath): + for dirname in sorted(dirnames, key=natural_sort_key): + try: + child = os.path.join(dirpath, dirname) + tr().add( + td(a(dirname, href=f'{dirname}/')), + td("Directory"), + td(''), + ) + except: + pass + for filename in sorted(filenames, key=natural_sort_key): + try: + child = os.path.join(dirpath, filename) + fileinfo = ( + magic.from_file(child, mime=True) + if args.magic + else os.path.splitext(filename)[1] + ) + tr().add( + td(a(filename, href=f'{filename}')), + td(fileinfo), + td(sizeof_fmt(os.path.getsize(child))), + ) + except: + pass + break + hr() + + self.wfile.write(str.encode(str(doc))) else: if args.recursive and (not os.path.isfile(fullpath)) and (not os.path.islink(fullpath)): @@ -151,6 +213,7 @@ def main(): defaultDebug = os.getenv('EXTRACTED_FILE_HTTP_SERVER_DEBUG', 'false') defaultZip = os.getenv('EXTRACTED_FILE_HTTP_SERVER_ZIP', 'false') defaultRecursive = os.getenv('EXTRACTED_FILE_HTTP_SERVER_RECURSIVE', 'false') + defaultMagic = os.getenv('EXTRACTED_FILE_HTTP_SERVER_MAGIC', 'false') defaultPort = int(os.getenv('EXTRACTED_FILE_HTTP_SERVER_PORT', 8440)) defaultKey = os.getenv('EXTRACTED_FILE_HTTP_SERVER_KEY', 'infected') defaultDir = os.getenv('EXTRACTED_FILE_HTTP_SERVER_PATH', orig_path) @@ -187,6 +250,17 @@ def main(): type=str, default=defaultDir, ) + parser.add_argument( + '-m', + '--magic', + dest='magic', + type=str2bool, + nargs='?', + const=True, + default=defaultMagic, + metavar='true|false', + help=f"Get file MIME type ({defaultMagic})", + ) parser.add_argument( '-k', '--key', From 5ee1bc7b416f0b7f99920f58fbca3a49c23932ca Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 1 Feb 2024 14:53:28 -0700 Subject: [PATCH 090/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- file-monitor/supervisord.conf | 1 + shared/bin/extracted_files_http_server.py | 64 +++++++++++++++++++---- 2 files changed, 56 insertions(+), 9 deletions(-) diff --git a/file-monitor/supervisord.conf b/file-monitor/supervisord.conf index 2a9a1fe39..63f83daf2 100644 --- a/file-monitor/supervisord.conf +++ b/file-monitor/supervisord.conf @@ -155,6 +155,7 @@ command=/usr/local/bin/extracted_files_http_server.py --zip %(ENV_EXTRACTED_FILE_HTTP_SERVER_ZIP)s --recursive %(ENV_EXTRACTED_FILE_HTTP_SERVER_RECURSIVE)s --directory /zeek/extract_files + --malcolm autostart=%(ENV_EXTRACTED_FILE_HTTP_SERVER_ENABLE)s autorestart=%(ENV_EXTRACTED_FILE_HTTP_SERVER_ENABLE)s startsecs=0 diff --git a/shared/bin/extracted_files_http_server.py b/shared/bin/extracted_files_http_server.py index 29ec2b0a5..4c650e93c 100755 --- a/shared/bin/extracted_files_http_server.py +++ b/shared/bin/extracted_files_http_server.py @@ -79,6 +79,11 @@ def do_GET(self): fullpath = self.translate_path(self.path) fileBaseName = os.path.basename(fullpath) + carvedFileRegex = re.compile( + r'^(?P[^-]+)-(?PF[a-zA-Z0-9]+|unknown)-(?PC[a-zA-Z0-9]+|unknown)-(?P\d+)(?P\..+)?$' + ) + carvedFileRegexAlt = re.compile(r'^(?PC[a-zA-Z0-9]+)_(?PF[a-zA-Z0-9]+)') + if os.path.isdir(fullpath): # directory listing # SimpleHTTPRequestHandler.do_GET(self) @@ -97,39 +102,69 @@ def do_GET(self): hr() with div(id='listing'): with table().add(tbody()): - tr().add(th("Name"), th("Type" if args.magic else "Extension"), th("Size")) + t = tr() + t.add(th("Name"), th("Type" if args.magic else "Extension"), th("Size")) + if args.malcolm: + t.add( + th("Source", style="text-align: center;"), + th("UID", style="text-align: center;"), + th("FUID", style="text-align: center;"), + th("Timestamp", style="text-align: center;"), + ) if fileBaseName != '.': tr().add( td(a('..', href=f'..')), - td("Directory"), + td("Directory", style="text-align: center;"), td(''), ) for dirpath, dirnames, filenames in os.walk(fullpath): for dirname in sorted(dirnames, key=natural_sort_key): try: + t = tr() child = os.path.join(dirpath, dirname) - tr().add( + t.add( td(a(dirname, href=f'{dirname}/')), td("Directory"), td(''), ) - except: - pass + except Exception as e: + eprint(f'Error with directory "{dirname}"": {e}') for filename in sorted(filenames, key=natural_sort_key): try: + t = tr() child = os.path.join(dirpath, filename) fileinfo = ( magic.from_file(child, mime=True) if args.magic else os.path.splitext(filename)[1] ) - tr().add( + t.add( td(a(filename, href=f'{filename}')), td(fileinfo), - td(sizeof_fmt(os.path.getsize(child))), + td(sizeof_fmt(os.path.getsize(child)), style="text-align: right;"), ) - except: - pass + if args.malcolm: + fmatch = carvedFileRegex.search(filename) + if fmatch is None: + fmatch = carvedFileRegexAlt.search(filename) + if fmatch is not None: + timestampStr = fmatch.groupdict().get('timestamp', '') + try: + timestamp = datetime.strptime(timestampStr, '%Y%m%d%H%M%S').isoformat() + except Exception as te: + if timestampStr: + eprint(f'Error with time "{timestampStr}": {te}') + timestamp = timestampStr + t.add( + td(fmatch.groupdict().get('source', ''), style="text-align: center;"), + td(fmatch.groupdict().get('uid', '')), + td(fmatch.groupdict().get('fuid', '')), + td(timestamp, style="text-align: center;"), + ) + else: + eprint(f'nope on {filename}') + except Exception as e: + eprint(f'Error with file "{filename}": {e}') break hr() @@ -214,6 +249,7 @@ def main(): defaultZip = os.getenv('EXTRACTED_FILE_HTTP_SERVER_ZIP', 'false') defaultRecursive = os.getenv('EXTRACTED_FILE_HTTP_SERVER_RECURSIVE', 'false') defaultMagic = os.getenv('EXTRACTED_FILE_HTTP_SERVER_MAGIC', 'false') + defaultMalcolm = os.getenv('EXTRACTED_FILE_HTTP_SERVER_MALCOLM', 'false') defaultPort = int(os.getenv('EXTRACTED_FILE_HTTP_SERVER_PORT', 8440)) defaultKey = os.getenv('EXTRACTED_FILE_HTTP_SERVER_KEY', 'infected') defaultDir = os.getenv('EXTRACTED_FILE_HTTP_SERVER_PATH', orig_path) @@ -292,6 +328,16 @@ def main(): metavar='true|false', help=f"Recursively look for requested file if not found", ) + parser.add_argument( + '--malcolm', + dest='malcolm', + type=str2bool, + nargs='?', + const=True, + default=defaultMalcolm, + metavar='true|false', + help=f"Include columns for Zeek-extracted files in Malcolm", + ) try: parser.error = parser.exit args = parser.parse_args() From d7c75f42c8eb18e3579e637a41bcca137fb04ca4 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 1 Feb 2024 15:00:23 -0700 Subject: [PATCH 091/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- shared/bin/extracted_files_http_server.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/shared/bin/extracted_files_http_server.py b/shared/bin/extracted_files_http_server.py index 4c650e93c..f5b6e4d03 100755 --- a/shared/bin/extracted_files_http_server.py +++ b/shared/bin/extracted_files_http_server.py @@ -140,7 +140,13 @@ def do_GET(self): ) t.add( td(a(filename, href=f'{filename}')), - td(fileinfo), + td( + a( + fileinfo, + href=f'https://www.iana.org/assignments/media-types/{fileinfo}', + ), + ' ⤤', + ), td(sizeof_fmt(os.path.getsize(child)), style="text-align: right;"), ) if args.malcolm: From d46acbd3440fa0dde04b6ee7466692b628272d22 Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 1 Feb 2024 16:15:22 -0700 Subject: [PATCH 092/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- Dockerfiles/file-monitor.Dockerfile | 15 ++- shared/bin/extracted_files_http_server.py | 152 +++++++++++++++------- 2 files changed, 116 insertions(+), 51 deletions(-) diff --git a/Dockerfiles/file-monitor.Dockerfile b/Dockerfiles/file-monitor.Dockerfile index d4420b6fb..3f3830afc 100644 --- a/Dockerfiles/file-monitor.Dockerfile +++ b/Dockerfiles/file-monitor.Dockerfile @@ -88,6 +88,7 @@ ENV CAPA_VERSION "7.0.0" ENV CAPA_URL "https://github.com/fireeye/capa/releases/download/v${CAPA_VERSION}/capa-v${CAPA_VERSION}-linux.zip" ENV CAPA_DIR "/opt/capa" ENV CAPA_BIN "${CAPA_DIR}/capa" +ENV EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR "/opt/assets" ENV EXTRACTED_FILE_HTTP_SERVER_DEBUG $EXTRACTED_FILE_HTTP_SERVER_DEBUG ENV EXTRACTED_FILE_HTTP_SERVER_ENABLE $EXTRACTED_FILE_HTTP_SERVER_ENABLE ENV EXTRACTED_FILE_HTTP_SERVER_ZIP $EXTRACTED_FILE_HTTP_SERVER_ZIP @@ -154,7 +155,7 @@ RUN sed -i "s/main$/main contrib non-free/g" /etc/apt/sources.list.d/debian.sour chmod +x "$SUPERCRONIC" && \ mv "$SUPERCRONIC" "/usr/local/bin/${SUPERCRONIC}" && \ ln -s "/usr/local/bin/${SUPERCRONIC}" /usr/local/bin/supercronic && \ - mkdir -p "${SRC_BASE_DIR}" "${YARA_RULES_DIR}" "${YARA_RULES_SRC_DIR}" && \ + mkdir -p "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}" "${SRC_BASE_DIR}" "${YARA_RULES_DIR}" "${YARA_RULES_SRC_DIR}" && \ cd "${SRC_BASE_DIR}" && \ curl -sSL "${YARA_URL}" | tar xzf - -C "${SRC_BASE_DIR}" && \ cd "./yara-${YARA_VERSION}" && \ @@ -215,6 +216,18 @@ RUN sed -i "s/main$/main contrib non-free/g" /etc/apt/sources.list.d/debian.sour ln -r -s /usr/local/bin/zeek_carve_scanner.py /usr/local/bin/capa_scan.py && \ echo "0 */6 * * * /bin/bash /usr/local/bin/capa-update.sh\n0 */6 * * * /usr/local/bin/yara_rules_setup.sh -r \"${YARA_RULES_SRC_DIR}\" -y \"${YARA_RULES_DIR}\"" > ${SUPERCRONIC_CRONTAB} +ADD nginx/landingpage/css "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css" +ADD nginx/landingpage/js "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/js" +ADD https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2_Gwfo.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" +ADD https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHjxsAXC-v.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" +ADD https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI5wq_Gwfo.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" +ADD https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwiPHA.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" +ADD https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wWw.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" +ADD https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPHA.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" +ADD 'https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/fonts/bootstrap-icons.woff2?856008caa5eb66df68595e734e59580d' "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/bootstrap-icons.woff2" +ADD 'https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/fonts/bootstrap-icons.woff?856008caa5eb66df68595e734e59580d' "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/bootstrap-icons.woff" + +COPY --chmod=644 docs/images/icon/favicon.ico "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/favicon.ico" COPY --chmod=755 shared/bin/docker-uid-gid-setup.sh /usr/local/bin/ COPY --chmod=755 shared/bin/service_check_passthrough.sh /usr/local/bin/ COPY --chmod=755 shared/bin/zeek_carve*.py /usr/local/bin/ diff --git a/shared/bin/extracted_files_http_server.py b/shared/bin/extracted_files_http_server.py index f5b6e4d03..fc6e3332c 100755 --- a/shared/bin/extracted_files_http_server.py +++ b/shared/bin/extracted_files_http_server.py @@ -26,6 +26,7 @@ from malcolm_utils import ( str2bool, eprint, + remove_prefix, temporary_filename, EVP_KEY_SIZE, PKCS5_SALT_LEN, @@ -69,14 +70,14 @@ def translate_path(self, path): path = SimpleHTTPRequestHandler.translate_path(self, path) relpath = os.path.relpath(path, os.getcwd()) fullpath = os.path.join(self.server.base_path, relpath) - return fullpath + return fullpath, relpath # override do_GET so that files are encrypted, if requested def do_GET(self): global debug global args - fullpath = self.translate_path(self.path) + fullpath, relpath = self.translate_path(self.path) fileBaseName = os.path.basename(fullpath) carvedFileRegex = re.compile( @@ -86,7 +87,6 @@ def do_GET(self): if os.path.isdir(fullpath): # directory listing - # SimpleHTTPRequestHandler.do_GET(self) self.send_response(200) self.send_header('Content-type', "text/html") self.end_headers() @@ -96,6 +96,12 @@ def do_GET(self): with doc.head: meta(charset="utf-8") + link(rel="icon", href=f"{args.assetsDirReplacer}favicon.ico", type="image/x-icon") + link(rel="stylesheet", href=f"{args.assetsDirReplacer}css/bootstrap-icons.css", type="text/css") + link(rel="stylesheet", href=f"{args.assetsDirReplacer}css/google-fonts.css", type="text/css") + link(rel="stylesheet", href=f"{args.assetsDirReplacer}css/styles.css", type="text/css") + script(type="text/javascript", src=f"{args.assetsDirReplacer}js/bootstrap.bundle.min.js") + script(type="text/javascript", src=f"{args.assetsDirReplacer}js/scripts.js") with doc: h1(pageTitle) @@ -177,55 +183,79 @@ def do_GET(self): self.wfile.write(str.encode(str(doc))) else: - if args.recursive and (not os.path.isfile(fullpath)) and (not os.path.islink(fullpath)): - for root, dirs, files in os.walk(os.path.dirname(fullpath)): - if fileBaseName in files: - fullpath = os.path.join(root, fileBaseName) - break - - if os.path.isfile(fullpath) or os.path.islink(fullpath): - if args.zip: - # ZIP file (streamed, AES-encrypted with password or unencrypted) - self.send_response(200) - self.send_header('Content-type', "application/zip") - self.send_header('Content-Disposition', f'attachment; filename={fileBaseName}.zip') - self.end_headers() - - for chunk in stream_zip(LocalFilesForZip([fullpath]), password=args.key if args.key else None): - self.wfile.write(chunk) - - elif args.key: - # openssl-compatible encrypted file - self.send_response(200) - self.send_header('Content-type', 'application/octet-stream') - self.send_header('Content-Disposition', f'attachment; filename={fileBaseName}.encrypted') - self.end_headers() - salt = os.urandom(PKCS5_SALT_LEN) - key, iv = EVP_BytesToKey( - EVP_KEY_SIZE, AES.block_size, hashlib.sha256, salt, args.key.encode('utf-8') - ) - cipher = AES.new(key, AES.MODE_CBC, iv) - encrypted = b"" - encrypted += OPENSSL_ENC_MAGIC - encrypted += salt - self.wfile.write(encrypted) - with open(fullpath, 'rb') as f: - padding = b'' - while True: - chunk = f.read(cipher.block_size) - if len(chunk) < cipher.block_size: - remaining = cipher.block_size - len(chunk) - padding = bytes([remaining] * remaining) - self.wfile.write(cipher.encrypt(chunk + padding)) - if padding: - break + satisfied = False + tmpPath = os.path.join('/', relpath) + if ( + (not os.path.isfile(fullpath)) + and (not os.path.islink(fullpath)) + and tmpPath.startswith(args.assetsDirReplacer) + and os.path.isdir(str(args.assetsDir)) + ): + if ( + fullpath := os.path.join(args.assetsDir, remove_prefix(tmpPath, args.assetsDirReplacer)) + ) and os.path.isfile(fullpath): + satisfied = True + ctype = self.guess_type(fullpath) + with open(fullpath, 'rb') as fhandle: + fs = os.fstat(fhandle.fileno()) + self.send_response(200) + self.send_header('Content-type', self.guess_type(fullpath)) + self.send_header("Content-Length", str(fs[6])) + self.send_header("Last-Modified", self.date_time_string(fs.st_mtime)) + self.end_headers() + while chunk := fhandle.read(1024): + self.wfile.write(chunk) + + if not satisfied: + if args.recursive and (not os.path.isfile(fullpath)) and (not os.path.islink(fullpath)): + for root, dirs, files in os.walk(os.path.dirname(fullpath)): + if fileBaseName in files: + fullpath = os.path.join(root, fileBaseName) + break - else: - # original file, unencrypted - SimpleHTTPRequestHandler.do_GET(self) + if os.path.isfile(fullpath) or os.path.islink(fullpath): + if args.zip: + # ZIP file (streamed, AES-encrypted with password or unencrypted) + self.send_response(200) + self.send_header('Content-type', "application/zip") + self.send_header('Content-Disposition', f'attachment; filename={fileBaseName}.zip') + self.end_headers() + + for chunk in stream_zip(LocalFilesForZip([fullpath]), password=args.key if args.key else None): + self.wfile.write(chunk) + + elif args.key: + # openssl-compatible encrypted file + self.send_response(200) + self.send_header('Content-type', 'application/octet-stream') + self.send_header('Content-Disposition', f'attachment; filename={fileBaseName}.encrypted') + self.end_headers() + salt = os.urandom(PKCS5_SALT_LEN) + key, iv = EVP_BytesToKey( + EVP_KEY_SIZE, AES.block_size, hashlib.sha256, salt, args.key.encode('utf-8') + ) + cipher = AES.new(key, AES.MODE_CBC, iv) + encrypted = b"" + encrypted += OPENSSL_ENC_MAGIC + encrypted += salt + self.wfile.write(encrypted) + with open(fullpath, 'rb') as f: + padding = b'' + while True: + chunk = f.read(cipher.block_size) + if len(chunk) < cipher.block_size: + remaining = cipher.block_size - len(chunk) + padding = bytes([remaining] * remaining) + self.wfile.write(cipher.encrypt(chunk + padding)) + if padding: + break + + else: + # original file, unencrypted + SimpleHTTPRequestHandler.do_GET(self) - else: - self.send_error(404, "Not Found") + else: + self.send_error(404, "Not Found") ################################################################################################### @@ -259,6 +289,8 @@ def main(): defaultPort = int(os.getenv('EXTRACTED_FILE_HTTP_SERVER_PORT', 8440)) defaultKey = os.getenv('EXTRACTED_FILE_HTTP_SERVER_KEY', 'infected') defaultDir = os.getenv('EXTRACTED_FILE_HTTP_SERVER_PATH', orig_path) + defaultAssetsDir = os.getenv('EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR', '/opt/assets') + defaultAssetsDirReplacer = os.getenv('EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR', '/assets') parser = argparse.ArgumentParser( description=script_name, add_help=False, usage='{} '.format(script_name) @@ -292,6 +324,23 @@ def main(): type=str, default=defaultDir, ) + parser.add_argument( + '-a', + '--assets-directory', + dest='assetsDir', + help=f'Directory hosting assets ({defaultAssetsDir})', + metavar='', + type=str, + default=defaultAssetsDir, + ) + parser.add_argument( + '--assets-directory-replacer', + dest='assetsDirReplacer', + help=f'Virtual directory name to redirect to assets directory ({defaultAssetsDirReplacer})', + metavar='', + type=str, + default=defaultAssetsDirReplacer, + ) parser.add_argument( '-m', '--magic', @@ -359,6 +408,9 @@ def main(): else: sys.tracebacklimit = 0 + if args.assetsDirReplacer: + args.assetsDirReplacer = os.path.join(args.assetsDirReplacer, '') + Thread(target=serve_on_port, args=[args.serveDir, args.port]).start() From 0b51a045a70fa2ab8a4df78922145b42c33dca62 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 2 Feb 2024 08:50:05 -0700 Subject: [PATCH 093/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- Dockerfiles/file-monitor.Dockerfile | 16 +- nginx/landingpage/css/styles.css | 5 + shared/bin/extracted_files_http_server.py | 247 ++++++++++++++-------- 3 files changed, 172 insertions(+), 96 deletions(-) diff --git a/Dockerfiles/file-monitor.Dockerfile b/Dockerfiles/file-monitor.Dockerfile index 3f3830afc..143a60ccd 100644 --- a/Dockerfiles/file-monitor.Dockerfile +++ b/Dockerfiles/file-monitor.Dockerfile @@ -218,14 +218,14 @@ RUN sed -i "s/main$/main contrib non-free/g" /etc/apt/sources.list.d/debian.sour ADD nginx/landingpage/css "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css" ADD nginx/landingpage/js "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/js" -ADD https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2_Gwfo.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" -ADD https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHjxsAXC-v.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" -ADD https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI5wq_Gwfo.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" -ADD https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwiPHA.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" -ADD https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wWw.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" -ADD https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPHA.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" -ADD 'https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/fonts/bootstrap-icons.woff2?856008caa5eb66df68595e734e59580d' "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/bootstrap-icons.woff2" -ADD 'https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/fonts/bootstrap-icons.woff?856008caa5eb66df68595e734e59580d' "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/bootstrap-icons.woff" +ADD --chmod=644 https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2_Gwfo.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" +ADD --chmod=644 https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHjxsAXC-v.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" +ADD --chmod=644 https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI5wq_Gwfo.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" +ADD --chmod=644 https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwiPHA.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" +ADD --chmod=644 https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wWw.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" +ADD --chmod=644 https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPHA.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" +ADD --chmod=644 'https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/fonts/bootstrap-icons.woff2?856008caa5eb66df68595e734e59580d' "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/bootstrap-icons.woff2" +ADD --chmod=644 'https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/fonts/bootstrap-icons.woff?856008caa5eb66df68595e734e59580d' "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/bootstrap-icons.woff" COPY --chmod=644 docs/images/icon/favicon.ico "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/favicon.ico" COPY --chmod=755 shared/bin/docker-uid-gid-setup.sh /usr/local/bin/ diff --git a/nginx/landingpage/css/styles.css b/nginx/landingpage/css/styles.css index 27c764bdc..7e76baec3 100644 --- a/nginx/landingpage/css/styles.css +++ b/nginx/landingpage/css/styles.css @@ -325,6 +325,11 @@ th { text-align: -webkit-match-parent; } +td, +th { + padding: 0.5rem; +} + thead, tbody, tfoot, diff --git a/shared/bin/extracted_files_http_server.py b/shared/bin/extracted_files_http_server.py index fc6e3332c..980f9ea78 100755 --- a/shared/bin/extracted_files_http_server.py +++ b/shared/bin/extracted_files_http_server.py @@ -16,23 +16,23 @@ import sys from Crypto.Cipher import AES from datetime import datetime +from dominate.tags import * from http.server import HTTPServer, SimpleHTTPRequestHandler from socketserver import ThreadingMixIn from stat import S_IFREG from stream_zip import ZIP_32, stream_zip from threading import Thread -from dominate.tags import * from malcolm_utils import ( - str2bool, eprint, - remove_prefix, - temporary_filename, + EVP_BytesToKey, EVP_KEY_SIZE, - PKCS5_SALT_LEN, OPENSSL_ENC_MAGIC, - EVP_BytesToKey, + PKCS5_SALT_LEN, + remove_prefix, sizeof_fmt, + str2bool, + temporary_filename, ) ################################################################################################### @@ -44,13 +44,13 @@ ################################################################################################### -# +# a function for performing "natural" (case insensitive) sort def natural_sort_key(s, _nsre=re.compile('([0-9]+)')): return [int(text) if text.isdigit() else text.lower() for text in _nsre.split(s)] ################################################################################################### -# +# return the names and flags for Zipping a list of files def LocalFilesForZip(names): now = datetime.now() @@ -63,7 +63,7 @@ def contents(name): ################################################################################################### -# +# a simple HTTP request handler for listing directories of files and serving those files for download class HTTPHandler(SimpleHTTPRequestHandler): # return full path based on server base path and requested path def translate_path(self, path): @@ -72,7 +72,7 @@ def translate_path(self, path): fullpath = os.path.join(self.server.base_path, relpath) return fullpath, relpath - # override do_GET so that files are encrypted, if requested + # override do_GET for fancy directory listing and so that files are encrypted/zipped, if requested def do_GET(self): global debug global args @@ -80,12 +80,14 @@ def do_GET(self): fullpath, relpath = self.translate_path(self.path) fileBaseName = os.path.basename(fullpath) + # HTTP-FUID-UID-TIMESTAMP.ext carvedFileRegex = re.compile( r'^(?P[^-]+)-(?PF[a-zA-Z0-9]+|unknown)-(?PC[a-zA-Z0-9]+|unknown)-(?P\d+)(?P\..+)?$' ) + # UID-FUID-whatever carvedFileRegexAlt = re.compile(r'^(?PC[a-zA-Z0-9]+)_(?PF[a-zA-Z0-9]+)') - if os.path.isdir(fullpath): + if os.path.isdir(fullpath) and (args.links or (not os.path.islink(fullpath))): # directory listing self.send_response(200) self.send_header('Content-type', "text/html") @@ -94,95 +96,146 @@ def do_GET(self): pageTitle = f"Directory listing for {fileBaseName if fileBaseName != '.' else '/'}" doc = dominate.document(title=pageTitle) + # with doc.head: meta(charset="utf-8") + meta(name="viewport", content="width=device-width, initial-scale=1, shrink-to-fit=no") link(rel="icon", href=f"{args.assetsDirReplacer}favicon.ico", type="image/x-icon") link(rel="stylesheet", href=f"{args.assetsDirReplacer}css/bootstrap-icons.css", type="text/css") link(rel="stylesheet", href=f"{args.assetsDirReplacer}css/google-fonts.css", type="text/css") link(rel="stylesheet", href=f"{args.assetsDirReplacer}css/styles.css", type="text/css") - script(type="text/javascript", src=f"{args.assetsDirReplacer}js/bootstrap.bundle.min.js") - script(type="text/javascript", src=f"{args.assetsDirReplacer}js/scripts.js") + # with doc: - h1(pageTitle) - hr() - with div(id='listing'): - with table().add(tbody()): - t = tr() - t.add(th("Name"), th("Type" if args.magic else "Extension"), th("Size")) - if args.malcolm: - t.add( - th("Source", style="text-align: center;"), - th("UID", style="text-align: center;"), - th("FUID", style="text-align: center;"), - th("Timestamp", style="text-align: center;"), - ) - if fileBaseName != '.': - tr().add( - td(a('..', href=f'..')), - td("Directory", style="text-align: center;"), - td(''), - ) - for dirpath, dirnames, filenames in os.walk(fullpath): - for dirname in sorted(dirnames, key=natural_sort_key): - try: - t = tr() - child = os.path.join(dirpath, dirname) + with nav(cls='navbar navbar-light bg-light static-top'): + div(cls='container') + header(cls='masthead') + with section(): + with div(cls='container'): + h1(pageTitle, cls='mb-5', style='text-align: center') + with div(cls='container'): + with table(cls='table-bordered').add(tbody()): + # header row + t = tr() + t.add( + th("Name"), + th("Type" if args.magic else "Extension"), + th("Size"), + ) + if args.malcolm: t.add( - td(a(dirname, href=f'{dirname}/')), - td("Directory"), - td(''), + th("Source", style="text-align: center"), + th("UID", style="text-align: center"), + th("FUID", style="text-align: center"), + th("Timestamp", style="text-align: center"), ) - except Exception as e: - eprint(f'Error with directory "{dirname}"": {e}') - for filename in sorted(filenames, key=natural_sort_key): - try: + if fileBaseName != '.': t = tr() - child = os.path.join(dirpath, filename) - fileinfo = ( - magic.from_file(child, mime=True) - if args.magic - else os.path.splitext(filename)[1] - ) t.add( - td(a(filename, href=f'{filename}')), - td( - a( - fileinfo, - href=f'https://www.iana.org/assignments/media-types/{fileinfo}', - ), - ' ⤤', - ), - td(sizeof_fmt(os.path.getsize(child)), style="text-align: right;"), + td(a('..', href=f'..')), + td("Directory"), + td(''), ) if args.malcolm: - fmatch = carvedFileRegex.search(filename) - if fmatch is None: - fmatch = carvedFileRegexAlt.search(filename) - if fmatch is not None: - timestampStr = fmatch.groupdict().get('timestamp', '') - try: - timestamp = datetime.strptime(timestampStr, '%Y%m%d%H%M%S').isoformat() - except Exception as te: - if timestampStr: - eprint(f'Error with time "{timestampStr}": {te}') - timestamp = timestampStr - t.add( - td(fmatch.groupdict().get('source', ''), style="text-align: center;"), - td(fmatch.groupdict().get('uid', '')), - td(fmatch.groupdict().get('fuid', '')), - td(timestamp, style="text-align: center;"), - ) - else: - eprint(f'nope on {filename}') - except Exception as e: - eprint(f'Error with file "{filename}": {e}') - break - hr() + t.add(th(), th(), th(), th()) + + # content rows (files and directories) + for dirpath, dirnames, filenames in os.walk(fullpath): + + # list directories first + for dirname in sorted(dirnames, key=natural_sort_key): + try: + child = os.path.join(dirpath, dirname) + if args.links or (not os.path.islink(child)): + t = tr() + t.add( + td(a(dirname, href=f'{dirname}/')), + td("Directory"), + td(''), + ) + if args.malcolm: + t.add(th(), th(), th(), th()) + except Exception as e: + eprint(f'Error with directory "{dirname}"": {e}') + + # list files after directories + for filename in sorted(filenames, key=natural_sort_key): + try: + child = os.path.join(dirpath, filename) + if args.links or (not os.path.islink(child)): + t = tr() + + # only request mime type for files if specified in arguments + fileinfo = ( + magic.from_file(os.path.realpath(child), mime=True) + if args.magic + else os.path.splitext(filename)[1] + ) + + # show filename, file type (with link to IANA if MIME type is shown), and file size + t.add( + td(a(filename, href=f'{filename}')), + ( + td( + a( + fileinfo, + href=f'https://www.iana.org/assignments/media-types/{fileinfo}', + ), + ' ⤤', + ) + if args.magic + else td(fileinfo) + ), + td(sizeof_fmt(os.path.getsize(child)), style="text-align: right"), + ) + + # show special malcolm columns if requested + if args.malcolm: + # determine if filename is in a pattern we recognize + fmatch = carvedFileRegex.search(filename) + if fmatch is None: + fmatch = carvedFileRegexAlt.search(filename) + if fmatch is not None: + # format timestamp as ISO date/time + timestampStr = fmatch.groupdict().get('timestamp', '') + try: + timestamp = datetime.strptime( + timestampStr, '%Y%m%d%H%M%S' + ).isoformat() + except Exception as te: + if timestampStr: + eprint(f'Error with time "{timestampStr}": {te}') + timestamp = timestampStr + # list carve source, UID, FUID, and timestamp + t.add( + td( + fmatch.groupdict().get('source', ''), + style="text-align: center", + ), + td(fmatch.groupdict().get('uid', '')), + td(fmatch.groupdict().get('fuid', '')), + td(timestamp, style="text-align: center"), + ) + else: + # file name format was not recognized, so extra columns are empty + t.add(th(), th(), th(), th()) + + except Exception as e: + eprint(f'Error with file "{filename}": {e}') + + # our "walk" is not recursive right now, we only need to go one level deep + break + + script(type="text/javascript", src=f"{args.assetsDirReplacer}js/bootstrap.bundle.min.js") + script(type="text/javascript", src=f"{args.assetsDirReplacer}js/scripts.js") + # send directory listing HTML to web client self.wfile.write(str.encode(str(doc))) else: + # serve a file for download + + # handle special case of requesting assets (css, js, etc.) satisfied = False tmpPath = os.path.join('/', relpath) if ( @@ -191,9 +244,13 @@ def do_GET(self): and tmpPath.startswith(args.assetsDirReplacer) and os.path.isdir(str(args.assetsDir)) ): + # an asset was requested, so translate it into the real asset's path if ( - fullpath := os.path.join(args.assetsDir, remove_prefix(tmpPath, args.assetsDirReplacer)) - ) and os.path.isfile(fullpath): + (fullpath := os.path.join(args.assetsDir, remove_prefix(tmpPath, args.assetsDirReplacer))) + and os.path.isfile(fullpath) + and (args.links or (not os.path.islink(fullpath))) + ): + # serve the asset file satisfied = True ctype = self.guess_type(fullpath) with open(fullpath, 'rb') as fhandle: @@ -206,21 +263,23 @@ def do_GET(self): while chunk := fhandle.read(1024): self.wfile.write(chunk) + # handle regular file downloads if not satisfied: + + # if the file doesn't exist as specified but recursive is enabled, go deeper to find the file if args.recursive and (not os.path.isfile(fullpath)) and (not os.path.islink(fullpath)): for root, dirs, files in os.walk(os.path.dirname(fullpath)): if fileBaseName in files: fullpath = os.path.join(root, fileBaseName) break - if os.path.isfile(fullpath) or os.path.islink(fullpath): + if os.path.isfile(fullpath) and (args.links or (not os.path.islink(fullpath))): if args.zip: # ZIP file (streamed, AES-encrypted with password or unencrypted) self.send_response(200) self.send_header('Content-type', "application/zip") self.send_header('Content-Disposition', f'attachment; filename={fileBaseName}.zip') self.end_headers() - for chunk in stream_zip(LocalFilesForZip([fullpath]), password=args.key if args.key else None): self.wfile.write(chunk) @@ -285,6 +344,7 @@ def main(): defaultZip = os.getenv('EXTRACTED_FILE_HTTP_SERVER_ZIP', 'false') defaultRecursive = os.getenv('EXTRACTED_FILE_HTTP_SERVER_RECURSIVE', 'false') defaultMagic = os.getenv('EXTRACTED_FILE_HTTP_SERVER_MAGIC', 'false') + defaultLinks = os.getenv('EXTRACTED_FILE_HTTP_SERVER_LINKS', 'false') defaultMalcolm = os.getenv('EXTRACTED_FILE_HTTP_SERVER_MALCOLM', 'false') defaultPort = int(os.getenv('EXTRACTED_FILE_HTTP_SERVER_PORT', 8440)) defaultKey = os.getenv('EXTRACTED_FILE_HTTP_SERVER_KEY', 'infected') @@ -381,7 +441,18 @@ def main(): const=True, default=defaultRecursive, metavar='true|false', - help=f"Recursively look for requested file if not found", + help=f"Recursively look for requested file if not found ({defaultRecursive})", + ) + parser.add_argument( + '-l', + '--links', + dest='links', + type=str2bool, + nargs='?', + const=True, + default=defaultLinks, + metavar='true|false', + help=f"Serve symlinks in addition to regular files ({defaultLinks})", ) parser.add_argument( '--malcolm', @@ -391,7 +462,7 @@ def main(): const=True, default=defaultMalcolm, metavar='true|false', - help=f"Include columns for Zeek-extracted files in Malcolm", + help=f"Include columns for Zeek-extracted files in Malcolm ({defaultMalcolm})", ) try: parser.error = parser.exit From 1916158997925371e3a502cfc54dd0e326a9c9bc Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 2 Feb 2024 08:56:45 -0700 Subject: [PATCH 094/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- Dockerfiles/file-monitor.Dockerfile | 14 +++++++------- .../scripts}/extracted_files_http_server.py | 0 2 files changed, 7 insertions(+), 7 deletions(-) rename {shared/bin => file-monitor/scripts}/extracted_files_http_server.py (100%) diff --git a/Dockerfiles/file-monitor.Dockerfile b/Dockerfiles/file-monitor.Dockerfile index 143a60ccd..341b9d207 100644 --- a/Dockerfiles/file-monitor.Dockerfile +++ b/Dockerfiles/file-monitor.Dockerfile @@ -216,6 +216,12 @@ RUN sed -i "s/main$/main contrib non-free/g" /etc/apt/sources.list.d/debian.sour ln -r -s /usr/local/bin/zeek_carve_scanner.py /usr/local/bin/capa_scan.py && \ echo "0 */6 * * * /bin/bash /usr/local/bin/capa-update.sh\n0 */6 * * * /usr/local/bin/yara_rules_setup.sh -r \"${YARA_RULES_SRC_DIR}\" -y \"${YARA_RULES_DIR}\"" > ${SUPERCRONIC_CRONTAB} +USER ${PUSER} + +RUN /usr/bin/freshclam freshclam --config-file=/etc/clamav/freshclam.conf + +USER root + ADD nginx/landingpage/css "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css" ADD nginx/landingpage/js "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/js" ADD --chmod=644 https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2_Gwfo.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" @@ -231,7 +237,7 @@ COPY --chmod=644 docs/images/icon/favicon.ico "${EXTRACTED_FILE_HTTP_SERVER_ASSE COPY --chmod=755 shared/bin/docker-uid-gid-setup.sh /usr/local/bin/ COPY --chmod=755 shared/bin/service_check_passthrough.sh /usr/local/bin/ COPY --chmod=755 shared/bin/zeek_carve*.py /usr/local/bin/ -COPY --chmod=755 shared/bin/extracted_files_http_server.py /usr/local/bin/ +COPY --chmod=755 file-monitor/scripts/*.py /usr/local/bin/ COPY --chmod=644 shared/bin/watch_common.py /usr/local/bin/ COPY --chmod=644 scripts/malcolm_utils.py /usr/local/bin/ COPY --chmod=644 file-monitor/supervisord.conf /etc/supervisord.conf @@ -239,12 +245,6 @@ COPY --chmod=755 file-monitor/docker-entrypoint.sh /docker-entrypoint.sh COPY --chmod=755 file-monitor/*update.sh /usr/local/bin/ COPY --from=ghcr.io/mmguero-dev/gostatic --chmod=755 /goStatic /usr/bin/goStatic -USER ${PUSER} - -RUN /usr/bin/freshclam freshclam --config-file=/etc/clamav/freshclam.conf - -USER root - WORKDIR /zeek/extract_files ENV PATH "${CAPA_DIR}:${PATH}" diff --git a/shared/bin/extracted_files_http_server.py b/file-monitor/scripts/extracted_files_http_server.py similarity index 100% rename from shared/bin/extracted_files_http_server.py rename to file-monitor/scripts/extracted_files_http_server.py From 8fa95a8096f56919f4a65af8cd1f6af7be705dd2 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 2 Feb 2024 08:57:22 -0700 Subject: [PATCH 095/173] capa to v7.0.1 (https://github.com/mandiant/capa/releases/tag/v7.0.1) --- Dockerfiles/file-monitor.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfiles/file-monitor.Dockerfile b/Dockerfiles/file-monitor.Dockerfile index 341b9d207..78d029f0b 100644 --- a/Dockerfiles/file-monitor.Dockerfile +++ b/Dockerfiles/file-monitor.Dockerfile @@ -84,7 +84,7 @@ ENV YARA_VERSION "4.3.2" ENV YARA_URL "https://github.com/VirusTotal/yara/archive/v${YARA_VERSION}.tar.gz" ENV YARA_RULES_SRC_DIR "/yara-rules-src" ENV YARA_RULES_DIR "/yara-rules" -ENV CAPA_VERSION "7.0.0" +ENV CAPA_VERSION "7.0.1" ENV CAPA_URL "https://github.com/fireeye/capa/releases/download/v${CAPA_VERSION}/capa-v${CAPA_VERSION}-linux.zip" ENV CAPA_DIR "/opt/capa" ENV CAPA_BIN "${CAPA_DIR}/capa" From 3454c0e8f45fdeea547a4503c14c3430df6f187e Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 2 Feb 2024 09:13:06 -0700 Subject: [PATCH 096/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- config/zeek.env.example | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/zeek.env.example b/config/zeek.env.example index ab208f6a2..d7e41c603 100644 --- a/config/zeek.env.example +++ b/config/zeek.env.example @@ -51,6 +51,8 @@ EXTRACTED_FILE_PIPELINE_VERBOSITY= EXTRACTED_FILE_HTTP_SERVER_ENABLE=false # Whether or not Zeek-extracted files served over HTTP will be archived in a Zip file EXTRACTED_FILE_HTTP_SERVER_ZIP=false +# Whether or not to use libmagic to show MIME types for Zeek-extracted files served +EXTRACTED_FILE_HTTP_SERVER_MAGIC=false # HTTP server will look in subdirectories for requested filename (e.g., in "/quarantined" and "/preserved") EXTRACTED_FILE_HTTP_SERVER_RECURSIVE=true # Environment variables for tweaking Zeek at runtime (see local.zeek) From 40c598ad18c80f7b484cb2ea3593cd90ace00e76 Mon Sep 17 00:00:00 2001 From: SG Date: Fri, 2 Feb 2024 11:17:52 -0700 Subject: [PATCH 097/173] added gitignore --- file-monitor/scripts/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 file-monitor/scripts/.gitignore diff --git a/file-monitor/scripts/.gitignore b/file-monitor/scripts/.gitignore new file mode 100644 index 000000000..a2d7c8915 --- /dev/null +++ b/file-monitor/scripts/.gitignore @@ -0,0 +1 @@ +malcolm_utils.py From 37acad11eef7cf2fcf125fa6ebcaedc1060d385e Mon Sep 17 00:00:00 2001 From: SG Date: Fri, 2 Feb 2024 11:28:00 -0700 Subject: [PATCH 098/173] Added png to directory listing for chmod --- Dockerfiles/file-monitor.Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfiles/file-monitor.Dockerfile b/Dockerfiles/file-monitor.Dockerfile index 78d029f0b..f2ead1b20 100644 --- a/Dockerfiles/file-monitor.Dockerfile +++ b/Dockerfiles/file-monitor.Dockerfile @@ -224,6 +224,7 @@ USER root ADD nginx/landingpage/css "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css" ADD nginx/landingpage/js "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/js" +ADD --chmod=644 docs/images/logo/Malcolm_background.png "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/assets/img/bg-masthead.png" ADD --chmod=644 https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2_Gwfo.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" ADD --chmod=644 https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHjxsAXC-v.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" ADD --chmod=644 https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI5wq_Gwfo.ttf "${EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR}/css/" From b1a9aa9bc9b8613b0cbb6eef2ae94bbd9810e831 Mon Sep 17 00:00:00 2001 From: SG Date: Fri, 2 Feb 2024 12:03:17 -0700 Subject: [PATCH 099/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- .../scripts/extracted_files_http_server.py | 23 +++++++++++++++---- file-monitor/supervisord.conf | 2 ++ 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/file-monitor/scripts/extracted_files_http_server.py b/file-monitor/scripts/extracted_files_http_server.py index 980f9ea78..701544626 100755 --- a/file-monitor/scripts/extracted_files_http_server.py +++ b/file-monitor/scripts/extracted_files_http_server.py @@ -132,7 +132,7 @@ def do_GET(self): if fileBaseName != '.': t = tr() t.add( - td(a('..', href=f'..')), + td(a(i(cls="bi bi-arrow-90deg-up"), href=f'..')), td("Directory"), td(''), ) @@ -141,7 +141,6 @@ def do_GET(self): # content rows (files and directories) for dirpath, dirnames, filenames in os.walk(fullpath): - # list directories first for dirname in sorted(dirnames, key=natural_sort_key): try: @@ -181,7 +180,8 @@ def do_GET(self): fileinfo, href=f'https://www.iana.org/assignments/media-types/{fileinfo}', ), - ' ⤤', + " ", + i(cls="bi bi-box-arrow-right"), ) if args.magic else td(fileinfo) @@ -226,6 +226,22 @@ def do_GET(self): # our "walk" is not recursive right now, we only need to go one level deep break + with footer(cls='footer bg-light').add(div(cls='container')).add(div(cls='row')): + with div(cls="col-lg-6 h-100 text-center text-lg-start my-auto"): + p( + "Malcolm © 2024 Battelle Energy Alliance, LLC; developed at INL and released through the cooperation of the Cybersecurity and Infrastructure Security Agency of the U.S. Department of Homeland Security.", + cls="text-muted small mb-4 mb-lg-0", + ) + + with div(cls="col-lg-6 h-100 text-center text-lg-end my-auto").add(ul(cls="list-inline mb-0")): + li(cls="list-inline-item").add(a(href=f'/readme/')).add(i(cls="bi bi-question-circle fs-3")) + li(cls="list-inline-item").add( + a(href=f'/dashboards/app/dashboards#/view/9ee51f94-3316-4fc5-bd89-93a52af69714') + ).add(i(cls="bi bi-bar-chart-line fs-3")) + li(cls="list-inline-item").add(a(href=f'https://github.com/idaholab/Malcolm/')).add( + i(cls="bi-github fs-3") + ) + script(type="text/javascript", src=f"{args.assetsDirReplacer}js/bootstrap.bundle.min.js") script(type="text/javascript", src=f"{args.assetsDirReplacer}js/scripts.js") @@ -265,7 +281,6 @@ def do_GET(self): # handle regular file downloads if not satisfied: - # if the file doesn't exist as specified but recursive is enabled, go deeper to find the file if args.recursive and (not os.path.isfile(fullpath)) and (not os.path.islink(fullpath)): for root, dirs, files in os.walk(os.path.dirname(fullpath)): diff --git a/file-monitor/supervisord.conf b/file-monitor/supervisord.conf index 63f83daf2..8f0ab5b2d 100644 --- a/file-monitor/supervisord.conf +++ b/file-monitor/supervisord.conf @@ -155,6 +155,8 @@ command=/usr/local/bin/extracted_files_http_server.py --zip %(ENV_EXTRACTED_FILE_HTTP_SERVER_ZIP)s --recursive %(ENV_EXTRACTED_FILE_HTTP_SERVER_RECURSIVE)s --directory /zeek/extract_files + --assets-directory "%(ENV_EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR)s" + --assets-directory-replacer /extracted-files/assets --malcolm autostart=%(ENV_EXTRACTED_FILE_HTTP_SERVER_ENABLE)s autorestart=%(ENV_EXTRACTED_FILE_HTTP_SERVER_ENABLE)s From 566ed6927dc561318ba50d489e25acd9fdea6b0f Mon Sep 17 00:00:00 2001 From: SG Date: Fri, 2 Feb 2024 12:43:07 -0700 Subject: [PATCH 100/173] Added png to directory listing for chmod --- .../scripts/extracted_files_http_server.py | 41 ++++++++++++------- file-monitor/supervisord.conf | 3 +- nginx/landingpage/css/styles.css | 4 +- 3 files changed, 30 insertions(+), 18 deletions(-) diff --git a/file-monitor/scripts/extracted_files_http_server.py b/file-monitor/scripts/extracted_files_http_server.py index 701544626..4f6475b18 100755 --- a/file-monitor/scripts/extracted_files_http_server.py +++ b/file-monitor/scripts/extracted_files_http_server.py @@ -100,10 +100,10 @@ def do_GET(self): with doc.head: meta(charset="utf-8") meta(name="viewport", content="width=device-width, initial-scale=1, shrink-to-fit=no") - link(rel="icon", href=f"{args.assetsDirReplacer}favicon.ico", type="image/x-icon") - link(rel="stylesheet", href=f"{args.assetsDirReplacer}css/bootstrap-icons.css", type="text/css") - link(rel="stylesheet", href=f"{args.assetsDirReplacer}css/google-fonts.css", type="text/css") - link(rel="stylesheet", href=f"{args.assetsDirReplacer}css/styles.css", type="text/css") + link(rel="icon", href=f"{args.assetsDirRespReplacer}favicon.ico", type="image/x-icon") + link(rel="stylesheet", href=f"{args.assetsDirRespReplacer}css/bootstrap-icons.css", type="text/css") + link(rel="stylesheet", href=f"{args.assetsDirRespReplacer}css/google-fonts.css", type="text/css") + link(rel="stylesheet", href=f"{args.assetsDirRespReplacer}css/styles.css", type="text/css") # with doc: @@ -242,8 +242,8 @@ def do_GET(self): i(cls="bi-github fs-3") ) - script(type="text/javascript", src=f"{args.assetsDirReplacer}js/bootstrap.bundle.min.js") - script(type="text/javascript", src=f"{args.assetsDirReplacer}js/scripts.js") + script(type="text/javascript", src=f"{args.assetsDirRespReplacer}js/bootstrap.bundle.min.js") + script(type="text/javascript", src=f"{args.assetsDirRespReplacer}js/scripts.js") # send directory listing HTML to web client self.wfile.write(str.encode(str(doc))) @@ -257,12 +257,12 @@ def do_GET(self): if ( (not os.path.isfile(fullpath)) and (not os.path.islink(fullpath)) - and tmpPath.startswith(args.assetsDirReplacer) + and tmpPath.startswith(args.assetsDirReqReplacer) and os.path.isdir(str(args.assetsDir)) ): # an asset was requested, so translate it into the real asset's path if ( - (fullpath := os.path.join(args.assetsDir, remove_prefix(tmpPath, args.assetsDirReplacer))) + (fullpath := os.path.join(args.assetsDir, remove_prefix(tmpPath, args.assetsDirReqReplacer))) and os.path.isfile(fullpath) and (args.links or (not os.path.islink(fullpath))) ): @@ -365,7 +365,8 @@ def main(): defaultKey = os.getenv('EXTRACTED_FILE_HTTP_SERVER_KEY', 'infected') defaultDir = os.getenv('EXTRACTED_FILE_HTTP_SERVER_PATH', orig_path) defaultAssetsDir = os.getenv('EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR', '/opt/assets') - defaultAssetsDirReplacer = os.getenv('EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR', '/assets') + defaultAssetsDirReqReplacer = os.getenv('EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR_REQ_REPLACER', '/assets') + defaultAssetsDirRespReplacer = os.getenv('EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR_RESP_REPLACER', '/assets') parser = argparse.ArgumentParser( description=script_name, add_help=False, usage='{} '.format(script_name) @@ -409,12 +410,20 @@ def main(): default=defaultAssetsDir, ) parser.add_argument( - '--assets-directory-replacer', - dest='assetsDirReplacer', - help=f'Virtual directory name to redirect to assets directory ({defaultAssetsDirReplacer})', + '--assets-directory-req-replacer', + dest='assetsDirReqReplacer', + help=f'Virtual directory name for requests to redirect to assets directory ({defaultAssetsDirReqReplacer})', metavar='', type=str, - default=defaultAssetsDirReplacer, + default=defaultAssetsDirReqReplacer, + ) + parser.add_argument( + '--assets-directory-resp-replacer', + dest='assetsDirRespReplacer', + help=f'Virtual directory name for responses to indicate files in the assets directory ({defaultAssetsDirRespReplacer})', + metavar='', + type=str, + default=defaultAssetsDirRespReplacer, ) parser.add_argument( '-m', @@ -494,8 +503,10 @@ def main(): else: sys.tracebacklimit = 0 - if args.assetsDirReplacer: - args.assetsDirReplacer = os.path.join(args.assetsDirReplacer, '') + if args.assetsDirReqReplacer: + args.assetsDirReqReplacer = os.path.join(args.assetsDirReqReplacer, '') + if args.assetsDirRespReplacer: + args.assetsDirRespReplacer = os.path.join(args.assetsDirRespReplacer, '') Thread(target=serve_on_port, args=[args.serveDir, args.port]).start() diff --git a/file-monitor/supervisord.conf b/file-monitor/supervisord.conf index 8f0ab5b2d..4ca505d7a 100644 --- a/file-monitor/supervisord.conf +++ b/file-monitor/supervisord.conf @@ -156,7 +156,8 @@ command=/usr/local/bin/extracted_files_http_server.py --recursive %(ENV_EXTRACTED_FILE_HTTP_SERVER_RECURSIVE)s --directory /zeek/extract_files --assets-directory "%(ENV_EXTRACTED_FILE_HTTP_SERVER_ASSETS_DIR)s" - --assets-directory-replacer /extracted-files/assets + --assets-directory-req-replacer /assets + --assets-directory-resp-replacer /extracted-files/assets --malcolm autostart=%(ENV_EXTRACTED_FILE_HTTP_SERVER_ENABLE)s autorestart=%(ENV_EXTRACTED_FILE_HTTP_SERVER_ENABLE)s diff --git a/nginx/landingpage/css/styles.css b/nginx/landingpage/css/styles.css index 7e76baec3..5a8f8dd08 100644 --- a/nginx/landingpage/css/styles.css +++ b/nginx/landingpage/css/styles.css @@ -10866,8 +10866,8 @@ header.masthead h1, header.masthead .h1 { } @media (min-width: 768px) { header.masthead { - padding-top: 12rem; - padding-bottom: 12rem; + padding-top: 9rem; + padding-bottom: 9rem; } header.masthead h1, header.masthead .h1 { font-size: 3rem; From 86eb52b9daf5fed2a3845e485f1d9cdd048f6541 Mon Sep 17 00:00:00 2001 From: SG Date: Fri, 2 Feb 2024 13:27:45 -0700 Subject: [PATCH 101/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- file-monitor/scripts/extracted_files_http_server.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/file-monitor/scripts/extracted_files_http_server.py b/file-monitor/scripts/extracted_files_http_server.py index 4f6475b18..8bd142a39 100755 --- a/file-monitor/scripts/extracted_files_http_server.py +++ b/file-monitor/scripts/extracted_files_http_server.py @@ -176,12 +176,17 @@ def do_GET(self): td(a(filename, href=f'{filename}')), ( td( + fileinfo, a( - fileinfo, + " ", + i(cls="bi bi-bar-chart-line"), + href=f'/arkime/idark2dash/filter?field=file.mime_type&value={fileinfo}', + ), + a( + " ", + i(cls="bi bi-box-arrow-right"), href=f'https://www.iana.org/assignments/media-types/{fileinfo}', ), - " ", - i(cls="bi bi-box-arrow-right"), ) if args.magic else td(fileinfo) From 68212483af6098aad54f955d095ac9bdf8b8ed2d Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 2 Feb 2024 15:49:13 -0700 Subject: [PATCH 102/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- docker-compose-standalone.yml | 1 + docker-compose.yml | 1 + .../scripts/extracted_files_http_server.py | 123 +++++++++++------- kubernetes/12-file-monitor.yml | 2 + nginx/landingpage/index.html | 13 +- 5 files changed, 81 insertions(+), 59 deletions(-) diff --git a/docker-compose-standalone.yml b/docker-compose-standalone.yml index 0e528aedd..ae9444ecc 100644 --- a/docker-compose-standalone.yml +++ b/docker-compose-standalone.yml @@ -391,6 +391,7 @@ services: env_file: - ./config/process.env - ./config/ssl.env + - ./config/dashboards.env - ./config/zeek.env - ./config/zeek-secret.env environment: diff --git a/docker-compose.yml b/docker-compose.yml index 260ffd214..98fc7ca56 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -438,6 +438,7 @@ services: env_file: - ./config/process.env - ./config/ssl.env + - ./config/dashboards.env - ./config/zeek.env - ./config/zeek-secret.env environment: diff --git a/file-monitor/scripts/extracted_files_http_server.py b/file-monitor/scripts/extracted_files_http_server.py index 8bd142a39..ebbee6735 100755 --- a/file-monitor/scripts/extracted_files_http_server.py +++ b/file-monitor/scripts/extracted_files_http_server.py @@ -15,7 +15,7 @@ import re import sys from Crypto.Cipher import AES -from datetime import datetime +from datetime import datetime, UTC from dominate.tags import * from http.server import HTTPServer, SimpleHTTPRequestHandler from socketserver import ThreadingMixIn @@ -41,6 +41,7 @@ script_name = os.path.basename(__file__) script_path = os.path.dirname(os.path.realpath(__file__)) orig_path = os.getcwd() +filename_truncate_len = 20 ################################################################################################### @@ -52,7 +53,7 @@ def natural_sort_key(s, _nsre=re.compile('([0-9]+)')): ################################################################################################### # return the names and flags for Zipping a list of files def LocalFilesForZip(names): - now = datetime.now() + now = datetime.now(UTC) def contents(name): with open(name, 'rb') as f: @@ -80,6 +81,8 @@ def do_GET(self): fullpath, relpath = self.translate_path(self.path) fileBaseName = os.path.basename(fullpath) + nowStr = datetime.now(UTC).isoformat() + # HTTP-FUID-UID-TIMESTAMP.ext carvedFileRegex = re.compile( r'^(?P[^-]+)-(?PF[a-zA-Z0-9]+|unknown)-(?PC[a-zA-Z0-9]+|unknown)-(?P\d+)(?P\..+)?$' @@ -110,11 +113,11 @@ def do_GET(self): with nav(cls='navbar navbar-light bg-light static-top'): div(cls='container') header(cls='masthead') - with section(): + with section(cls="features-icons bg-light"): with div(cls='container'): h1(pageTitle, cls='mb-5', style='text-align: center') - with div(cls='container'): - with table(cls='table-bordered').add(tbody()): + with div(cls='container').add(div(cls="row")).add(div(cls="col-lg-12")): + with table(cls='table-bordered', width='100%').add(tbody()): # header row t = tr() t.add( @@ -125,8 +128,7 @@ def do_GET(self): if args.malcolm: t.add( th("Source", style="text-align: center"), - th("UID", style="text-align: center"), - th("FUID", style="text-align: center"), + th("IDs", style="text-align: center"), th("Timestamp", style="text-align: center"), ) if fileBaseName != '.': @@ -137,7 +139,7 @@ def do_GET(self): td(''), ) if args.malcolm: - t.add(th(), th(), th(), th()) + t.add(th(), th(), th()) # content rows (files and directories) for dirpath, dirnames, filenames in os.walk(fullpath): @@ -153,7 +155,7 @@ def do_GET(self): td(''), ) if args.malcolm: - t.add(th(), th(), th(), th()) + t.add(th(), th(), th()) except Exception as e: eprint(f'Error with directory "{dirname}"": {e}') @@ -164,6 +166,37 @@ def do_GET(self): if args.links or (not os.path.islink(child)): t = tr() + # calculate some of the stuff for representing Malcolm files + timestamp = None + timestampStr = '' + fmatch = None + fsource = '' + fids = list() + if args.malcolm: + # determine if filename is in a pattern we recognize + fmatch = carvedFileRegex.search(filename) + if fmatch is None: + fmatch = carvedFileRegexAlt.search(filename) + if fmatch is not None: + # format timestamp as ISO date/time + timestampStr = fmatch.groupdict().get('timestamp', '') + try: + timestamp = datetime.strptime(timestampStr, '%Y%m%d%H%M%S') + timestampStr = timestamp.isoformat() + except Exception as te: + if timestampStr: + eprint(f'Error with time "{str(timestampStr)}": {te}') + fsource = fmatch.groupdict().get('source', '') + fids = list( + filter( + None, + [ + fmatch.groupdict().get('uid', ''), + fmatch.groupdict().get('fuid', ''), + ], + ) + ) + # only request mime type for files if specified in arguments fileinfo = ( magic.from_file(os.path.realpath(child), mime=True) @@ -173,18 +206,21 @@ def do_GET(self): # show filename, file type (with link to IANA if MIME type is shown), and file size t.add( - td(a(filename, href=f'{filename}')), + td( + a( + ( + (filename[:filename_truncate_len] + '...') + if len(filename) > filename_truncate_len + else filename + ), + href=f'{filename}', + ), + title=filename, + ), ( td( - fileinfo, a( - " ", - i(cls="bi bi-bar-chart-line"), - href=f'/arkime/idark2dash/filter?field=file.mime_type&value={fileinfo}', - ), - a( - " ", - i(cls="bi bi-box-arrow-right"), + fileinfo, href=f'https://www.iana.org/assignments/media-types/{fileinfo}', ), ) @@ -195,35 +231,28 @@ def do_GET(self): ) # show special malcolm columns if requested - if args.malcolm: - # determine if filename is in a pattern we recognize - fmatch = carvedFileRegex.search(filename) - if fmatch is None: - fmatch = carvedFileRegexAlt.search(filename) - if fmatch is not None: - # format timestamp as ISO date/time - timestampStr = fmatch.groupdict().get('timestamp', '') - try: - timestamp = datetime.strptime( - timestampStr, '%Y%m%d%H%M%S' - ).isoformat() - except Exception as te: - if timestampStr: - eprint(f'Error with time "{timestampStr}": {te}') - timestamp = timestampStr - # list carve source, UID, FUID, and timestamp - t.add( - td( - fmatch.groupdict().get('source', ''), - style="text-align: center", - ), - td(fmatch.groupdict().get('uid', '')), - td(fmatch.groupdict().get('fuid', '')), - td(timestamp, style="text-align: center"), - ) - else: - # file name format was not recognized, so extra columns are empty - t.add(th(), th(), th(), th()) + if args.malcolm and fmatch is not None: + # list carve source, IDs, and timestamp + t.add( + td( + fmatch.groupdict().get('source', ''), + style="text-align: center", + ), + td( + [ + a( + fid, + href=f'/arkime/idark2dash/filter?start={timestampStr}&stop={nowStr}&field=event.id&value={fid}', + ) + for fid in fids + ], + style="text-align: center", + ), + td(timestampStr, style="text-align: center"), + ) + else: + # file name format was not recognized, so extra columns are empty + t.add(th(), th(), th()) except Exception as e: eprint(f'Error with file "{filename}": {e}') diff --git a/kubernetes/12-file-monitor.yml b/kubernetes/12-file-monitor.yml index 9cf768a47..4925d67ba 100644 --- a/kubernetes/12-file-monitor.yml +++ b/kubernetes/12-file-monitor.yml @@ -49,6 +49,8 @@ spec: name: process-env - configMapRef: name: ssl-env + - configMapRef: + name: dashboards-env - configMapRef: name: zeek-env - secretRef: diff --git a/nginx/landingpage/index.html b/nginx/landingpage/index.html index 8492adadd..684fdd639 100644 --- a/nginx/landingpage/index.html +++ b/nginx/landingpage/index.html @@ -22,18 +22,7 @@
-
-
-
-
-
- -

-

-
-
-
-
+
From a3bb3e025597a05b53207b0fcdc89f6cc5dfbd61 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 2 Feb 2024 15:56:26 -0700 Subject: [PATCH 103/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- .../scripts/extracted_files_http_server.py | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/file-monitor/scripts/extracted_files_http_server.py b/file-monitor/scripts/extracted_files_http_server.py index ebbee6735..4860e23a0 100755 --- a/file-monitor/scripts/extracted_files_http_server.py +++ b/file-monitor/scripts/extracted_files_http_server.py @@ -119,17 +119,17 @@ def do_GET(self): with div(cls='container').add(div(cls="row")).add(div(cls="col-lg-12")): with table(cls='table-bordered', width='100%').add(tbody()): # header row - t = tr() + t = tr(style="text-align: center") t.add( - th("Name"), + th("Download"), th("Type" if args.magic else "Extension"), th("Size"), ) if args.malcolm: t.add( - th("Source", style="text-align: center"), - th("IDs", style="text-align: center"), - th("Timestamp", style="text-align: center"), + th("Source"), + th("IDs"), + th("Timestamp"), ) if fileBaseName != '.': t = tr() @@ -248,7 +248,15 @@ def do_GET(self): ], style="text-align: center", ), - td(timestampStr, style="text-align: center"), + td( + ( + timestamp.strftime("%Y-%m-%d %H:%M:%S") + if timestamp + else timestampStr + ), + title=timestampStr, + style="text-align: center", + ), ) else: # file name format was not recognized, so extra columns are empty From 3889eb6ee175e371772b02b7856b7614a64478d6 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 2 Feb 2024 16:04:23 -0700 Subject: [PATCH 104/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- file-monitor/scripts/extracted_files_http_server.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/file-monitor/scripts/extracted_files_http_server.py b/file-monitor/scripts/extracted_files_http_server.py index 4860e23a0..92cc6cf48 100755 --- a/file-monitor/scripts/extracted_files_http_server.py +++ b/file-monitor/scripts/extracted_files_http_server.py @@ -121,7 +121,9 @@ def do_GET(self): # header row t = tr(style="text-align: center") t.add( - th("Download"), + th( + f"Download{' (AE-2 zipped)' if (args.zip and args.key) else ' (zipped)' if args.zip else ' (encrypted)' if args.key else ''}" + ), th("Type" if args.magic else "Extension"), th("Size"), ) From 9a5ef36b2fba18d919253f5591971ee30020818f Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Fri, 2 Feb 2024 16:08:07 -0700 Subject: [PATCH 105/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- arkime/wise/source.zeeklogs.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arkime/wise/source.zeeklogs.js b/arkime/wise/source.zeeklogs.js index cefc5e6f9..ba3617256 100644 --- a/arkime/wise/source.zeeklogs.js +++ b/arkime/wise/source.zeeklogs.js @@ -2224,6 +2224,11 @@ class MalcolmSource extends WISESource { var apiURL = "mapi/agg/%DBFIELD%?from=%ISOSTART%&to=%ISOSTOP%"; this.api.addFieldAction("malcolm_mapi_fields_zeek", { name: apiLabel, url: apiURL, all: true }); + // add rick-click for extracted-files + var extractedFilesLabel = "Browse Extracted Files"; + var extractedFilesURL = "extracted-files"; + this.api.addFieldAction("malcolm_mapi_field_extracted_files", { name: extractedFilesLabel, url: extractedFilesURL, fields: carvedFieldsStr }); + // add right-click for viewing original JSON document this.api.addValueAction("malcolm_json_source", { name: "%DBFIELD% Document(s) JSON", url: "mapi/document?filter={\"%DBFIELD%\":\"%TEXT%\"}", fields: "communityId,event.id,id,network.community_id,rootId,zeek.fuid,zeek.uid" }); From 2499b5041a38e3456c9bd2602158cf59c77c7c79 Mon Sep 17 00:00:00 2001 From: Melanie Pierce Date: Fri, 2 Feb 2024 16:51:41 -0700 Subject: [PATCH 106/173] Use regex to check valid values --- scripts/install.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install.py b/scripts/install.py index f2209ebd3..371a6d01a 100755 --- a/scripts/install.py +++ b/scripts/install.py @@ -1068,7 +1068,7 @@ def tweak_malcolm_runtime(self, malcolm_install_path): "How many weeks of history should Arkime keep?", default=str(args.indexManagementHistoryInWeeks) ) - if (len(indexManagementOptimizationTimePeriod) > 1) and (len(indexManagementSpiDataRetention) > 1) and str(indexManagementOptimizeSessionSegments).isdigit() and str(indexManagementReplicas).isdigit() and str(indexManagementHistoryInWeeks).isdigit(): + if (re.match(r"\d+(h|d)", indexManagementOptimizationTimePeriod)) and (re.match(r"\d+(h|d)", indexManagementSpiDataRetention)) and str(indexManagementOptimizeSessionSegments).isdigit() and str(indexManagementReplicas).isdigit() and str(indexManagementHistoryInWeeks).isdigit(): break if InstallerYesOrNo( From e1d027eb3c52d0075b3d60795cbb6ba309c539b9 Mon Sep 17 00:00:00 2001 From: Melanie Pierce Date: Fri, 2 Feb 2024 17:00:29 -0700 Subject: [PATCH 107/173] Add ISM to end user display --- scripts/install.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/install.py b/scripts/install.py index 371a6d01a..72d8a5e0f 100755 --- a/scripts/install.py +++ b/scripts/install.py @@ -1021,10 +1021,10 @@ def tweak_malcolm_runtime(self, malcolm_install_path): loopBreaker = CountUntilException( MaxAskForValueCount, - f'Invalid ILM setting(s)', + f'Invalid ILM/ISM setting(s)', ) indexManagementPolicy = InstallerYesOrNo( - f'Should Arkime leverage Index Lifecycle Management (ILM) to manage volume?', + f'Should Arkime leverage index management policies (ILM/ISM) to manage volume?', default=args.indexManagementPolicy ) if indexManagementPolicy: @@ -3676,7 +3676,7 @@ def main(): nargs='?', const=True, default=False, - help="Should Arkime use an ILM policy? (see https://https://arkime.com/faq#ilm)", + help="Should Arkime leverage index management policies (ILM/ISM) to manage volume? (see https://https://arkime.com/faq#ilm)", ) storageArgGroup.add_argument( '--index-management-hot-warm-enable', @@ -3713,7 +3713,7 @@ def main(): metavar='', type=int, default=0, - help='Number of replicas for older sessions indices in the ILM policy, default 0', + help='Number of replicas for older sessions indices in the ILM/ISM policy, default 0', ) storageArgGroup.add_argument( '--index-management-weeks-of-history', @@ -3731,7 +3731,7 @@ def main(): metavar='', type=int, default=1, - help='Number of segments to optimize sessions to in the ILM policy, default 1', + help='Number of segments to optimize sessions to in the ILM/ISM policy, default 1', ) analysisArgGroup = parser.add_argument_group('Analysis options') From f2e47f1f2773d9720e094e15970924d5e41d92db Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 5 Feb 2024 06:53:10 -0700 Subject: [PATCH 108/173] update device roles --- netbox/preload/device_roles.yml | 154 ++++++++++++++++++++------------ 1 file changed, 95 insertions(+), 59 deletions(-) diff --git a/netbox/preload/device_roles.yml b/netbox/preload/device_roles.yml index 3068b7785..d5fefeb0b 100644 --- a/netbox/preload/device_roles.yml +++ b/netbox/preload/device_roles.yml @@ -2,6 +2,14 @@ slug: access-point color: Pink vm_role: true +- name: Active Directory + slug: active-directory + description: Central authentication in a network + vm_role: true +- name: Actuator + slug: actuator + description: Impact the physical process with standardized signals + vm_role: true - name: Application server slug: application-server color: Green @@ -24,11 +32,6 @@ slug: bridge color: Pink vm_role: true -- name: CNC - slug: cnc - description: Computer numerical control - color: Indigo - vm_role: true - name: Camera slug: camera color: Amber @@ -37,10 +40,19 @@ slug: cloud-server color: Green vm_role: true +- name: CNC + slug: cnc + description: Computer numerical control + color: Indigo + vm_role: true - name: Collaboration server slug: collaboration-server color: Green vm_role: true +- name: Database server + slug: database-server + color: Green + vm_role: true - name: DCS slug: dcs description: Distributed control system @@ -56,10 +68,6 @@ description: Domain name system server color: Dark Green vm_role: true -- name: Database server - slug: database-server - color: Green - vm_role: true - name: Domain controller slug: domain-controller color: Dark Green @@ -69,6 +77,10 @@ description: Electronic access control color: Amber vm_role: true +- name: EWS + slug: ews + description: Engineering Workstaion + vm_role: true - name: Fax slug: fax color: Cyan @@ -80,29 +92,35 @@ - name: Firewall slug: firewall color: Dark Red + description: Monitors and controls incoming and outgoing network traffic vm_role: true - name: Gateway slug: gateway color: Pink vm_role: true -- name: HMI - slug: hmi - description: Human machine interface - color: Purple - vm_role: true -- name: HVAC - slug: hvac - description: Heating, ventilation and air conditioning - color: Amber +- name: Gateway Coupler + slug: gateway-coupler + description: Handles data transmission between different protocols vm_role: true - name: Historian slug: historian color: Purple + description: Stores process values + vm_role: true +- name: HMI + slug: hmi + description: Human machine interface for field operation + color: Purple vm_role: true - name: Hub slug: hub color: Grey vm_role: true +- name: HVAC + slug: hvac + description: Heating, ventilation and air conditioning + color: Amber + vm_role: true - name: Hypervisor slug: hypervisor color: Light Green @@ -112,19 +130,27 @@ description: Intrusion detection system color: Fuchsia vm_role: true +- name: IED + slug: ied + description: Intelligent Electronic Device + vm_role: true - name: IIoT slug: iiot description: Industrial internet of things device color: Purple vm_role: true +- name: IoT + slug: iot + description: Internet of things device + color: Light Blue + vm_role: true - name: IPS slug: ips description: Intrusion prevention system color: Fuchsia vm_role: true -- name: IoT - slug: iot - description: Internet of things device +- name: Kiosk + slug: kiosk color: Light Blue vm_role: true - name: KVM @@ -132,10 +158,6 @@ description: Keyboard, video and mouse switch color: Light Blue vm_role: true -- name: Kiosk - slug: kiosk - color: Light Blue - vm_role: true - name: Lighting slug: lighting description: Lighting controls @@ -145,11 +167,6 @@ slug: load-balancer color: Pink vm_role: true -- name: MES - slug: mes - description: Manufacturing execution system - color: Indigo - vm_role: true - name: Mail server slug: mail-server color: Green @@ -158,6 +175,11 @@ slug: media-server color: Green vm_role: true +- name: MES + slug: mes + description: Manufacturing execution system + color: Indigo + vm_role: true - name: Modem slug: modem color: Pink @@ -167,14 +189,23 @@ description: Network attached storage color: Green vm_role: true +- name: Network sensor + slug: network-sensor + color: Fuchsia + vm_role: true - name: NTP server slug: ntp-server description: Network time protocol server color: Dark Green vm_role: true -- name: Network sensor - slug: network-sensor - color: Fuchsia +- name: Photocopier + slug: photocopier + color: Light Blue + vm_role: true +- name: Physical sensor + slug: physical-sensor + color: Indigo + description: Used to capture physical quantities vm_role: true - name: PLC slug: plc @@ -186,14 +217,6 @@ description: Product lifecycle management system color: Indigo vm_role: true -- name: Photocopier - slug: photocopier - color: Light Blue - vm_role: true -- name: Physical sensor - slug: physical-sensor - color: Indigo - vm_role: true - name: Print server slug: print-server color: Green @@ -206,11 +229,6 @@ slug: proxy-server color: Dark Green vm_role: true -- name: RTU - slug: rtu - description: Remote terminal unit - color: Purple - vm_role: true - name: Real-time communication server slug: real-time-communication-server color: Dark Green @@ -222,21 +240,25 @@ - name: Router slug: router color: Pink + description: Monitors and controls incoming and outgoing network traffic vm_role: true -- name: SCADA - slug: scada - description: Supervisory control and data acquisition +- name: RTU + slug: rtu + description: Remote terminal unit color: Purple vm_role: true -- name: SIEM - slug: siem - description: Security information and event management - color: Fuchsia - vm_role: true - name: Safety automation system slug: safety-automation-system color: Amber vm_role: true +- name: SCADA + slug: scada + description: Supervisory control and data acquisition + color: Purple + vm_role: true +- name: SCADA client + slug: scada-client + vm_role: true - name: Scanner slug: scanner color: Light Blue @@ -245,8 +267,22 @@ slug: server color: Green vm_role: true +- name: SIEM + slug: siem + description: Security information and event management + color: Fuchsia + vm_role: true +- name: Switch L2 + slug: switch-l2 + description: Layer 2 switch + vm_role: true +- name: Switch L3 + slug: switch-l3 + description: Layer 3 switch + vm_role: true - name: Switch slug: switch + description: Switch (layer unspecified) color: Grey vm_role: true - name: Telephony @@ -263,6 +299,10 @@ description: Variable frequency drive color: Indigo vm_role: true +- name: Virtual Machine Server + slug: vm-server + color: Light Green + vm_role: true - name: VPN server slug: vpn-server description: Virtual private network server @@ -275,8 +315,4 @@ - name: Workstation slug: workstation color: Light Green - vm_role: true -- name: Virtual Machine Server - slug: vm-server - color: Light Green - vm_role: true + vm_role: true \ No newline at end of file From 27185b44c543694c5331135442602bd3fb3afad7 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 5 Feb 2024 09:44:57 -0700 Subject: [PATCH 109/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- .../scripts/extracted_files_http_server.py | 39 ++++++++++++++----- nginx/landingpage/index.html | 4 +- .../nginx_idark2dash_rewrite_dashboards.conf | 2 +- nginx/nginx_idark2dash_rewrite_kibana.conf | 2 +- 4 files changed, 34 insertions(+), 13 deletions(-) diff --git a/file-monitor/scripts/extracted_files_http_server.py b/file-monitor/scripts/extracted_files_http_server.py index 92cc6cf48..38f77dc10 100755 --- a/file-monitor/scripts/extracted_files_http_server.py +++ b/file-monitor/scripts/extracted_files_http_server.py @@ -15,7 +15,7 @@ import re import sys from Crypto.Cipher import AES -from datetime import datetime, UTC +from datetime import datetime, timedelta, UTC from dominate.tags import * from http.server import HTTPServer, SimpleHTTPRequestHandler from socketserver import ThreadingMixIn @@ -81,7 +81,7 @@ def do_GET(self): fullpath, relpath = self.translate_path(self.path) fileBaseName = os.path.basename(fullpath) - nowStr = datetime.now(UTC).isoformat() + tomorrowStr = (datetime.now(UTC) + timedelta(days=1)).isoformat().split('.')[0] # HTTP-FUID-UID-TIMESTAMP.ext carvedFileRegex = re.compile( @@ -89,6 +89,8 @@ def do_GET(self): ) # UID-FUID-whatever carvedFileRegexAlt = re.compile(r'^(?PC[a-zA-Z0-9]+)_(?PF[a-zA-Z0-9]+)') + # XOR decrypted from FEieEe1f1SI6YJk4H5 + xorRegex = re.compile(r'^(?PXOR) decrypted from (?PF[a-zA-Z0-9]+)') if os.path.isdir(fullpath) and (args.links or (not os.path.islink(fullpath))): # directory listing @@ -110,6 +112,7 @@ def do_GET(self): # with doc: + # header decoration with nav(cls='navbar navbar-light bg-light static-top'): div(cls='container') header(cls='masthead') @@ -171,6 +174,7 @@ def do_GET(self): # calculate some of the stuff for representing Malcolm files timestamp = None timestampStr = '' + timestampStartFilterStr = '' fmatch = None fsource = '' fids = list() @@ -185,19 +189,33 @@ def do_GET(self): try: timestamp = datetime.strptime(timestampStr, '%Y%m%d%H%M%S') timestampStr = timestamp.isoformat() + timestampStartFilterStr = ( + (timestamp - timedelta(days=1)) + .isoformat() + .split('.')[0] + ) except Exception as te: if timestampStr: eprint(f'Error with time "{str(timestampStr)}": {te}') - fsource = fmatch.groupdict().get('source', '') + # put UIDs and FUIDs into a single event.id-filterable column fids = list( - filter( - None, - [ + [ + x + for x in [ fmatch.groupdict().get('uid', ''), fmatch.groupdict().get('fuid', ''), - ], - ) + ] + if x and x != 'unknown' + ] ) + # massage source a little bit (remove '' and handle + # 'XOR decrypted from...') + fsource = fmatch.groupdict().get('source', '') + if fsource == '': + fsource = '' + elif xorMatch := xorRegex.search(fsource): + fsource = xorMatch.groupdict().get('source', '') + fids.append(xorMatch.groupdict().get('fuid', '')) # only request mime type for files if specified in arguments fileinfo = ( @@ -237,14 +255,14 @@ def do_GET(self): # list carve source, IDs, and timestamp t.add( td( - fmatch.groupdict().get('source', ''), + fsource, style="text-align: center", ), td( [ a( fid, - href=f'/arkime/idark2dash/filter?start={timestampStr}&stop={nowStr}&field=event.id&value={fid}', + href=f'/arkime/idark2dash/filter?start={timestampStartFilterStr}&stop={tomorrowStr}&field=event.id&value={fid}', ) for fid in fids ], @@ -270,6 +288,7 @@ def do_GET(self): # our "walk" is not recursive right now, we only need to go one level deep break + # footer decoration with footer(cls='footer bg-light').add(div(cls='container')).add(div(cls='row')): with div(cls="col-lg-6 h-100 text-center text-lg-start my-auto"): p( diff --git a/nginx/landingpage/index.html b/nginx/landingpage/index.html index 684fdd639..67b62c54c 100644 --- a/nginx/landingpage/index.html +++ b/nginx/landingpage/index.html @@ -22,7 +22,9 @@
-
+
+
+
diff --git a/nginx/nginx_idark2dash_rewrite_dashboards.conf b/nginx/nginx_idark2dash_rewrite_dashboards.conf index 06768a80f..00b801246 100644 --- a/nginx/nginx_idark2dash_rewrite_dashboards.conf +++ b/nginx/nginx_idark2dash_rewrite_dashboards.conf @@ -1,4 +1,4 @@ -rewrite ^.*/idark2dash/(.*) $dashboards_prefix/app/discover#/?_g=(refreshInterval:(pause:!t,value:0),time:(from:$filter_start_time,mode:absolute,to:$filter_stop_time))&_a=(columns:!(_source),filters:!((meta:(alias:!n,disabled:!f,index:'$sessions_index',key:$filter_field,negate:!f,params:(query:'$filter_value',type:phrase),type:phrase,value:'$filter_value'),query:(match:($filter_field:(query:'$filter_value',type:phrase))))),index:'$sessions_index',interval:auto,query:(language:lucene,query:''),sort:!($time_field,desc)) redirect; +rewrite ^.*/idark2dash/(.*) $dashboards_prefix/app/dashboards#/view/0ad3d7c2-3441-485e-9dfe-dbb22e84e576?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:$filter_start_time,to:$filter_stop_time))&_a=(description:'',filters:!((meta:(alias:!n,disabled:!f,index:'$sessions_index',key:$filter_field,negate:!f,params:(query:'$filter_value'),type:phrase),query:(match_phrase:($filter_field:'$filter_value')))),fullScreenMode:!f,options:(useMargins:!t),query:(language:lucene,query:'*'),timeRestore:!f,viewMode:view) redirect; proxy_pass $dashboards_proxy_pass; proxy_redirect off; proxy_set_header Host dashboards.malcolm.local; \ No newline at end of file diff --git a/nginx/nginx_idark2dash_rewrite_kibana.conf b/nginx/nginx_idark2dash_rewrite_kibana.conf index 6d719ed91..47ee989a4 100644 --- a/nginx/nginx_idark2dash_rewrite_kibana.conf +++ b/nginx/nginx_idark2dash_rewrite_kibana.conf @@ -1 +1 @@ -rewrite ^.*/idark2dash/(.*) $dashboards_proxy_url/app/discover#/?_g=(refreshInterval:(pause:!t,value:0),time:(from:$filter_start_time,mode:absolute,to:$filter_stop_time))&_a=(columns:!(_source),filters:!((meta:(alias:!n,disabled:!f,index:'$sessions_index',key:$filter_field,negate:!f,params:(query:'$filter_value',type:phrase),type:phrase,value:'$filter_value'),query:(match:($filter_field:(query:'$filter_value',type:phrase))))),index:'$sessions_index',interval:auto,query:(language:lucene,query:''),sort:!($time_field,desc)) redirect; +rewrite ^.*/idark2dash/(.*) $dashboards_proxy_url/app/dashboards#/view/0ad3d7c2-3441-485e-9dfe-dbb22e84e576?_g=(refreshInterval:(pause:!t,value:60000),time:(from:'2024-02-01T15:45:45.793Z',to:'2024-02-06T16:00:50.775Z'))&_a=(filters:!((meta:(alias:!n,disabled:!f,index:'$sessions_index',key:$filter_field,negate:!f,params:(query:'$filter_value'),type:phrase),query:(match_phrase:($filter_field:'$filter_value')))))? redirect; \ No newline at end of file From 51df7de44d5af3449e72bd5367aab856bbdc4cfb Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 5 Feb 2024 10:32:30 -0700 Subject: [PATCH 110/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- arkime/wise/source.zeeklogs.js | 6 +++--- file-monitor/scripts/extracted_files_http_server.py | 12 +++++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/arkime/wise/source.zeeklogs.js b/arkime/wise/source.zeeklogs.js index ba3617256..012fda8e0 100644 --- a/arkime/wise/source.zeeklogs.js +++ b/arkime/wise/source.zeeklogs.js @@ -2221,16 +2221,16 @@ class MalcolmSource extends WISESource { // add rick-click for opening malcolm agg api var apiLabel = "Aggregate %DBFIELD%"; - var apiURL = "mapi/agg/%DBFIELD%?from=%ISOSTART%&to=%ISOSTOP%"; + var apiURL = "/mapi/agg/%DBFIELD%?from=%ISOSTART%&to=%ISOSTOP%"; this.api.addFieldAction("malcolm_mapi_fields_zeek", { name: apiLabel, url: apiURL, all: true }); // add rick-click for extracted-files var extractedFilesLabel = "Browse Extracted Files"; - var extractedFilesURL = "extracted-files"; + var extractedFilesURL = "/extracted-files/"; this.api.addFieldAction("malcolm_mapi_field_extracted_files", { name: extractedFilesLabel, url: extractedFilesURL, fields: carvedFieldsStr }); // add right-click for viewing original JSON document - this.api.addValueAction("malcolm_json_source", { name: "%DBFIELD% Document(s) JSON", url: "mapi/document?filter={\"%DBFIELD%\":\"%TEXT%\"}", fields: "communityId,event.id,id,network.community_id,rootId,zeek.fuid,zeek.uid" }); + this.api.addValueAction("malcolm_json_source", { name: "%DBFIELD% Document(s) JSON", url: "/mapi/document?filter={\"%DBFIELD%\":\"%TEXT%\"}", fields: "communityId,event.id,id,network.community_id,rootId,zeek.fuid,zeek.uid" }); this.api.addView("malcolm_common", "if (session.event.hash)\n" + diff --git a/file-monitor/scripts/extracted_files_http_server.py b/file-monitor/scripts/extracted_files_http_server.py index 38f77dc10..48ef609e7 100755 --- a/file-monitor/scripts/extracted_files_http_server.py +++ b/file-monitor/scripts/extracted_files_http_server.py @@ -297,12 +297,18 @@ def do_GET(self): ) with div(cls="col-lg-6 h-100 text-center text-lg-end my-auto").add(ul(cls="list-inline mb-0")): - li(cls="list-inline-item").add(a(href=f'/readme/')).add(i(cls="bi bi-question-circle fs-3")) + li(cls="list-inline-item").add(a(href=f'/')).add(i(cls="bi bi-house fs-3", title="Malcolm")) + li(cls="list-inline-item").add(a(href=f'/readme/')).add( + i(cls="bi bi-question-circle fs-3", title="Documentation") + ) li(cls="list-inline-item").add( a(href=f'/dashboards/app/dashboards#/view/9ee51f94-3316-4fc5-bd89-93a52af69714') - ).add(i(cls="bi bi-bar-chart-line fs-3")) + ).add(i(cls="bi bi-bar-chart-line fs-3", title="Dashboards")) + li(cls="list-inline-item").add(a(href=f'/arkime/sessions/')).add( + i(cls="bi bi-table fs-3", title="Arkime") + ) li(cls="list-inline-item").add(a(href=f'https://github.com/idaholab/Malcolm/')).add( - i(cls="bi-github fs-3") + i(cls="bi-github fs-3", title="GitHub") ) script(type="text/javascript", src=f"{args.assetsDirRespReplacer}js/bootstrap.bundle.min.js") From 9aeafdb447e32f7350b656147355e2ff9e320a55 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 5 Feb 2024 11:26:19 -0700 Subject: [PATCH 111/173] fix bug idaholab/Malcolm#401, source.ip and destination.ip not set for parsed files.log entries for uploaded PCAP --- logstash/pipelines/zeek/11_zeek_parse.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/logstash/pipelines/zeek/11_zeek_parse.conf b/logstash/pipelines/zeek/11_zeek_parse.conf index 249450c3d..1ce4a0074 100644 --- a/logstash/pipelines/zeek/11_zeek_parse.conf +++ b/logstash/pipelines/zeek/11_zeek_parse.conf @@ -1255,7 +1255,7 @@ filter { id => "dissect_zeek_v51_files_with_all_fields" # zeek's default delimiter is a literal tab, MAKE SURE YOUR EDITOR DOESN'T SCREW IT UP mapping => { - "[message]" => "%{[zeek_cols][ts]} %{[zeek_cols][fuid]} %{[zeek_cols][uid]} %{[zeek_cols][id.orig_h]} %{[zeek_cols][id.orig_p]} %{[zeek_cols][id.resp_h]} %{[zeek_cols][id.resp_p]} %{[zeek_cols][source]} %{[zeek_cols][depth]} %{[zeek_cols][analyzers]} %{[zeek_cols][mime_type]} %{[zeek_cols][filename]} %{[zeek_cols][duration]} %{[zeek_cols][local_orig]} %{[zeek_cols][is_orig]} %{[zeek_cols][seen_bytes]} %{[zeek_cols][total_bytes]} %{[zeek_cols][missing_bytes]} %{[zeek_cols][overflow_bytes]} %{[zeek_cols][timedout]} %{[zeek_cols][parent_fuid]} %{[zeek_cols][md5]} %{[zeek_cols][sha1]} %{[zeek_cols][sha256]} %{[zeek_cols][extracted]} %{[zeek_cols][extracted_cutoff]} %{[zeek_cols][extracted_size]} %{[zeek_cols][ftime]}" + "[message]" => "%{[zeek_cols][ts]} %{[zeek_cols][fuid]} %{[zeek_cols][uid]} %{[zeek_cols][orig_h]} %{[zeek_cols][orig_p]} %{[zeek_cols][resp_h]} %{[zeek_cols][resp_p]} %{[zeek_cols][source]} %{[zeek_cols][depth]} %{[zeek_cols][analyzers]} %{[zeek_cols][mime_type]} %{[zeek_cols][filename]} %{[zeek_cols][duration]} %{[zeek_cols][local_orig]} %{[zeek_cols][is_orig]} %{[zeek_cols][seen_bytes]} %{[zeek_cols][total_bytes]} %{[zeek_cols][missing_bytes]} %{[zeek_cols][overflow_bytes]} %{[zeek_cols][timedout]} %{[zeek_cols][parent_fuid]} %{[zeek_cols][md5]} %{[zeek_cols][sha1]} %{[zeek_cols][sha256]} %{[zeek_cols][extracted]} %{[zeek_cols][extracted_cutoff]} %{[zeek_cols][extracted_size]} %{[zeek_cols][ftime]}" } } From ed6cd76c30493f7ab752ed9cc277f0b686645ce6 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 5 Feb 2024 12:10:46 -0700 Subject: [PATCH 112/173] work in progress for idaholab/Malcolm#329, improve extracted_files download page --- .../9ee51f94-3316-4fc5-bd89-93a52af69714.json | 794 +++++++++--------- 1 file changed, 411 insertions(+), 383 deletions(-) diff --git a/dashboards/dashboards/9ee51f94-3316-4fc5-bd89-93a52af69714.json b/dashboards/dashboards/9ee51f94-3316-4fc5-bd89-93a52af69714.json index 4e502b7c2..57ea8d429 100644 --- a/dashboards/dashboards/9ee51f94-3316-4fc5-bd89-93a52af69714.json +++ b/dashboards/dashboards/9ee51f94-3316-4fc5-bd89-93a52af69714.json @@ -1,384 +1,412 @@ -{ - "version": "1.2.0", - "objects": [ - { - "id": "9ee51f94-3316-4fc5-bd89-93a52af69714", - "type": "dashboard", - "namespaces": [ - "default" - ], - "updated_at": "2022-01-27T19:46:40.335Z", - "version": "WzEzMTEsMV0=", - "attributes": { - "title": "Files", - "hits": 0, - "description": "", - "panelsJSON": "[{\"version\":\"1.2.0\",\"gridData\":{\"x\":16,\"y\":0,\"w\":32,\"h\":8,\"i\":\"2\"},\"panelIndex\":\"2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_0\"},{\"version\":\"1.2.0\",\"gridData\":{\"x\":0,\"y\":0,\"w\":8,\"h\":27,\"i\":\"3\"},\"panelIndex\":\"3\",\"embeddableConfig\":{},\"panelRefName\":\"panel_1\"},{\"version\":\"1.2.0\",\"gridData\":{\"x\":0,\"y\":27,\"w\":8,\"h\":28,\"i\":\"6\"},\"panelIndex\":\"6\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"params\":{\"sort\":{\"columnIndex\":0,\"direction\":\"desc\"}}}},\"panelRefName\":\"panel_2\"},{\"version\":\"1.2.0\",\"gridData\":{\"x\":40,\"y\":8,\"w\":8,\"h\":18,\"i\":\"7\"},\"panelIndex\":\"7\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":1,\"direction\":\"desc\"}}}},\"panelRefName\":\"panel_3\"},{\"version\":\"1.2.0\",\"gridData\":{\"x\":32,\"y\":8,\"w\":8,\"h\":18,\"i\":\"8\"},\"panelIndex\":\"8\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":1,\"direction\":\"desc\"}}}},\"panelRefName\":\"panel_4\"},{\"version\":\"1.2.0\",\"gridData\":{\"x\":8,\"y\":0,\"w\":8,\"h\":8,\"i\":\"11\"},\"panelIndex\":\"11\",\"embeddableConfig\":{},\"panelRefName\":\"panel_5\"},{\"version\":\"1.2.0\",\"gridData\":{\"x\":8,\"y\":8,\"w\":15,\"h\":47,\"i\":\"b932bc95-a3b3-411b-a7d2-2fe43e38cf8a\"},\"panelIndex\":\"b932bc95-a3b3-411b-a7d2-2fe43e38cf8a\",\"embeddableConfig\":{},\"panelRefName\":\"panel_6\"},{\"version\":\"1.2.0\",\"gridData\":{\"x\":23,\"y\":8,\"w\":9,\"h\":18,\"i\":\"2d3ee44d-2d7f-4573-8b02-f6e46e550238\"},\"panelIndex\":\"2d3ee44d-2d7f-4573-8b02-f6e46e550238\",\"embeddableConfig\":{},\"panelRefName\":\"panel_7\"},{\"version\":\"1.2.0\",\"gridData\":{\"x\":23,\"y\":26,\"w\":25,\"h\":29,\"i\":\"fecc7359-c195-4066-a565-2effd4380b9e\"},\"panelIndex\":\"fecc7359-c195-4066-a565-2effd4380b9e\",\"embeddableConfig\":{},\"panelRefName\":\"panel_8\"},{\"version\":\"1.2.0\",\"gridData\":{\"x\":0,\"y\":55,\"w\":48,\"h\":35,\"i\":\"8e4863be-7d69-4354-9eb4-4e30a7c983d6\"},\"panelIndex\":\"8e4863be-7d69-4354-9eb4-4e30a7c983d6\",\"embeddableConfig\":{},\"panelRefName\":\"panel_9\"}]", - "optionsJSON": "{\"useMargins\":true}", - "version": 1, - "timeRestore": false, - "kibanaSavedObjectMeta": { - "searchSourceJSON": "{\"highlightAll\":false,\"version\":true,\"query\":{\"language\":\"lucene\",\"query\":\"*\"},\"filter\":[]}" - } - }, - "references": [ - { - "name": "panel_0", - "type": "visualization", - "id": "aaa4fbb0-d5fe-4ef9-be76-405b977bcd5b" - }, - { - "name": "panel_1", - "type": "visualization", - "id": "df9e399b-efa5-4e33-b0ac-a7668a8ac2b3" - }, - { - "name": "panel_2", - "type": "visualization", - "id": "66d5d357-edce-450d-b5be-a5a00190e153" - }, - { - "name": "panel_3", - "type": "visualization", - "id": "d3a0ac2e-73cf-462e-8b03-e6ff3b8612b7" - }, - { - "name": "panel_4", - "type": "visualization", - "id": "9ba4473b-66f4-4aea-b19e-4309ec6534b8" - }, - { - "name": "panel_5", - "type": "visualization", - "id": "AWDG9goqxQT5EBNmq4BP" - }, - { - "name": "panel_6", - "type": "visualization", - "id": "269ec200-7fa6-11ec-998f-a1f630163497" - }, - { - "name": "panel_7", - "type": "visualization", - "id": "b49ab0c0-7fa9-11ec-998f-a1f630163497" - }, - { - "name": "panel_8", - "type": "visualization", - "id": "91157aa0-7fa8-11ec-998f-a1f630163497" - }, - { - "name": "panel_9", - "type": "search", - "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" - } - ], - "migrationVersion": { - "dashboard": "7.9.3" - } - }, - { - "id": "aaa4fbb0-d5fe-4ef9-be76-405b977bcd5b", - "type": "visualization", - "namespaces": [ - "default" - ], - "updated_at": "2022-01-27T18:58:50.233Z", - "version": "WzUwMSwxXQ==", - "attributes": { - "visState": "{\"title\":\"Files - Log Count Over Time\",\"type\":\"line\",\"params\":{\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"truncate\":100},\"title\":{\"text\":\"MALCOLM_NETWORK_INDEX_TIME_FIELD_REPLACER per 12 hours\"}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"\"}}],\"seriesParams\":[{\"show\":true,\"mode\":\"normal\",\"type\":\"histogram\",\"drawLinesBetweenPoints\":true,\"showCircles\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"showCircles\":true,\"interpolate\":\"linear\",\"scale\":\"linear\",\"drawLinesBetweenPoints\":true,\"radiusRatio\":9,\"times\":[],\"addTimeMarker\":false,\"defaultYExtents\":false,\"setYExtents\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"MALCOLM_NETWORK_INDEX_TIME_FIELD_REPLACER\",\"interval\":\"auto\",\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\" \"}}],\"listeners\":{}}", - "description": "", - "title": "Files - Log Count Over Time", - "uiStateJSON": "{}", - "version": 1, - "kibanaSavedObjectMeta": { - "searchSourceJSON": "{\"filter\":[]}" - }, - "savedSearchRefName": "search_0" - }, - "references": [ - { - "type": "search", - "name": "search_0", - "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" - } - ], - "migrationVersion": { - "visualization": "7.10.0" - } - }, - { - "id": "df9e399b-efa5-4e33-b0ac-a7668a8ac2b3", - "type": "visualization", - "namespaces": [ - "default" - ], - "updated_at": "2022-01-27T18:59:16.564Z", - "version": "Wzc4NiwxXQ==", - "attributes": { - "title": "Network Logs", - "visState": "{\"title\":\"Network Logs\",\"type\":\"markdown\",\"params\":{\"markdown\":\"### General\\n[Overview](#/dashboard/0ad3d7c2-3441-485e-9dfe-dbb22e84e576) \\n[Security Overview](#/dashboard/95479950-41f2-11ea-88fa-7151df485405) \\n[ICS/IoT Security Overview](#/dashboard/4a4bde20-4760-11ea-949c-bbb5a9feecbf) \\n[Severity](#/dashboard/d2dd0180-06b1-11ec-8c6b-353266ade330) \\n[Connections](#/dashboard/abdd7550-2c7c-40dc-947e-f6d186a158c4) \\n[Actions and Results](#/dashboard/a33e0a50-afcd-11ea-993f-b7d8522a8bed) \\n[Files](#/dashboard/9ee51f94-3316-4fc5-bd89-93a52af69714) \\n[Executables](#/dashboard/0a490422-0ce9-44bf-9a2d-19329ddde8c3) \\n[Software](#/dashboard/87d990cc-9e0b-41e5-b8fe-b10ae1da0c85) \\n[Zeek Known Summary](#/dashboard/89d1cc50-974c-11ed-bb6b-3fb06c879b11) \\n[Zeek Intelligence](#/dashboard/36ed695f-edcc-47c1-b0ec-50d20c93ce0f) \\n[Zeek Notices](#/dashboard/f1f09567-fc7f-450b-a341-19d2f2bb468b) \\n[Zeek Weird](#/dashboard/1fff49f6-0199-4a0f-820b-721aff9ff1f1) \\n[Signatures](#/dashboard/665d1610-523d-11e9-a30e-e3576242f3ed) \\n[Suricata Alerts](#/dashboard/5694ca60-cbdf-11ec-a50a-5fedd672f5c5) \\n[Asset Interaction Analysis](#/dashboard/677ee170-809e-11ed-8d5b-07069f823b6f) \\n[↪ NetBox](/netbox/) \\n[↪ Arkime](/arkime/) \\n\\n### Common Protocols\\n[DCE/RPC](#/dashboard/432af556-c5c0-4cc3-8166-b274b4e3a406) ● [DHCP](#/dashboard/2d98bb8e-214c-4374-837b-20e1bcd63a5e) ● [DNS](#/dashboard/2cf94cd0-ecab-40a5-95a7-8419f3a39cd9) ● [FTP](#/dashboard/078b9aa5-9bd4-4f02-ae5e-cf80fa6f887b) / [TFTP](#/dashboard/bf5efbb0-60f1-11eb-9d60-dbf0411cfc48) ● [HTTP](#/dashboard/37041ee1-79c0-4684-a436-3173b0e89876) ● [IRC](#/dashboard/76f2f912-80da-44cd-ab66-6a73c8344cc3) ● [Kerberos](#/dashboard/82da3101-2a9c-4ae2-bb61-d447a3fbe673) ● [LDAP](#/dashboard/05e3e000-f118-11e9-acda-83a8e29e1a24) ● [MQTT](#/dashboard/87a32f90-ef58-11e9-974e-9d600036d105) ● [MySQL](#/dashboard/50ced171-1b10-4c3f-8b67-2db9635661a6) ● [NTLM](#/dashboard/543118a9-02d7-43fe-b669-b8652177fc37) ● [NTP](#/dashboard/af5df620-eeb6-11e9-bdef-65a192b7f586) ● [OSPF](#/dashboard/1cc01ff0-5205-11ec-a62c-7bc80e88f3f0) ● [QUIC](#/dashboard/11ddd980-e388-11e9-b568-cf17de8e860c) ● [RADIUS](#/dashboard/ae79b7d1-4281-4095-b2f6-fa7eafda9970) ● [RDP](#/dashboard/7f41913f-cba8-43f5-82a8-241b7ead03e0) ● [RFB](#/dashboard/f77bf097-18a8-465c-b634-eb2acc7a4f26) ● [SIP](#/dashboard/0b2354ae-0fe9-4fd9-b156-1c3870e5c7aa) ● [SMB](#/dashboard/42e831b9-41a9-4f35-8b7d-e1566d368773) ● [SMTP](#/dashboard/bb827f8e-639e-468c-93c8-9f5bc132eb8f) ● [SNMP](#/dashboard/4e5f106e-c60a-4226-8f64-d534abb912ab) ● [SSH](#/dashboard/caef3ade-d289-4d05-a511-149f3e97f238) ● [SSL](#/dashboard/7f77b58a-df3e-4cc2-b782-fd7f8bad8ffb) / [X.509 Certificates](#/dashboard/024062a6-48d6-498f-a91a-3bf2da3a3cd3) ● [STUN](#/dashboard/fa477130-2b8a-11ec-a9f2-3911c8571bfd) ● [Syslog](#/dashboard/92985909-dc29-4533-9e80-d3182a0ecf1d) ● [TDS](#/dashboard/bed185a0-ef82-11e9-b38a-2db3ee640e88) / [TDS RPC](#/dashboard/32587740-ef88-11e9-b38a-2db3ee640e88) / [TDS SQL](#/dashboard/fa141950-ef89-11e9-b38a-2db3ee640e88) ● [Telnet / rlogin / rsh](#/dashboard/c2549e10-7f2e-11ea-9f8a-1fe1327e2cd2) ● [Tunnels](#/dashboard/11be6381-beef-40a7-bdce-88c5398392fc)\\n\\n### ICS/IoT Protocols\\n[BACnet](#/dashboard/2bec1490-eb94-11e9-a384-0fcf32210194) ● [BSAP](#/dashboard/ca5799a0-56b5-11eb-b749-576de068f8ad) ● [DNP3](#/dashboard/870a5862-6c26-4a08-99fd-0c06cda85ba3) ● [EtherCAT](#/dashboard/4a073440-b286-11eb-a4d4-09fa12a6ebd4) ● [EtherNet/IP](#/dashboard/29a1b290-eb98-11e9-a384-0fcf32210194) ● [GENISYS](#/dashboard/03207c00-d07e-11ec-b4a7-d1b4003706b7) ● [Modbus](#/dashboard/152f29dc-51a2-4f53-93e9-6e92765567b8) ● [OPCUA Binary](#/dashboard/dd87edd0-796a-11ec-9ce6-b395c1ff58f4) ● [PROFINET](#/dashboard/a7514350-eba6-11e9-a384-0fcf32210194) ● [S7comm](#/dashboard/e76d05c0-eb9f-11e9-a384-0fcf32210194) ● [Synchrophasor](#/dashboard/2cc56240-e460-11ed-a9d5-9f591c284cb4) ● [Best Guess](#/dashboard/12e3a130-d83b-11eb-a0b0-f328ce09b0b7)\",\"type\":\"markdown\",\"fontSize\":10,\"openLinksInNewTab\":false},\"aggs\":[]}", - "uiStateJSON": "{}", - "description": "", - "version": 1, - "kibanaSavedObjectMeta": { - "searchSourceJSON": "{\"query\":{\"query\":{\"query_string\":{\"query\":\"*\"}},\"language\":\"lucene\"},\"filter\":[]}" - } - }, - "references": [], - "migrationVersion": { - "visualization": "7.10.0" - } - }, - { - "id": "66d5d357-edce-450d-b5be-a5a00190e153", - "type": "visualization", - "namespaces": [ - "default" - ], - "updated_at": "2022-01-27T19:38:19.745Z", - "version": "WzExOTksMV0=", - "attributes": { - "title": "Files - Files By Size (Bytes)", - "visState": "{\"title\":\"Files - Files By Size (Bytes)\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"zeek.files.seen_bytes\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":100,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Bytes Seen\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":20,\"showPartialRows\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"showMetricsAtAllLevels\":false,\"percentageCol\":\"\"}}", - "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", - "description": "", - "version": 1, - "kibanaSavedObjectMeta": { - "searchSourceJSON": "{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}" - }, - "savedSearchRefName": "search_0" - }, - "references": [ - { - "name": "search_0", - "type": "search", - "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" - } - ], - "migrationVersion": { - "visualization": "7.10.0" - } - }, - { - "id": "d3a0ac2e-73cf-462e-8b03-e6ff3b8612b7", - "type": "visualization", - "namespaces": [ - "default" - ], - "updated_at": "2022-01-27T18:58:50.233Z", - "version": "WzUwNCwxXQ==", - "attributes": { - "visState": "{\"title\":\"FIles - Destination IP Address\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"destination.ip\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"size\":100,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"IP Address\"}}],\"listeners\":{}}", - "description": "", - "title": "FIles - Destination IP Address", - "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", - "version": 1, - "kibanaSavedObjectMeta": { - "searchSourceJSON": "{\"filter\":[]}" - }, - "savedSearchRefName": "search_0" - }, - "references": [ - { - "type": "search", - "name": "search_0", - "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" - } - ], - "migrationVersion": { - "visualization": "7.10.0" - } - }, - { - "id": "9ba4473b-66f4-4aea-b19e-4309ec6534b8", - "type": "visualization", - "namespaces": [ - "default" - ], - "updated_at": "2022-01-27T18:58:50.233Z", - "version": "WzUwNSwxXQ==", - "attributes": { - "visState": "{\"title\":\"FIles - Source IP Address\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"source.ip\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"size\":100,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"File IP Address\"}}],\"listeners\":{}}", - "description": "", - "title": "FIles - Source IP Address", - "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", - "version": 1, - "kibanaSavedObjectMeta": { - "searchSourceJSON": "{\"filter\":[]}" - }, - "savedSearchRefName": "search_0" - }, - "references": [ - { - "type": "search", - "name": "search_0", - "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" - } - ], - "migrationVersion": { - "visualization": "7.10.0" - } - }, - { - "id": "AWDG9goqxQT5EBNmq4BP", - "type": "visualization", - "namespaces": [ - "default" - ], - "updated_at": "2022-01-27T18:58:50.233Z", - "version": "WzUwOCwxXQ==", - "attributes": { - "title": "Files - Log Count", - "visState": "{\"title\":\"Files - Log Count\",\"type\":\"metric\",\"params\":{\"addTooltip\":true,\"addLegend\":false,\"type\":\"gauge\",\"gauge\":{\"verticalSplit\":false,\"autoExtend\":false,\"percentageMode\":false,\"gaugeType\":\"Metric\",\"gaugeStyle\":\"Full\",\"backStyle\":\"Full\",\"orientation\":\"vertical\",\"colorSchema\":\"Green to Red\",\"gaugeColorMode\":\"None\",\"useRange\":false,\"colorsRange\":[{\"from\":0,\"to\":100}],\"invertColors\":false,\"labels\":{\"show\":false,\"color\":\"black\"},\"scale\":{\"show\":false,\"labels\":false,\"color\":\"#333\",\"width\":2},\"type\":\"simple\",\"style\":{\"fontSize\":\"30\",\"bgColor\":false,\"labelColor\":false,\"subText\":\"\",\"bgFill\":\"#FB9E00\"}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}}],\"listeners\":{}}", - "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}}", - "description": "", - "version": 1, - "kibanaSavedObjectMeta": { - "searchSourceJSON": "{\"filter\":[]}" - }, - "savedSearchRefName": "search_0" - }, - "references": [ - { - "type": "search", - "name": "search_0", - "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" - } - ], - "migrationVersion": { - "visualization": "7.10.0" - } - }, - { - "id": "269ec200-7fa6-11ec-998f-a1f630163497", - "type": "visualization", - "namespaces": [ - "default" - ], - "updated_at": "2022-01-27T19:23:41.331Z", - "version": "WzExMDcsMV0=", - "attributes": { - "title": "Files - Source", - "visState": "{\"title\":\"Files - Source\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"file.source\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":25,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Source\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"file.source\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":25,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Source\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"square root\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Count\"}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}", - "uiStateJSON": "{\"vis\":{\"legendOpen\":false}}", - "description": "", - "version": 1, - "kibanaSavedObjectMeta": { - "searchSourceJSON": "{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}" - }, - "savedSearchRefName": "search_0" - }, - "references": [ - { - "name": "search_0", - "type": "search", - "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" - } - ], - "migrationVersion": { - "visualization": "7.10.0" - } - }, - { - "id": "b49ab0c0-7fa9-11ec-998f-a1f630163497", - "type": "visualization", - "namespaces": [ - "default" - ], - "updated_at": "2022-01-27T19:45:39.788Z", - "version": "WzEyOTksMV0=", - "attributes": { - "title": "Files - MIME Type", - "visState": "{\"title\":\"Files - MIME Type\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"file.mime_type\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Mime Type\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"\"}}", - "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":1,\"direction\":\"desc\"}}}}", - "description": "", - "version": 1, - "kibanaSavedObjectMeta": { - "searchSourceJSON": "{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}" - } - }, - "references": [ - { - "name": "kibanaSavedObjectMeta.searchSourceJSON.index", - "type": "index-pattern", - "id": "MALCOLM_NETWORK_INDEX_PATTERN_REPLACER" - } - ], - "migrationVersion": { - "visualization": "7.10.0" - } - }, - { - "id": "91157aa0-7fa8-11ec-998f-a1f630163497", - "type": "visualization", - "namespaces": [ - "default" - ], - "updated_at": "2022-01-27T19:37:30.697Z", - "version": "WzExODMsMV0=", - "attributes": { - "title": "Files - Paths", - "visState": "{\"title\":\"Files - Paths\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"event.dataset\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":100,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"-\",\"customLabel\":\"Log Type\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"network.protocol\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":100,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"-\",\"customLabel\":\"Protocol\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"file.path\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":1000,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Path\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":20,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"\"}}", - "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":3,\"direction\":\"desc\"}}}}", - "description": "", - "version": 1, - "kibanaSavedObjectMeta": { - "searchSourceJSON": "{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}" - } - }, - "references": [ - { - "name": "kibanaSavedObjectMeta.searchSourceJSON.index", - "type": "index-pattern", - "id": "MALCOLM_NETWORK_INDEX_PATTERN_REPLACER" - } - ], - "migrationVersion": { - "visualization": "7.10.0" - } - }, - { - "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459", - "type": "search", - "namespaces": [ - "default" - ], - "updated_at": "2022-01-27T18:59:05.412Z", - "version": "WzY4OCwxXQ==", - "attributes": { - "title": "Files - Logs", - "description": "", - "hits": 0, - "columns": [ - "source.ip", - "destination.ip", - "file.source", - "file.mime_type", - "file.path", - "event.id" - ], - "sort": [ - [ - "MALCOLM_NETWORK_INDEX_TIME_FIELD_REPLACER", - "desc" - ] - ], - "version": 1, - "kibanaSavedObjectMeta": { - "searchSourceJSON": "{\"highlightAll\":false,\"version\":true,\"filter\":[],\"query\":{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"event.dataset:files\"}},\"language\":\"lucene\"},\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}" - } - }, - "references": [ - { - "name": "kibanaSavedObjectMeta.searchSourceJSON.index", - "type": "index-pattern", - "id": "MALCOLM_NETWORK_INDEX_PATTERN_REPLACER" - } - ], - "migrationVersion": { - "search": "7.9.3" - } - } - ] +{ + "version": "2.11.1", + "objects": [ + { + "id": "9ee51f94-3316-4fc5-bd89-93a52af69714", + "type": "dashboard", + "namespaces": [ + "default" + ], + "updated_at": "2024-02-05T17:31:54.606Z", + "version": "Wzk1MywxXQ==", + "attributes": { + "title": "Files", + "hits": 0, + "description": "", + "panelsJSON": "[{\"embeddableConfig\":{\"vis\":{\"legendOpen\":false}},\"gridData\":{\"h\":10,\"i\":\"2\",\"w\":32,\"x\":16,\"y\":0},\"panelIndex\":\"2\",\"version\":\"2.11.1\",\"panelRefName\":\"panel_0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":27,\"i\":\"3\",\"w\":8,\"x\":0,\"y\":0},\"panelIndex\":\"3\",\"version\":\"2.11.1\",\"panelRefName\":\"panel_1\"},{\"embeddableConfig\":{\"table\":null,\"vis\":{\"params\":{\"sort\":{\"columnIndex\":0,\"direction\":\"desc\"}},\"sortColumn\":{\"colIndex\":0,\"direction\":\"desc\"}}},\"gridData\":{\"h\":28,\"i\":\"6\",\"w\":8,\"x\":0,\"y\":27},\"panelIndex\":\"6\",\"version\":\"2.11.1\",\"panelRefName\":\"panel_2\"},{\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":1,\"direction\":\"desc\"}}}},\"gridData\":{\"h\":18,\"i\":\"7\",\"w\":8,\"x\":40,\"y\":10},\"panelIndex\":\"7\",\"version\":\"2.11.1\",\"panelRefName\":\"panel_3\"},{\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":1,\"direction\":\"desc\"}}}},\"gridData\":{\"h\":18,\"i\":\"8\",\"w\":8,\"x\":32,\"y\":10},\"panelIndex\":\"8\",\"version\":\"2.11.1\",\"panelRefName\":\"panel_4\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":6,\"i\":\"11\",\"w\":8,\"x\":8,\"y\":0},\"panelIndex\":\"11\",\"version\":\"2.11.1\",\"panelRefName\":\"panel_5\"},{\"embeddableConfig\":{\"hidePanelTitles\":true},\"gridData\":{\"h\":4,\"i\":\"67954b42-513c-47af-af19-e2382ad27cf9\",\"w\":8,\"x\":8,\"y\":6},\"panelIndex\":\"67954b42-513c-47af-af19-e2382ad27cf9\",\"version\":\"2.11.1\",\"panelRefName\":\"panel_6\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":47,\"i\":\"b932bc95-a3b3-411b-a7d2-2fe43e38cf8a\",\"w\":15,\"x\":8,\"y\":10},\"panelIndex\":\"b932bc95-a3b3-411b-a7d2-2fe43e38cf8a\",\"version\":\"2.11.1\",\"panelRefName\":\"panel_7\"},{\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":1,\"direction\":\"desc\"}},\"sortColumn\":{\"colIndex\":1,\"direction\":\"desc\"}}},\"gridData\":{\"h\":18,\"i\":\"2d3ee44d-2d7f-4573-8b02-f6e46e550238\",\"w\":9,\"x\":23,\"y\":10},\"panelIndex\":\"2d3ee44d-2d7f-4573-8b02-f6e46e550238\",\"version\":\"2.11.1\",\"panelRefName\":\"panel_8\"},{\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":3,\"direction\":\"desc\"}},\"sortColumn\":{\"colIndex\":3,\"direction\":\"desc\"}}},\"gridData\":{\"h\":29,\"i\":\"fecc7359-c195-4066-a565-2effd4380b9e\",\"w\":25,\"x\":23,\"y\":28},\"panelIndex\":\"fecc7359-c195-4066-a565-2effd4380b9e\",\"version\":\"2.11.1\",\"panelRefName\":\"panel_9\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":35,\"i\":\"8e4863be-7d69-4354-9eb4-4e30a7c983d6\",\"w\":48,\"x\":0,\"y\":57},\"panelIndex\":\"8e4863be-7d69-4354-9eb4-4e30a7c983d6\",\"version\":\"2.11.1\",\"panelRefName\":\"panel_10\"}]", + "optionsJSON": "{\"useMargins\":true}", + "version": 1, + "timeRestore": false, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"highlightAll\":false,\"version\":true,\"query\":{\"language\":\"lucene\",\"query\":\"*\"},\"filter\":[]}" + } + }, + "references": [ + { + "name": "panel_0", + "type": "visualization", + "id": "aaa4fbb0-d5fe-4ef9-be76-405b977bcd5b" + }, + { + "name": "panel_1", + "type": "visualization", + "id": "df9e399b-efa5-4e33-b0ac-a7668a8ac2b3" + }, + { + "name": "panel_2", + "type": "visualization", + "id": "66d5d357-edce-450d-b5be-a5a00190e153" + }, + { + "name": "panel_3", + "type": "visualization", + "id": "d3a0ac2e-73cf-462e-8b03-e6ff3b8612b7" + }, + { + "name": "panel_4", + "type": "visualization", + "id": "9ba4473b-66f4-4aea-b19e-4309ec6534b8" + }, + { + "name": "panel_5", + "type": "visualization", + "id": "AWDG9goqxQT5EBNmq4BP" + }, + { + "name": "panel_6", + "type": "visualization", + "id": "1642f6f0-c44c-11ee-876e-5d93490b24bb" + }, + { + "name": "panel_7", + "type": "visualization", + "id": "269ec200-7fa6-11ec-998f-a1f630163497" + }, + { + "name": "panel_8", + "type": "visualization", + "id": "b49ab0c0-7fa9-11ec-998f-a1f630163497" + }, + { + "name": "panel_9", + "type": "visualization", + "id": "91157aa0-7fa8-11ec-998f-a1f630163497" + }, + { + "name": "panel_10", + "type": "search", + "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" + } + ], + "migrationVersion": { + "dashboard": "7.9.3" + } + }, + { + "id": "aaa4fbb0-d5fe-4ef9-be76-405b977bcd5b", + "type": "visualization", + "namespaces": [ + "default" + ], + "updated_at": "2024-02-05T17:21:00.991Z", + "version": "WzU3NSwxXQ==", + "attributes": { + "visState": "{\"title\":\"Files - Log Count Over Time\",\"type\":\"line\",\"params\":{\"grid\":{\"categoryLines\":false,\"style\":{\"color\":\"#eee\"}},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"truncate\":100},\"title\":{\"text\":\"firstPacket per 12 hours\"}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"\"}}],\"seriesParams\":[{\"show\":true,\"mode\":\"normal\",\"type\":\"histogram\",\"drawLinesBetweenPoints\":true,\"showCircles\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"data\":{\"id\":\"1\",\"label\":\"Count\"},\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"showCircles\":true,\"interpolate\":\"linear\",\"scale\":\"linear\",\"drawLinesBetweenPoints\":true,\"radiusRatio\":9,\"times\":[],\"addTimeMarker\":false,\"defaultYExtents\":false,\"setYExtents\":false},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"schema\":\"segment\",\"params\":{\"field\":\"firstPacket\",\"interval\":\"auto\",\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\" \"}}],\"listeners\":{}}", + "description": "", + "title": "Files - Log Count Over Time", + "uiStateJSON": "{}", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + }, + "savedSearchRefName": "search_0" + }, + "references": [ + { + "type": "search", + "name": "search_0", + "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" + } + ], + "migrationVersion": { + "visualization": "7.10.0" + } + }, + { + "id": "df9e399b-efa5-4e33-b0ac-a7668a8ac2b3", + "type": "visualization", + "namespaces": [ + "default" + ], + "updated_at": "2024-02-05T17:21:27.382Z", + "version": "Wzg2MSwxXQ==", + "attributes": { + "title": "Network Logs", + "visState": "{\"title\":\"Network Logs\",\"type\":\"markdown\",\"params\":{\"markdown\":\"### General\\n[Overview](#/dashboard/0ad3d7c2-3441-485e-9dfe-dbb22e84e576) \\n[Security Overview](#/dashboard/95479950-41f2-11ea-88fa-7151df485405) \\n[ICS/IoT Security Overview](#/dashboard/4a4bde20-4760-11ea-949c-bbb5a9feecbf) \\n[Severity](#/dashboard/d2dd0180-06b1-11ec-8c6b-353266ade330) \\n[Connections](#/dashboard/abdd7550-2c7c-40dc-947e-f6d186a158c4) \\n[Actions and Results](#/dashboard/a33e0a50-afcd-11ea-993f-b7d8522a8bed) \\n[Files](#/dashboard/9ee51f94-3316-4fc5-bd89-93a52af69714) \\n[Executables](#/dashboard/0a490422-0ce9-44bf-9a2d-19329ddde8c3) \\n[Software](#/dashboard/87d990cc-9e0b-41e5-b8fe-b10ae1da0c85) \\n[Zeek Known Summary](#/dashboard/89d1cc50-974c-11ed-bb6b-3fb06c879b11) \\n[Zeek Intelligence](#/dashboard/36ed695f-edcc-47c1-b0ec-50d20c93ce0f) \\n[Zeek Notices](#/dashboard/f1f09567-fc7f-450b-a341-19d2f2bb468b) \\n[Zeek Weird](#/dashboard/1fff49f6-0199-4a0f-820b-721aff9ff1f1) \\n[Signatures](#/dashboard/665d1610-523d-11e9-a30e-e3576242f3ed) \\n[Suricata Alerts](#/dashboard/5694ca60-cbdf-11ec-a50a-5fedd672f5c5) \\n[Asset Interaction Analysis](#/dashboard/677ee170-809e-11ed-8d5b-07069f823b6f) \\n[↪ NetBox](/netbox/) \\n[↪ Arkime](/arkime/) \\n\\n### Common Protocols\\n[DCE/RPC](#/dashboard/432af556-c5c0-4cc3-8166-b274b4e3a406) ● [DHCP](#/dashboard/2d98bb8e-214c-4374-837b-20e1bcd63a5e) ● [DNS](#/dashboard/2cf94cd0-ecab-40a5-95a7-8419f3a39cd9) ● [FTP](#/dashboard/078b9aa5-9bd4-4f02-ae5e-cf80fa6f887b) / [TFTP](#/dashboard/bf5efbb0-60f1-11eb-9d60-dbf0411cfc48) ● [HTTP](#/dashboard/37041ee1-79c0-4684-a436-3173b0e89876) ● [IRC](#/dashboard/76f2f912-80da-44cd-ab66-6a73c8344cc3) ● [Kerberos](#/dashboard/82da3101-2a9c-4ae2-bb61-d447a3fbe673) ● [LDAP](#/dashboard/05e3e000-f118-11e9-acda-83a8e29e1a24) ● [MQTT](#/dashboard/87a32f90-ef58-11e9-974e-9d600036d105) ● [MySQL](#/dashboard/50ced171-1b10-4c3f-8b67-2db9635661a6) ● [NTLM](#/dashboard/543118a9-02d7-43fe-b669-b8652177fc37) ● [NTP](#/dashboard/af5df620-eeb6-11e9-bdef-65a192b7f586) ● [OSPF](#/dashboard/1cc01ff0-5205-11ec-a62c-7bc80e88f3f0) ● [QUIC](#/dashboard/11ddd980-e388-11e9-b568-cf17de8e860c) ● [RADIUS](#/dashboard/ae79b7d1-4281-4095-b2f6-fa7eafda9970) ● [RDP](#/dashboard/7f41913f-cba8-43f5-82a8-241b7ead03e0) ● [RFB](#/dashboard/f77bf097-18a8-465c-b634-eb2acc7a4f26) ● [SIP](#/dashboard/0b2354ae-0fe9-4fd9-b156-1c3870e5c7aa) ● [SMB](#/dashboard/42e831b9-41a9-4f35-8b7d-e1566d368773) ● [SMTP](#/dashboard/bb827f8e-639e-468c-93c8-9f5bc132eb8f) ● [SNMP](#/dashboard/4e5f106e-c60a-4226-8f64-d534abb912ab) ● [SSH](#/dashboard/caef3ade-d289-4d05-a511-149f3e97f238) ● [SSL](#/dashboard/7f77b58a-df3e-4cc2-b782-fd7f8bad8ffb) / [X.509 Certificates](#/dashboard/024062a6-48d6-498f-a91a-3bf2da3a3cd3) ● [STUN](#/dashboard/fa477130-2b8a-11ec-a9f2-3911c8571bfd) ● [Syslog](#/dashboard/92985909-dc29-4533-9e80-d3182a0ecf1d) ● [TDS](#/dashboard/bed185a0-ef82-11e9-b38a-2db3ee640e88) / [TDS RPC](#/dashboard/32587740-ef88-11e9-b38a-2db3ee640e88) / [TDS SQL](#/dashboard/fa141950-ef89-11e9-b38a-2db3ee640e88) ● [Telnet / rlogin / rsh](#/dashboard/c2549e10-7f2e-11ea-9f8a-1fe1327e2cd2) ● [Tunnels](#/dashboard/11be6381-beef-40a7-bdce-88c5398392fc)\\n\\n### ICS/IoT Protocols\\n[BACnet](#/dashboard/2bec1490-eb94-11e9-a384-0fcf32210194) ● [BSAP](#/dashboard/ca5799a0-56b5-11eb-b749-576de068f8ad) ● [DNP3](#/dashboard/870a5862-6c26-4a08-99fd-0c06cda85ba3) ● [EtherCAT](#/dashboard/4a073440-b286-11eb-a4d4-09fa12a6ebd4) ● [EtherNet/IP](#/dashboard/29a1b290-eb98-11e9-a384-0fcf32210194) ● [GENISYS](#/dashboard/03207c00-d07e-11ec-b4a7-d1b4003706b7) ● [Modbus](#/dashboard/152f29dc-51a2-4f53-93e9-6e92765567b8) ● [OPCUA Binary](#/dashboard/dd87edd0-796a-11ec-9ce6-b395c1ff58f4) ● [PROFINET](#/dashboard/a7514350-eba6-11e9-a384-0fcf32210194) ● [S7comm](#/dashboard/e76d05c0-eb9f-11e9-a384-0fcf32210194) ● [Synchrophasor](#/dashboard/2cc56240-e460-11ed-a9d5-9f591c284cb4) ● [Best Guess](#/dashboard/12e3a130-d83b-11eb-a0b0-f328ce09b0b7)\",\"type\":\"markdown\",\"fontSize\":10,\"openLinksInNewTab\":false},\"aggs\":[]}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query\":{\"query_string\":{\"query\":\"*\"}},\"language\":\"lucene\"},\"filter\":[]}" + } + }, + "references": [], + "migrationVersion": { + "visualization": "7.10.0" + } + }, + { + "id": "66d5d357-edce-450d-b5be-a5a00190e153", + "type": "visualization", + "namespaces": [ + "default" + ], + "updated_at": "2024-02-05T17:21:00.991Z", + "version": "WzU3NywxXQ==", + "attributes": { + "title": "Files - Files By Size (Bytes)", + "visState": "{\"title\":\"Files - Files By Size (Bytes)\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"zeek.files.seen_bytes\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":100,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Bytes Seen\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":20,\"showPartialRows\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"showMetricsAtAllLevels\":false,\"percentageCol\":\"\"}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}" + }, + "savedSearchRefName": "search_0" + }, + "references": [ + { + "name": "search_0", + "type": "search", + "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" + } + ], + "migrationVersion": { + "visualization": "7.10.0" + } + }, + { + "id": "d3a0ac2e-73cf-462e-8b03-e6ff3b8612b7", + "type": "visualization", + "namespaces": [ + "default" + ], + "updated_at": "2024-02-05T17:21:00.991Z", + "version": "WzU3OCwxXQ==", + "attributes": { + "visState": "{\"title\":\"FIles - Destination IP Address\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"destination.ip\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"size\":100,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"IP Address\"}}],\"listeners\":{}}", + "description": "", + "title": "FIles - Destination IP Address", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + }, + "savedSearchRefName": "search_0" + }, + "references": [ + { + "type": "search", + "name": "search_0", + "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" + } + ], + "migrationVersion": { + "visualization": "7.10.0" + } + }, + { + "id": "9ba4473b-66f4-4aea-b19e-4309ec6534b8", + "type": "visualization", + "namespaces": [ + "default" + ], + "updated_at": "2024-02-05T17:21:00.991Z", + "version": "WzU3OSwxXQ==", + "attributes": { + "visState": "{\"title\":\"FIles - Source IP Address\",\"type\":\"table\",\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMeticsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\"},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"schema\":\"bucket\",\"params\":{\"field\":\"source.ip\",\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"size\":100,\"order\":\"desc\",\"orderBy\":\"1\",\"customLabel\":\"File IP Address\"}}],\"listeners\":{}}", + "description": "", + "title": "FIles - Source IP Address", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + }, + "savedSearchRefName": "search_0" + }, + "references": [ + { + "type": "search", + "name": "search_0", + "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" + } + ], + "migrationVersion": { + "visualization": "7.10.0" + } + }, + { + "id": "AWDG9goqxQT5EBNmq4BP", + "type": "visualization", + "namespaces": [ + "default" + ], + "updated_at": "2024-02-05T17:21:00.991Z", + "version": "WzU4MCwxXQ==", + "attributes": { + "title": "Files - Log Count", + "visState": "{\"title\":\"Files - Log Count\",\"type\":\"metric\",\"params\":{\"addTooltip\":true,\"addLegend\":false,\"type\":\"gauge\",\"gauge\":{\"verticalSplit\":false,\"autoExtend\":false,\"percentageMode\":false,\"gaugeType\":\"Metric\",\"gaugeStyle\":\"Full\",\"backStyle\":\"Full\",\"orientation\":\"vertical\",\"colorSchema\":\"Green to Red\",\"gaugeColorMode\":\"None\",\"useRange\":false,\"colorsRange\":[{\"from\":0,\"to\":100}],\"invertColors\":false,\"labels\":{\"show\":false,\"color\":\"black\"},\"scale\":{\"show\":false,\"labels\":false,\"color\":\"#333\",\"width\":2},\"type\":\"simple\",\"style\":{\"fontSize\":\"30\",\"bgColor\":false,\"labelColor\":false,\"subText\":\"\",\"bgFill\":\"#FB9E00\"}}},\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"schema\":\"metric\",\"params\":{}}],\"listeners\":{}}", + "uiStateJSON": "{\"vis\":{\"defaultColors\":{\"0 - 100\":\"rgb(0,104,55)\"}}}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"filter\":[]}" + }, + "savedSearchRefName": "search_0" + }, + "references": [ + { + "type": "search", + "name": "search_0", + "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" + } + ], + "migrationVersion": { + "visualization": "7.10.0" + } + }, + { + "id": "1642f6f0-c44c-11ee-876e-5d93490b24bb", + "type": "visualization", + "namespaces": [ + "default" + ], + "updated_at": "2024-02-05T17:31:30.082Z", + "version": "Wzk1MiwxXQ==", + "attributes": { + "title": "Browse Extracted Files Link", + "visState": "{\"title\":\"Browse Extracted Files Link\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":12,\"openLinksInNewTab\":true,\"markdown\":\"[📁 Browse extracted files](/extracted-files/) (if [file extraction and scanning](/readme/docs/file-scanning.html#ZeekFileExtraction) is enabled)\"}}", + "uiStateJSON": "{}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}" + } + }, + "references": [], + "migrationVersion": { + "visualization": "7.10.0" + } + }, + { + "id": "269ec200-7fa6-11ec-998f-a1f630163497", + "type": "visualization", + "namespaces": [ + "default" + ], + "updated_at": "2024-02-05T17:21:00.991Z", + "version": "WzU4MSwxXQ==", + "attributes": { + "title": "Files - Source", + "visState": "{\"title\":\"Files - Source\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"file.source\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":25,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Source\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"file.source\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":25,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Source\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"left\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":true,\"style\":{},\"scale\":{\"type\":\"square root\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Count\"}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}", + "uiStateJSON": "{\"vis\":{\"legendOpen\":false}}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}" + }, + "savedSearchRefName": "search_0" + }, + "references": [ + { + "name": "search_0", + "type": "search", + "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459" + } + ], + "migrationVersion": { + "visualization": "7.10.0" + } + }, + { + "id": "b49ab0c0-7fa9-11ec-998f-a1f630163497", + "type": "visualization", + "namespaces": [ + "default" + ], + "updated_at": "2024-02-05T17:21:00.991Z", + "version": "WzU4MiwxXQ==", + "attributes": { + "title": "Files - MIME Type", + "visState": "{\"title\":\"Files - MIME Type\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"file.mime_type\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Mime Type\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"\"}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":1,\"direction\":\"desc\"}}}}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}" + } + }, + "references": [ + { + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern", + "id": "arkime_sessions3-*" + } + ], + "migrationVersion": { + "visualization": "7.10.0" + } + }, + { + "id": "91157aa0-7fa8-11ec-998f-a1f630163497", + "type": "visualization", + "namespaces": [ + "default" + ], + "updated_at": "2024-02-05T17:21:00.991Z", + "version": "WzU4MywxXQ==", + "attributes": { + "title": "Files - Paths", + "visState": "{\"title\":\"Files - Paths\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"event.dataset\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":100,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"-\",\"customLabel\":\"Log Type\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"network.protocol\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":100,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"-\",\"customLabel\":\"Protocol\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"file.path\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":1000,\"otherBucket\":true,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Path\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":20,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"\"}}", + "uiStateJSON": "{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":3,\"direction\":\"desc\"}}}}", + "description": "", + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}" + } + }, + "references": [ + { + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern", + "id": "arkime_sessions3-*" + } + ], + "migrationVersion": { + "visualization": "7.10.0" + } + }, + { + "id": "0aca5333-3b1c-4cda-afb4-f7dd86910459", + "type": "search", + "namespaces": [ + "default" + ], + "updated_at": "2024-02-05T17:21:16.253Z", + "version": "Wzc2NCwxXQ==", + "attributes": { + "title": "Files - Logs", + "description": "", + "hits": 0, + "columns": [ + "source.ip", + "destination.ip", + "file.source", + "file.mime_type", + "file.path", + "event.id" + ], + "sort": [ + [ + "firstPacket", + "desc" + ] + ], + "version": 1, + "kibanaSavedObjectMeta": { + "searchSourceJSON": "{\"highlightAll\":false,\"version\":true,\"filter\":[],\"query\":{\"query\":{\"query_string\":{\"analyze_wildcard\":true,\"query\":\"event.dataset:files\"}},\"language\":\"lucene\"},\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}" + } + }, + "references": [ + { + "name": "kibanaSavedObjectMeta.searchSourceJSON.index", + "type": "index-pattern", + "id": "arkime_sessions3-*" + } + ], + "migrationVersion": { + "search": "7.9.3" + } + } + ] } \ No newline at end of file From c6ead7efacd581880b9dab12ac0205201a852003 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Mon, 5 Feb 2024 13:03:10 -0700 Subject: [PATCH 113/173] work in progress for idaholab/Malcolm#329, improve documentation for extracted_files download page --- docs/README.md | 1 + docs/file-scanning.md | 19 ++++++++++++++++++ .../arkime_sessions_files_browse.png | Bin 0 -> 144688 bytes .../arkime_sessions_files_log_dl.png | Bin 0 -> 165508 bytes .../screenshots/dashboards_files_source.png | Bin 98863 -> 346096 bytes .../screenshots/extracted_files_dl_ui.png | Bin 0 -> 273334 bytes 6 files changed, 20 insertions(+) create mode 100644 docs/images/screenshots/arkime_sessions_files_browse.png create mode 100644 docs/images/screenshots/arkime_sessions_files_log_dl.png create mode 100644 docs/images/screenshots/extracted_files_dl_ui.png diff --git a/docs/README.md b/docs/README.md index b576c8611..592a1ec46 100644 --- a/docs/README.md +++ b/docs/README.md @@ -84,6 +84,7 @@ Malcolm can also easily be deployed locally on an ordinary consumer workstation + [YARA](custom-rules.md#YARA) + [Other Customizations](custom-rules.md#Other) - [Automatic file extraction and scanning](file-scanning.md#ZeekFileExtraction) + + [User interface](file-scanning.md#ZeekFileExtractionUI) - [OpenSearch index management](index-management.md#IndexManagement) - [Event severity scoring](severity.md#Severity) + [Customizing event severity scoring](severity.md#SeverityConfig) diff --git a/docs/file-scanning.md b/docs/file-scanning.md index 30dfbd8a6..06cc4150c 100644 --- a/docs/file-scanning.md +++ b/docs/file-scanning.md @@ -1,5 +1,8 @@ # Automatic file extraction and scanning +* [Automatic file extraction and scanning](#ZeekFileExtraction) + - [User interface](#ZeekFileExtractionUI) + Malcolm can leverage Zeek's knowledge of network protocols to automatically detect file transfers and extract those files from PCAPs as Zeek processes them. This behavior can be enabled globally by modifying the `ZEEK_EXTRACTOR_MODE` [variable in `zeek.env`](malcolm-config.md#MalcolmConfigEnvVars), or on a per-upload basis for PCAP files uploaded via the [browser-based upload form](upload.md#Upload) when **Analyze with Zeek** is selected. To specify which files should be extracted, the following values are acceptable in `ZEEK_EXTRACTOR_MODE`: @@ -44,3 +47,19 @@ The `EXTRACTED_FILE_HTTP_SERVER_…` [environment variables in `zeek.env` and `z - downloaded files are downloaded as-is, without archival or compression: + `EXTRACTED_FILE_HTTP_SERVER_ZIP=false` + `EXTRACTED_FILE_HTTP_SERVER_KEY=` + +## User interface + +The files extracted by Zeek and the data about those files can be accessed through several of Malcolm's user interfaces. + +* The [Files dashboard](dashboards.md#PrebuiltVisualizations) summarizes the file transfers observed in network traffic: + +![The files dashboard displays metrics about the files transferred over the network](./images/screenshots/dashboards_files_source.png) + +* Viewing logs from Zeek's `files.log` (e.g., `event.provider == zeek && event.dataset == files`), the Arkime [session](arkime.md#ArkimeSessions) detail's **Extracted Filename** field can be clicked for a context menu item to **Download** the extracted file, if it was preserved as described above. + +![Arkime's session details for files.log entries](./images/screenshots/arkime_sessions_files_log_dl.png) + +* Malcolm provides an extracted files directory listing to browse and download Zeek-extracted files. This interface is available at at **https://localhost/extracted-files/** if connecting locally. The Zeek `uid` and `fuid` values associated with these files and the sessions from which they were extracted are listed in the **IDs** column as filter links back into Dashboards. + +![The extracted files directory interface](./images/screenshots/extracted_files_dl_ui.png) diff --git a/docs/images/screenshots/arkime_sessions_files_browse.png b/docs/images/screenshots/arkime_sessions_files_browse.png new file mode 100644 index 0000000000000000000000000000000000000000..3b281d2a53f4553e9d91aded3fe393bb0e0fdb91 GIT binary patch literal 144688 zcmeFZWmJ{n);0>Fh_r!7gGfquBQ4!s!eRl7T6Bj&r%1Q7fRvQ9NOzZ%G)Q;DcQ19v zd(Ix?jCYLl{o5)k&wB2f_ngomgyj0eT1gihg#zvJ?H{PCjdBS+yl^R(hbdczR; zVEtB_SH(KXa?PMD$mP*y|Q1& z=YYLb(IdVy{`MVNi27Z8Gkp@hJ0iO%Et5^sgAy{AhAQUw7n|&aXJrs47WAaQD ziIq6JJDxo>W@@BIHKZVa%|gxclvOoNHdl3**zja`?}(|btgiox_dMopCsNu=VzU~f z`*7TTD;>U7uLZQ{vgmufdtXKHpLs9UZ0-}SerUecANpjnN5IZki@~XMy7jZwrcq3b-Hz$_U3uv zVln5NNyQ-|5=Qsim{utG<0SI4C`>M|n`rdeo=NQwKMI!kc@^3~hvN%>)4*9(bu6Sn z_L{*drUn@s`%UQsXt76KZB=cRPk;Hv1#*sreXYyrgdtEmR~S$(EqOUU2;7><$OLW- zWpcH)1zLxMBp~c+YXq@`I+7bh&0scyPj_k?pOV8&1fObh%CpGZib2g`FWv2-s_qJE z5O+%mugOzkA#?#(J}`kb)X|9C)!NF&fzMU&>F;^@z~2#%nV*vXe#OyJ@Tr!(61f=M z9!k!^#KFYEDB%ioW_v1xPA*_?V#=o?F8Ox~@SWgOb4N#8K4xYY7Z)ZMb|$#J88a&{ zFE29-8#5alBY1<+!Oh0e$d%E?ff6yrpE<;#4iI~ots@L>Lynl!$QbVADERa#_?-M7 z`?I!{m;dMVHV%KK0OY~!YGljI%EZEKZO#1eBODwhoWUf2H}oGzIH&;|WmbVYz@6+N zPzh(KjU(m1PhkT2=XhHud#m5aF@Z2ct)SN6RR^#t>;G6%N?Km&pCb?=FoRj!{vHK{ z{XgDxgqi+JSpQ>hh);eW=ifI1hW~Tk|MB)e&i?yl@RqzhpEw-igxH?6xZqR7`g|sE z2+V}<_g{@!Oxd7DChUwRY{ndn9PCgCBaf*uJ0m-kmDAXm$HbJ~nB(83lD2VhG_rv} z5mSN5nP6ZZPHw0Xr>PMOqY1ky4*UT$t~Mq@T!9wROjRt^X!^!HRI5I#w` zy|odzPMEck8I;-9#_ab82!Zp7C`k)GWn*Ib*ApcxBS%v(K=7#?%*M&}UmvK!tf8uo zMhIzwrMX$T*tobjxj4C5IXM6Ik_Ob?0cav(PF5Bs_CEqaTnisK3=pglLQla2zej+x z@QK+&jU3_jYH+xf;8Vnw$Ppv|`LR4OClez_BXJ`~D43Lmjf0PcjgN&>jg^g$la-H! zgOP=skLBOqhnv7m-TuGcMi>vdz@ICB33CAJyZwIj$D&lBc7MM6^Q{%^w<(d6|27If zBgmg4I2buYO@8ka%=PCZh`EuC85E$$Uv>S*bJ%}S1t>cwJEt+P38N_+JGehiQ#M8; zE@N&+6Q~IfxJ(vaWA;C%`seHpa8pMYBYUWb8IU886;RLLvLdJbeNlA(b1yFDP{b_& zfibeMG5$+noPPzz{P)1j2+a7$i3OPdUosK+{ldS23>f$482~SUh0Om1!@n{E`~AQ9 zt(w3j!@vV_7M2q#MM~kM+4x;K@DPm)Z_UNEisU!kutEk)YLh$y-+ENXz0p?cfEV>*ApQZ-jivEe#DnL zlH-kYJRyZIt|%J#4W5let6cNpw({@qMA0Je)F2^a@vqAH<|uvCxOtdHhld`G?l;C} z@uE;8DyOfFr!T`dc@hVYkQ_$-dk%5xXx=X>esAep8I=k~*JxvC@z5Wk-+@_h=D}b( zKKbPwLn9XQud_4d=BSd4AKN?sT{(?pCRq!XsMGsdL7t#-D#lVIf^*n9SX-$vlnRQm z+}<+qdUwLr#?N=&jTvojAn?#{#DY(~_+>Xebgj|3F`44e5n39B18=d63@`60)<3B~ zc+wO(7z!VK-G(P)y4H91eRN_M1>Ep4F|Vvs!PA~!Bfb^6#a)y4|D4v-d5AKxLG_E* ztDtMF{L&iu6y~t%@DQ7%eOG8bdShZOY1I_YEPQcaVI&~RCF9S=JJiDK9%d`iPPiTu zG6^-ja6f5SQo{qsCWqjGK0+XO|wAN-n1dq}|haW}XQt6=Tj#W6|_Cb-{f{fp$HSt=$v z0zc6=MJm$4GE`<#e|E4phn|7H#A>P>vEq8y&z}8RD3)0f@~e*pvU8jlXdyw6_EsXD zMr)nYM?l9ErrkekNBlXps3()Xsbj%b6*@X+&zK(Owe4{j+E>!}uWcrv58X?)?g@%h(qENR7aRokVV78)}F zn%V&8OpUw@t?MuEQ7GMU@zP%IsCx)a9e(M7ceRXR!SvFfweBb45~RJJV)V%&wO!p_ zMC-M0bg^z@?%jZ0aS8GI@kcbD%`9W;_FtIiz)2;!D&l&s6U0vsD+OILY8Q zv!&5Rq_*1ciLjL6q^wx{T#T@<%f?t)oZY-Xp`hJV@iBQOCtRg7qW9N8Uy(pe$m3^p zoOo#git)>vO+mUirz)IzTIh{5kpgHDx4*%bxYN9ZeAKfu?o?k-;r?KrZ1XOjB3RiW z8A~xfll#PL4Xv~pANzt^BSRH;DfR{Gl~auwq{DSwaiDmCI`nFcu+ZUfVdA;sc@$BT zV#C)jYonKOc&!HsDy1)x!}S_Z2E%Er_RP6bj#kiq9g_g)Bb$tKYZK z!W(38nH2V2zpHqkn4r0cLO)Nn=7|uF*uC)3G4wWj(dG|+wpZ7d;d34>%mGZeQPDC` z40g#$&F`gh$`;HHPg#!^>*Ac4pC(c^G#Toxz_coF7iBgso?;1mPufMt`KkuMz z=i|{}kl$J_cqw!K zdRNKDkbI$A_2H4Z4Wt*nO7_#JMc<6iOFfl+vm}E%`%fH9J$*7BMxD;IMt#fer%mmT zZVI!sh3z9*$m!;(y9FsK%ulI%aNhK#@#A}KOqD`k(HKX4u&Z%jt(eL;(!M8H+C@-!Cki#~txEc=X+~Db{RiUElUCyUME!3HTuv(u z)IX@IC-%L&sJAIwo8ToC3R}7GA3e=>6O_kq=w0<37#|gh$>|$xqH5!tu;pB$D;y&k zR+~+M-?clnVbPQ-&&;)kT{k$MWG4GwaidK7uyM?iXOKLG1 z?#Nbr8@*S&lmru>&Mn`O1F=+MZu(x3_|#liN15FVN_0DjNN$Ch;Beury-Zg=VDqXm zv-)_`hxdXc`vXVCd6d`OR@}-_37y7!)Ut8=vuw}u-8Jpwh_$Bu*}};kr`3AN>z=No zBi7<3oZi*6{JM@oqDd(s>f+b!1Vz1@0#a$Z+K2Fi(*6kGA1yd}gS^{;<%% z|0%WPZOK-)xkbJLrrF-1%gAHAvuqKlyh{Uqw+}=&cp;~4+Ver{;lptrSN@k}iXxC& zw(glE>=>DWks7rA2T{Dgh`xXHGIJ$NyN<7yNw4d%R*w1+dq*idkN4;&D`iUG!$Srp zkD-zmLZp(CW^&CR+k5Pf$)C}$6mIbBoZ!CxaA)6?P&_+t)T+@oo_ijLk_S8KRN51kgfEt|QA3wpRK^C{nh4xBEDgLCBl*wX`*H z{8&2cT+wWI+v>ZI3~Se%bCXjluUe*Y8VI6+{{wvI9dr-!GhYjT?NF@2{uYhf-F{mKj?9y_j9hnw|lr12&PPj-)i zA~JJ)huyqcB(;so#4Uk)xe0%NmCG3L5so~q2kME0<4NA3KiuPem((6;D%^erJ~%9` zYTX{kBiMH{Sk&v;84IPxlQA;+*xq`#>GJClnhR-w<^D|lB&B(UIlGVN@U4xvXRenF zv7Dp^aubW^iV4H{$N)Z7S{QKND5kOAbZBd&)Lly3$T0~YFBq9{2!H1P7!xk*QSq$* zXM(oOP1(bST!nSx^^;7_Mq@5VXa5a~ToaAQ^`A{UGkUhCqkn1m0XAU_aGrX{K^AW1 znM$+bY?oCX#tD4ruJ@C!_>}g&uSD+!p)QZRo}%c_$Q`5sV6eW{MIimH`oG=fg41UkuZ)L0c zTLzT?DEQQhKdKkIt4<#NIvR$pJ3HfS#LklQIpKzcrz`>o9;C+?YgkFP43BuObK)!9 z0DB|NgtF}?1Ra`vsPit+OSRp9ka3ePcHDQ7`-*4NA;M2E(K1zU#qrul6W(3x&c`RW zF%Ta1GtYd zAPvSc^nkW>(&Nc{8}`31wy@B#wBL`aUA>hy@Kw#o)Js3b{*GM5N|>-cK^#90=gsU` z=6x^AXrqR9CwCiu2|asyng)2de&l5$xp`tH$wtxXkXHdeKB<4%mrTK9Ds)rWb;0AR zyxx}L{4awWLV}ekODj>d$qkk=Q|Pfe-STjal!1xcgoTbq{z=><^xABNc_c{HhmJfy zZY=kotg*Vz5db8U+giADTB~}sDJ#|(09bkJ=RSEl%?>?&ESK7ag~f|8C*UVJ>O~Lz zMIk_!LIF)s&koh-cG$>=vWIS;ewmlIEX!9UO0M@>ud}+_ZgalpGFORdqZjox%cO7C zCs2&{dGG$w=MWU7#vb8yJrLow!_T3zmOrX5a5{n6uOO3@GDGq>Uw0AWFvkkutjs=( zYaopY!SjT;SClfggP1|SYC`i&0JGI@7PW5{X9(SX>NWPo#Fkg-}02Zy7s(t zP*Jzbg5wc(qtj{db_Knqx8|4E1kW3+dwbrIIvSRSNGY@OgkAa<(?^f|SOKe6lV1Av zbvu_Ve#dI7uy_F!`wJDB29pLZrI(o2G4F(Y-74r^7Bn_O-CcyyPQmE-47 zH1Z?X?#znKn(Hm?9k&=shq3uhueiNJqJe73)TKB1X_V&ih>$a4ttG49IITbzZ~pMBH;BY!`x}o-cGq}Oxr;j6 z$oQ^RNe?aC$75sXwnczG|*D%S)%K?aIg+8Ie1f8=$Vx`cXh71)t8H+E3}> z_w?`Mq-Vb@yrHMWAM_vS7ul9p}ao=lcI`=1C2 z`*CkgZ48kYKs#=9CRE#=lA(<8+ud}khR+>liXH9ibUPNPC+Nr7n98!abqe2B*CF&d zwvo87SVqv89)2h8*JM?sW4D#y&yx)5y_3B>^Y|g0Nb;-Jul5b9no1V)DA44G>L#)#_4MF%~&|CS1E8kQ2`Hi5(y> z+f4_7`*lUq*R1H(nQja-+IM8W60D9W>|8kUdy1TSFY3Kx40%XBUb>4W;ZzL*6*^NV&FD)ZfO3WbY+TR%N%(9$Be z2sU1cRTXY~s@JfX-AZM-5A<@32sxJ2QdG3_q3pIv%mt@gG|0o>N;cs2HrdHqRx4t#iTI!SNx2CbHzd?Hq z0OOagwuvF3jbL)BfA0n>K(yat<6D^Acan_nz|1ra4jlVITqev_&>izy zO7Ga`u#M;)-2Aq_rTWlq`LHhC$bKGtekK!AaRQ<>_UuBGVeDj+8ddjkEPOJ<(4(W% z3Vq7hTKy%EQV4bY{BFUm>K$Kp$h`Zo;zPs;h-LH!jn@CT;b2tl};_=XYF(TSkp3|Cg4 z8L6aygUgKO&{krln_dqRodks{ z_LPU7<6ii?_$)eI7tKarD=t2G`BFhbD!u1$c@L+wTvImo*dmXU5zyoMom?p0?!i~0 z7yU7{X{*9$Vd2n&*9vkoJAJ+HSsL<{K1fLQmoA)DxBx4EM>PJdIMS%n5v9vQ`w<~Y z62(ozGMh>Dl*Dz_qWO7OQFc}Nl+NQJfnN8=Y2t}Gh0-no_8OmtMlfe>-vjP=>@h=4 z$EnWFBT_jNMZCe%RocgYwPJk{t4(N9fjKxnnBF|JmG}*MlC8^dQ;AoNbr>WsGnO^g zJ-!~Wixu{<-LN)csx`8{xh5((e_`{ATn{ev3dEa?2H(5&%9hDH6N{$p_#^{PVVmO3z2|sJD6d1hzc)61d_s+~henI@T}KQqD4g z#XEjBc!OFtX8VJCHw|)b%>vOKMPOl~lm0Ho%IcOBM;P5>>gx4sdz>QftJGZeWDUxq zQ=GfX!K-tw`GEXhNIB+;d$WU#DERfLUsuV=DJJR6VT{b8=12LPsau zhmxL+B4Jy1hLwFJS2<6Vqm=3UI5c>u%AJ5zyludxccSepS6b3Hp(qYxFUjyT{{+4bAOo z6)78;#hD|wU71`+_w66d-1CvVday3?!N-JwRho{$NX7_HRM+^nl;)AsY zV|-Ide-3)ML=<}VX^lPXe5`6w#PwM(zSR&RZMx4pi$l1Q{J{>eQ$0^lf{Nu`-HTwj zpijyTXK`-z8G>HlosTRobXBKUd3{+OW?O%T_@i8B(cAWu!k%XiaqWCNoTMQ`)W`uO zlHD+m5?q!r10;{0`PfkQc8Isz%=X6~%BU73)QyJ`D3Fd+Ftq_CU(hP$kae$oWuqz8 zaAsLG)&XrpJ=cj*01o6NO?=2_>w3H)B3+I4rL3yiS7(rQGyC+d$hNWNC)Qog8)rA@ zQVt*j<~G4&kIz0CWT0iEFO42L`J7Fg-(s#vlsBtSxTsS<_tUIB5e$>N7c_s$PYkmODzN(_l8)^J(ikDz3m{`uR$Kh{@Jr8bD@C}N%H zRr^g2Ols#djL>UGPepv^M1J%_)E@nA@yw{e^62J<>?%30dh5Gg+FssWY;>rctjA-Y z;kSjW#SWdqzLC0mU+Sk*HWoVXG={!g3x&aoVLh(++PqS{6lHIyMzo(OYNRU-l<3{d z*>o80dbqkRJfim5#@~0I8^B~=7>c)jJq@0iIOGs;UOY}NMDg?DUzQ2_2_k$8s70(YbmG_0FAsC>Kbdk9+RUH z6`dG-VeJDPF1uSX5uy&@Va`2vY$-KQwi6khn17FL&dKpPurUzYs;1i_7p_Yc&4~@} zX!bTLMr`DA3iD9}`D&sjlrTd&)9Q7MR6mm=Qpb#Ir8!jl%VQ^+Y3~I>L#g8$Qpd2U z7^s=ri3%79(JB7YeoYwnmu0mvX_Vwzo@epmr)|<6V$&OjmX*VA$ChLD_Dhq8YAgAZbn-qXs)7 z!H2V$u9h-ni)o}(<441&(lux3A9b7U_ic3dd3oT&iL@4+K<(lCOT!4j@Vf_&HY8G! z*1kIOt4?vt_%voYsJ=}Vg7{rfnewOg#d<8(#!4_hPaOA+nX70jRiQI}7*%~ldl`oO z=v(Qk{*AYl27Yd&pi6P--J3A$Z>V3RPKsfB#-UR? z9TFI}x@7Icr}n(RFNAwdqu>EZc$w&Wtu8ka7u^wD(HVe%f>sE~kjDB<1=|%8mdtHn zQ|%`;R9Lysk<$zDN?5AR#^LpwC9Yrn?0mi+J$!bfU&rX9m5`)N9>Ho9BGp*oiSD)T zbr?9|O4zF%cfGVTHTLA!`U2i*;2d^xS1c*vf-H7Ms$mNN)DiTLz*ikQI(|JRkKY+5 zAum>D>Qg*_qjG1+@IzY3>g^!9JX*Y9;wwotDh&3bh+nUpW$+aQ2dl33L7-o_Vv6Zp-!YICdAxJO*zf)-=l4uIH6OG16V&`uzM@zg@Syx4XZ>=!)%_rX_va^P@Cv zlN&|KQbE3Eoasfh3`iplp=Y5dtx$k^RL9rb^4TmjJ09cj(%vWMXXqBnB%msDeh%Jk zTsd|9l?4;6{ot$bSNbrp+NJX7-?A#PIyGBJn0O_3jm*Ap|w&zvyF@SVw5~vys;1&nOwFQo0F{D*?^HKCadI3_>_>Ddn%ZdgELmDVBXI&nX zWWW93=HTN>=r2U|lq)q|-U2EorcYuK!w{^=u--vajI!dh8$iKyr(N$?yXRzw8d%t^g@G@Wwd<#SJ+J z=x59^W{9+!XU2+jXFxnis)K|Uh{*lYQ*HcXyQl=);(QLfsx>1aD!MIjZqDcrf{oLw5}M|Q{FwQAW-&p1kX95m(Yv)>brmEn zw*abL+2nE!s1LHp4Os~2tT$(Eui(^-I0 z!+Ty(UmW3E8B_0W80MEGT|8%9ISaJ#Hj3;Kw)ej>a4GQ?`Z3-fo1KX79#Ws9?X8Ge$(1*#R$ng?K;flQyaS`nva!!+z1laXPeP zw!5km@~Que0b}(6Px5o*h%ZN^s*Ryge`G9!WX+d8!HJ_65N8D70|H%WIB6rByk1aMML!NxG$&0**x|6PeH3%tcmiuBE4O(CYAvhYb}V&0)Uoo#zf^~zp{(plhv-b@56Q9(Yemb z?hLv8Qb3CO!2=L@VJT&kNX6+e9724Zhd-W+W0ZXX-3}0JRZ_%n56)gUsAZcg7JSe6 zMrvT#3{z{TC11#T@5~x4so#B(=sY^Z?O>qZ8EX6>YL1Y2){9sqSf&;9xM+D^3Y>*H zu!54m946MM(>md+kgjczX=ULWSnOLwYbYz05!_fPcg-VOZD(2hc$cvtx(R^KSn~10 zTSFE2qh7cnZ= z3kB4_CG(U%BE_EA{B3{8fX1)^Huhn@zBNMmaed+qK(VgfoC?6`C@84>K(EfcR^Fq* zAZbJ~>OwK~LxxIZyHXk|R2GqMoE1q2I4=l7u~5qK9V2}fvdqNMrmae!oVomqPi~AD z7snQao-YaZLGsmX`;L)e+kOS*bbT?NO`JJI7rTG&N^9Qx-p)rQ6*U;5X+|W>vSj^p zRn8vk^OJVX;xv3Gt^j+gKwz`;mXfc%qCmxIQsCpmh_qJw?Q1dj@q)Jrk?GWpf}Vsa zi)V8n7`Y?W&sO0D>B8q~2SgT-DUgbioI7{kthLu2##pvKTl`s3tLKUPJ?O@(J=$wq zyrp%x)9w91-44DS5uQciE~) zBq2#QcJB)O86Yqfuy+H)gM)gZpx6;Qw-s!twIt<+e)L^|%x7Dwg{8<24|R+wB0GVV zVsI}R0~7MiK+%&l*9D?fkUp763F?mTf(+GLrzen#-{*1|dPIlxzl$WpF(BuZ?*&e5 zpMU@)EZZ4e;HI?~CZPTx$&<2ZCwJ@0GCKWh0xP#zrg`l=k3!YkF9vkz5jn#-4=;a= zgl`EFM!x^hL{puBi{i0QYf<~*WSEG-bndUp-wh5 zSHbJVjRdkpaN-}AejrhIFC-{e(Mz|j%I39?>!Wwve3p_)C|_@u=y1MMf)0Ywx(mnS zYcZAKq1`(C_(DqL8PIERJ`y9hbBecB5R>a^KZHy#{wC0 zJsfY*D{V^-MFPXyq`(?Nt+mtOTLllE?1dVhR5z*)M5@EP-!UJ1*!4fYoUFw|mvDEP zNUI_ljrNlbH+&_!fvUB_-D-5KQ+QM`G-MlJ7VbCGXsWSF{bYT^ZeE0iGq=!l3-=`9 z%x>epiaIP5rk&>5R*e?w+Qwjp1LBqIXWTgi3b~+(!j=c40E>e8BA+-Qm`j%=}S3`XwDw&Qy zkA7{47lCYLa{nyOTpKmju*tSN(1#bGeQgZ_4@o@C?ap)|9{z1Q3!j-k@B<+gTARu~d-Qvt?ulxQExO*^~=nPNMKHl+~@ z&ipvZwFB=bGGTeoIVn$|7$FbrO@-CWUuV5>%|vu2t|hG`Mx>!fKJ0NIx(~X#ewpn) zk`CM~sr2!nf5esBcQ|@e4Y|n)#{#q`@je~J)rGV~&;EebwPYvpLdXXQ*;M`GL#>0- z8Bn1t1HCy&Y8DlyFO5Ou3fBOx!k zwvJIiN$29z%<1pGK%q)?uOCANHh7>(;7eQchHwHZW#!kB95_Fd+&OZ#sEC#vanx~5 z=}E9Bnec+Keci5+o{19EnhCYL>W0`gc=AD6S7c_UF6Nuj?paC&=r} zvfT7=KbdSqe+bQ>UE=-kYD4N`fy@e4Dr}{bJiGq5qL)c`#KrI9-lw`Ja*oz0U7Gg+ zcOfJPG*kk!3zU{4!-4_U2U^7jmFYp^LGKWUnwpjFiZ1$ZFX2nvqan#h=$Flz@eXSo zfHebJ*^sWtdGNPSQuOVoxU9TU&@P+9pYpx69Ut`146Kr6sdm>Y{q4rRm%)aU1@LU` zd{v?D7MU{WXhT}>qxmzzX~vp&PZ-@JbkJ!96EG9(wf?M3`-tt+zos7t+oDay@oBjF z?j-H?x0@7S3i*A33Z)yX^xsC$FE8k%|FrV@;yw`n+jQ#t&yL`|yn5$XLHQE$Ytub% zB*Tb>tfS4$pPKz0z2|mUSv@3?#po0#nb*O;NWa#5h-BL7Cku%VZ&$+K-dE4ZY+HTf z)d?tOeaTI|z49tA|1NFtVLj>-V$QRNw12kedrI8-?e8!&3Xy-wlIriV{=*Lc^;)16 zMn<#@Rc|6EWN)FBn9mUnA0I!KL0h!Uv{#A#roJ>$CC_tp(ZRtX)1>o*wvL9B)M}Yv zI8G$9q0nPygP!xF4P>oGZ$U$^BRnL_vCrvl2P^hY=!mTa_J6Rc{4A~+H|Kp3R^zl` zAzxKm+SJzO-xfy1?zV5DqM~x`bdSesg5~h&D1jSpP+2@RF%jP!fHPcat^1UcvT+!oNLX07`swdp-4-)uT~a|z0ybYT_X84=-cSN|^T{t%jJlO3 zZJ`9>Qc|i_Hu|VIqzrkC9Q&*N{b1stu&_Hnzr8^@y||G5{#&Af{j+z4gV?yabM2w3fS6Q7X4YQOZ-V&qf$qGi}D@_y0=n|9?z^lb@^n@hlZDz07*(p%Kdm#dN4y`@8rY` zD8lLKsmVIe7u8~e`nB15e$cmJX=!Vnuq@ySuyJrl*ssWMgfQH?_}CcKSb1$)3&!ka6s+B9+7EQUh?vhRVzo$BGRV z8@;b+RdX<(YkYpypDM`1&)>+k8_#7;=!cHCu$ty$+Vu7gCNU4L{)~_DIFRV>Qs+Z| zY?7{}&ZyGT(sax5qL$Xy!E~{^NHxw|U1tZYu+e-x{TfFjAg{xnxwM1TesT5|N|xHp@FB!Fm?;G=ovSqjzkkTiBv(F(tJHdm zOHW@PNUxtLj)ctw4XDO^)toov+iPT?%j_=OdO&B8;&~mYy}i9LpRl~HupDPI>A>xZ zc}}BQ`5Qq`J>PxuJljXcB__W70TmS$eSJtn#oIJC7W>@~gB{X_2^6~8ZV?si6rt`< z2ng(cjnMrX$;%|jYHDgiR#a46SX_inRWceF7+6hy@dLuMKR<+3T1|fEp7YGqzR8q| z(5iRmoS&Zu#+Vcsh{nLcFk54oEgRR?*B1^O&at~Vwk|TL?;6UM0Ucowe9>Zq?uY5vu1xRpuZp>>gh}2ulBy;v!1HFvSQCIDq>3Eb22{OoCHdXi;Meh zbFz$1B@1n|K(oE00}UWoUovm=ySq3%uDj&GCVNVAQ~o%M7hI039)pGX=7Sl<`YWw< zG>WN99U_mI4TvES2sWv}siNblXLTbY;j2mOCi$1j|$7g8%25f<=y#aFcue>(&xg$ z(u#^@V8sbV{Zms(K)(lTUEmCijHP8|!-Q#+-=N&(vHkfX=YZLuu4AGUGPhCpm`>$32?+^+ z>Ce(WNR*V600k92Jq7yu`g-D7-^s=?*{u&zO;1k)WO@Hw_ctDTHi(S)Vc;v}sU^Pn zIm+Y(?TStpd54;nm1TSMYm}Hb(AW3&<>lqtc=4QN9Iwx{!13|%vuDpPr=rwY6nI_j@{g z1XMX383py{=4Q`inb~B$2X}!+;ZTo@v-1j2B!s*H?hF-ZGLIGNwgYhnfn~O*tCNMi z&Ql_qhlhcaNUXC<0L9w51N4DB)!cDZk214<)1BG+iK!_BK%rtj`4-O#`Rcltp*QpU z`kzX9+PXCC?%E#j%tZhw0!Gn3ICvk3DKs?H*3r>qw$2Rzk}bk5ZkR6b>_o)G;89ak zC&GXrAV8-QebNNn9(Z_o5EB#IIyektR*~Z3zF6*xsTdotf*Us6TwmbK7JvKpqNlf) zPVZ}psZO>`49AUOrX*HRPtWOcoZ&=;C4L;Uq4#1{BA?T*7T`) zDJ|WzTm|rUQ9sQ5^y%BLUwQJ?@-h-MKE6PXWi|}=^Skr-@nZzc85$aneb#OUE}$RW zoSma%^j{TNinlsb7};O$2AgJa+8Bd=_q~_E1YCh2pX1s`0y`%DnR<^nB5oTNuX9HP zRcP=$Ls%-W+kTcQ0l<*92r|VaF6($UXt3#dx>&&4a4rroJQHvmYI!PtI}I1x743WU zph*>sWMN?;r=z>4tE(#$%g{Mn?*Tl}D!5{~RDpy$7>_^Z=C*%Q&g4J_g>eD5{iSqZ zaMQIe5&l?2z_)#Ji&&Sy=fc3i$jHnLiil`$YeUu4)CArL;W*w4u^DM;J*lu5{od6T z+<1MC0qh!F7Kb7#@a_QZG0?EFSHN23K>dJ%?YEQpn79)&U#KZ&3=IuUGB8aGTl z+uPgIt8={{Ba=N^$U;r+Z`ACsoFhk|QK%yUB&l8U3OO}3Rr^O#ZY~Ypa}AU0%d^B+ zd&@R{z~@j42qc3=-hr7*ysz9v#l+qm7QL@^*)jc54*P7_m z%%lJmS1Hute9WZx5-@?uN^2tEdZFN8uCA^nw)3J$roD-Nd3kgNn#HET`hXqpUhFiY z*e-YB<;W*V0_LI(d;>xlhiikretuAQ;n<;T&?VNa3lgO@*^NTykE9~D^>=kZ_1z@lb&%v75)EM#(8xE1Uc+xeLq)L zsCi%1jRirNk_Fc#;~s}m;oPGTLI?ld2*64)APbdkG>RDSV$%KtJ+BnNCOqktXqU|XIJNMn1sxteLBH2Yk;Tz4o5QX}We{D(eA1+7~M7DqK zr31HrCcmrfOP*-Esh3280|LL`T2?TLbS?vT$%*(nQh6(8hG(2)W#F0pN$U1m54d ztR)o$g+sMG%weX2ds_im3wuw2dVxlz=h7G5DjPt5 zS5qoe^sTI|?Oa^?58)u{*r}fdfXEJ*ppUu%f`?-fa=7NsEp^3&09ef^E>26wG^lee z)qAyIXxLT`8)2GkDe)$_%H zUykRodkP33@8cKNKp-F>yS_Y7eERh1C!Gp4gUapY1*B!~IH>xl`iN}HL)^!It1#iRg6k<W? z*xoi>?cfGDioci5*k=MUe@qHmS~PIdUPlxZ6hOmWk2eWSO-(OP7b7Nq{K!zEMX)r$ zr>OY&bjk_=UowJ1C4lQm;)bsPj#n(7TeUTnG_>x7h;-SY==3qcg}PN1Ioz-zU*HbI z0X=_6NZ17eV_y5E4$J2rKv#NM>VeMPMn!EnBEHg1h>thFI$7>QM7a}nZU=Yal$u3) zm&a3ZxkQd2htjgR?kRz(OFWyYq>jN7pPMUgAPE{4miGYkSb<{% z#Ji-T;_By7;}60_eL_x)7NDpTjXsEl+FM)wK%}Fbr$U89OhU3gUQ8D9n9+E1qI4u* zJ%r5rROH}dzByoVZLK3iBIF6nDP-zY#$1G{J@Ie0S{q? zw6WMs^T@=|w*oWc+=%CQVFIxmCaFMt3cm}R^QIO^R7Aq~>aFKyV-?`}NJ&Xamh#U* z<^Y87Ccsr9Oa(}d#pwI(US2o#QsdT_fVcoX0sx|PaB{l0$dHnG^8r65X_GF#@0w9QZ4}L7O*7RBV5w zU;U#O-~phj&nPHF=+j@w$%U@yA=oRlJ9d6&M{%acY3_W=>RyIUm5n^`4tDnT#(?&V zOGqHwE_K|`$jFFiHw&kJZvpsFCC%&9RMJA73Pc)*K*v@gnWqUTk6&piE67!}0uU{D zFj5MUDr7?KP2x5KfJH3qoqV)0u3DhMhy=K|!un8l0>DmygGe6%js2`w{Q=P85|9!g z&-bp0vEdW5Ib#ycaBm|5=f&*9(A{YVzo996<_sv;P(uWUkv$M0u%GcJ+L1L*7 zs3QT7EjbCF<45315)Yz5c86Laxg%B31Be8XnTTf4RvA8D+TISYsNe+5EyrbNcJoIC z#%lxs^_e-}_W8q$?mv3ea=bNF?Rmx~pU8nc^nVz86Sy4Pw%z+OQ>M~nj5Ls_WXM!B z7!pY#bAytx%#~88XdodoX`)OiQ%I#$DwN?i6_rqg1{tDZ{SWSEeeYWDx4!lD`@OH{ zZn&=VI?m(R_if*{ZQswEw^zPSKFoIf6G4Y8G~3a+_ua5T2i3y|!)=i^M5%pl?j@a} zL(?BT=&YxwH}A6ZZ2}opo}hK?x%Tx{uNPiwY}rPtYxnK}W-*a`I5&6qgmvZ9DIpKR ze{dVfjGE00D$LZV;q18|a4e4VZjbW%HSForr~8L2Ji;1>0T$Ll3n*yWjHlMWyHBHw zyr#9pmWWoA>K*R&`+I3+gBkcVp>` zdYid{H@fD18?&R;%EO1foZi1KKXLjVi|q zuY5Yq#+zv1JLsolfG(RLlXG*?t;RkkJR3@fWE@wZ)IW4`L9+WgSV=icOUtCS@1)3n zf$=H7%qosFZw!uGbZhjGg*T$Rb|YL4*gs|2yV?3#`xT7Mg1m!u!xsk+Eb4idBimj| zD*g8Mb_p<*msb_ec3TaSR~qMWIejz0ebBLX-c9uyaIxx7CR|%p=k#-rYG`p zbB$bGFYb9Bb|*Ji%Ifs=OfpZ&hYtZHhTFx(%CZ5i`%erekaQHq5X*i0-o1_@7?YF4 zukG2>Ra^l4f!u*-aaI})6!efK$|uIUZ==4V5S8LiPvRp}!TQ79c|V+D?dGQM@#D)b zPELAeW}8!|PDy+~g#88&?lfr51(V5>+oz|e`_>o|BDZpgSR0b+Vasjj=4nM&wME;q^J+nMSGOO~jvU%%dV z_3F+6Cfm3n{e}*mS-K$f+L0H}pO07HH?UX!vkME2L7(!nZQbXjKunZynd$4Gg41tp z{xRe9^xmZj)DtRW#`N6${nNnOxh5(y@L4j-${};&7ugZzq{^q3=9U8CEoaQ|flbdy zOOvpb2Mf~tVpF==%d3xar!;w&CIMkX23no6g}gJp5c&Dl%{iq~m$zQ6LVd-G-GYltSUAjIS?jq}_- zu@9tl-xs>1W&Jy%^F1)E&)FoKrOTHGvU%*u=bXo3ONMp_IM0a4-pQ2+P6&3~_U@j3`p|Wr zUS57DR>9MAkh|#cTj%Cq>r58%J$}6R>~l6-OG<31+~ucC4vLD2X+yOGesVBLa9oZEcI#kTcOP$HxwcIel93_mRt&hk-jYUcQ|7uFXm(r?zp{^G=z>slqgI z$c9rJ>^X42ACjU3&Z=urrs=#S3KK!}ijper=!JfrJ9nnOxjCa6-ZWkRz@La7pPB_< z5=zE{>5W*Nx`k9@G;v~<;!%^F_z|N=jj{vG7d(78K}18B*TH;>0bcpA3Sf-Bb%P91 zX+qDcfa?@5L>`#*<1C9ku%Q?&;K_xBJ-2S%3c&O=QL)rlUb}Yfo_+hav#(Ut)h9;e zU%PQ*w7SKK;J0s=EJ$)~LFG8X!((*x%((RWsMDw0b?VgV?YnmoC zvC)i|MCSzgV|%Zj*Lp`tAM97tmV79p?V7Ler}?SM_~^X8|Ky1rg|;st07A!aNjIPL zp92RC8szNkY)hhdt9{#H^rkPtf?T2uGlBjO_+2rz0QO9(QfhGg+oBY&o9PC{g^G=D z*F?D%*K_tu2^$ihf`S?AKfjbuJKCosb%!b8uWL4R*!PEb4w2{gyY=bWy}NvOc!cD~CyC`!C;>gGOBufW`e%dg++?O+zz&oMycoYlb(pFPul zH2)1dAbr$7P%lNv?p8`c6b$WQToD2ej_y3^3%n7PNY~w0D5{MnO=?HzGEEzdK=T$Pjbx8+QWGam z6z9+0!9k{H&mh3+rX$`FEC|%qj_Oov%}n0Jx4z5t6JrB@{&Xun*0D<$#d$|(jTk>= z%dB=1%9f7ojF|2HrBkQR+PiOGKZPJWTicWC-$=klOPrhz+&D%KL5XW25*zi1Am5Ma zuQB?dBs*x(S(WWmTwdLX(J7l++Lw|mfFo7fdgjxZk5g6mc!}grN>%_eIX{Y?659GkWQxzZbLT{D@FdoeQudfurVoO8r-J7+yu!U~g zL|LJPAU(m>wy)&mqFWwHV>W7mr`AxCJUKVF8}DMut_wZ;K4#VYDSGb*^c?eo6nN;! zkvE{ML2JUJV`A)x)jvO;jW2ogW*cZ!YR(gB>5d&uCQR7c^|XjTRDMxh5+c(Ev3vW5 zndPZ1I{0mKw919m2NZS`?=JPr|9!394#L5$yZX19M`y`x>Z7>nOHOfNtYv>ch5dUU zIB+Ha63VF!wL$5A;ps<4tkP6HCg0sbYK%wSfIfy>f~OxJZI`=$VDQf?SPlvM+(r5LXWoB;fYprPt ztPUD`IwE2#DOqvM?g-bD_j7Z%!5af5_MAA;8O|Q^s|{#o@VfB>2I|aSfAQz@e~6OA zpqT?wE1$(XK!QVH5Ba`)M|`|CMQlJ((E@>Oz=WE$M*@{}>K|Je+M$f>3=A|1H}FC> zF_olIKJ?p{Bj?oou%N&P?#6Y4iAty~9Q2{l8#G1CrcRdL{xaOqyEEmu-x9OMid~$^v7TdK)g+Yz26KwP0x3Egp&yq zCI}%y*D+V_-jU(bKmv&m5w47^qrdiTd#JLlQ~`D@6MBu+yoqY7=FiQIyNK+bMhOEL z*Wd6_jvcszs8a?Z_Y+#f&fdNyN8;`K_irH0h4=~W5UaB&;$m`gvWlXI)SMYpUrt)Q zjYTSZw%Ggpo@iY|LuJHepFi6VL}T8BKfupM>-cs*kI`rM;8~D=g*(pqOK#G z`lQPj9Xg~Gi@4#L^DKVx;)=CDHs(Dzv?W`99?2> zADO;Jdi9IBB!af7exEWI=EH<~ zam|;aQGRZgmb#|^z-R$Cbxuv0t|~il;UbPg0(ac68~`86;zByj%=^4bEpyMNT_O)} z2@Wl8o~aVrS64S-a_>jCZ%>HmJojhP@S#IBzZSs6w#GxyL9y%GZ;yZM+Td5IvV8e+ zv&xn4yl#6S*W09cjv{BCDma@3bm1Er&=oZtlG{{wtetl4tELp#)Pf5O$Na3Xw-fdl zuV0sqj$5fsc|wF-Q}ueB048PGA#;*uMiF}<1JkIG_~@1|d&Ns}-Y;IheCJJO(8Dvc z2I=eTpClG5!J>><`P_#Dn(SFGOArwCm%uD=(I;7%^r6Fs57%|Nrv&BM0~WUeUb(KW zu4~VpXIRe0H5CQ@)_-`^hL_nE5YPd|cTCca z8=6JZXL#{+xrZ#H((vVS&~BX&Z#(uF)_(Z%Cu!XCsjnuPM_bRojPx_xe5JN)_>PyLayfGi1RC%;3vjAl6*je_4{%!2`!8_+tC{`1E`bW(<|l zqkH7!7W9P)5&>2y+@Z)TvPBwYU^5(`> zPtMO*eEs@$)duBcc0=UcOHQsEH~RC^*xIZ+}fd5(Q8dm-*(+o4&FEwhj)hh7TW(>fYt?X$$SEIn~B7r%nmSR2EEi>F3X# z;O@tI)U_vwbyeRqV8DR!bgR*w_mgY}HSp<+u zpLGfohJcn~nzPc$yt=T~VpGGDrg8KIGaPbZOm6lA=oez)R<;0`YR~cGyC}eg#%>fT zykF+w2EB=O+pk?4`ToIiX)sM)<+CngSz)65yX!fn<>y;`NXt2QP7BoC5>wJ`*4uB0 zu5voJmQ!r%bhHSvl`ZZ|{W-zHqKl}u4jfPrh#&5zrJG*X1i}Ni#`HjCWn~cdCqe5I z$Zc+J96WUB(2LL&sNw<|o3_o$%FdRys1juw+SNZf6*Fq%Cnau{ zF2864%A|-O#$Gq7{K1V#u*+y$bYp`wjHmI$iEV)oLyFq3gPnJ)dDDhXIsc=cTZfCT3(JSGusdG486WC?D9btk zQyxEl%-!B405G?7^5n^Us1P0XiqE>fRXrV^Jb7XZ#S+}+LWPpmj2RLVEQTyw=pZWo zox#C(d^>dWm2xaq+IQ?&urLSWK@u6_(c{M=T0{gzdb;Q4e*Ub~e_xK-u6{9@f4P$6 zaS0|HH;!2SIynGfes{^xv0EBM-I&Hl7F%5WCsye$0>3*~Kc7f(y@PM`V=6b@EPrw*LIbj~`*{CjbEax_jWj zlj+lEH>ompjzYtxihfC>uFa`$apC;=U2JCW^_yaw<@|j8%I1ee%*fQO(;X1+u)D%x z)Z&|)1~<*__T|f$>e||LOpt-*ZTq^I4j6m$$j~vHzG&4n{HU%T@9CMWQ#f<()AK8P z7k8?wfBU9$nY33`T#pcI>i&XE}|O={BY5xd1;% zC5g>iTU)-q99#eUw*%hPq)kAsz;DF@5MBs>{*T>iRtpIiN${{E4SZU6-^U-tk0N}Z*;rHqV5359*P zZru)amCt)}u7}4D<=~4u^~U<|j5RuR=ulclMk{_tY17V~HGT#cR6kZ_XcQzmPQ@LN z;2UdGe67k?Vb!sVl_hKX7@Ju4J9g}t_-TXJ&(>v~Wpq;tyeEFRzp+KyL!&OQ#$28N zh-xa-vX~mO`9ptsg*9z&cJ7ninAAEZ-&-rYYse@S(?`b+hJU&`$>dmC@eYfUmr)19 zmlWA~_RCVtI;hPM;;O)DkTB@4gCAFDRN?sWMuXY`15lWb<001 zVqzX?)B5lKay;Eua&_`nb9Jj znDh7Lyb`8Zm-@!J4pnQO--NA1UETW6i`AK`TDoXh<<5)9J))```sXbp^M?j#4hfxk zU`EcqsJ)98C#eM)7_fH{_>3`G*(jN4*8Z$CLxbcq5U71e-<5%5&^ZVVg#onCE!i z`$ePmg?D;CzkFHy;(P6oo)^kei@(gfvRqK`7@^79{kC`VIuX`3v^{_b-m9&M8u#v* zD@e(Bh5CN+^qYV1^5x3~n2r|Q+}H^Ox^!k;cbsn~Yu66lyLWHy`Is5grk!7K;QXmm zZDUvLuj*hqy>O9bUis*zo1dqfnQa59!B*X|e?4xS!D6EHp2?~gaaW+U+VnN4d#7$$ zYhv~Q07bkXzhJ?F(DMCud%u0Sc=hT;8ylO$-z$IbovivUab%h)g%*;$MJ=Zile zWn+{EWWl26+Zu;ofqN8c@~iIw6?xMmU!Pc$&xZspTJ`7^re@wTGJLni^=*yn0W+7% zW^VATaWt;8wC<~U()7sAiYR`6y8j*fH3{dZc03e*HL$|TdQl}o_}vMUuub)zx$l}s zor{XRdUVa+l>JrR`c#_KnQB!G~)E8a71{Q0Wm?&?MRSSQ!V6N+ukp^2ncv(-`zjKP*vzi*0k%JD_ z#dwBS+h{~;huO^4(ds4lE+nC-G~-;)s$HFK3G ztqf3klQ7*RT55S!Pr2@64PR;B3Y;vLd%k5u=e&R1dbE3dUN2OC_4(Xux4^<8;0x0( z+oG4gs|0G@&suXWuHf`h-HgfnV04&;HVDAEF%6SY4X8RDKo=m~IWI;-(Mxsd z(#0=(x3b}G(s`psc4$R^^ZlPceG-&9$g~Xiv0y@wtWbVhN}eY=N;};pyIRX2>WmUi>a^_MAC8{QUe}Q*Vd-1Jx)D=E9yp5gTrLOgq0Z*Fz#>sXIlkRay2l ztDCaJE?*9^x6;D&^PH!OJ9oaG@j=qf+uK_Zv8CBC;Xl*o!~RCaU!eakJ8t-#QQ!at+wYssgGT+dkzSAd;gZNl$4ag zrPd#tyJ-wQZYHUIFnDH_$3GXVqx*|+{O^v(WjN4Rh-b#3leqm;zhYrOiZrEv}f?28q6g*VsmeY;1pAHE? zq7wB#o{60-_p#9%q+q3oSgn{h_o?Mmhw_Da6SWki7wSnjpZ~b-6Kk$BVuU}c8XVw& zb2wM5?A$kQ+<0i%GFe2*-Rylji~1vsavB5=(PNmi4?Qa@i&J{DDU5;U0O-N%V~!bm z8wf@Mr&tRK`n5mW)yb15$5(tGzUGYy(!)s@FP)JiC(WEG>-6AQ02oX%p8JVfv9+P$ z&k+=d;_TTKq4}y|W-{Hnwes?6>|)jnM!JT!m6-EWxh%BEG{TIi_i2hcN#!ldFmhs? z(ij*J`#bHyI}s;ON&pEW+MyeYEy@xu_+*j;!mlof|8kVuFLQUOPzqWXi` z6IMJMB1yvlT}@+A6a})|w~z87-%=Gx(kPLAzia@`Y1Yn#?%m$c*#9J1JqdS-__)vy z>njRcz-ap*2;qJSX3sUihUsr<&~N%#)`j9!2+8yXnW9F6F8zdS5x;2Cy7Ju@7mHxs zQAvVBkb*$mG|tB)>RM47;ocgy;%P@n*Y?uV8F;L6KmYdKS+Oqi(NqWSHixDyJ~YjS z$uTpZzj$%GsHhh#*&T7f+`l?OXGMtW?SSBiP)ML)I_Z1<)Df^BCA@up;meoyT$t!3 z!6&^FJ`JrYb2*2B4z*U)^)sMqHqBcth&6U2J!1~sd49INdI4-YNvkcZXpi9z4Mq=% zMk4X>@ZfW1LVgHm1?u1VqHeM20oLwUCogk$7QP;dq<8P$!U3eYcn4NTc2)J1{{#u zt&Kh|svy)KVH*>i0M+Mg$4WHSt*NPo5LVVVKC_b#jddS7Y}l}B^t}io>${l~L;8#p zsg0nrT^Jq+@xpc;`c@DJ)ipH}5CCjZIY_q?RAue>waMn@Cj1eeAs^vfg?GS=pb7G` zMJ-OS>4>HWL^?_3Rq*7A@AmE6_wJ2BbP?DcD>=AC$SYo!A;o7AgK`}T1y0{0Z(FtbykN3NVdux9Up`PbJvHZ=XN zdY-hVzwj5c&B;IGwG@QSL;MjtP)fWyIZfD)+LPgwAvp-DF zz5l=@H_9f)@ZIncW~?DTG`EJIx}0IIyKv~0ZOK98NI{>{pP>Ew=xfJ~2JX^N#@ssn zi4gCb;E=7-x32^jcRELBR*EuU?c$oUiQ>pXEu<$jMR2?d;ujl|t=gYgK9h2WIxbiM zIeb>Uq~e9dX55dCC)!*bCd@6s_=}$PYn@lDIJ>ft9UMsH7M5Zs)fin6(N zyLSCSQILy}X)EHg^LFe`c>Lta9bg~6kPtNaGG5H+-UuC?0gsLx4hvITudIEJzqh%* zRt-5(^fhAKn^>wccTM5XlH0956<+ItQa6ciEINz=PM+**x3ISA5P0y9V;sS4?=5)xbRwah6MlMqA$5*mp%c)t^> zCMMP`rtFW1=*MyO!x3`(pMT`N8^0+cQVY_Qmbf>7Zc|Oe+!Sj`$-TpR`tG%=#B#q~ zJx8hx8YIm>6ESM-L0hNYwlCj7YfI<5zDuTI9l%6o`7-rZ^gAaK~0lX+p zT!O=2yEf768EuXscqc5@Mz)~oR=_(LTj0+{v-#`r8^LYE#QL-Ijv09Mpy0>|Qq;CS za58Vu23!Nep=wU8JtEKc1`kiSi*9Bep_qU1-PuWzb4QT>D4>?d0OYU(~%m3r6T+o~+gY}jwI zIiB)aqjP#wZXr)igl-?Ir8db93?dpC*QS*rgS<^cGQ3M132S1?<$gJOG{E!xmm!0CwMT9Y<@?twtE zf6-*zJ?R{J;W`yK44EK(DP`CR*U+fTUq1N#$S!{<)!&* zO6G?0RzAnh-CMhCS8i@@I>JZk+qb?TvJ&F6aEwxTUP#;^D0#810V#$_l@_MR06ki^ zY1TwEn=nW8X6BKDKI zPM0G}t@YK;g9i`B%q?L94yh^fo`bG60dg3$-in>;=HZe4?Ae@mzw42OeF6dk(ygC} zAWEl}-1jSqx^tmN@M~?u?5Q*O7KJIPu&qQm&~S*h;*0s~&1c$0N- zoOjcL$q(LkDB7`CV@Bq(S2u>k%=o%#hM5T*fAnb3ojWF?f>MfC|07LoC)X)V@n4+m z)`C{wWVaflogZq4YEB_{LZc2jXEvYYQ%w2_3r%lTgssh=+eetc@ zuLamT1&XAYqe(XacoPA!AawT?lT1wH!%V2K(l~7qkAD36wxU!z|K-aYPqdTM!=9v5 z`H5;AM;S&;Ssf?(Wa6Aqxp>^nC==E9$pqgS)%C=5>wT=IX}SQsK&pfV(MRGjeh|T)ld= zef#z^a+V@7St_+s30Ep(ouuT`y9k7iku$BZuqQM;VJCx)C)#w*u6%S5ozeV|PU-Q} zSBFenw5X3jjp+Lw=G1b-W^K`e;A@Z0fD+$I_?*CB5x{N%DC4ZQYpAMQD zCV)I0_9@emIUeU(vFF!L@AJb$jvebId`^IVlm^f8&zPlDX)q4r`*k1xsXVUvvr3>r zCAvb%7oq$2`;r;@v1Xh%qqTS}{K2t6?@nS%;?W7x(il6o7w0OYDz#Y{WfyO$k1;Fir{#XP){d-14hmy+SM7b5I{Z` z9W>P@Vf|xg7LAxKy;XBc>s;bXk<*86biYYjpSi{Y*%9 z&P+Q*xfs1Bc=J)}mP9RKsNd4~Z4Q0*ZA4T+PRG>m8y&66sc4BXK)36V8tE<)p~iat z{(McyPDQU?S%T+;A>qi8BSMqKI_iUyD}s{lC#9V(UPiwmgEI%Nz79aUo0n(2di4+? zpwnzFaryN&94(FWCEiW+{x{U-Y40(M*^{%x?N{AEJSjTZFonmIL?W7AcHoSe`mSup z>*>+CW47)cR5Z_K(W@^8SH5@(N@v%uPQtNK?Y45|Ii24xcF^c10_h|>XH`1 zn2GVg;?yxbb^@;l_ZioN!a9QrPUuLqmrZf36g-`K%Qg}r3STS94pBZhzk6m@mZ-Y~ z0VtZ0P#=UD42A29e}I5rNNB^QYMt5OHR9V>RVKw8lH>mK|lM;>svwS>zk&x zw>Un!&D5z=TeoS`Z``=vyoTA*_f|3Vxk@A$8HE@s*kv-Ef^0Pvs{_^>VTMFZ)uA?x z33vs@)Agux7Reue9F3{lfrWbsE)xL3FeT#jfc|x9$-y?5j*Ap$BKK~#TRzq7MaMh^ zVQwPx_+hRevM6~cu80Azt`et3|HL5!uhCR1T{)1v`N3r)?g9z~jD>B}y3%V0W*!oh z5obq?mZ3ez_w#Y;JNDXkL4eTFj?%UC{?47T9Ze*{XYE(f1Y%8|(|6V5Q=PUn)h|Vm z7x)wNg{a{qjNjc zePKZWdSnLf5Td8n#;37+51fsNXo1aGl<-0aMJ@)lpNxvyP85*V3tYBhg#&3#Y2@l& z;wIu>xQ+3Pk}!MDVlO|GIke5w=8FreDve#P7Q*GIyy`dWJk-a##NE(=CEmMFyu0yv zU;O!j&uRz8Czg&jxbWG4p1Y;rOhub37^F1);J$s`81Zpty;e7`QCk=$lK;gLa!3H|IZE`?a<iQJ_~-Ic(a|;4jn6q9%4y?Es$=C z+(3d>XtA)KPwJwu6;X&&9HZp z^dAK&?u*mSzao<$`o&jlovNAoKFa%q^#;bcwsA7_p>&&z2o!zxY>>ydk6tr>)T($a zRtb$Qa!E2bsmoEbgvy*i;XQYBcm&$LU}`ZhYIRhRPfSSIiWEc%K3A#k#U+R<5}i#~ zle)~A9+wtU)n0af*isZ?(5Uevyqv(vv{+`E1WxwjTnXZp?C`a1bY1=I9wsVK3Bu4P zswbkt+yN$cR6l+;Im50)s&aUilHYNVo5{O!kc(}ky{?#>C$*NgI2liJ83R0cuIA!ml$^Qy>hfU;H zFPwS6Jm==uu~YyA$I z$7aY+k3KZ)?Oi^y1XaUNrkDFID+_EsGb(e%qL6 z{Zw~)%rqS~1z&Y@H7s-Yo=X3*OY_5qzx!bEO4%4KOZ)V{|7GoLZau}}=zg^sy`=wr zm6fuy^er`4ti5w!;Gehp6}d0=&EEc3_5WOtOrznNW!knu-Tq!(v(=!ypnpHK%>P;2 z{r?a{wOampm;WM*{#lNlhfMyy-+yG{Ut{Cq*4oimvm`)P{N&-%X{{vyo5a0~mN+}# z-TU`dTHgHnzy8^O)aC!<75ra+;s4QV|6Um9`tMu(?}Dy!i{Z1hU7_;<`m+u%ZvObs zAXuMxBg6G@9fI`fHD+T+e5{Qn?}&zF!iR&cq!s3K;Zp#L3p$$2xfPB=SYIU)WEkQ0 zR#9n5l4x@7>`Mj^J>ddSlBe99{>bmMtYv3G6~h)jnse?{+tA5%bLH&eL2!VzgDj;n z53bl}lER;>-WQuVm*foWv3|2ch!t2Hj0m0#OA7bwN5$JxR0`WUe$pY>d;5ea8)nh? zfMSjO#7haAabi*R0>xT8~B@(JDsSserwn<9jmme-YWu$SSYk&!A ziC_dmG5*lw5M{ow*+72i;owPsmhs`z3r6!Jp`#v>vLtDMEI?j#-G=w?-$Qg66Lj$M z?WV34)B~|66F=Pklu58&<2>p_Q=#pO6+w{DW8JDHqGkmH<|Xffd)aaG=9m+P-n)tJ z2laE(h1&xFDBT=S_Lk^?7w%+bN$p!Hcfuy}PVj84EZVDgLcK+SV~|{#cVPsKW>f9o zeTAxbJFmvr9!$mC5FiEnirEnS5oq>(KGFXnwi6o4)A8$d=+Gg_yV-zxBmlM{rYeqZ zZMczblus=stBX^12}O<6CrtMcH=@s8Z;#knhfL(N34Z7UZ6p*~NzbDrsqX~xMf=82 z4{f|v@M_RI&P;j|EH<6f1Cz6HL9rS9vFk}h9SkqwO!GUYRe$&rTdpo?Ldrz z6frbRow+pbCYQ*ED~L3ers8;m!3%t9>g4o(%)t=QiMshAAMC?8r&dImsBERjh{oyy zSgU)-$0)vd@j}XR^t$)vv1iXlp+YQMwk#G~Bkq7wlsvecGA6YtUoIAQB%EZF$m~K8 zkyPOmbTu@mH{1xRs%5W}M+rw6)PtOyTwe{1cA{ZNxL#4FPW*{hcT~>|6Xr4;NH8UM zaCZPU2Y4N)-TpEJ-3V&UY4 z3%j8L?W;>}yKdNE3JVtCupfL_z>p$gJEbVgyy_;;Vc81)V&s4Xcr6Gxq?6*a!D2iK z3-bnQ1P8ql#v;yvfJ#soqWTf8JcJVUcuLxVy-NFj_vKYcfzr8-IPvV0~(6 zZcqNPaw{8L>@CDIK_T}V=OKrHtONIabs5T@!1aq#w{(&)0wJ5G88+QkN`yDOfI#&8 zu`arkuu_k$6nm&*-|T)4kr30&bz1OIKNdfu5ypL#jP@NmOrVC7^o7ub2g>AFL|nMg z8BcTRIKgf}7>j0K0Ca!$kYo?yGwwdSH-RvpiZ{LRKMJaylTbtRO@Ca)Mw_-#&te4K z1sMWw+Y0JLB8jsO1QFU|52OP6)Ab;l=Uvnc?CVqIs%y|?3a?)MFm%q6#69C1aq{FHNzAN+YF{Yl;ARNRjON`h)%per5t^f z(np7?Qg%gsLh%{N?#FRK2{5>} z4`U|G4-ai)LFA2Jb!KLa6q;Tr?P(NQ3hs+E!|eHZ5+ATkhY)WhA&C!dx2NxJCWs2Z z^xq9%H)YVXFP?BQSrpY0$)w%A1}2O-e)w>Ay0;)T{i5HmdinCDM38+uGwnH6ASQ`K z%u4`g8GZN-4vUD3>pb$5#_&WU*Vy|UpW)4iA&B=AH*ZlI@ zhTIivb-Hu@*uU%lZG`AWLR!FoPNgP<*_v<2VQnPDnggR(PgIqiKpg|^VYJqALCaZ( zsJzpgv$C=#Po0_p6{Eu-fhT9@bRizZRsSB7)2&PW;{4k8|M3F&c2au?0&Q9Z+ee`a zYa1-gM3gfq0siLd8ARBNXo6&nuiLMFU`uDFh&G_oD_n!0jn>4C8?P3~e_d5I#wqyE zp}Axci89s+_63HQ*1n6+&At`N*MiUOuwgnbvOxXD?k;Sec4MvQ(#L=M*)zp1$_97f z>>m<1gby0fYBGEFY`@Q~>z8U*T34)PUovemjUg(6P++e|kt>~FULHs&)nTR|&iPVy zWmWRD+5=kdd(Q+DdW<5~EcRT!a)qOLVg0B1I5*s%{>h~p=NDv|j2bg03LZ@II(WP0 zg%xw`K;>JlH7VBCgepX(%U2Vau*A-GGdGyJn2w$>@9_yrl(%xHI%|Itt-x2?P$F~i z2_}=+rJCzC?iy}SUJ*Hz!*4{Mh&X#zy5xTF4&n|uJ)Gu@dqP51hW2vP1dlvK~GZhx7BaJ5ER+LwH|TSnp##Wp~=ri2*)!O zsE|G=*u&IM*EU-Jbjqqt4O4T$_ki)VWG+;n3H8HU79O!kc%~6{?13y*bxlNDBlUd| z^e0p>o`9OLwWOe+KuCU~`+@yZg7+tVGmV|Ja!Nz&DN(P>txg&w8z8KQ9hD7wNpjae zegU8=gRcZyK#9fbl$y8)1qP3h1 zs?LYD)lNnsY@-%F>4yeDSTLwT2#(qb|46$%p5@9~5b|8F!7-3~+EqJ!+DF$HHJ4xs zDN8$46(U|!rV6tX(?iBj`#de=AuDT3S6%wJvlt2T1uRhcr5d;1+!~e3_wY-6o$5tV zahG#FVD?%FlqbX@9qwKojS%RvMsS`qehd8r#!xtHiQDPFVbTOyO&mDMrlnn4IEG1J z{Ztj;Ui85ahYiG7(vpe_(HhDux6Z`7xIMka_#p&^NCI$sS`5)a2z|6{$vK0&l!dj513 zRM*|Rce`Hw0MNF%XuCE2`RRWpLl!P`Pd{VvvLa(+C`0^CXCrSHheaj*-emDegmg`DM4r9O*m?taSra7!lRiSd(^+$1856rEv20=d)< z3+vzFToAa3DG+Jt=`H>J{U=*kWRr4)wucmT6y{}2~MZYO^VS)AVyuOZx9#7oV= zN2%C_Bb|NR4v5$#4AvQ(;4*89-ennib(i4`ERA{e zq8?iIVbU50L2XgzJ8k_Nt|r}6={xHq^8*=Ghz@vAC4W}j%r+=bqSeIOT22}hzJRWgFkpE|H&>TTWsX~g~WxBso; z{BM=v|6Y=6DlgY+8EJ780_0B$Uio6LpXF^qUvqQ%>FS3132LT|Obeg$=g*&uR_xxR zM`H9&gGa5G<10y8|3UWqmsfc$<7{8uXjEo~$(#+Zn!OutclDj&pERMXqVq(}1KR?9 zVqzA(pS)&%=V5b>oVvd0)cbb>)~!eyZxwAGUn^y5s&ZSaT|f`bx2@Zln!K;-l6oS% zyyc{rnEK@6)kUkTM^)wP$Ls0mf8FB!I(!7BWCFt|+YFSE30=C=|7*b5Oqzfht*oZ0 zX_oo3Cnh%0K%JVJ8c4|**;P%&q7}QAI{;;FsoT^RUJsFe#ef*r%V_`KMH^s(afq+~ z{M&G4SmyP+hWjykU|zhFlM{fTvWA%!Y=o~S4^-wbdv)9P?VY^K-|~3726y3J!ShmR zcx4qN7n`ZR?y<#n)?-obQj4^{w zKEf$(`WoI`Qc~iB%7|@JjN65V)Tm9$4>z=6f(98{3>d@rzb7m#6K$)hdW0CuEUlf) zO26y2VKFf%06du_s@PsmCa$ zmJvp6=sOfWqo@oH#B|ReuQo}53nFTBLPawPvVS>{;zvhIBC5o*{@p<_-3ygiI8+!# zCuVDDCs(&b+y*9J#PgL=Gtt!4GTChnbs)pa+ViR2W85mgKeD*BEh8)-9I`LQQ;rs3 zJ{htgDUFw}=NFn2vnfk=6Ko&RwLxLUxXz_qlo(*s&&a#P?g&zxOP>p5qg(_p?ZlNe_Q`h+#)p5-Dk3Y1>6~2*eo8P6 zh?&pi6lBvo_wO@6d$|rH=1>j9Ok$>NGCKTi#CNf}!p4iK53Yb|8^I7NCxAPmrwB*z zWd5+@XD?4rKxO}-L-*o!J-nsy*P4>F7FS)0JEuW-h{@NI%s}~!?Cc%PWkQ8D!=5Ac z*^qf+OaP7wNBWyo`xD{n&s3?5M1(e0@7r5>85wt}SPiqc$`$naLDC09VuzsA0PaJM{Z_eD%v75({i zI<8v@2WrX2{8>1qi2Gfxe5Nqm1D8EMZf1-`j3bjIF(R6v-|8g2Arg!q+0Km^$;Mgl z)U=FjU0+`>H)wW837P^?Vb|4l*~fpcE&lWqS4Im|^42 zNZQcd>rw1;hS>EdfO#iCFF$5z0$74tznAb=F(6TKkz0$NJ$vG*k;GD{k$!0mZp(KV zOm2i7Q9`Pfh@L{eE;k~tWK^*d66S9zoRSk`G>`@6lt-{UO>00^w_dQ-R{O?8e&7((qQsz(meSOXhk3EyRpZLP? zHqod^31WN;H~QUs_f+-ttSoHFrhWrt>d$6oXFtXhOvmsYgn@kINk$0wV~t?<)_nUo z3)#br!zYH?;&PKlld?-g4*IP zAo`bqH@$Yxb{t)IaFTXZG~igl+{ zP{G}O)4EOF+0Y7Lu$SgPQFqV{YXmPe#lm7Kv=39Og%$eL^y6l1E%0X~!-=)#T^3Wd zBx0igLVuW${iS2}GI5^=a;I+!wZY*5_zA@gogOt=8PO14Z{hAY2 z=jJd39|GYKt;w(uHpykD_%Jcgogri(mwEpkxO!!%sWqr;1BT{V6*qBW|#J;$aCfM!qOM^wzCg znrgMJ=Or%bfJ~RazEj|ly^YJEA?;cu6?#6R9r8k803w?JtQuZKC0TLg+8&AuzJw2040E>5Y#4rzfp)z8G0+8e1Ych$}`7c;U^jU*@hF=yC@!!k+vxMTh`?O#cRBA^)zqGUq%!P<| z5YSPD%qz*IVirBhY}}6gsDS`GaTTRQHth0UNLIEmy=9oBb2vl62VfFFTzOce?%{1| zVZ&_)2Mk)<6Z3)rEBfP=1vf>wn!xBzY+L_#)U2L0nTlBdLUo1@|PvHl{PXcDO|FnJXn7(n+Rkb}_V z#RC#hpF3Tn&2=9kLytK$a4Q>%?M~8RGK3ln17eo5J4_-yO|-rHQVbhacH&_kh_pK1 zO$|ns>7N54p-JxrX{StPW~zwv!ZM8p0$t`qKj+x$Bz%rPZdSf8DG}xoahOOiZ=vDD z!wDeQdcG8&apkKUVGsj7&Wi~##Exu{#kOoovAd4eN(@;_J?ht|@+R}oV1ToUiQlsN zt4LX@)GqnO!ZVF`DQ<2*1D|G@{{kk*;3k0$wK}kU%Lr! zHZ@xo&ktE5Hw+u}%AYq)0%S471Ystr&g$u+^!@AR;|5+we!SisUr>w4)T*n3!bEbZ zh!SFKJBAwI!BE@^Ov%q@iccQ)ZF=5@j(rUQE$rU@tLUlez)@>NcP{HY!Z7#O)7$6c<73nhKgCwA3jRax1BJuSw%tC{T=42^finxu7$@#Q$u4Ne_CAn_GAn8R#K;_=w7AQGN? zt^VlIGa0yF^8MN!po!+tj(1mq%x~xC=MOMBeB{U@N=_y>Er@LdQ?V!=CHPYY5owmP z2+8&DkN$x`04v=MAFa7eM>+MTU=C3agOfB7^uPupy1K%`!b%GpA-XaW8fCZ#e3|Q$UXxTMnTj-TN^ar9R)g zNs#i*GeUB2UEO>QI)st74@f)0`zLxUu|Pmpgy9lWkm^sptZr!7e4>!4>gOy=rcR!G zlInmASv)`xX#1q(HFdCM{QDr9>pTLX^gA|6Yz!Drbx3Ox^n(4|{jaY#SJ8v;vUtOS zE_u8>tV(UXcVk}l0(0Ocrw)-X5mto@^)B9_xNaSYYHo_>C^6X?n>O~!R}~u=H98$! zU-R|rW?ProKNViXD$(MBu*4pWhIWE#S;ymbB;?+}pde}Sf#Oq}1Pa0gd5l3UoCpCn z2uDDLef#$dV;!v_Ne{mRPRtl8;l|;Dp*YRw#D}8`2?X=Hu)+;{b`Y=$-LBkEaZ%s? z{lyvJ6SXP&qKi8h`ZkQFrdnpW{MJ7I4BAyx4R|sAyIf&X4NUJo2s4MJOE(pNyOfwH z+$Zt3zV{H^B{m%Pr#ODZl0JoNiqR4IBBLt5=o$x}Wg`eX%}-b%F_M*s-oSl7DmVrG z>&YxiKM!M|vS_g)m5l3Hv~=PTMbKXb1D-T=C*b;h zF~)a^Tc?yzC@f&GnwRJ!DcKlb-qR)dHmqvL{3~OGQV4^PKki3SRcE~}oEt?^1VxQk z=GjPu$EE_s!P>X#WX18}ga}EBv=!CW5wg(D0!QD&qnCD$U3Z&`MTt#s;dVbiG2odAq%IL%x$q$z7V)M)N&iAP z1fXge6q(;utZ6ymdFA;RIks8^B|AJ=_#|6!SIqVgn1Dx{<1)-wOEPB6O`{D=-CZBC zY6KvGJ`e$1$$dMnUAt!4s5f+|;M}0T++zF1sHmhK^nhImjhzwEl25U+@ais_iBZzT zWDIl51IpLsF?yef{X^ZE_wIPbo_XqQsX)xC4O6%2$u{B zLx~tHB7tr2cMLJ3M#74nm7gC%k*;L)1oA-nSIZQNB+k8qqa%;jk#^nuNDQ}p1K6RZ zn~LUb9wK~3c71C3N;Ne#0XL!?d5cq2yM9l-8oxdBe&#+*95TKkLXva)!s931QcoO% zs+b8Wl2ME*0?6xe@r;N{#bRNd0lgKauU|bPR2GrJ{M+VhF*r?8+t`n#&V}@sK#tyRSWo1 zQ4>>ylv1Ye*s-IuunO})M(g&Q{Er?!bcorNqO*`m_OHEChfkk2O%1V3%PWtNf!Qt4>_{`l{y9RBg+|B~wIy8CeEetqdzJ;dl^51We{wF)4nD+^H{rCJVNI z_zE+=@WnB~rk{bq2_S~U>P2;hR+!j0ttD5UEux1gUnlu2VTcDjiHFz;Cy(u+Uz=g0 zR~98b>{|Qfi=W$!s=q?Jp_O`701GU^TdZTfRx1a`vu|Hqu6?9 z(YuVL89N<9B=g0K!(=Vd?J1tigLZ-9FC_B?JU31h@uNP7T9zX*F{3WlLG(oa$aUR_MaMPkFG^trIr)i%RSq_ag`G-scijPTQO6{NM8<<6*yVe_5=+xc_sNq4B`+=?5EK0F*~8F|OymLUVN zHDMl?;G7argghj?R}c%zIqSr;gZzJs-YRNh_wwVLutN=P5V@6eVejH%fxd-0UqYEQ zr0ykgT3*7GKo6}e10cc39Sqk`cdkD^Wy+TPQBy%Y@W2W9o}+%hWNb8zYF{?*8uW)G za*r(f;CEy5fPapsvi{NwuT^;a?byNK)ybf7-H{{9h2e}-qSLEtHDa|Y9uo?lj5byr z)Ll4g1d9q?PDv5M|8)U0VZ0YU5!jJPJ~)Mp;hJYbVy-<&R6Ga}&awE?LU?b+??*!N z4&$j96mk?}OAlQX!Y}jJ4wGf+ff3W}c!6_tvVO$QcHCP#l7I5|m$Sm=S^dWgup(I5uxab1yjLI2|JLjG zaZ$Ia`v=cgNP5+ODCY)kjA2KT)#0bFZmL>Dq?t3oyg>%Ex?gLqY|<;~%|v~pa_?6k zLU9@llrRSCB%i|b`-`O<>Y0%Im|-(10P@+p%JcJ!&?4?Wc;G}0GYp*^mDJUyQre#eE_xPZa7o1j~FR_Z!KnDmTtQVbkM!A zin32|#YtW%d1R5GB4KBj9xNuFvPJ#7ZlIng8*R=nJ34y9^3c4hYY!F=R96>dC9@7( ziw9HCrLZbKNVf`{vyLgre?E`cln9wXxmHf4{056bR$-lqcWFpu)#y|>m_t9e_JSJ0U z_mM!9ra4z{7I#!c6~@Mjas?ZCM9|#_hxK-#pVvN}@6uQ*eebn6I^sRif0p4;W7iK@ zzq%OagU7=4@7vc0&RsmShHXL(mdqx^rXq?6I0st7H?Pd!g`@7qrm6=>w4wsS+CtN& zY`1P1g3Jds7`qJOWhnOL>ust?cGT&%c6K#3rPq+({x|P4Ll>gyM8A&#vZ2Lfg6?3;g&}^0&(0xv(R4Y*q9d>1 zH-J)Ee1%4em-_SdA6@SM_V1yytyR{JT-feo>4(vlaBunQ3klP~Ev=!2kRa5?j$P2k z-G|!?9Lyxs%SZpYAi>zRrPo1lZSwLl_G5ja)37i>_RSHOEcCItZ$E#YhItaXP&3OI zX1gCRW~}^IHQ;yn`VXbXzi&S{tXMG>BOR06EZ)`-@Ds@2<7RM8KTZyOVET5e*})&r zU3z;%rHR4c+)AblHh%tgFE>|=TM;&)0MBF!0aNfnv_=Z+$m%uBh2ijX`Z8$109%4r z$jYICyoX}_?{HCI5nAX(_E!1mhKdjQQGdta0TD{5UjKAk^!F1soddsP43Qp8P#Xt| z0(vXlxDRONeQaG^@&QGM7%0JXFzvO!;nu_e5C#N7I>+)zCYFyx+Y;xSX#S%tXH5GM zh#5Xz777v({WP!Zwt2HSl~5_7ZeYwFA8#v_m;k~&sZe|qCRscsNmM;Nk^y_o&D3+d z;kyLcCUh$fl^}_LgyNAnq!^($iqe+}B%Q%5qE2e3?3spJqJ^+=xZL`tfFF=}aEa0| z>O?x`gM#bpmP+`ndY!e`Sr+x{`~3{peO=dm-OF0DV?`pA&jHd=y2$WMPDos+ zo#Zm5U=|qz_H;a|r3mb}QU_aGKT~#RDP=4SKz7VHfs7)uXp||?C;!!L>R*{G%!8LG zQLYWrY(wXl2sr>?X9b*|c&R;?Aa#z$(q#~jV3$nh`LTh=Q)1x2P>GbDWaq7jWSq=a=pcb#TPf22&IkJvdExuyq|eCiFqw#CoSuiXx8b-E18 z5XoDJ*3P~ghf;+QeBVGJ2m&cXh6n7{=(U;0K+Q1gc>*ULCxcBX6N)*^DT;yd+o6qZ zO1NB39Dnm&|2d_=7@Rumd1=D3;gFrfZ+FQ>l5+zmim{beEG}@B`kQiwM6<67u3DG^ zdi99m;B(mi7yysUE=svlc5K%pAhieIhgg(xeAO;i!Jg&`(IVQCec}U5UY`3>9~ z6BFInKL2m&nV{2;i1s#I4mP}Z7|6@K*!J#0$a?=u;nciVuTCAM6QLZ7q{WWgM#zRx-fK?n8i=j2ICt0jzU*r`xNS4KXJ!(RL8HbcQFI6~Pts z;w7=B|Dbw(99o%}TOh@7d|s0n zDrY{;*FLXb)b|#83nH=G?zVL-x+FXy!QWzE6R#cKlYQym!?xR|=1=6T5^ZQFdE(=^ z=#UHB8yfnehRt5M&@N%sNd=Ps2Q+=+;OO1dNNLKfR931)=W?XsI?z~E_-Yxyc_D9D zDP;Sn&>J_fHk}*#%5?PT-qq_m>&}h+T&0-Ket#@9Ii3QxmhN{0`5SfR&0|7D0A?t4u%64hXlw*f9q+)79T$3 zBcfi#-tFc#*5j4o|5ZuJJwApZ_%noRj_a|drB2uI`B2wOV9o8)g3+wAd3sI0aC}0K zwkSUjoqy_7NZLob#bCD?i1TE*JvxYZ$bmZ1(b0jAKJ6mVX2h#PW?&~K?t_*d^m$_b zx^8Su)Qk2q=s=<_pl%v5+==Rw=~HhV?0e!YT2xzaovD_RTI<&1X3c7kh@4x+DrFlVg{#NvmLLxCB-7h&y&mbAoq zkMNxYbxms{rjzqSqq^=|88I7(Vt06<;HgJE0`7?1fy?p}19qhsQC_r2`A!K?$lqz} zO0a8Uj$rwQM;C zzb56lijeAhdY&vU@vCst{(-5Y%e0$%kU7FDQ@b5vr%Ee?beqTwNuV;#8;zPZi-wZz zVtrNvU35ftpF6qf?xa z(RjO0Vo}l1k&q**=zatv`ED$zgIs2R>fEfp9sBet@;)mwejtG|F&B2G3YHcG}uG-nT2HJ)2j~LnrqWVyPul?$X=5e8#)%M^kR&6|&|`8>wVBZn%Y#dEdc< zBQWO)aEnm}e6aPm(EA~NySj33?0)oVWBXY&9c@DKB|aB;$L(|{E{+4Twg{;inkRj_ zH0<>jlO91tI1#k&DSt|f0Grl^WwZSM3tInSGHW10utEK4TSIiFEuO&lec`_=cV~=I zjng0wB-POzD0K^*B*BVLN`Y&&m!>g0mrBIFmybrX0>?#=#yZ!35`r@-3cr7sLA+?d z>hH+Xs5HIp@Thp#7?nMHyF^fiZ9PP)^v*=)X};PdA<%kf4Bk0~I4V{9hCgyUZ!p5|2O zR4U?;gm3btJM`~=^U;d0ImzzqCZPN-9ypf)5L{`G*NEPNaisDlx+7?m? z)FmUMd4eo@7tA09C@?vrst&<|go8(qj=?K_B9jn}&X90?h@l}IME`7plYV>zliNQ( zYEO46TZ36xv@LwfhzgG&Nob72f7hvNS69ya6{SB`kjyrUp@BSq1cLq$tBsmBH-Ycz zGUK)Ze+&s{FOD9ug9$uC;brr_gI;?FCK(akOhdz%KezkfHWwGB925lR9AMk9L7}|* zBKs&xOVTQ`q(`-iT&MJ&Lj%}d9*^5IqPym@D(R|rrc1$s3?cgBAFzdG{)N)|Z%-%C z(W=T(qkq#7U0EzM8%w`L%ZOY4!xe@LpqD-5?ZLX#gCM}NQfc#GG;Zp~!m)DFqdD=I zw&jgRH~k@8I8_U<0WiNuq(USQQjDh!5NZpeiCl=8G}j9T2e=4OmDg;r{ZaoWTmY zGT`;abqF{U{+6bq7SFC+xe~?gg{h8oLun~w@Jl@&wI3pM_~*OzFkp#oP%Ly%S26)z zY!MVLBce4LHJa6=ej6+2oA2Of`h2}1fDa^Az*AfWe1aN@R5dIejG$BZoY%2q54kbq zav-5;9?eh!xK1y@#K1hQbToRGxspf0(|8M1ph{bbF;&J}3jn;i=1h9a?rdn*l^B_R za8XS{4TKxM^E&)}{%fp4_uwey*Nf372T%Q;)7iN}yYw0JJrr?_pw| zqg7895$=R7oIw^LOQ)e`VmO)uh!rOmzqpT1#IQ4`#h^15O8PvwOI-l?Vn@Um zLg2j@1(f>ae7r5Nflr`+=%rgv?bvn3?QruWPVB^r3CbcO&^hQsZvK1t>xF#}qM}FLu2SGSv}<=~!IWP|#25~& zc`ReqlvLOiXF+@2Bc2@Dhdu}EuxS#>Q8eD``&%hij~5Ml^Q6;l-3fmNPW)dh4dIs9#p#>ug{^e%1Hr< zyqw*KTS(K;ksle`U3vPu*ar{%5naU($+`E0U65**-3sn%dPeb*iWbj62EFJL;7C>5 zv8yzD{ICS;>C=5=C5RWw!V^yd>rD_pd$~!^=`C?A5aHyQ_U)gfiL_ORUX*=Tkp^R+ zs0+&(n$Y&C@W$3c$PA81?z&HZ=GU6#`BBfeRo%Ef1gy9ZmJBtF(vaV^mXNN)#H zlJ_+Vrd6tAw5;$i_gWxARTD`yhh9=Z>rUng%#HO-zg3j#N73f;vUCzqc|P+cp~%HV zExn0ozUigG0^#|R8ZTeHcp*~?B-(*hOcK!Vm{K>sag;sGMJQA1IV!`yCXQbH>ACqW zz~L=H;Z$HGn_hX`pR*E);vn^= zj0L4EmSYEpgwva?tyO2UT*X>Mx8Cg^Z|gBY?t%ZP{q?iWm?V+NdiQI)oe)Emu1a zOot(mhF2Xq$6ti4yO2JW+hwwhQXzopMCSvnfyYUWaq&6r;(+T-m@?j*;Y4b_e|D|~ z8uA1iK$>fyYe)W}N_pR7Wx=lP`e?RtopH&H8a-O3pEJ64(l*@H!fO`K|9R!s2r`sf z(B)y>Zuqc_pxHI4-V8rDy0y;y8rr_#Ygen_CR~D$z-;=U&82PVmqJBTXKvgBDr5i6 z;3k6(vNjFOh7GF@D~;rIT4NoB>wg8UFN&d(`VJTX5^_hI-}%J}M$D8y0tZ;h`wsQ| zMW`B^3jtjD*WXCY|MuS>SXJ|g9-TblXLjNmD(zuDV{eZ0jG5iQj4HGPhD6E$^^7)@ z>i?ocW5nOM)>7r+|J0%3E^%rcrL=pV)~Fc#3#^_#RRtLN->S|G17%Jz>|Yk``2JGv zmro+UN@{o+?@7z;3662Dbl4PT^+w{asneiA7EYWhbJju{F&|&f_OaiCL*JRcj*FZQ zvQ`;8z56A7Pmtttg8pa<7xX7&YnSn-cDKga zEJ}HFHW$Ee-Ma1O+A-Xh>(*+(LB3RZ(2}z=B79&uE6%SWk`l4_Q2KmK9J`zA?*uR! z{_N9Z{CJSl7=T!%g&Pu1wSIfkeHg3W;&%ri$z}mTMP!Fs;l$kd^FtuZqyW0*3Ug?2 zNHRF{So(KyO2rSzf0La(VL=(VLo$^RFyfIji65AaV(#(^_wOj!WN%`c0K+GNjF{dY zEw^WN%Q!U15ZzMn(<`;x!s>D43F4Af)M| z=S8;E0p6TYmf$HxBnLAaM``Jdw|DQ|b3vkB!3!Q5{R~GDob*-Ng(6tWM|1mkBwvoO4grj0ATPKa&pA`WEQa8M`3&GxzNlbbkOxbV7nm%%kF& z2x1`#s?W=E{z#D3nWjQOLq~}zfl~}4(NN%(u-xY+AK*dJ>vo^_3QcqzAPwqhO!M27 zD}@7Jsb`|@_T8%ECqgTU`vzMO5kL~y z1C%Lw_U*#ktgM=n!(2a(E{^r@-1_WXoS&B$PcFdXCVTm%`bq{s6(lUhXNdgf=Sp6$ zN>HL}Y3@WIVWsyJn+I0YDCjXv-B|Cqd*`zrT+HxSje#qLh(Ccxh_gZRRbl75!khs? z>B!Q&K8+%ht%lMNEJs`EZ1|a&G@LpknYs zs!vn-I8dZwIiNjA6HyOR3h(A&_JnNAnS=#Vbt#E_K+*cM>EgvMNw?+Q-P-VU!KBHP zUmB?#z#!R)PCax}(c(eZ61f0ulvx1p-y73?Q7;{Q`jZ*;-|)F@;n{sJi$ z=_qaAqsJcTUF1knGZ$hgXxeXUz74BB{_};Cd(Or5`EAuI5;sOuu>ld8yL61> z#^hkPQLGitNXoU9vWgC_8E=@$DIQF*gU=@wD3d{mJVtGIY&9gZ_v>? zu*l=^VH4)9;VPv;nsAv#8rPe)Z24fyvRlIeC?Ck22mit@hdlb;`ua3;9$%f;gXVv* zk!lRtDayeKk%6lE4J%?q)Z@HpsZCHgG!Gsl8V5PK`OxTFAAd%OX-jMHo!nhtNpv8_ zV3tPHh4bf+MEqh048P9MADzkb=FcxOb61j~vtn_%boDAtMYZ@$R7ivAkmE)ao3;C( zpD}8la&cp49Ksql9y_-C)m!*u3SzY{Xtchb@2uDQ?nO4?!+t#fHiHbFylXxKMd3j4GW_|czm*Coq+hYVbkK4R( z`}A$iesDOpwsjI}K%Br#OohAQFKI5LJ4tLVSVJk0RdR_>{+_6Xl}0B;o1P zr#hp=4aw!Nf~A_aZ;nk(A%83_J>?E7a1Ze5;t?@~qZXgbEa(Fo{vKT1h`<9;yqyPTZS5KDA<^t_x)b^if-C;m~=d=7yFxO(q#hYBYFTya_Maq!^0tLI%^ z?;Bk!NpsF7)SO;Mj^r%t`W-rTa^dGd|Bzq}uERh$>!M>dOX3|k9s3i#sk3!7n+7?A zM7X9nA-JjTFSrFezKRwlZge3pgwUc91TwSK)vlDPUPLfW2z_ohe^$E~<;NWP{h``) z##RnB5;3<>rTG`^*M9Y$RI`Zc+y)Rn(ZhU}T|> zsMIcV6AG^62*p822ityRMKO8vZKdm5jw&6UM>;KLavKt2)s}Y+0CnRQybLNciUC6w zcSf9yNqaM{CrIe%;{r-Asi`Ji$#O_WjPA@~%?q5pbgA5wyK(bz0Ba|GN3ep(n?*|n zMVI2WPt6iP_d%q0?*~{u;dfM;?tWURzRFuFTC4b4fTPl&L-^K<<$IE`mrK_j{t*Dd zhucP9*^>O2ZB9=M`yI(_9{WQfg&|o*^jf%3&!K|!p4<}(mG8J0sQCmPT4)9|^*_;J zd`@RaidmO+h!QfF5F>FGaXKl?&Q9!=>QFQ-YHM3ooS3d)b}pi&WAupwC8=b)42%(9 z5tL5)-EGp4!NzFFF?+*-FC+Iem2PiZ0|)}Jt-Ts~h29hw0HtKQi)o1~Q)R!4aMFUK zv8d3Rvr%+>tixa1H*4tOq}N!{r%%Y{68*$(quV<@;HSr*`SX>#A4<+u1TGwRAEzF0 z`ut850wTC%ob=g@;*cu%X;`p&)#}w52P&dd%c8$+%&%w@aVyTf zKszXASwV+!+M=OGq?=H|gJn|_qcOEZ?_!YXA-mCHi z=MNlvQd@sCQVMQqE|OsK8d2>;x0AmPn6Hz@E&lpt&G{ey8RXY!hr!0fql4!q8ps#9 zwm-|YQBX}KTNpl}rg7P9PHKyH{Er2Cmx+j~Y~PV7U&I+sYPCIh&7F$lW_0P^{oKU_YKS_V5*<5co{u&JG(y`| ze6u4sb0t-X?X)=G?fx_$n2a7>3|0JXFHSj05Lgxj2sJ4AbVY_M;f@C(30s3zP(jGa zk@>z3O`#Sz#iF^uxm^Re(2*Sua1~jAqd|{Ek6jMr0n~WHbjhNzvtKlknmz8x7 z!^mcSSjtKpP9u2Y0~}#rkO8mI#=3LoPH~C=L%6A>&j7%EPmUs9sS?O%CfB(DYij%6 zWQL(X2_H&hdIl9(wbRRQbA#S)-HnwSs;$zkorMwoD67Pag5^kfz24w;Thq3p*O0t22K>1(eQVRumcE~AnIaK12YB4PVol%Tfe6` z32)c-uUI!pqcG(ssrogTUQy7s@5Yv&i6NCq6?AxeFG&Z#AO`MX3YK2TqfV zi(g25Ue_Kyvd)F1>V~vdS62rjY;tpRD=z&7$2EyR=Fx~&MxzxwUGxkQ9?23@k1xuG zfL0O_MJA)^_mp@}PM{zgp3kN0*Rz1VS#u#v?nXyL1=qrmrFd{on}?>qY>{4b?|!Sq zauuGfRDbER>^E=BmfB$#646XsJ1+baFZ94#6}Y*63d(K;q~!NK(`qXfR{sO*TCK>L zI#B$Pv)u=ZGJxI?ywYr!uWvp*XA0P5+$3%6?MuRZ@)NcsRg{Z2&bH5*?8ZTx>ej2* zwOcnLLhgs3b~$Ub>X;US&W(!N^sb%SB)XJrz|NW@Jt z2yQvEwf^U|XBrGfdJBlY!T5mB<9BJwQ0_|?e`H2T?&3XMRJ`%FUApX`pCRvjyH9I( zO=Nr0ve6K`!0nvkasz{|gIN_Z31q7J*VGuWc5$e01iY#k z+7qE{-7Oc+(tQNB!^2n5Mfg4?tms1UHWrS8b9F8>R95jpzC%}S?RV4_zzP?(K8{jT zxCSVjXr>K>3*!7{CO^f6QwO_vG?yf^*At+8G0)CMSLSSE&Pal2KulA^M1~BuiQz-y zy~i}elgOfG%;LOYna;+a*x1zI4h%^hdADnmSN+J?Z~BA&(i@ItH$z{&!7o5~k`k>v z>rx`lp54u9Qb;*2J*T*M#g5za{BSBM8snsw4%isgaz|_XPrdl8GFF!T%qHK5I0trP z`(%SQC20h@g*|e5yEKVA>MJ|%-~Xgl$(7gTzB3wzRy;dDZS?ZxpYzN6=R7+X2h0&P z4R^)dIX6@bCI?JE*ZE%Ax%_k}K)cKX6KG0_NUhJks=xIn#$09dsZ$?t4twj^R0EkG z8q-OnLJsytYo>8T*_)<7G*|jlZBJ16U&4}z3KEHGlHb37rNtJqq&DmQczafqvD@4_ zl!ztwj{W|#c<;UTE1lqdM4$!`srRsz&IVW`60E+r+AgkQkF;iPG|=xIK62!2z2?}( zEqd8%F#BTnhz_6$A)1Z5pL|?AEO--#_uHJDMLyBSwk{xGgo67I9#~dg?84v5Us`^7 z+}ZNiU+Ck1`lrRnj%q=Uddn;y9=DS(V%zy)Jj%+(C6F-x-NGBPPq5|Zru2> zDeVcb87(%Jvrv0lety0w_538dfoc`0nl7yU=&^AkD^{kMeW{ zqcxC1Ig;~2zICVluFw?kFq1ht4nmPYM{MIv6+siVF?XcIUBN3;*PcpTB`gYuq_`5n zUFkF&BDE-pp~17Zl>_hbwM7#Iph(mSue7U{7WdY6Iup`K4B#`rU_b}$eO96Gh$r@e zk%HT#hd}0`lzzM5G?#Lo^3-xcN1&j%MWw_-(1gK^g9@31nk(bQp&sdJV}!$fK6sm# z11Zz{($46QRo2tf({iGr!_U=#aHC0+{#;nbjBiEX()6J(%S& zvb7D;?VLGt)EYI~42uB$2$i<|R~HeJC&}W+y-YAw~>S(tSsYfY}!d9B%@DW-$npXWS*}>tmh_LvD2i3QvOB~ zeOx*+g73^X%0OWh!-^nHYJY`Hen2_JU+{*PO45ndhH0F=sObkw>ejA(V_A_7FbJ5; z%{Jk~Pi*Fmu|2{+XrJAM!VlEVJgATQnD|ao@SI_W4|}DM%&_IoU|#eG`ptRo`i29z zaXLbTl1QPIu!yZ&bZhkKs$-}06tM3QM?U7izJP7~6y95gPnx7jF``kwCe$D;Ja2(_ zpl4-gm{byHHj~lA0R&jT!Vc!{#ewg~YQ;%G|14X+25y@91ZQQHImOS^k*?Vd8~XEl zMT_BbevF{E@|6Q6zpy3pcckgGdb@V*5--+|oEa68Uc+aRg{m>E9aKNX(4nYt_>d%T ziC6L#vIwfzEW*(NaM*A4do_{lO&wb_Y&eAaljZQ|0=>6nol!4Q=13|G8^)K9HDU6* zS48tJAwUD1;*^v;pe*b2v70UDrcG!Dy*4v7+zvx?uleyUv2l&J zIg*%YA&v&j+u}xw2N4uU8p7?2_ zfE3kVmFx)G_S1R2d`M&tXB*D&raJ<#}d%y1~)57xP)|#!{I|W?SZ8& z+O%=U0BJh#TN7;Xy=oa@P~ZpKb!VnL7!H_f5~qEC&McY;JP#g}UU3e%hrS(hsAY=T9p@gMSzIRGOtq|lzwq{(n~(h8Cv?m)Tuq}w6rtMj11NJ>O-2e5gCsM_$Z^6D{ZYf;E+#5_%xm@*Dh+>9%jJf}brgQ2?1 z)d$O7*d{qd*@a>e==TCXm^uUj&fT_z-ubcUB0Mvm$>Cb2hcG;&IEjr= zoDbl4Do11bmI%>k+qdr_P3G60 z*Cb<(PznlMT}B)v^y=;D_lZ_>NM#q6AE5j9{Kn0ijYPo0sdj?*Au)B>ig>Ia7#&S{ z`6(sL3y-TL%(27}bC}t@4W}-(W!$kX9Dl5jpo^tzvhrmY45KYh$Kv|NIDD+vHV)O#1 zO(dWT{#%y2*Ypjp_>}Ipj8v&9Ylo^8Gf9wJeM!NdyYA)t?-d%mVwNpKJ+O*zwfcg1 zFH!nY@q5>|yzT`kP8Y%pc81ol9 z=7FQK5<+;NN%J^G3kJL+n}8+FxmlW0{WNT?jBtY1;coglE#(3t0M>;(t>m7Qub#ep zIo8FaB9y=f&lUxxEEal5BVu!xA-y7;P0IX$d;GvX(acSCvna?%yh(QZITPaa#Vt2)#e?EsBLDO&j+%7b-_OA*rJ& zfW%oo#lH%A@V`|SoWK5=w2`~Q>O9+^HOiRQK59PwlkMV%S9fOf_r{cOl6(%%9$oBe ztV8#1-6VMi_k+OLbsLXyy)wN09{WP;?3909Dt)=Z2Nq=t`!$u4L{Bb~!tr(>ktTd57neV+;Um zy}Nxhj!L&n*RChn8DI0$e8uZR>qhDdv2sC>1mSsfJG~AP13ONKzI|^beq-}SEzr}& zl|oeZL8g;+?X|q5y7Zum#Bps3%`BIEHeB>)F8SSX@cX%j;FO)Azef0k$2|k_M#f$fk2cn;qEA)O&vfbf)UQ)pO+X{Y|tv;{Bb$F0ff`peQWc z4HM>qheru=KPE;Y85gr@J7qxXPJSjeiftsKzAH0oO9TwzdP)-BOR2hS&~%)D#KiRE zCJRs1Yv0~t(TCpV?N^%m(1j*`avq+{zH%D@%BUw*i-MtzT_g^U_Ek~yrT>c7Z$PE! zR{6!({=+h8VcyakOw5$f2B4H(#)&s$)Bef@@E9qrtPn)1b#*Vlo-lZDq{Er{jGjPYz@~FP@tYLMU^1~EPHaZT2Y!Rt?u%IJ z0nw7asbGGXUe7SXcxrCh#6^|}hb{d)=fT};q@`U??`mw}OMsu-M_pzqt&D(N9G2$_ zOG^I29145|6@5*tU^rDDI+Yi;`OA6%E%*+S@HZS2)I?yRp=^M>;%knrtzmA4q5-i;zuP$iPp6&FOZO2t47cP|~}tI}49Mzp>fEBBLta z-NToI(H}j4zJbEaoUO`+*Gfy50VYLGqQX5gGWpE-Y_E!&FgE{9Az;ztxe^5`a->4m zGhbZs{J*aQq9BIWM7Om%CjB0KEC!**&L}TvMlm1!`ginpLw+g=VdY^9v*}y@RXQ7j z2nmD1k+4Vuvp=A8iXnS10#wpw0J~s8qCj9lRqrr}gU$J2`iYAdAC(^d&#}G2@p19M z#c(&j0mShkq&|sp<^8`aOfbw2%fGEmTIntb_LVpz5FPM=9j8q!OA^$^PMYK$dP;#^ zau$3{a}V+SqJFh6>H;MJ>q2<)CaNWB?YUHQfKCf*>k&j{Q7~fy-AniZ6|@GnHHo~2 zj^ynyZ{Ev(!#P+f4rjKXl=hON+j8yY%a>)s2`!%prbmk8h`=O{Ixp7)7RnJ22$;T^ zwC=@u2pv5dkrhLuKR8p)vA1slVAb)P>t{_DIfU$;+Vlm`Rj{;tV~XNEifT$YRJ)*xub+@-2*DprMLFAt7| zK8RJZg zV%puD|4N|Skl{CWA+;gnSxK@-+K!Io_~*7*_cG??%gF}-$?OkFMMk$uT`_TS=l~eu zD!Tu=T}If)<7dx~>BDG|j6VK+ziVTN6Byz5<-G41k1z&JVlN;z>YUK$N$r~hjhosM zod9y9>o-`VV%z^7=`RpQ{wk=KWL{^O?VzzfCCe9Fo+ieIQTuaumNuyNclzJX`Co$I z<$nXg1~dPO{x=>g5puui|9i>@f6@Qu|CatIt#%-O%dw#Rx^Q{$18?xSo*os2coTZI zcoHN|MEfj9!~nAW&i?8YbNz6skCq!>-KD5f-i?ici!N4C1~ z?mDL&>0~pOz5u5{wpU!p7yE*O2`0DfCV~7oSQC{gl`WJ{cQnaZ*8{f{Qm=Q|{WYLp z42ssF4iHoDZEvt^z2zAQAVkNUy=2Kl(J!>LX2CvXWM>PLe7MgtiTnRgDCU%JM=5lK zOn*2nW$mZuN`uK`0;VBaR(s?(Qk82!tPccR*O&CqWbL;R6VyqV{G4B~dk|>Xk9D;DbG7>_#BhJVN=LU1p|8n2I&CPWKd$4e6 zU${(q=qiQn>lj#E=BEF1&Lpv0HF+hEmpw! zb!P!m7J=hhkz-H~xn7e9lU^aeS!I4d-uOQOdHHYND1__gS!89h*I)*%>{=ZN^-ce9 zoyWVO%gS5&8xP622wsXu(A>-vTJ56OS!07POohp~jt!zetcJfcX*s z33qfHeaSLt;$O0?M)ZsVlfcU3Cr{pq)K4|h$LTzfV_a4;8#T9Q-4-&-g0Uyu=Muk< z08TxDRl#%LzDC&fCNFJ+Zo!w4L3d=eS5tst*lw{%|#xfBqL`1^SC0 zip_!;y^o+Us)s6?K*->K$2YD`E>xlB)6roov|*>OCzJ1iO=oH?RxdhFzl}dG+WB$~ z2(qI?N}6RM7l=D*Ov(gT019)ZX@ehaA#DX{Umg^1zTr%!D$QNyL__>!)icmKDl-+! zSFY3wdolvF80=}Re~mOd=+{M0^_krE3rJbAJJ+c4b7gF@7>)4Sg#Zm;&Z>fp`?d{_ z^XtN-_)k6palyg^7FOofx2`K7RX>(~E6d6(vD4j@knPfLJQ=}JFW+k}UUI4&Oe;@Y z8mS(_u8O0l{eS^SAe+b4;E@G&6hh7gg$+XPZDuA}UNdQs12MVLSO~&5>ihYCoU_s#9 z4OocD+P39!?zRymo4^=o8SCretAX;RNF6Wv4MD>zImCi*-#X#~#_y=^cX%gRWmvp% z2UI>79#-q$|Hj7!2XQh$&LyQ-R6R<0qLm$RfBn<;6hw0`?6C+{u(ks<25z{zlg(yf zv|z_7kLEG7I#G7Ew##UUrfv*E$6wX4U%%qp5zol$(;Tq2o7j=?wTXQ4%juXlV-eK? z2j&r{9^JZ84sWB0lOzX+XlAxKP!reyba62Ty-bUu=1in*3!J2kOdM24&x#fH#H+2&Z554F{F^bX{<`nV<-yg zT=aKiV|M}rWH?33mMvqC?P7Tf%LNR9qQGM!<~^<`ii3oWdpO+${Ghs3M$M3_g;>od zJfk~|+y`aqt!6NnwIZ<*aYET}EpapSVq_3|?FEPp{X=Ochmi0k`|n$3uHj945s}8I z72$r zq5&@&1^DB~x{)2+4Td7O%aZsfVcz0=y=gEjV#=iw3rXFu3*kUo_8`WllzVO8Rs+H* z8*}7bj45L46XQ1ki;}o&_wIbs9^iyWw;k*iWQ8nfptkPghWGfnz%WblK3=CIQ&G6) z+ouf*!G8HR(R|W2iw;aJ%(*yq<3%2cIb4|@jd4wmvx&1oo-+`Q!>}))R zp)1*-4l7=BoA88Int$3yxB8H2t0MU#e_%Zz$RrWgT1JSMF+t~Q@ zsuj}cBhwa{O~a9&36F};LNb0qMSS1W7b}jP@6GfVU}<5}cvB&h72+W!Hf-CwQUkq| z3yKv7HmF-Vtvr9Ao!CxquK4vJ}RxiUDgO*XHFi&5Ed zjYAGiuN1=p7ccImuU_g81u@Y=SbTnB?9^$0&{VUqW*Dj?D=Ids4rYZz(nZbD7495C z(eABl=e}fa0iNbUV@d?h>C>m}8~hDT9j=v#06dEX5)LlL8$MoHQbmmghsU##R%FC9 zl(aqeMhtZqI`45L+^h}O>i&6N;4|LuC>9+Wo>Jt)hYw3{Rp~M@4p#yEw9t1`(+(lE=JX|j*y-mJ-_LAWoF!0Zv<*mj1(Yz>*j=L0kuyu}6HS|m(_=fH z#eQ+1%7v(!CH1CRw#&GZm&CZ$Tny5g(oRcKcz}oZ_&^U+>aMxK^`9}s{C`ATL9wnI_`1U!7d2rTjjM2COS2Q1eB9BY~cp{qO3ZrTq^_jnX4#W`}XEKmJe0xz3Oj z&EXS8uxxuR3DCf2L;Dyv1oN$bQ+ioEW-#j53;rD4(`xtRZp0PvFGOxzRb_cK3~l^3 zv}Jqg7upIK&ocvyRsQvtUo}q|g|~fynnbv=T_)VjV?1331(=ASxDJhTrQ`Pz7ou3` z5Y&FmXtNB16(?CQQYmLR?8d%z2+-2B=k$%HuXw_Rta$62J-Ax94x|Z!MT)h!bnHjj z3zW_e(HOh*=yCqyZOk&#-yuMPZ7jj)X%*!~_I2BF;7g1P_6^cZpVcbgjh3{Xj>^+_ z3owG++Qg5*4`ADjZ+GO4`LIz^?!kQ=felH7G&gTZHBUXenb)=n7L=*JF?85ho>F+!rHBH?(|p`|Ny9;k)}n^QlBGin`0V zn}Jo?%QZ3kr-CRY40sY+sRBio_V6v3$aB(#&J9bXxQvi0Rzg8IQa1Tc_H#UsmsFml z6COq=dmXtB$(e}b0ZWc3;L;C4TAUwuzi?ys(x^}T>OX)L-9a2m(pStn*&!{Cc;3lM zn~| z7cm{iNuUD)YpesdN#kX0|01V~CLz^QlFmZd6~;!gRoT6RNPzrq7s3gBv%Zaw;<)FKCqaNboTBdpq&o1Aka=4^D*vHu+J$uYa^0qk(7a=AJBqbx)k;p{AT$a{heQ+;7H_><0_;#JQB|@ zHWq}nnGJTri=F@6AK0lleKl@6#w<8PrWt4L$=(n)JeM1op4D5gZ@x;=z$~E}$uB&N z%kzSW(3$nej+Jrc2^GbLm{Nx?`>hhidc5?*Ss-GXEJeE2MzN8^N-D@*0d&hsNC%Uu zC?IRN$|#tmF;bl9U)(F;EeUTBGyIa<rf9RTZaM;JD0X zPcUwQ3MIyq*C&>1Tyo2)yyzDn4Ch0Ggdt0KuC$xs%GW)0_~<2^=LB8)%m zH5Tsee(OQ@_rrnlOU~5CedP^NA%06RgeuwUEr`bWjexG#1^EAzDH6cNj0DJ-P>YGf zQaX5)oaH-7^9t@3PpGpaUi2h4@7eQ0Sc5f77cHvijQvS^un6`b2HhmY?eDT6;T6X@ z`AAAyNp~A1;KOrc1WzRl@k8H{aj~%{`OJ{#3d3t_4|sa=kJa#U zyTHhjq6dHURSk?BGi~9_IvyqO*J@j`(?c`i7g<}Mw;PtG?==>6b^B`TbThKOkQeldlqVAV>9m(#vTiXwt0N z6=oSxBWmg`P-B0{+y$%F*<7D*=*-K4hUF~@u`QK5cN>4MnxpNgn`NO_*^piXrgO^D z83&k=!8ZdV0XHj6|7Mumvn$5*SJ#b^p}SCVH2jjM99(DeqUVJ&pn-Dan>T??9?gyE zO113*B?wqWrT4F9sbbk`DEMYWtlmwT9mzUR0^IiYKT2`Q4Wi6Wl z)(6Qj^j1<+Fy;J0GQawDJz`G}`2QHCUn#4#dAMSY(*mE<6>+J@qBA|qmD*ISPE+4@ zwf4fN?HhXRy*%%jM!WGQ`)|b@GrFk|Zgf%dgbb%Z zfCe7lBxWRG9e2Q>FikrKo2c;{2X#0(z_;zjd1$%D1ZvYxcT#6iBKidXcJKcEQB7Rh z*52H9M_UuMtxnn$AjoT@p!T}#cK5_tiD_YYi185lLPI>|H&*@M<}Q`L#IIIw$RzK! zwS9M9zy7=Kq++K|l$sL3;hGs7983mq;gv3(sRCh`X5`6&7)3-jH(SRg2Q%SG5Il6S@${e%ucP8mhfXdr=eQzXPmD&ea zofxleZ=%nz;F8WvaEDcb6S{|1MiO@~tZrv5%UQ7)$EwlKBrX~9ub6)~q4eGHvtxkw zFs^iMlxEKUMD#urSU6~m(O(pRJ-<&&gSZ?u9+Oi$evsOu*7WLZ+X!+%Snf9%ta=txumRvMoLw@D)eDcv|Y#9Tsf4Z^<3rg78`3?>~pWlBlUHb*=>8q($}!U<@edtu#?Di|Dh+V8d7A$wl-(G2GbLBrYMrtK5(jPP{0BH&?G-E$Ob(ki`!o zgbC?H^gqV4nmILRQ)tL-Mv;9YFfbZqC(~uY=yyO>n7o1L)x(!{{m86Ph{{gAdpD*J zkxNw~xp-#4N0qT-$Ku2@A3uIJtpEb50nJvW+pQ;Qs;H>2zp%(yPHYWmXAuYGz!XT8 z*64%!u@3x&FP#tKe)SW*V+Z;>fo%Et;oc0M@T5^!wAI$G*Q(XAMri|p zqKHEZiyTWzjef96E-o%Ip9;UDOroAVd9rsg1fR*d!MfhNN!^psM6l|kXV2zQDoLXO z%ZBHw!8#%jiOaGUwUT4mw+Sc+rzc(M1RW<6Qo}cV+sUfI{8B%BnVlvLRIG8a`LMffs%4 zqMic-)U^WJ*pk+T0D0)h5fN{f1gzkTS%fTEupow-Dd3r} z>OxyvhOL><*9f|*Arna@cyoP4{CO&Wc6`l9!oURSo~p4^ZK26@a-fEkE&Nf z{BR;xnqVO;px`(@qzRu1aDzDluq$1`VcoTFPsWx#LxTV@ivgoc;UG3fx1x$y@+f)OcOHFmU~0otkAq%SOpA{76&DE zX-O`W#zO&xW-*Ic>x`Ih$H!;hlMX%iaqD#Ov@N8opqt0<1ehPX|po8XT;} zfhrfq$D7}24xa^I$3-%UzHhD@FRiyu(~CIziNdg|`w>}x7yY(y?_Dmnq4J!G$VDsQ zc47R8#Tz)q_!q(awI&61hJ_y5yrw;=CNSM>b zDK(4aa&RjP{i^u*@ng6{iFLaOmMAkHdemqDp*-Gr^r%rD=f6<^bX6$p^y-C;&}@T3 zhXuOL{=|*AnJX@y4hnMRjZ+BBq>GogZk#-UKN+y3Ni8#|@n~)`>5^=|98>Kf!}1?n zD3LD>n{1bD+-X0nWiSf@_x~J3V7LKI!n_r$*Q}8s265;EGk~Myq;^?&_L*-(2V5h&SaU15>2OV9GY{}Q#lvxPQ{j2MgC(W$v4dBf z5JJE?Rw9X5JI8dI&2r*yaN`GCXz+kw*MPiHfAR&I+#9uomQRSw zSVX7>C%r_wCSJziEh*MPnG}gq#JnkstdJg2todw?JHN82`EJC%9}f;Tp*WRcEug61 z1`V2S`!Hw+2P6e!d!$Qv0sN6AUiX64Ynf9`NAtk=LTc*j+dyxgK1@3x(tui$PmUo> z>)H+RE>d${Wa0=j5NeUnJx&JvaH`5QZ1B!bnsyVbx(EGpjM?Gr80}BeDgF5A(;9D} zspZ^<;=RZtm0(?IhrWN`V{=ed;F#!$cx-S;jC!>%E)ygtqjJQW#rY*pD>h{h^9F1R zX~~9FADvvXo#3afM~)n6vb9Vd_Hj6Sf<+(`3MHc+3di3e7hnj;$GWpTKXoA2%TTrp zyU3#7277ys(9Jh*_J{P6)>r~?bQ2a%%08=`9LF;eutvFy2i9(>HV(qckmOvsLLIp*PyUrn!XnpyOsIHhy_q1A5aR z;Fmc5Jzad#h5Fh{b;~K!hJ%%)@qwtBytIfJwm9*p4(wq&1pbKL6gmdl)s$ZKfv3 zP5_z&?9pc(ajY+V@PH>F{rM1cT-eoEntbgukM>=3s&EuI4<3@9aXvc>u{GcajB<#k z3OWjG*wf(6D@boFAI{r8+*FZw@4hW-9Hl$&;&^N8(%$Q7fx*UT#Nowky9@|DgN;AT zOwvG(v}*WsgaNLMZl0?Ark4e43i+a|Yw`YO9cjEkS@pNRsu~m=EMrbMv|L>$YQ5vw zr8j>Mhm^8207tMUf-j`vpU7I2LoYd%Z_CcS-m^r!< zx5xlt?yb7BFYVM`QL|=Ei*2`W%$jQO#-8&YubsLxk9{9|n6slFskAZ}fR_*m$d(ER za!=dxH|@s8WhudyL1F=dqUo-G3uvaHq2YOGXemE~%noCXy>ZBq4iu=V4BDLPDkb|S zYd4s_bIW6jf9Ojry!&q+K9Cs|yZlmw#ffgYVXT*f)iU0i{Na^U-EA!^5Q=Ou(Ih%n8 z2sS=3^d)^XTKYLtIrUvvauxm#9^!oc^7Gpw40jNswL9#{9yc~pMyA{h)3H_%t6 z)rHhId@vFs!s~r}=h{PEO&;=cqz#GQrU2_|>1BQ0$=KV;0};1GYlHQb0hVPy^$|e- zBq;%lA~x=EY-Mldt8;ZVF~>%e3Q0jpLS)Ygal-O|5dWnSC)KV z0%1N5XOj?`RKJ0wv}iPME;E0z+jCMMm^_5hvqKOhKzx5nL2g^-n?$XS5O19|tR6oV zlu@89lvwyoCPuRsv zm&_MDB~1_xhtx0H7qmr{HPi|%mGxnk` z=2?G!_*1=*!p%62Bug`M^RB(t7=-)grM-AD=_f|h&2+9|HF$uTx=A8h6}N_{JI>C| zCey}KqmI|;GY4XT5>p;7n7wW$$GA(^)*0Ah=& zy`O%61Fy^ZWF_6gW4)UNQ9p5iw6iXwYCcMZ(MrI3)$h*YeG6}bOpTHx2OU-5G3 zv0vx0O9@ULZ)qvxhaV>1z#(E$pqbDd zCpC|-(B$5e)z6VAg$E%BmM0v(zHdmwj70GQ#%#Er-R6gGEY`&rvbR$m%CzIKIf<*E zQ5<9G=nQ()!Pi98GuczaAWt^b$>S$l$lV1eZ8T-d5%g&Wxy4hL5t=fKixHQv&5|W< zK0d9%3{nN6JPO)ktsFx90E0|)GdYLMr(3h)% zY0W=2UJoYNV-Bj=kP zvS^hW;Ro!Sh7C|V+&&f=t%$pTZr>WF#ofZE_)r-E*!DE5boQvtjHonJG>cEOF{$#exJ#+`XM7VoY+wZ720ZyTpPi zI3;*an}HjekQpMZB<&8^pjZkuS$v4-qv$3uX;oq!?mKtQCE;JNyL3!-vV7K0mpLFr zDnVmFMAZZEMxktUUbCz>8Re{$#3tDc4Kh3Ay&T<13Oq2hU|W9fq~`tSJ_ifng z(pG4Gh)r^b@7}pHq{+RJed&Fqz$m^yt8Bj9rP`1m>l)>6{`vI}dx}i8>gk2Qr8e$ZyCP8$3x5c%0xNW_o6#7$ z@L!1zrS%}V#M%X%7-q9^DCb$*e*HAr*5(?O-&sCSxfh93jGZ5c2*U#yil8V`#%k{- z@*S(xg{sfren+FfK4z5|@i}eI?AcM^2*a>&!+U_7Ui$iFBi)IVRdI51qNp((Wd}9p z0lQG1aI7Bl(C1vPa5^(o=HWejnClmUsBc6H0M z{G8E|lo#aKH5E-5$=nZemx^LJ#!og}yK{}1GY9toUz>Ot8d2B&`(i{xO>hY=i!L4$ zV5NgVJl^V8XcOGMd$$5!=rv@ux&wKe^$7aT<=@kQ1p^a6b8_=tKr#7YUIbd-nzQ8n2AL!$`{h(As3~U1`33v zwvRoRoZ;nIYzqKgaE==&r{~Nn`pC zNA5=c@Q|PbAr&(uQvle_)8%d50SvS9M5Fq+Wn08hQ&V@DC4^B}zWk+2y^yJ70w81Z zOtMqNMZ4zXSFZx$09^}h7`%Xul9D@kXj^!Di=fC)`Qe7K?}#ZU%nJx@u>P}jrXbpl zr3mIC8$5Qb8x^p`m|Va9-EhM#d{t_IUixQQ=prD%ZQy)LubW)9EG6V~`87>e$d8{t zEiAuQr0y(y|G2}K?N*f=yuuOKHll~u6(|a9s!BHy2yjy(y@V7P66C-&AQBJN(2CWo zEo-0TlpW4<(7JYxf<8zcwhkp^9IVp|aEP8}QO&=+0Nilm5kS8YK6cNZ2Iw(SNlBj4 z>I;y?!cOda6CTqX?j=2ZuvF&_n>FifHHNOdf64S$2FF76*FCq)cOQ2E%L|KwiFzWr zppWRyds7xxOk6}fZyrG2^^zlWv+K@{O#Ave%pS^+l(#L+$Ix_!ctk+ytEaDjKR*7v zj>rOB#@l3l;ip`@`0Updu)i9mD1=`^8x6qyiiMqqh?ZBzj z|3luJhvmHQ|NbRo%d}LcWnmejI~AFyGG(YxX&?Mof}Hx0&&DV0bR zA+sn`lBr~~ zUbjWCMO~1%xVZKtB-q%Ln*ll_TONutULpX|4M8LYqny%vH{Ux05V4bN2#I_+JHN0Y zwI-_FRV+8nPqm{dJkZgII1U`&wqNo8#*wT`>sj>T#YGnR62xxn^9gnuF4jE|*95<6 z6QoQ*%NK*mW2cCK6O*EcNQz&|h}e><=+{nV==^D{yh>k=QWMi62M&&Z6jo}KxLCa= zdfXq*)gX@#o#~7jGafUMjIV3as7Gd^smZLqU6>XC4iA)9LSqf8FDMbfcOm!!e^!g| zBfYJ`SEq_lpY~Fi1KKKU8=Ii7agpCoCnarYb6Sj?yvmOsp7a-4Bbcws{<^@PfP5ea z=`6X}xnnkM+z2B30-WJ_qnNgpuEH7k3vS1eA#|h$3LR07^OxkE0*fUVy~$~ zFFG?ryV4uG`>#da&%zDK(Wp^_1b*8X^+9Ipcexw4WfcgLGqMe4Cd`Js%e4?pHk3Vj zvjqj8IPnD75d0Vt?5p=Xr$%^K>? zg#=5j+FZm#>F9q1WWl1^)jE&eFIPOEszsJb(wxk!?>A7pB`hm5ghFsA|C1@L9^e9+ zhqcsbkA-7{fa3;C7h0@dy}@Q?wN^+FCh|&Frf7a1K77a&?(MLIwoCkM7aU=th4=Tb zhff;Opg?C&nKP$hDxK2DuU`#6E$K9R$7<#)!3c8h2I2RmnTdLO^w9VH=S|B}%*tt72v?+(v z3+`l5m{X8~bFM5i=uh;LOqXY^Z3_zWC&ZI}*n_*^KZp(lCdj$7;DFSn6!fkrRi!QG z=ZsSCl*$f@a`#(HQ?5mz9>j#2O#I^FSF=&`{`^{!{Ar5+B0dJd%wlZB2AJw~^6QYu zuUNCDHZ%v?xYdG$fVX^joNy7P28^~-KoQyFLm&ds6yl+xqy@xM14{zY@&58g2RD?+ zR(9+N#39PHRdXLgM$iol1Ce!Jym_-RT33Q;+tzv`5=qqC$h?^T5@oY$HnlO=wZTHI z?+=pBCnbq~Au4n$dqG-E{#b@EkkHwD4IBLl%r?Y2#fnosK1q|wHp$?8(((Vnf(IZH zzz?{kfP=`!tT&28n+%YSz5&MaFGy!qE;t$*w)o?!6~bTt@y7<*mbBA~%D~wSWSj;VZznk_xSrzGqV6{zT<%V zG5rfznbAlCOOowMP?t|aQ3vEGnf^$-k-q!{5y2)|dwNzoy1A|CG3FR2dt{QjOR|sN z!t<8o{BgPipiv^Md%!orkj1o#MeR)@-YIzLhKlzcSs zl-ow!JD?n5OeO|sG_L%p54L`L#!o?Wnp5pS$;nbHEiJHMxEwPT?N*c-l^ZmSGy!p{ zz2eTM*zr{D>QSZ-z+P>(+CSDg4r`7yd9dR_#FB!_Q%Q+UgII@pgYfMRxj8-*$|a@y zidgIYwP}bZvFsuH_D4hvhBD)fMI_Q!Eb73r7V5*6F6{@pn*nz7*Seg0_by+*J~|@c z&{1UxNg@7bj1{-P%W zKK`jtC_2`-L%P&4kLxW->Kuzs9Q57(?|QR|rel@xA;vm-%$ikc?Y(pRcKF|P(G7fN z%}{Y~a5BuG6po0qL1M#K(C>Y?kCpgEIGYN2v_g)c!!;HQ>Bfx^LNVHdbc*M@Zz;O? zHXSP&Z|yk3$(US6Z|{_4Wt(BCB@NQ1jfZV7&lUW)tsx;%b6eqC;h-2c;5Xv)B=iK}yt*V+SK)oo@C2^Ujb`}g0w1ooLHe#ohcVOZzJ7(*x)Tm>g1q)`$ zk!m`l>v>Dv{rofr;s80~$KM=c@1$;w4o|T%eVkUaLSR}C;)gT`@yBI60^qnDK!>egI43{ZV4;KJ9?mQX z)u_fRw8PRN?V>ct(`G`tVp<<{SkGN*hOmeJ;~$ka(su{?d4-1}#L>}&u4;91vI(wh z8A8Tc_A8iDgK7|IzIpyaMoeHYwZBsAR$3b>z@76r=j9)5Z0zjdaMnZjHJR>}kaVrb z64U;9+-?a=KDLul7O595tR#NKpIa#G^{cOwd!Gp0TrY3&i5>kH8?uqpo;-1W<`foI zMqw->Bfvn-Trz!Zwm&&4wc!rva*>}06mT8Uy)(Ho;@D$|9)L%AAu=|Eda^I$2su=? zIc^Tjc#Ufz?#|5f6ubp_ZIpfQ%YLPD;ogEY6x0<(obsG0t&ar<$U_qMsMlWs9;2Fl z?W>B}^&L4{OCQo$>59cOH)dC#3+!~AxACqYRG{VLu=qxIAUY zWe_8<$R^HfGjjmhAtjp=6~OVK;>4hIX&!F5X4R^Te%gJ$6z8|0-=%%++P(V=;pj=DbH++0o7$Y&b0D*Mt(PJu>d}2`|K@$d!@`ZAy z41yqQ%7m-wv#yzzem0-b0=Pe*+ZeBeR^gVq4XUa>Eoq>o72IT8i^Q{MI}ey{cw~@? zcWF)39RaghP@h<=nzw<{Hz3~`Qt%e(a2YYE!e(^UG zA~skZe?HH+Wcl!OoZz9`KUBJXO6Je;t~KvJ@vrsUYoCb&KGrw~> z0ybN;Ax2BD8XJk$%hxZ@mq z)4h0RXIzK^(12l>v$yCwrKHH4-O3trz2DDX|VFQ+~uxiaEEh##fh%WMc?7&(EAt)q+(6$X^Ass|6d$ajj)lQTL64T?LR zFE4SK$>*9UT?K?OodF zsj_x(kXbRTO8t|48fkg?!4d($fX&2UO>Un2UR!}OUlal_)TF=L@GFD z%x3M*VPVS|7!3u0A|?&xEw|ezx)d)?b#}p83IQ?C^Dj6oka;Ky5>c7}8>2QrHc}JX zc)IyJz9&2ugIU^;5b?UG=o!H>fO|tWOad+7tIk9adycgt`^zk&~Msxx^d{!tk`c~e4HI!f-pRE{2rxJb?gT&Qi^c> z-Dg;CY&gLU1WjVv&=S++Slq^xuOCI4#`sQ-Hn}aSt=Ux3Y2Wup&j0c1`XAC~qVpkv zr!6xNxD3qg%ApZ0FzQpNp=OcWn6nD7z9mHo2P=2SaL5;0w{a&tMuVWWziu+#C;8OL zlO?}W;3*QtUI_51wrC4FU>=r+CCE=S~*;m-Myymg2W@gJP+1`?_h> zn`y@NlbV<152A*p&izBK@bHjqM-n_>iuis+!fh!he71l_rU}&LG-CNOl>FPLVl{GD-B^_&9OYw_7+k z^y*Y9?`OoCQem=t1^&b|KlIxe@3Pt6-uJ;r_;I6-9u!pr(z%E~W)s^TrI&pJtj^2J z7=i-~`mf-t((SYIV4l`;Ix(YdLd;svUnL=$!W?zvTi@G2O9QQGT-((=*0^v=h>#3*F@cC1=Y{CZ5>W93buNx8Re`}WS7Lw{0m z?WatsH@G~^xJM6WNfntcT^wxHS44wk!~i(2Py6|Sejm2}f011gJ;WLFFLF#|l>g9R z|96zxzZqlFT=#Ve9Msrk^OBhNg%(M(9DaVXvCrKT{Y$p}r%`7bX=}Bh{ixd7*U*#S zT)t7Hb|t_6hf!zff6JLEE>d!`265l%X};+GFQbmbn4jO^zZ!K`S8oBs5Xk@|Ejw{o z4JWUjj>h(|qun==i-AaE{0beP0udy_3~BkYaO{kwQT#0KTnV9|tuS2d%HBGBEN|^z z$^ticce^PSyeUanfpS&$b8&Nf(Ii*mzSyv@U%$3p>Izz%Wm(OY; z)_&=qR2w2r0QBp_$D=I1K&nT_j;c(Dx>NTin_Jyl&IjEMK}p?Wekktn;lsza5Wl2( z-_Kn_xM;Apm~5`@P~1o-e;ky#VNYM&F2EsFBqqhT{5lyODlh-YC;jNXkHO_7}za;XBFB zn2?4Y!(UKm5C9E2mG}kkxQk_a;~ig)Vi4Ze67t27DjlZ?285Oy0C+`xHEw(_T$fN+ zYn`H>O!6FwZnNTdbhNN243DCVef1)U>P3&)#!99 z|B-L*<;%7C)%4anp&}5Xa~ZqThx6nmAR_e;$y}p~dXF#+>yBbhFfmvaH3X%d@Oq~* zPg;BdV#o{%ikc0e#rUJn1D}dIsZXEgEM89V(y-ERaZ`<3$Ra=mb0^krgG6j2Dr9x3 zV}5bRGA{aX>hO;j8<`$s(o(>Rd-?foxO53M2l1*SG31#kbl+U_t zqy&^lTB%?Y}p|O-CwAQVUY+ZaD@GJ;dDW$P?sKWuLs{89h=>Tiq zxqFwBVOh*xws~mc5dtAuGM~G^QIg3O22#aHEsw21-k=aSHE(k2$#Ly8V z>U8gZ!mCVZ8u(ykIS|Fjd?tm3g_5-*XcJ@yP?5W8%Xc&c{1M?2M9xBIu>MQ+n`CXj zK>bE=g%V~*phC)mF+AWE;o&WigQ&3uWpo99KIYgK_!4?=yk_IynB+48oL?EdV~3(v zBKRC)I*FmeN!G;|A}s1yBcR<#o}%CM6yBM*o_PNSY<;KmOT`Q!oCU2h^((*QI6+sC zfs(An>c2#Fg=)z7%*?4%he4X8RW)_k#r_qzmbO9$ps?+ZvGQJeRg8FFxR(NQ^0a9g z07yU&RU?XT@#d`0%yGujRgXC;v?gTKS045jtaRAhjm$G*XH}2zsNBf8!tMgnG|xh> zWWi@152UHat@DcB*Bu;RqK~N?w3;?OP?GwLU7PczntyeiCyRv)ae>lNPZ50IZwd=p zC_g0E#(&>zD+&0Bbof1WBz}+H8eZiF64QEh>u$Y#{7q4j`~;k3%@HuL_M}~dD$w(# zr5Dx;3iT5-8c!)IY1!x3E3v1t_#z|N$$oZY#6ix* zwdjfMXXFDcNB{$e9r3>EqF7g*kIdJ==m@aQ-jNzzG`dsLHF@%?&z$b09Xh-zwsX%i z`zdKGqQZp%(DR{}ar)2?99eb*Eqj6Ild!R;oL6wnD*I&9Z2i1(TMtwiuC`$vOrAB% zsoj$1CO#5;6%@)zx{ZoQ$lHK}J7_|{7^8A31|m)kZk2)SKk8l#b!sVt4Mt6e>nad8 zSM3RYWyv4_8vrLqUbyL6FLJ7Jxa~b$kz9@O%YQ7TJ&H144&n!aEaF+6(9!eCEKys? z{s7T)IO4R;q|NCbRB{{m99ayW}M6lM%Y?0|gT5BI6Gkmp9wnJTm6j0@l00BzxRe+nbcA-xvD+v>1mPx9wh zA{cJZd31PI>CVL@crQr0L}l)A_KI zdYn?DJuNb~i^wYujNL1FyYQ+7Rjs8>2EBuQ=e=}95XqzZ$VaeHKZXNE0EoOiml+Sg zS-EGbwxft808U_bh#QG$4d4f3kw*gz1@(oE)&u~x@ecd|7Dy5kVmE%_HIUKfKk1E z^X8{O=fw*NPf#NfLDJtrro8ZsP-!6%H#q(TxgpDa6cR1r)c7^6OnjQFQU4(DT?JH3 z3l}rjDP8K}fn$I!a0t81a8Kdv#rTSfun{BXQ$Aw0 zkSS!00M=sNpx6^vo)_Z;xckQPf(1?DHPYqwCzzxbtQ{q5AKYy;>7=MNoOe6WJ{G%J7sYpp^L`Ck!7sfZT1r!4!Lj}97dDzO&9({sH z{lRoZ%i`Y|#VKx5s27p01A9td%E+;6V5_duC#ybHPB!aL2os}|!N=ATO2EVI)TK*( zUMkQTwUohe!F572?VX)>b3W+Rtr3+u9RZ)K&&OJT4nGHd-`FDodqC;iVXRM|u3me7 z*_Nz|sy3!oug~@CW2aCK>s0h~>(J&}E#`+BXie_CHnXBnVCMMxC$6u#-nX!YTf^fU zRgrylF9wbK-7Lb!eBs@@#f|dwQVe%*x^A-UiRYQOi{jq;Iv1Cb?QlN7`0Wp$-FdT- zw{#Pbo>MR?I(i+JgqQ`53=|5|TK@n+<1n#T7}$+2%<6p&=T2DmGcY6NH?HV~6^!5p zEXW(-iC1R7x# zT|h@5CnQ&^`{}ww_H5-xh}VUU9#yt#)hgBej`$J-hD78PprhGHD2;NVUDF5J4(+7* zVqToWGcMkES-6uSh4Oe+;t5X1mMvSV<(xehVi*%%QPN)miZ00TTM{X+TaWT ziyOI=*;|9oy?&hH*9M@L_NZ%*9xqu6FR^@571UgT$6;j8O3HFz>Qz{=y)uTozqp`F}Y5JdPM{5fk23c2SJ|*=Bex~o@nC~u;|#; zXScd`Duofn+diOOAcpxM-{__c?hZ-z(Q=N@S`C(#xny;aID#Bs{KE1wj5D4mT_Ze} z<2o*hM`&yE2?W`ERR)9H7L$^8t(mLOUr#3O?lZ53_?pe0;fE}wq*A!`2Rchf!SL{m zXB*&v1Jci59%9?k0Cvx6f~3aXw=slA%~31kfS2%NrlE>FVuRy^!FLcy+UkCmNizKL zr+^lA^&){EuJih?vBo5y0l;DFoCg5MQTyVepjucZQSTQstB$jj9mkIz9Aj&KKd@Bl zPTrex=52I69Np19YDY#r-?UC{_Z{} zCAR30VS>{bSbW6s63;2Yb{v*&Q>U(mcA&HpQygZ&W9X{H_t&I@n07fw=i-@B?lfVS zQy3uSlq-{-Uk1>vx&fmqn%b!gYjAh zg9r1F>Di;)se0JiqjUz-iK#X}BsmRA1WOHG>6k7zKt_A_#?@ZPI2y4Xxvf{^E<*7l zRznuTE0L9Wdo!%YX!lVam5f#w`5n?&wja3+lh8EMM=%zZY5Ys_%rv%5EM%7jm#DPBnibSkaLa#i7R5j^=F=X8~f^P+0n zSQpI! z$Wa`rag0+F&r%wLrU5jRU*5caeG{Dz?UPg)#Qg08n-|XsNP&z35`IX8`Bwy%JnVMXL=d888aMboKM%N z-r!k^r7MfzWALBouG=3a%s*)E_bonT*Z3i<629yUUOf~DjWV^=N2(GLVE~Gv3Xrj_ zwr{6?9HuEb2DFf3+F=b?ygg#>7+7b0${aSXjM)gc9L{U{Y0V#oOIZ}f1b4L4)g4~2 z%xLTy)Lx2HU9`hC@aE3_jfg%F#7NRqk$wBqI#Jvx<{Jw`N!`AlS{rPnKXv|A{}Uwg z(B!bO6{j-Oc|C)$kizZT7#wFS)8oCMtD--MejJ(u?q>c33R~;=$&)WvH8Ob$Ya{v5 zNc>8{kM2y-u+*Qzgv-B~Mo za}F{C1E!k|56?BFk_0N2z!q?r7@LEUvoWnppa^hOQ~`Zu1m(!zGiQcP7}ca{(=~h% zDmlBpixj92v-x=aN=|udB23 z`Lxz8xqO7EPFe07(^EB|V0JD=4u^L)ut=KX5v=bC2)oDzfbBhzc2ZAiZc_15i?T=x zW++jaT@Bf&oPRRu?O?OFM=aedY?=lPxj;Q(o2|kXfJ-%M*}))ZlMP3w-R--@44+N4 zv7{COe!CkcGL#!@B-RKo(YjBYl9`)M!-4O4ik-DJWArUPUU$6uxmht_)C+(-rTQbGTpM?Wn5;7-< z*Z|BE7kKu(wwRjMG%dSKe0NC1Jhga)RcGp~rQw6`WcAMHJrVX;b*d>&xHX{6o4xc(ux%j|1pyc&S5Xk?1n)J~rpJeQXYOz>2H(liE=2{U zIu{qPcCF}@<>F>lOP$UR+)p=}b37QH$RHpSNcF_WNxz9>RXahGg^HY!i(m50z9|=)6UX z40Xnf*^Pe1;T%U4*_};3CO7CmmU4QfCcF$x6KXCtx7env{bgPgY!* z?9CyIyKLLJhxYChmCA?g-YyFpxPX<4LP*g9zQ&o2J9^~Ebs_h$`3`q*Xhs}|a?W<@ z#T*lH&!Z=%H1HEvNcp*`UrH3caVg#lK%&kH#Sog^Z`beMxg+O4EP7p>e^?(ZPAOcF zQgFc1+7@Y^8AxS-=EmsM(qhKiN@yYWM`q<+*SuYOE?}xm!A5(l8Q@PlBW7p4=)tB7vN;bfuizD13wH_^xKl(LqLG4zj!Y)r;u_4LALpieIZE+ z`h6Scl5WSb%@Eu<^zK)Y<^E-$f8?rB)i$sv8B3b8v0wUI;43{fQyg2Efxs})R9%oF zxaFSb$uD7ZZK_M}3&}{CTtd|TGpbi~MjuN`tYX$HEV$y(8BIn0#pSQu@%&tD?wV%Z zJrnT9bMv5cB<`y^-~KB&IyRDh*IImHKW0`&=(S$qV(pMz%7@V4Hl;X0m3;W~(z|*A z7FFZjJv<1+6OxFlTGGXdl)7*3cMXfMm4m}kn+AohxKmeiU1zRvV<8o7SED3(%BLhV zOKgLB+hwF4swa0`q7)XV9*z4#nA|yAhtV`{09_&xqh3?Gq@Nhyp!I<9GwM>2Qsr$QJ*@{g|*0XMQ~-W2usJx$lH1Vb?Dem;Hr z_ou5GiDQk+0SJ+feSKh{;!~fv8U5noSR2G!j;zkj%|$o**Y&&y*rb&=!gg6xEL*$p zlI)f!wRG%MoX=r>ADVsqax8v!*sh}EOLF-dc75{#_1kk$$e^w}n<@&-53+nl_6|uu zT%5i#kwP`|?EbKWMQfWmU-87O%*`9#cfQA|J@vk#AbNrDg2PSJ%dy%7hcxf1#_234 zWzyly%xl12{fA!7>!;2|9W`HAg>JoF*FX!y;Sz}$9yj|zoB^KTKwLH#1)ee2X&YxAOK)_32y&aRn} zlpr?4MT#Ye)5sc#V<*ox=Y*Jd$Hj59-_^l-$KVEq7;OwK` z`3y6C2_{g#jY%sEo}e>XG}T!?XA5`A)DK({=(Qt3A^3zh4^8L}6d163_wLMn#ZxF< z(?AV(sO=k&u4N(F7l2-P|3`AC#P$q!U8s>3)IG=O*%nng(#_vcH^#)-0XoriMX@o(1HgD0T6_JZ zq8Rgjt^v5^z%p<#@1oSA@CB=x#<3)BE2L|L)?NYNv%5U=1Fan402o0=vdF`U)-qRd zVvgcHQhmr+MV=)xeQCqwt{xtrGC>6cS}V=7-nnx=`IJ9f3(B#YMIIeB799$0 z8i1F?^n>&r07Q}=?uE1Ix7Y2bJ2_r0ZtBoZKBl-p#c@Rn085rkt`PstlvdrD#sD(Z zwP#P^Q1NYT4GwODk#r-$RMlT$ae&~e@KC?Ad%We2JH z=4jawa75c=IhYlG+^KsGzxN-XOSgAk(rx~D>J{c%n{WzA5|aSRyjcP65h{skvEudq zEm4Lx9e1Oa1~Gbu^nj)!%JCh|!zYIBe8N)Om1a>8Y;bhyvJo-1p^n8UqGea+=I*3w zJI;wSeaDOED^uF|e*T@Era05)M_l0M%^nE2sEy1Mq zWRe}Ua`JJ#2d+&KoqByH5tWrqbJ@pO^JgMxTl#Z4nmWEsm2NpwH ziKLr(R(7w-_mxTj6u1-fH;$B6@!sYxUMx!<2bLDxDcwMZsK`I+pg|cdNBFEsC6NJT zTqPnvrv{c3E)FnWf=oD<%M`Sf;Ow>oZ7XQ9BwZhzNA%GACY4*KxS;Ge=RhN+jT2ZI zW~oEFc0=CiQs`45VKm3@DU$1LWY8kPT#e6;IhkDMAl=r;%YRDu{EY#qH3K$ zybw?<_=%We^ajQJoolWNqU05$`7fK}a~L{ip&ftR_6?ByD{#8br`|!7NMPtW59Cyv z@Ntb=S&Xy?-J%-@7d+f?dLgg9S5XvS=A1^Kt;@Q9+-+9J2@@yY=6t3@cX%^A;p`ua zIagGFyn`yi?M&cEm&HDIW=ba=<-;t_m0LG&%5Y9qD4EVX@hZ`l%kQ9gpNicYfXzay zAJ#%TJC*U!wn=~g*$PsZlSwB2$b;m$NshPZLw)B!OAx#5u;Z_fpq|Rjgdaoo z@25iOG61#c9GL($_YFU80(J2`4O3Y8Tw>j?}^VmqEY^CC7Y1Vfe{T z1$CSqLX8j_VOAdW<`IFb7dSN}36*G>UHulCze#os56phidvt@;%*@zm#ia4q-b|Q34KBFLLOK|p*3k#1+SdxF+q^2VO1pwq&F?SxbI^_rjh$Lome#Tfn zXj|D+LcAI3ln&$1uaw&x$Yz*Y$GXo49BCp2a?Qa@4A2zO2-N|qI+C+uQp5~)A&8s~ zN)C9S@l&tNlpGTx6lIhl%LY))q`Gqcwr>6%;9|b(Mw%|OY((2L_?rE zQ29$V_#Ya*XC41dqc^1II=$>#&x~?z-MYXf&zFyYA21%)xN1NBgAgdJEDoN)`V!M2 zGPr_TR=kK8z&~itB5f6B2l#d&I9BlTi!}&!)P_N%Up(`x*kKeusIkj#cvOIlXDt7A zE1ImX?nCzhxtKsV4?Ws$C_h)!fkP&+zcM(B%!c#Cu(;^L$ZNHb#16@{$c*H3Iqs`D z*eb$SkzPLX{}g2LON99UO@UbA@F&9|P^BKell9<1`6kcYtgPQetrn(Ku0gE*k@DXD zTpqlSlA_K~rRj0{=<63BoC~?-K7t zT4N?V7$B2dCx>Q9P3i&urSu|j)6l~*y^6|cI#q>4@X7pEdLqZ^^A|1@_E1ipS+gvW zI!Y|I(CFA>DQZhmOG6Hb2m@@ORsYWA74iSl0{ooQWlU2mlq;_g2TaXL)O8}x0s)vZ zb?POQ-H6e|cOtSqZqOO38^1(;Ey-{F=lY@H#nzzwar)FL@dbj?my|pkDsfaCM;lQ> zVQX`ukrtUySeRJ0$s(1ICmDc-KKeF9piM;|{L6&XsR1NRgXUvkjKomk2MELif-vT& zcKwC#AL(#~aRTozT~2|$y~p$>;3Iam`89IrYN0J0?qO0ak$>5gz`}ToN+E(hM>~^D4kpTj{55T3vi`49luYAXjDJdmD zb+m7T+`S>70s9^x0%1u8h)9`EauOTp_moB4ZjcN^KtAE6r98Ghf1@1Dw!LR zfh(7Zn3RE^;tjukeG{GAF~EBUJzQe;-!O=>aOVn_01#f#eSuenH^e+l@2D#1L5L}z z(Spfegdkte&7JsdGcT9hFxdYBdJitK42Ukt4+c?=UhvNo?%)_%^Ooza zz($P7@H+GT+~#ioQzY#k`?sYnr8B(20N-yRs1huSkp_&2Yg%wHf-}=QF%B`vF%>q-ySyaga{`QyURwn$MO}PN4#H1C?zCu2u|;l zAmbvyrt#WHtO|#3W~I~B0WFx8%8KPP*9Wm-KdfwK(4BHf@%95q3ZR0`1PA=aTt}^t z*L~ZC5QlB2@V4gt(xkdEw;t7Fex#-DMW6#kS$yVIw2Y_`BqV_ru$!^5qG$G- zqjP>r@T)fbG$kIKX?*9dta1@W5IiPA)1RSDGCUHRMJmMQm7<_TWqg$-c@r*i;>15_ z*Xhe9eCQRJ=ym=bO)2s(!7vb%P$0Px-$H(qL*E~iT@ot;EEYkC@`eo?PIh4;v4pp@lnZ?~9Cn1fnB6ir+H-Yfo zHa;clh#y3yLQ8Zj#m|q9{vxIvNiX8yYDH2Us!EQ`nyDDX5MWt_=MF^ZLqkngglo(D zHnS*~#5@PMfkeR@9XfKApv#l((kU(;z`}E94~npw3+*4%^9={j$ypDBke&j~t3E8^ zkOFBEtb+MKQud)YDcC$s2FPTtu3PfFViY`tj1Q9hQJ5M8eu3au+&gv;i^Hf#H;L7z z?89hK63L^0+2hFgy>a7IPCSs3LXJ#kCPvwspduGBgxuUf?lPK^n{gj=B;@x)1M@7+ z(0@T&`Wa-51y|q}l3Zu(TSBJm%`PDEUIw-iwZ2=@sxj&jK1GXCNVDhdmaFr#c3wC` z4Lh8UeKq3O^}Cv^HcqOp`p(8E+;k`reVkOPlnT{xrBU2bq@x8lGASR_s%@HIC!~$~NgWJY(RWQ*ws=R(%pWiw8DL{b$78&qB4z1)^4Q z;?<9dq)8;-)4RuT1wK(;uYaq$f2L^3KmDhKld3@e_x~Iw_ixUa|N9@Z+F>CPYs8G5 zu`$9|(mQ!JcReGhGM()0TT-59@Bk+iE%jqA1KX?O^6eCaPn0$01)>{w^-ghJY+^r^ zOOoo#);oo2LNeJvBGdqctT<(=*MHjga=G%_SPF{+mf@xMqHa?ZQSQ!rCe2Ew%JAn7 zpasOW_SQ3ZkLB0M%}8bhj5+`H%MHS8$c0RC7f;M}DyX6oE=^XyMVJ~7zZdF1!sLVKznSd8i>m9E(`*X zR6|&>kCR{GoX}ZFh;32rCaGKufGA?)L|%zLfBGqn=%B%QY%;kBA*dwaNs+}d9mvhW zNlr;UiAdSdPn!dq79?CI3BL~O`{1fKA zd(r@NDtD^2iY8KqO9SW&eoT38U9@O}Nc5?6)qwNIBE}Jf&@jx6CYbYBbtBZygjz#% zxMvd+_y4@}En;Q^(ueVPB*BjZqB+$LW`E_LMg`&=CH+AP28qC+Ck{@(BP%v4I3QyA67(`0G#BRwK%uiVKz9nrT z3p1V;fl5hS4m`pFeqaY;sZplK)ALXosEQE^tfiv3AM}9{HZu4S!z%yYQ0KLPQX(eA^)wFj~-fz57V3&Pf9H@PpbOp+vH%npG`<@CFq zld~=`P$Wr|19)ATb*2lbNT-aJabnS;EX_!2b7qdI08Qa>w(iZ;az2K! z#v8WSClobI6S_`KBEmm#4tc?7=AN?T>C|}-5kbAvAvettc^^A@vIF!x?U@&__q@Sc z+}B&Q1a|YZxwSnS87xbD36wQleQ4fT=9g62E0mPYR!Ba8@9fU?(@AlC$AUR(@PtpB zlb`M!X^z$PC6!7}wb9}W3JE<`qvt|HVZQhjpLKex`&o*XT1wKr$Z$@p)5fRmsi#WS z)IGFHfUkQ|a1AA*Zo$PlX!2;qR5u`~n_&K(;f$P4h!5hpm0#YzeH-WF8evs}(8%ky z?e60)bUngXk-}7T9-P8Fcv*sQ!J^}{p&n?#I{fJhcc93a=$>oPBHA_C zM`8q#`D%z21#K>yX9PODlS7mTUv{(Ibs)ZU-^;#4r)yXhRao8YR+oq0rB*`0>`#O; zJw<(v-&vXffr1blj2Jw4<=JSa&;1%+XTvs(L3K*6AUmP`} z#!4vgIA31-tg%2-GiSy<-i{zHdgEff;#cwGhYzpKIUiPa=EMp8vIBR4UOB+|tV;;! zW_DGMF^2^QYuxU|0LLQX;8>xO7oaA5uYR}`)E(JquzaXzWU5g~q&ph>LGDjD^4;0` zinr!t$94k0q5`zod;9+V4BEbqM!=-2)~~-hv+r;OjF>h;JjR4vohsv?3S8{_wrJkG z>+DB8DBZ-~#>-J%p77)D`=-m_TM*Y=Cg2lBS;oq76oQz!pMGU$YoenfF>FvjQ?@$| z=44gjP*E2;EZevPsvf=1a8M>eeuf7YtOLN0|fk5D- zm*ejc(~B~Twgd)FK|u-2GHRveaiSmPk`O!z*}hm7z|lnz9WX=yCcGFC9AS&vp>q*EQs*P1cBA7B&9~v6uG9A64z*@whwe8n$2a4?+7NFib zg^MdHKNh~QnXnt=KN54QkYKyLKBenzJy4DmoIYZAA0A33zcVHTimf|`x`?Q06!hzN z)zPd)Bg_3hJ?YNQM|0qxA$ccbDMTSjT!n>b@Z~DqoFyC-2vjx)HOg+0@xVTvNc;2` z4I-aYz6TgVY|`Q9lj4x73xwX$B2*HUY+?@OY&ZRwtM|_>;Ic~M9b;#^GFlKmFzE6w zU{56t!3t0x8(7YZf1%f$0bd(y!(La{Mc zU192Y<=Bg(OP6!XZDs|FBM#-0q(wOHhfN#9juUegYKk{=4%#ZhDFXm9MK%nUqSd&u z)ray3l5|6s&Ou!(nc@GBH)Tg{-dZg@vkaCFkq>^8T2BF-h-C}wYjQNQRPP1{xZJ56 zEeC0SVJzq3k7AA4eW(yIH6FE!m%(GtE+`5zU;MCC=4sJ6!~-AF)(=6=06wXYAcQN- z>)nHH|J(!PG>*l`#~w@BjPmD-9{JORPAvQS&b$5F4{$7Uu%ZsEjvXLuJgV(O_J>p2 zRvw) z{d}gH5i=w`h!P52j3km0!NYGR%BY1J5W+>M54;|%)j@OTc16p)HJJoi<|z2W{TEQr zf)h@3w+Z3BN%);OR5-UVDa2)dx`Ma!7TLDU4P=%N?;Bm_`OjV72(x0lW3;8E%xz#9 z8}(G*K+BGaetR_m`wuM*5KOX6fkoXri^;J7Rkme?*e&1n-b(q^e4p z2jLvcKd4BGISDp-9QeVec_lPGL_ z!0|Z=nl9#9lSvw{c;nOf%d`MDe=5FYqM>ED|B#5zr%b8Qnb<_Oa+3M&uhjUr zQB4VcBFGk~IW^$-j4YX+Ni7%V-Q9^N^`(M#NoK(Slv@}aHJ3*fzJ2>X?$F+zdonFP z4`1S&VX-hPTH2PDJp+N7o}=2v#DbS6r<5mt6OcwIBZjDvfjl|pp{JR*?fX{0kK2`E z#sxSJN(ca#f=Xg1s>)w9LUbnvdIlAU`(}sY8+Q$;o=lhH$AUg>HFSb@=O!m$#S#S= z1s$#1!JIk=lYJU*`m=v1mDhe-g=D~i)eViX>PnLDn|p^haMh4#AaOCcnCbJ2m>@`? z`8x!Xl-1^M-$Fo8+M}=x1G-L7iq) zi;0{A9JQGt z$0{bC!VoPRO7{S%@hQ#K$mYvL5L%A#l_{bc;syX9Vf#u5r679Ln*>8@wQOll*9Psf zEr%O_65__JU0%tsBstUcEhh3>8g1@fq70oI%554)CK7Am?Q_MXr~uCA`Mv*EpF@5o%$ zFL6Op8pOv0?m1|X_P_ee-TCs{OVX1ZZadI?$jMraG+nWUQKbQ z75Om}Oa`8EFJ&feriyLy=bz5g9|a!0OMR63__5Fc{5uk2-kIk0EP^Vc=01*{-6l(+ zza^~T*d!PQz3;l<(w?o2?i%c;0p#Q0{L}cS zVx}>`Qz&7O>Q`>uaOj&%J_uVjqVu{Ld)h~Kd}Dw|UiKSc^HXOpIwBDwa{6E{r8 zt-pd!+30S=Dr!bSl<7Z20248E?c9Y6$zN-;BAL%99~hrGuw`pdkN8XE(1z)4ybkIXo7S4w z^$Pk!M^V^oge*O~2$~RLeiFYBw@$m@tG3B|!@@?8|HNX$hMog#QnYvov2d_3%BP)q z98})G{wuLsBM6_$Lv;T-3?4yLGvAz}JI_|5G?_;IDFdBzJo9sJ?mpU1sT{G;R^^j7 z^%3BTgbs7)A?aR+wDmcBWT(A8L+Ath^sQd`q7X3^!Bb6OhNoA6ODy4@MHi1L?IS0- z*vx;8s1eT-LM7ufJ1UI)qt6V3)P)h2MGjXxpIcFefDVZm1Q@!47BTits}P^9Zlu^{ z)^EpgqVT;r?h{I$T!h^*-ME(1%c?>7aJa0lY!#juxaE zBI%E@wSW6pG;+kJ;FTyRTk{8t?r2V) z#PPJJ6PKLG7>hzhzA7xThRbJdDo`CtEy>4VbxRY>??$$PWX2dv1ajVCuk5>5=a+Af z-k|lY;^48UgICG}MW7}27}5*4O>ts2fjC9P?clgqsZ^R9gkZvCBiwD7A>%KYDaAP; z%1N@3lx(+To29Tww&#*{4jx@H=|wIEi^1 zLrFa`wqqx9uwZ_pPwJA?Wq!UzzeVq4G#cAYe7RfwwU>N+e1@$yW!kiZrOOCL&fIx{T3SQVHNuIoqo7u7mrk$^IsN>H-outG z0Rp!k>7RO2>CD0ZCi;+1-hxM@#vs$N@ji-5ZOYP5ekJ9^Y#QAiq6aN^L*^6n#@MD{ z0FhwUaH(e>Ih&eQW##)czFSg#ZhWshIxSo$Z0$x9P15rgfCxHzGkMMNR?Y-WfJrw* ziy(qr^xq(9BVtc&rt&ogkQHPYSbaKGx_PtYH>F5iSwTFLt_UTGE;ax1)_14>Bizkf zX|g36nlXF2!6?LrL-BKCOogR(MaK{KM4c83; zzZoeQG=J)bhffIhS!by`u3`?tH#G?Z<4VWbHD%VUYnXr0=XAnFs?u+h)O@F?*#tip z#oUP#`w1Li7Xb2)0Y-{);B4n!?_^-G36faGmnt)p19QHjf8U3>K+EKZf#$nZ$C&(rk!Yw@&tc9_lOE~Ze*Xmm~+Sqy>(m>5+qk_ zP!n5~%5;uEw5cBCUQi;QfQF9wZ5IJdRM=vZ^XUyLBgvomF(Mcm&X1B~rFC{a=}YX7 zIK`Bnrynt%^SBS)f%&3Ey+kcT337OWDYnqKCR^<~&L*T@hf-`BR}MX06DEx#F*=Yl z<;!Wz6NiosV5Nv)hibSTGP|5FU~47M2PYwZR4C6JZ9f|UHz>|dy3KI}D~T_fThz`Y zP`j!nCLok#7iblrfum1u3RT3I+y^kDW2PNnVgz*}|j8;yPNsvHJGo z@;4)w^yEJES|miON!KlncNe%MdM437Z);KgcJQ4amRGXte5w9pw(5)DM60GNpI3X_ zTVCpP?OvzKGKqI$=QXCplvyuA;?q;)=e)m!yHF(CJMv7(xul)4E0>Wr${kKGjz+z( zyGKe-Cz_QBv57X`-wEwV=a}67Ye2Zq=UXGlNC#MnJyX?(n!h2S=|NI2s6OUlI;EZH zaQ);-SYHa-E?-=c;i0njmr-yk8@+*-&L#Q6a&(d{K>kB@MqYSE!S+*)DkqNJ5cPN1 ztd8Fw7++bp{qM_7jBVnFXPR7o5cEZPxJB;Gt%Hr)%^bN#bAN4B_;L3`2IJyw9Yf+z z{;2BuB&D@7^Yz_pyNU}x`7G^M=9`_s|MN91?3cBW5-(vvQ4{JfzfNOa+!=sqL6;}) zq)V%e8rQAqx01~vpvl)RKmOPleX~!r-K;-GU9J)Btnqck$`|U^&;0!aKNhzXOV*1o zNGn1(SA7>37i5N&W1Y^Mk~pERQQP+1P}fI)Z9u@QI(ORl{^!_8C&@0N*!4?1ZA?9) zhRV>AjSKT2BmHEUpVwqs(d%eW@IUOsPeJR>GzQ`@QYYSSO?ViO)tw&z)4c(dxI3g9 z5amUL7X_OKbuRs28}9ad%^E8Ql~ny+`%cQGb&5pwb(u{o`%BU`<(7DIz54DXD@4o( zrKMBQa|!gp$7;+S!`1qdrYPMjX7BYF;g%cy*=cwymp8Zo| zl$#yFU4rUU$}>1lxypITGVBC|rsJPufP;oomt5x3>EMldn#iYTWI(vfh&J+`d8PCC zRdW1tWJ-`G;XV6sUrN#wbtmt`$|KoRMvnKI^LQj;L^U24a!oBM>Ww1p2&CV9&Sdo)e!c!aYdizuBXsD#fZ$fcB<&@V1^dF^e>M_3gYW`ELrS*=;K zx)*o%4PYSifhXE`?P}%qI49b=J$QhG(1A-#MTyG`se{su$1BA+LNSW0Zk~Aq^fm!= z{R50JAZZFzfHG9B%xU~zd>-*QfJhBRm_yY|q1>N^s&@27By)v4@baLm>53i^RjkAv zVY++p@S*zA^MlEuStFqVOt8h8MeU)qD4t!wK%pp(9B#=PP|Li6A99BtH?pE4t+K>9?=P040HTrdY)Agy}PwsE`IAXol$ zoiur}M0t+HRe7|*PFD9LhqBpmD87F_3q;AcGtoMYiaEkAc} z%K_u>SKrP=%RQxy<*DlY?t2H7c*-5)zB$!&d1Z47fTv&171B*_-MjaO@PWX2-Fo*P zL4ZH2nc&S@snh@vS!#TwnorqO+)j;FFuMe=+4vbQ1kXIjGVL{)3gB#FVlWm8zv}O< zT(MUr+T-k^u-ay&rSkVN#j=ZxLBlAbWq24=D_eEspMMib&nZbN-DP$!Ep5WMcLrU$ zu>UBuP~$zN!x+E`hc=5VSKrBy(Z@E$jAs|U8zhX3V`1@b?=!C*7*zrF35j|ialDW+ zF%sb$2?RInzlpjpHTCJ?3e;U$SIeI) z&YuVN#PZn0v;g!_GDRMH+w@Uup`EyMYM5xQ_6-;M5l8@Eb`Hq9WZulAi{=_szmj0R{Pu+*^D=X_ zWTG4V+`}aA`QhIuNwqms{K<4p+_#XQm+2KG{4&$-WUB_kYp8h*4?(pOUO)zF=*|S9 z6s^OD+fI=GYWTYcvx({T0ie9rOukjMm%U=%uXA#3XClXWPvQ^)b+?*QJLYwlFmASl zPu78NVv~F}Fwq&;a$UrmG~QIv*&GEjCAf3vx*|A^2T(IVb&;c1bc03J;FWH(XE#_u zIPk76>0zrDy}475?w2OQV%OiUP8oa!j*d}vPBv{}<#|uVP9;nAdrG{%FHk@F7%XA{ha69T%WsfWAUe3i6V*+tem%8f^)o$HIm3_Bmd%TKK2G zwWP&CkmFsU)ljeM39K%wPCKsJV>S1wRZgV#sk05hOAd z2L)xFhOM5W_1U&;u`m59+Lu*qeLj`ltF~jj<0(kSIO;Ne=L#GnxAOt3*g>S^k(sYp^ERCp;Mig@2bQ(fd)Yk`8BXel)`!H~dqj(p7q4cz&40)yg-RJO*af4()-+j&@-=IW=fAR?-c@oqahQUP|8@R8aawt!dQmxv3YWbZ z&e$1R9CxxT@5DKb?QGY!vF*%DmLY>mOeewl3(}0@k)fGP5`9T>j#z8ke}$Uj9f=g5 zb7I2rDYY1rqn^t67X(xL_V2&QjWZs>y~;hBh<2Ipoc8|x`wA3DLZk40n7$>`bcq6D zakA&vR#z69N}QLW3;&EYD1%%8HHG+;@)Rf^rL9b-BA$d~d0~S_ET$WLkRG&H)WhQb2NjpRtA@hBKMiD?vK|JS_ z;8hD9H&8`X_%(hDi&I9n6W(2G652qn{pR4Va%6JZMLmp!&XedO@YysTfsB!B+jfxG zB9U-O_Bq$}l8VxfTtWErauv1736ah4&T(bzL7M>D%AJD@}oODum~n? zS3ki$l6sxS&Ne%DKevKyZ$(e7yPZExo6_^}zOAv{qN*&aK%5-sja z4;g|g)6Qw0f=+0mbHLjxk$HT>(E6QMh%6_6!vMpkayx-&qQg5gbt}Rs^ZTfmu2N56 zNur%t2_rIUvsq>^Uu*eA1UUGg=3>YYX~@C7%N2$D%($tlz7Ds|$jDQ>G;>j>Hp()? zjh4@JHW~Ycmi}J1%7Cj~dTZ<7{Zkrn+!;MY|Gb=Y-@pHF-j917+%V(iE_Hk#uac`nfoFIvaa?v8bxfec3YjGfG=!kZL&G2uWLi^@=QL4_LZxq-J*XZ zw+0sv(yZtULo7ye4BAGv@5eE*S$5Z-8&|^YhtoFG_bfQE>JUXJbhdQe2=2 zki9DwRppd>4CmoOIi~bt%!w1*`4aO(PwOYtlga)bW;+kZ#%A!7X{)xs2%XROV%1qG zw^F*wZWSG6eIm0Q=$I54IS4&_ES&}itDXqsE7|jRD&YDc26w!pTR2wUt!IH;kvId4 zZlt(~MT4?x`%(XSWGWf~=IH8~-_}Chv-?68zYlvch9FY` z(UR(Jb=d6CW%uI54r> z@6~529Nh8wx3-=GVJXufh@jS0mzX8q2t9e?#HsV=k5arrTQ9?IKKH zV}5cW5B@YuoE7jD-_CpIX(KDajig8C^D|zgx|ukB%8qIdQYbnFIvZStbUXLb{il4| zq@@0P(_jBZ-=Hve=%HUv=ht0n+QUMg)ZhRA??3YQ|8LkeOz}YL@8@q+@OSzXC?b^k zQx#uSr1xk)x7Yvn*M602|Gb2EtDQDZJw|*;2s?3Wqo(bNl3X8ajWru?bv3)6l&?FW zN5$<^D3GD{noxZP{ubHr)P)O$gyN!sR|$te7_t<3Sr|>VHNi*u4WCbraQmeQNpAG?!fR6G)dJxp1-<$w#nbeqUios_iU%3 zp}l^ynmRB=MeE_30|rgUeAE+i2U$c4mC>|5`B0qA=~G}ys~uwe3DOp?*e#4}MiZ1L z(W_hmu!T*H8NxZzQaT!4;qHBzS&?l0pgs0>!Ha0^uDE}0LS1>a6&o(Y>;=Z>&D81|8c(YNT_4R zA_8BcViYZo%|86OHPJA=0mA2z~G zF%Q5%H9e!a`g5%fb(6sx_y9e$wERGC%x{fX;tUs{C;`|x1Q= z${oupLj;N>CJ_AaJF8z&Prm2F`7V-T3S7J(gI?nn1suj^g~TUBJIxw2*tqaW2zgt4 z@YSx2@C@={fqb)9j-PslE7v)U}U~Fxz#89sIlR%{k2SVbeVq|_%@FnUiI0_$%VT%&M zx==pKS|KiJ3O)nI&nS>Vav)0@*UejTN|%9l5K3uf01<%V5Zle87{tsrGgUM-AdqvR zJn$U}q#?@7&%X&85p~zet+LI10>3yuFrOgr40k0?j<|i1!ZJ2BYu%1zSSZDq5x8LE z6u&jh#PmB<2w~1_?AQ+nc1*p#w)&~96$^XYQnCmk#E}F*U%+>ly>>o`7}-Ep9Zoo8 zAp659M*>z{0*c}^Q(j%idWJEnn70FodE$p6sw-YWjtpM7x^uqGys}1Vy>v0CSilFj z&^t2r2$_}fGM>fd95Sj(C*M-~n*Gd+iLqJmV!24ur{kG46EW5O$B*B^`Bc3ghKYLW zvuFDRZu^<*wco(v@>RZggsrU?E&8OKqaAT5HsB;9h=e^q%GFW~Ys>}9-P)vVMvhHPE&?RBEn{(or!TKASMdoqirycS1+KN;?RN8vXQ#9aEn zXCET~G@^FKc|utzu=vRQOnjX}KWpFCCKA1+CA0moe=`uo7#}V}i0ga^~ z-3IS3>1Co{Z`^@l!4wDKCr-5J_GSD>C=mJq6fL`U@7_Q#@GaPZAf8q5Vth&~#az&9 z3Pn*IL)~BsHQK{tgouwgYfDeQ9h~`yzDmF73z)I&qJqW2+5oY1{?}G5T0|l_V<=^J zaIgNsKnL2lvp&?ChWH8K4$YN$8=?!lMNA_qOSnG$V{&WUJRgFA)fn|N?3(&(5iAR%SH2T4*8dUE9r$FfjHUo_z{iI$a6ROHpwnw zATtai>z|n@SZ&lq=Ub;=zkFutwDKYNgX~vfPL(%`J%$a1JBp9*6TXb%u}AbQFOiY+}DXaSQcuDk<(MYB>dQI^z2SCH}kj2Suet6Ey`~ zcPe%ff(|R-_Qmt+4`LG(96T-AV<>vt#phn$@j~>&SE*Su3J(Qn6vR5F;I1In+=;4? zGNO*|>BoaKHJgF!Ff&{bHbJE>4o7zj3yYW>zk948VEPCNr}-R8C>o&PO9yKguZ>{l zK-OG|z~*?5?Roku{|zug$?gg~zUC#9*CFP&*@OT^M23$%#VC?^ZP5CFN!V1-6TX^$ zJNW6RsQCDa)JX;NfB1!H;_ds>{%qlKE&#pvgX2^5WKM*M3n;NqFjZKfken z_wmeRk7;oYx}Xr@u58FT^H=KgRV5X)V06i+$a9Gof#oC6Vn{~~Qc9_6#0&yXdExkt zi{WFr12jAoNP1F7`h+`zt|fc8#cXVZ;$LUV`H0mkxm+?Q2mtYG4BFIm&%!^e^(x53;?S6RVBED63m`JjQtgQC~h<1Y+VX&+)D^@QdOxFts3fhA<{2*0>WoX#yeKWTks z##*<)(iJO+naLG-&G|MZu+jqN)4gN2TXx{twtHqzv$pn)h;4>$rzbcZDrvD0fM((C zY=4ow8L(LH6WR^g-p;Sf@^&$@n7-uf5O93jQULSkNeCwphcvX;yFP^af~Vf+LhI`88X6kA z!hWO5Z27BhW{P^XBQafAqG#cJ zYbwzT`G~8fyBzDB`>`5C>Lc`)0y1$ugWf;9;yjgPA=+z(h@kGwkgMu%1#d2JTnb^t zF>pPwkqyI$>{%TekOD0tWfFHHXwfG!t>;pA@)m^OE(}Z>#D^F!gmumVS+(pO%owB; zAE>~YeAfPA90fN2>KLNEM^~X+m^0J8zY{*y;?eSwr|)T%u1xA2Jh_Q?t4zY;Q?l?k zFKPxE=%A1;KPHN=H?|tQ!!=Gdf-vlyqnFO-;H2_ z*Ta!x9uZNk+iOuy1pUR{c>X^3)RbOaLXHgNLn=7cPG}l?z6R+sDXiNC3z4MoQ_UL$ z6&+8ie*Vcpr|@_$5v34Q0gtC)?nT#8K;7(`dxNynXRyAVM>E?JYsd9)m}#jywr`Kb z=`i z=^p%&)w_sZ(%08$Q$7l)%#DNe#b`_sdC1q?q)bjSMZrzHJw$y5H=t<`wIFtp1Wxq3 zTPGS+MjAh(ItI8GVGBEDI1gH&eFp1zc51XQM^Na7lFqFB z@#$90o3nMY9wY?fJvNKXNzBZX6gzox8ziETsKkItAI4u&{R>f!3b*EOVQ+V8<$#Yj zb91|ZD)BePR|b-9&$j)6fvmUH1hL|0*t%y09sb!PFrCkp2a8n=wm zxCx!u*s55b){NMVfq6xZ*Nj}g0s#2JJG-8*Xn`bzF>$K*{U9Mb{(e?UHMUWIHgBUNCTr?ch@6XL*7O2M+kM>K+PiLim549+ zxv9K&V0iKEgFK*bOK1!f>)eeA?AoTAjBG!6 zjpyBaRK!}J$A4H%9VsS60ycyBh^&)0-i@ePQL#p97Ycdgv-~}89zp{Fi$JQxhmY(o z%fz$KsgZbKXdGb?u;&P(u|18hM&AkkyE$mS>mm9WeJq-sm)Zf>lT)+by@LV5%xFel zLC3aj&G=Or`d+)1MvJ*oW%1ns3FMZ^JlZMTn89DxvrQpz0k*0x2X z{#@~mY8xG89=6XYJ0c6!P?~I-w|?+~cqx`1F_llw?=!p~1z7pm!e!GeOA^PEgaq{rZW;Eusu-7#*7PNcH|EJM{!2A>u#1=yK$2 zSX9M!JIa5`_ks+&`_@odMr6aDgB7P4mw41e1EW#6DUWX|sLH;&E<4-O++3sIC%c=_ zKan-76rePNb*J1PHx4u3vxDQgSwb8Tk6j;Vx$6BERQ#vyS)KT^gY2;N3V7Hhch6E6 z;gTON+TAaiv~LsgsZ9=~_Kf@=p{gbC0%8*KJ<5^?w;XtVOGivoOWsKPz&eGS_UEV- zWY{zDMlwrWd$!G^*Ly3{4me|1?Z&Ua+u!8Th%A0NyXO?pQ{-_kj`o5*cYb_q;`~K(;vNu3cMsA;&8? z%lJ`U+0=bM&zYo#EO2D}Q}(YTH^>tG!K7n5&pL)DFm53567`$Ry6nX;wXUWJ*DG4; zk$cJcfVGB65^d=Xwz26+kaQC*r&?;;D3qoW1ABwlY037Hb*u#n%M12o-f_^R#nn68LR z5|vUimQlz$C)xlSKpwjlo~>;wyr`?Gr4oA3PB=({s-JO858z9}+I{KLBAfWAW5+^1 zJ_5$CuKEK`g(MKATkp%0(>(wrWsrrkOso}PmbS3^CI8_uq$&(}#%($h#sfXg3NV^> zR-v{*u_y`xFpm#4^PHWh&F!^{ofy*MBE`WHAp?{N+Ql}pK*KfAKCIMnKPOP!b&1^| zpQRiqeWooC3mre1%=LX0+X^rR(HFK1!B-rUcU<_;#D2J{`M7a9r^l6groF@6p9&a6 z{x@VYSUF)fSbV|VMb-8u8C9igB{T~$EB@nWa0JoyiHC2E#5|HHOu1{eO$g~ zcW*6+e-Sep;-3L>X|H*Ew)fQ-CDjg1&efLH)h*Cj|7_rFFO?yFo}2&u6MU2!+kVgY zTJqhNeSa)@S!QaftuU9dBIAh2! zg_8W)*F`?e5aFL)^rhPbR5mzQ7^f=ow@3O#DE^|2D%Ku}jrD^T0feJp>p(4-_zBhH zuf>-v$AuG7-jcHiWV*NK&u_b%^WDmbGvjQ_fgX|dZrZTHFwuG7(%ep?MqO2YBQ+SM z63CvgIKx&%TSY@xnFjshth{5L&>NC!Hq(u~!9MHq<>6SB{91JgI=Dw_cg7VV?xo>? zZy58Ta|06-foMT0(1Yr_c>YiDruL*k91w~}447y6E@Iet9=$&ln?B&{s;@87*-!TV z@yY$7g!zy6V)(z{Lk;c$5HLlM#)-q14X6b%O*;(t)uKdu#;{NQ^$c~92dGoJP?GOS zi$_mD$lr^pvM%n5DDwLC?>}bRwDt;s-xR{yFPFl0P%Fy_#_q`&S}BMX0_u_9gn0qp zaZPB}u>SQ|xm#^C*3`565__dM%j0ieFUXRr9I{r1=xm;#RQLnAjmUw zDi>E59aLdDbQl#xy)@S1QgwivU3^$$NtJnw^d?hGq83K$2Oy=sQ5zo@p84cUb%xSXiCo07SJ(;4o z9^|?^AP*BAI(%O@HMNM0jAGp{lZsbS$EBsE?HazTKO-D)J#gAuN%P2OxA|Mloyx9L z3aYgB!&IG^SqNj<2N_af7mEciEd5Avfe0kZ$QcxSD+~Q(g)D7Ft808&KElY>PBRVq zs=itwp+l>qR^hkSwlxheZq&iWEXo6lwLUK#lw5=d5B~yvwEmJ04yHbA*d-em-ioc- zIO~${4a+ZwowA?qZf6(ANhsx=UA3DrZ0(N|XB|I!K7gAb7tf4p9CUc0hWk4U=3~;^ zPlj+0=dcNM%m26_YO*L~zhAE|1|DgQf#D=N2R$+}9dX9BzY_hzA^@&TFi>=-1QNV1fDq@rO4 zId%Quyl9aCm54efuy~hpPi%h`T67+!!W1oeX($4$;g6~?v{UQ!#+-Bq1qwY`*bPQ-GUfZ^$!>fV zwRT0jC|K$CchF=#oKJAzP;~Fzdkcv?;J^XF0OUQB!bE^b^0nw_4Fn_>%rF^*GzDx> zG)V_cvE!naXc0A-Cjr=dkP_OBz8K(xo4tQ_?zl=k&6?x@$U-sVfcdtFJc%C{Nk|xbXk%!z)zjTq ze|)Hk(I;k$vb-Eot1`Ro(JHd<={62%WK{*wN?|TJ9-~_IZD!TcFulpo-xM19bnOE(x-K!mp(__g zUfAW$S1hMX!GPN4wSza{4u7Cwc0b4Q4)w>7l-!Bni6l& zGdAe80^toQ= zW-9C=&_Y1?q_7KLeEslrrqjZG`P<2zef=_lhkHZRa~&Zq4JX6_$_)+8z4?or=~Xzo zyPjSvriiijBRlL=spZ{Wc|^klNgsc2=&m6g&nnX*KG@HW;|@s@TxN4EL#&VR4*r$l4I=B zx{ESD6kRT0^=Lc0U@_+h*|EH9#0rf{76w`B=;>xor8OExAG3gBSbT^H>LJ62sQn|^ zs!hejEIdBmA!6Q7K&gLJ=_%X1veME32B>B6_7G zH3zlJA6AsA`SCTbXa5)R0C<$~2yRUgEX!suR~cifZRFnj**Y^{PZ(C*&{lUAaD<)*5t zDp+g>wGrHK%#*{7nNYi6q*K_ssX;gRJA%_aB<_NqCL|cKR}?1O6`m30ErV;3^!s8v z@7I=a#I(G4g)>5%7dX*CbN4D^A+Zuk+q>piKA%EfA4{qiTQEm`=c|gN!O}V1;pq4P?Paet-A0y~1Kmzfynw-sOsjK+z3CKr|;xq#cI8?p*0 z7nLdx$!vQ43;%+fEq$YGP?I4dYMh-LORd$HG)JGs_S9Y@Mufrc3l5#QhM>-D#+$zp zVQ>!tq$qe!v#3lQVMtif7|BrP1eqS&c1&bHBIRW`f^uTce?y!t5sVUMQ`wl2^!_d7 zzc6`RFgn!?f;}RrtQl|ldG}Aw7))_%47mgtF%QW&h;x!f*+~m3pT7F~bNSU@BxLEq z$(@jEi{lT=i754CI)L*f3cw}Rl)|#x6+s@{KFMb`uV=3)xv^r#VFmf8$77l{EL#6J zcyJ=%EPhi05K{(m3g{&eDmLcTj?z1k^#W-k4xc!22N>un6F}!icu^-6HI^2=`oZu0 zt?L^ORR1^BhDXO+YRT+_n?V=#-AWyyFY8s15`5~>Vn_p6JSxJdzcnXLUkJeeB?`3|zNg}3oOa2+m+58&NzHq_6^--J zxAT^UhhCKrD6KQ%gGWZc3Z5qM0usDFBn!WVe1Iue-T8p9uOK7OiOa;!3)gqG>Y}Yw z!d#;w^^<(p)DT(d?v5Y$v;L+DwN5{ygOt9{m^I~>+I!S2n=1~b&F$=uwMyB=Xb?JE zZ*-HdF(0C#hHH~)Cs~hxfTP}FHkNZpDD~eGfrTj`y=x{Dj6gS2*$)cex%~CDdP5r= zMV%y=*?$bfn5pRm|WQ8vfXg7fhkKtVI7fJfTKuof6`?A|#|#wW2|okIuAx4Z?)Dx2wm#40EK z_Iysf5-u3Ku?ZC$lef636l4r?%{P~sQrckIUIatQ2+!M%pTzB)raG1Dd*+k%&H6C z=bK>`^|3|t+|9OjI;z#fXFEIlqR&LXinnBF7-ZDmCAbBkhgSAG$c%^j;4PUT?H;fgdo~a zu__ag30MjkxxMpw4a5YL!eS7+3@luRwtJ5s%cL+6i0JyEVXZVn8Q$7PgrZso(r80pC12qOcbYTNjvbFrhE(*y z!*e$KkH93+;K>{^l>h7RHm!+r;G8#kuFg+Rb*EW5dH&}`OrU$1Zr^1f7Cj6AGb|N> zx(G#BR0|tIeY6%?^)BR~dILrKq63<;Er}G7vGUqd9sv2c9vWnsL~wO(lRCxLHj-vl zcyw16_V}WLQ?U2H)1iI)lGoQ8P;M!7%ZW)wmBTXJ>^cr%B+r%E_Hz%*{~*OxGSZO| zeDeLQ#Rv~kk0Gym%i}5FhIW0pzCLH-8m8J{YC#uK2Ib1sD?KqtyT#|fqPdwi=V>+~ z$XI+r8I4756iMBf7w+NzB`RUqB|a(<_y~*~MNu{lHgtyR%$YBSpOY``lfzhByYJVS z{h}eKgG#$|$C2kMn>8t_hDP;LSKl2JWQ;V3p!b$4{Mx7SiTI0UC!s`uqQ)l4lJkwU z00!omP5<7gdJ6bskg^J={(P!GblV7aVRq;|0@VN)=q>VNYHJrxB&iaiSz~*>m&I(v z)7AZLJ&)!T9!9hr%!r*_^%K-IXiumto`n7G?^WwTVP^s$g}>Kr=v|O}-&+7+1{&D2 z0RI{NbYP-{OtT!Ii7U*jQyEXvoq*>-pF01fs-1p$?j48J&f242P8>w4)M7lXheWz5y^giqBbavx|L2sBI{e!l}x# z3pZha2l=U(ZVjnU&>lmIb8>PL>k{Cp($Bu#LNY0*cN?@-jO}=h2Pv%#Qr19&DvL3z zlf6~i_~&U@cvvJXQPr}Q!j&phHmG1qumh04b+2)+sj>3%s~g_V0&FHtwh&R-<1Fkl zxv=5Kk5^gyhv+5Mm?+y>h=K=D2K-C>H0bNW19sEE+1lF5CaftHPFgxTMR0cQ#y$4u#RZoguI~ukirbEv-t}%m&Y6n&r;pC zJ_j^_84uQ7$2J%xutr+pe{uB@eZ; z6dClCj(h-{0OFw~eR;|cEiEk>-|q1`=}-j=JZ<7;4)xLNK$XP%#*Jb-Wg7VAY#tKz zTyv!1@a}13YbK~fcp!qw@VLrH<0nq^r&fmK=pcPRB0$)D^m$F_lx#X4kGOdx+E4jV zz=;{Wa$MK>huE()yR=Wx=aL6FK+?3|KvdwnV@Cn_0>|+lHW2>nu6TU-;*d8sD4<2g z*8KBU_$~|?GDN^1S=0ckiO%mZ{P9_o!H84y=} z$U5kq9-g~@Yt_n3H$?kI1G^)pEn_ZYI@p$*5Yk2N3mBJ-^>N_p{aA+D%`tWZguM}qZq7AjI+upaE;AeRd{{a9a-$BIIF^M5x@>u@}wm9l_Djbsn7Vai}?uCAba`5 zDC6MVH_;3ceWicJn$J)kr-v&Yi9BDRNt-AORX%6rmYKSRq$*Nw9u^{`b@ZfyRii@e zwsyq@8YvWtk*7|wib{cbDvHwfTnxl8qG04}=Xh$bDA@RUZGZB!8ShuqA$bH3Uz%2Q zuL@76OhAzpX+{7hFOY|<5?!6hc}I)qIT)_oM&9NsF(6~b`(Z{`6kdD;#ld$&2Kl7k zpex~J3x}Vm7^SMxHLc5=Q#8-&HW#4b9)NGioGOF{b_2F?GpD&H7Z;@$xN0Vw_}&Mc zTIS*sj_4Hm<~`0fpYb-m?zR>qFIHk^!iXH-hsgGM=OgNvQo}|1)U5%~UlMjolH1?z>q$M(A5C8Q@X;!5L5~{d}EJ z+ZIW(H?j|!7ptksAoFN3q}*Z~`?AxSFNtIH$HdeAuhu@u*wZJIr+}2fGH#_%N&xc2 zVQn4i!FiN7i5VWq{y{h^ALE+8ohtR+rDs3F4bEQ4OO9hYP*4E`knINj*$#f~8r2bH zcgWA>H8e^RDih-rWoHi%o+zrQLsMx?)_-<*9De3~zLkLkHPZYTNKvh0MTC`pXC zEW;-RM%(wBf7aIQVm9I!tsz2wG)xb>TmP-~>A5C9e|*VA?}^p0-q|bOc@3VnJ`U>eZsBu(>kHIsGI@<;lnLPOi1Xx& z*sh{kJ)HY3`%S>wOCcbP=1~b5fJMq0M=CH`qX#%|K4oL`;r5#%4)xGiXx@BV{i-zu z)!wHs--?@Cq_a>zC};iR!LOgcGg*M-K;we)ONdINZK4z@0xCZTM58Kt zH?+`V!VK9i%w#`)Ze}!$5?xW$%3aEkBRja_D zqns$0WNjB2zl2H#QP*}Rspz5vRmLFX-F{=wKf)|CwseVCPk;Kfa^s~1?4qa+r0}4V z%zo4}JgDczu9vU*P463{9-U#>Yon`I*8W8^+CN^ESzC8}b>D)$e|Wsf%)_IAgSac* z@$AA!7TtYiV26Pq2=$HB*XEh1o!bvws6rju6ROwz>brMNpi-iz?SPAo>DNCjPAK>_loU5`N++g5rAOr10{R%p;0%AQ4LD0J(XgD6BDkt^9i7B2hh& zdWrZMwC?_)0nRoDd+flqL;&KL8s<8tqTz<#(OEHycgh#%BCY9wzi29~Pfj1m9BWyP z`ZP;R?I~ecRe%wg(fv}~VH)N=;zAK)eBiRUg1F#F!9$QhiKYSlk!WybJsfjVjj8N2 zFU&e_cl_wGD`aP3t_a)fKWq1e#HdDZk@uI`@0+sr%+x)`&y{v7qMt>m|GJ3}bKdpM zZnJriclVZtUy25tjP255$*!8cf3_OtWc;?d!*8Th#BAgeb{uwsPX2K89^8uTALXfv zlNMJq*=g+=4V?oE&7*^HMn^mA?fqt9=q9m@%klg(sszuI(VZpbk5jYeS zC0G3h{|DP6tNzd=y#YPSe!rdi=`gs8?3)Ly8IJdt*d^*xOg1a3ne1;D+yA;83nE^$-`R7VRywq-CG^p!p=c+qeO2=NhRzNsBc zYnc%rGk*LRht#r~x8F%Z;-vbVj#2#CO5XKonzEn|myYAE8nftFacFPrth{dBRc*4* zbRDXHrq*kk@ra(sw%ux*+=&^Y?o{mPqmf9M z6wH7K8>JUdQ37DO3!6PD1@)aQ;s&o_gcUK6C3hXM1ZZ0miee&S?e|X^iEnBSQB3q5 zJa_>W2@y*fuWVP>grN7>5|xn^1A>E1U@`}!B}iQv2GToNo6fBY%{Msi`;%p$Bgd5Qyl( z5pf5^SlbU5zd`3C*B9Rw5TsLl`-lqqoSZm*e4n%XXEMe&1UU%VO19|G;UM%mv`AMx zx8VUY`Op|-&86}5c^t1%a%ZSLl=61=>rzA5MqAZey!eYp;6xT#WQ}z(o!q8&wSoKU z5JQZiHcWxXJloG_6F0l&?1jHFdo^LWXl4Pf~(9wf*y`7v!c{0 zhRt=p92VzWl+_Y>#%KyoHn49zt21Imr$y#yK&rTS3pQe7%ZOoL!&Ao~o&RKzUZ0)LSv3=-hIY0F(iO zE$QjSdmO6bN8@#>rQR9A@;sz*Fu#}Yz19DF>`8z`>MTnzEwNc50KTC}Vj^oZGbQyi z?>%}{K-{UTJ6M-HqGyqRvNQRGf&0j-uU@@7)3U|1KX{< zr#weBgn;o+3(v@ZL1jTjjotwmFDRO>`1TR$W%}uoWfE_bBw~4_MoOigUPH4G51oB@ zZrs?hzEA`(FE!QuzEN$E9 zUD{)@>FR{>Wp?yVS>j2FIgxvv0GPLgQx+(tXodst0s0aHtGn%ZUTPEW_np@a#r_h_iwC|rPza5 z-$419%@nC~{Xzt}aQR3GZF@T4tR-+NR=O&ATY#0(c$C#)QU!KZ{(fpPRkg za2!`?R+xjsR7MpdfEfOUuB1^fEAhU>S!FX(hq7z~Z8OgYjgu=PNd>W4r+P1YVQ|co z+CcCHWHZdo`ywHr6A7K!Y{Kl>hf`c~<+IHK9uyuGeiW7f&f=%x7k5B7cA0F5iE&Oo z;vj2KQ*K-3O^I;-vT33FvX8s}`14JsAj;BD_8G;uL&W7hZ)Czmw)nu00KHru5R;3E zMdX_pL?mK00lN6t@=@SsZ>fkAv##4GRZs_r9t%)S1oNZ^wkDX-k5eM^dOdPRYLWQ| zEX@t0ekrE?`K{BC^=Or(xFl2)E6<<-hhoA-w{>~ZD>EdrT3J9lgkgRBFJm(Ez!0W? z&avw>v_TKqq+Kc+D8&Q)=Rg?djyHJ&}cF`LY`JhWxyQ=TS#c2a$U-QSs z-CcYQh~qZOWQH^@zKnh1J!TOXIR~TwiPZ0aht39rCr->V`qZg)>y5le$}vZ}BRaz3 zijsMJrQK)Q$xh^hW5TX_y+H0D;5nn#V*Ln0lC_}^%&GX0Z~%I7`3NT#Q;tyn#jvXl zCK)6GY}BXKLJ5D|by0S_&*;r!qo8QzL%lza@pX&Xlx67h&R4nNn>y72U7uY&4Tej% zXPw{h;!T4awLQv=ov}&Tz1#YIl8Z?c(d6X}wq+F$oz!N$EUNWT>{_;v9qq~x`qI?X zVd};8v9q<6qJRwCt6x7QM0!3|??vfHO@la~C;1)yL0jjh6=6!9vciV;=)-q#gfU{n z2~XVrr3DbnTIzFT$;`I&AfPqc6a3)&YHAS0%teo4eV97nuJ+Q>Qsniq&d{9jyW#J~ z%CgY0X%SOnVv^tWq^$ZWp~WN-#2PiZQK1JsFLEdGC14i}rHl#kLy!%b&=Z9l+Ds-E z#qU*=YDCw3=z_$IfOJP05X6iXL?CRD{%6rYgTp6a4}nVi{maXPQE>dVT4gK(Uo;Rd zF6l3C7_(jiTHS@dlcXr>T(Z63k*N1wB8W;0HGO-DBXn&J#~+5F`j3JGSo<=>1Qis{ zgQR_xt0=RzjL|W*1@o;ozNOXGb)Gz!lCrYEuS-3c2?g=AX^&Lm2zge4c|lqD1I;yd zV%Er*BV=)4hM9Qc^1CkVROS6eZCHRp+S}jX|C(N2X>bya8Afs$h zU)m4H<8FOsVnlwV(b!gY2fvrE6ANoY4coiFmlb8*P*qk|YiWg2B))GB+VD0&95kx7 z)6df=@gQ3|W+fJ&9LF5tV7cDQD{if+p<-=gyg{fa57c`0G`6^iSTS-=dH1ym3#pp1 z^6+%{&PhfLe3<@FNDL5HExXvBk4*5+KC3l(b+VSrf~F5#?@WkvR1X~8Ju}z;*WP3w ztUY_+ratF=Ib|xu^cJkr1{j_NSt7yjw$`4w2T^99CfqSH_<EP*V@+^y}ewCiiJhiR;7!>ZK0glqSeQ z0JWsjVitz#P!u0ShO|qZIe{)~+W}+9e$nR&poi?S9{lP^ddSpUw~jsu>@*y(mFWOy z^Pe0{pepC*=TDkP@Et$8c}-c;XL0-HzhF(v^3jGrR1adgssIgO!9E3yn`_Kd;YXKgy1SB|}kPt!Imt{ih zNtOTu!myI`k3p}AyAhpKK45CNU6j78G1jTKjE0BiR1wsF2#NzfIe zC)p7NC9&1lcMkPKHTJ@4(FEOve?vA+beG;cyx|W`!?cZ1{nWp0T6S;hT^~Xgjgs*g zB3QMV?^h3bWWWBcMtJ^py7=$0zdnNeMoRA~ksH(v9Q6$hE0hUN%M8rJx_Wohm_DRv zO370R(owywy}RYdJJ0J^?ANWSA3TFe4|(w||I3SOv`_tdx9uaxHYM|CrQ2wgakw+b znU`$J6WZ3+=1&D-eSd{?m5c&E{iUsWl|GYB__Nt%Y>8BKIIwoH+9n}K{Pv?q z1G9#){{0N;mJboIXcmo8vlcCM&Mu)JlBHDCN-~>>Zr46Gc@tCz?r?#N+~$;|WpR$m z#_2W(!+$iMh7Yfjnap=Lcd=P_^KI0Se#59S4)&uYYXu_c7RQ1-(GROBq>eE23pRGr z4Ax9+_%X>iw&x|qUqzJHZoGoI#P2_R==YENI!p~S$_k^Y&cLZ;(Jrh8^TD#y3V~?- zdss5bqA+~2sIFvQ6|WVepL2h(Q@ii{JMCn~QDpOcD5*+Z)klKjHIUVkU`pao&t8;F zrW0^ZnzAODI+f-T#$7$&B-=-r@SFK*8{AOre!OaN;}EisTxaeN*uJfGS&zDB2=`2^6@RAV~s+h!>HV-NFnB zp#1jj7|sGIFp5N=*fmzDQ;-UXxP4%Ra1geiH~xXMydW|_mwmBR=WHm*paWDJP9|Gu z%rG)yvrIk7JN=fYX;iZ4?qg|BaK#6rWC>D6(o>JsZ3gxTAhTA z`;n+dN3Y7cBoHA$3xg}y@gJuk-EVY3A5KoDGa;j4+zOfX%!6H)tWJK(`}#G`s*tH6 zSv@@Bvbz_Cb;M4Um?eU0@|fkR0E7!%M=$E{=a4 zsy`+eO`iJFHTO9A$Dg+utYw#iWgOFhBLa8SMact)$$jVM}$tw2iul;Epg^0R_FW#MC7<;5!+3Emv1fb z%N}J2SB`;z`Lah;FvoS(7mbw92~9l0Ed?JJX5PB+g%`p>DNu(okE1hku&(Y-YR$lX z`!cvvF}5+voOLum=hId~n9CYLkcIjpH1-Mn0mdqtxb=Vs(8kT%=-J=lhze3Is~KyhS4P0hxjN>oik7aFhaS0>JuioC3!3 zk(-EI*#75peDQf>%c+)glRdXV0n&jeKBq2xz&cC?hH>LhEnxso1f=}ABk}S6Gj*pt zF#rmp0D}jTPb*j^MOa#Lv*CjV?E%jEP|2%^*!bwt%`kVw-y4V#Bzn2`f&390aiWCL zr^W*4GVgVVj~tbioNds}WKN03&WM}GdVZR}WXVoQK(1asNkrZ~&E! zI2`3sL=~4;$^V>M%t7TO*_dZ2o&nqv{24tirSurxkTTA_$0uN?KAy!jXACGlZR$6Y zmAx#hK#!*Vy?3T}qvj}m_Sj#h$Pp&GzBVmS2R1qjZVWx0ihd56~eP3d=fo?u>&(0otVq>rtm_EJyg-1Q@n=Njh!?r-IDXhj}Uts58r7d1VpyqqK** zX+{r!Iw}VV$L`S3X(x35psK@Las%ZENX88!k`Sk6F|8aOzEnP(rK>pHT67{*N0Hh~ z6oloxygEMZh$eM%&;Tyks-oQSBsU>kfo6LT9on8f;AyBlC<8QCw4@>I$~VVX(GeN_ zbPHERuZ)q}Jh7*a0n>J_DsO#=%f^_f#Ao3=n^_?b4@^|k+EG%dtF2qqP} zY#ByUcl3GmS6W(Ae99Q(GeY%;ctZSSOfeUoG2{7v5_dqh(^4pA3N6Aj8KOC=qy#tb z6pD8i2v0j$ARFAtJK8e`w(-lURX=Dvt8=}vqprtKh zQA>IZ72W`3*>7Z5ie96!HLuU$j46x?&$FqbqRmt<052MfWA|Ez(;?U_CA1HdvIwyG zFU~9@gS!rfV2eq*Rk@@%@Q-`zd3e+*#{2-cnxE&snf&BqGmWSH;*fY1#9VfO)cFHz zj+7D+`$p;DML|}jN!LbFBPliKxr_fEjGwPcGGgd`l2W?T_Z0&CsHy)XY=H|k&mK6_Ir1-Aek^p;(eqU9TyiygcKx3CZQYn9Bkg`(HBr~ zk+VUOTTx&!9K&)m;HTZB?2u<`C|Ljmz(wryyM9#kYvt&_j6gh9Z6(iyAl#Z$FU!c- zI0Nn(a!{{&EdklaW1Di1^_-PSfX~j)Hh7VcRS^hvU2(3|vV2|Dwwkk>XO@K*6Her)>1LN95R=hizG-A$oz~+ms_LAV5-^+1#JKYsxVe$s z3JIufdLN{HUtqzv#x-{(SKn_J)n^cTh6OIWb}43f9a}JTtnK_Zku@W;rmRr@n;F#s zT>}{A#QZWZp{Fv_9K7J-U;ZOg*rwOkC^;7$k=BmPuo#rDcZ) z)dkjmg5Zl40tZWsgpu0qWFQ83Ku9l{Oyou)_(h`Cm*GDOX4XG10k2ohDEsl_?gfLP zCG=P7^bABY>##MTEr*8g9vwWP?o9fsZT&{>?p9sM_W`_x0ohv$A;>z*SwBV9Mqfii zI~&-Tgkk$E4&p=x98fpNsQSAOb1>rBDgX5Dua4r&3R-r;&mGDvhV0hD>oD1&T?-0+uanXDFW z;{;lfe_1o&Pg8(-D$I{|&=f0A06pN3_xaEhZwr(=@w>t8o?0U(l{kQ=Jz~cS z)6onKizg%jEc;3q27Uh-O{KFFMS)5{7zIw?-o04*O^thFvHWr9-o3L~gTtLhRo@eQ zAV1%cd^>4&B^$Tr(7RmmtZKsu6DhFtihnenugr&lYLfX%zJKpi-24*6AFLc5Z{)Qv z&0_~UuAWB&^s8;6+v@u82XjHPKn|Q%2s1z={xtJg#e`^@4wl{Y!i_KM=BdM9gg}Eh z0YbgS;9&S-)!Zfz9!TSIR&(>$FqQIPXv)=cZZkd) z!&dzD<#4uEbYEiBh6lAt*(PsHSoyPNkG|DFqvOuA7#QG4NxjZLLg%b0d$;3ke0kxQv=62D=vJyd5_pTo$vpEP z-NMag8iIu$nxVXM#DJ>qO&zp|grH#{VX{*}fg>SJi5MI51*#R9N}&)?U#JEkrITzul;37<~fs@zlbU-|TRl^tLVZvb`^c$*|#zDVU=;C>LZ2AW5T z2#pmSWuAY zPf@`RHdBrSYEXnn2>|e9DMcNJNt5J*!o&!lLg_GP#pN*HgWP=CMn|gx_ZtWrJqIbw z@h&KW(1VIX(Wjttv4d4oJzCj%Q<*^~aGzUY2U)V&74j&iMsMat8NQ@?6-y4>-~qDh zwKMP-!oxuYwS%9@rAra4>e!4rGM|0RGlA96>EK8>M-ev!Snf7b#Txt*34eJ=qz5HdY|wI{e=Sxt8{A=#{j z-c?8DF&QQIyXos7ZJ=jD`^^*8-aO{D&`&IfnxeQ@s35_dI(6zA2q`loBnrF=Y~m8Y zTx3?021KUq#5s&khRemEN!EpG5>8+K8KCesU#Lv0g8cBaTt8&1lRZUXF_dNs_+c*W zKVJ;qIn&T3?>SB<_KoFa`6t&)YL zVVfKj2y;}pp8-{|P~;=41XO~TSeEzL zylK-ZU;RJU|4R#i)h12K1~A5NwX@N(GLsvv*ZIsCg;_i5cSE!yl>N^XZll5zag6xR8!Lq+aQq)`Cg?u=e7=F?xlW+@uRo+<_P zt$u_z9}fm3zIz{8nn+L?{X;cl*5z8S2vfQ@*ekc<*Bj3MiF%C6ywUoKiZyJnP;^|a zRCA1Tlnr%*P2*i2HlkUqvd#CI4+93}&RS+cAHS;PKOZQFDKzic$GkAZ{OoVxA zzS$ntOK!^D#aa4Vm;8kbo=+Q4mpR`FIfIK3Pk=Nr83hsU4;o z)#a(2O<5K6Bv@_QWc}%LhTpq7#KhQC$|}E7!?>V2Gq<~uxkG&)k$|31l^~f-e{?b~ z8vbkod5;r?C`xpQlw%as+na9g*3@D9+*Uf_UM_y-uDndc@Srs{KL=uQPXX*a0Q_eb zRnu6~IY=!!eXcPC9YvSuo&?E3h~{@r4=7F3Eh9AWGi_Hd_GF?yAPB41S8JNm*06<( z?yn?%ny1Y`rOu8^&46?pfPmNAi)YWlakUc`-;6pwwG68MaN5(S(+2QE-F`a!)mjua)kXgcW&Ho~(cU5%kZ+uS8}v5ma3G#Z znusX*h46Ma7aZd=c!ga2TcE>hdv^=a_}3rb6wtlbbJb1CM{$hczEV90?Mc0Pa~Yj6 zu&%`{&*zM0gCb9x=J(+C0gT^hTM91EB2vq8K-#6QQC+%DKS-;EnFU{k%7>L-a+CH` z1+mxiE&z+H(xXiWlk)@T=PhmW4>X?DuZ!u$$<6hxYTgI$4zviq*nhy9#OcQG9I#k9 z3PL4Sxb4H+WCi#^tO@Vw4b$aGVMU}$u_u#3IQk-bw;jxOh1)uYXn!S$2^^>n(VT13RPYt>_1rc#2!)7$ZXuvcJJWjAHb zH>0$f1c#-R1=YkVVjkBD$D8I->p=hsTt~woV=rtDp_XDAKt?NR23Zhb%5btQ76ta^ zje>7vklVoWk3cAZ$&^-CE@yiqoY*ijviOxV^oE#3Y~4h8Ir-(v6)U8t#EOWSt$7O; z$ntSCjS!l$vlCt4W}XUvcMNzmaZhxHc%h;kGiX)7!UJtHdC8+3-U`iiFC zR-=g2OfMz2X!VP+0RrS0O>U(?;3l+zt=WYyCr!0y6bE#H-`JJ6 ziy0Gs9Xx@4XfK@^KfYPZma0uI6sMD!VMJvM3@faJkmWlpBX26mnt0~LL@Z1m#&U53 zCcBo;`IoFc(wclCjbKSr6=GEX0X7U&GiHLM@kFTlCs()_!>Q5V5S&=%Fo(uk%39E5 zL^eYq72}3sRoNFiRv>`o>XssTC8GO0rn=cduP)Pi$d%FZ%%_SR z!%3(V4>u?y_%_oys1Gz_F2Spx2JW4i$+tN}Ywh%)Rh6mvhZOzpQvfiIaQEC_0KH;G zL6eqo=FX_vijD9v+q$W|?W8$bSvBra#7$+5ipwufe6HEr)1o3iAhQ6kxiT!7K8(4` zgB0iT&rdi0%~gviUsctIsR0^Oag3z&rNdi;m{rPaK0P;uHCAp_Kl*UiIE|;-HBaD{ zO;0@4ZkP*E)S(`{MSH^v=_7N?Vxa7c)1;7(WO{S zqn9I6{3b)|km9U178U|6xq(F(3uMPYw@Cg2=}&q5xDD;HgkD4^zSwMmJ)kg{vtU8* z0F5_+oFSx|N?p4mZCp-qCT$p4nICi=IJz*Y$W9jk49H=iGN-;U^zazL#T1)JfEy)c zWg`(FqVPu`#(bp$lL)AHrX@Hwqed55DGgczlw8bjT-|phO$DxTQzlwO_JQ0DTLCqU z!{K-}ue9RQ?t{Xe8Gj6LiSY!inQi`fnOyT@h9nw-q^!m!LCH3DbnX*7wEmZd(IvgV zeWTPK@r5(~t$n=1Jy89BZJl{o&uQDnV}`*fS@UE`VLMcL7 zVzOkSg``C(Qoll~i4qf{MM5R1Bx#6JBMH^}xu1F8=bz`DiDp}3|pQpF_j92uqumwg&hyRbl0aU?pU;0#dvV+HHv|xH1A*>y2|XAnB2H&L4yFzpW9ak<6$0L*)D{gFv4aJ` z{(PoI?kk|hCzcyATw=|sc172?17i$9e?+y(1UAJ!r+~Q;s;oTB`Iz%@S}#~h zs$2gZ%JhAl%W{a#{r@1kIC!20NmT z`LlRK;o*k}l~~EJFI`S-!V?4%er9HTFS+}g8_JIk7_I_IxPHa9^t7}%nt=g@T+4aT z)|RKNxK&m*oR>o@7TkDp+#blk;FdDNE{ov>NiY^2I3`GR;RrE7lz&nh2hYMH*?Q`7 z8&EZL*~YmSS&DZ=SbGww0p`!WPhF8^0ASh{cuRLx1w9)p!yKbZrq7ts$N*Yspv7{J zhrr{6EKby)Y!e}lf%o=o>m7<3hLDgtw@_fWou=6Z8QCLOr*n*>@e>V~Qt>KYlFFu?( z(InnnxR^oVW_I@dO&3j-UMUm~Lncd|`gKB#!&5`7$+$%$2lmAc5gZpU)KSp<=tCE5 z+cuqS;*ai-?Ys8&V|kzksTFbNiKpi7zGnHN{Mi8?JC9iEWs%JX>3o#MVMyXzlMt;R zSE@X(e_>(a<#aa}<k^)SVulnpJC`9btvF^3c8_(Hu zbad$6!?v!%X4+N~#=#c54S_H&Sx;uNVY2=}i-}ZxnX71Hozuce1554fju^!q*E8`9 zxbL`z^J^ki_F3nVuo0qluwA)l9qZg^IO1E`WLJB!=x#+)nJbk<=ZCyO68k1h=`bGv zZ@6Hg0&NY$zSVR$QdV-V#3K-3)l3%C-$T{Cz4eZq&85})X(dBPj7S&=y{Jk)H)%ZH zF!%29NX7H9vMSe+j*%aAAKuKNqeq44%@x^Y<0?yf60odVzd{C zP8U`H)q(I9LycBM?rXT6JukoT{p@86xXp7qo_he^TPtO{KGU1Uv86> zQ?lpMWy|uYy46Px6dFt{C6hYGz%dynC%0_HieGtMh*@58@b&V}t)LBW$RffZ5nH-) zr75qRgXj3|b8F;)Sb4RgQEIMON+ti)hS#-{@iVwhh?O0vjzYr1u>aZ=<@0uulS`;k zoFe2M%*LdIdyqoU=LNJ)&DL6(+KD%A*uQZQb)dkqs9&uokAR%`7fB&CyKMk1$4V8J z(TXKS;xKO6a@lgw*;1F=#l@ysZs31crTQ!4<8<%Q+fmMzB} zOZ{uC8s{&3TM0{pScaHL)#1+OOwpt;oNGQzt@3_UD&J3XH$s z(sC?%V$}A1aEWGY2yo#@dLyiVB_6c zv$VIei}AoED_2&(e3jqKs|W;)i28l*7vs)%NLOdhp51oq2L;cp6~cNmJKJ`2K^q{? zPz0sWUY8_V9A!TQyQ`hKM->qcHFVCKVhfKJox6C%a9>s2lh|5p3J!fj}7TG zr*1YWY`|=@GO;c)aO{p(gN5FSlTWFMZpeD2RQhekfiMo)YKBm0JR6(>jpnh2)+c8y z)rqFOG<3ZDii%8|9XQ@NV>ZU8T(fRnK8@>NY~c|#2Ezx=v4zTT){lG`)0A_+xLAq5 zhaW;I?j<=kbhkP_xmRr^kLt_I_MA^h=*z@lVBhbI;s#5sj@)+y-%eT7K7Q;9E(8#i zAWxc^9n;vGo$m4S)7o;5A?R}}Kw%ndt69~!&$jxD(>|-JhccrGQ$^=pn!Y`D(G<)T zYB;N%{y#{|pVO4d$aIsUs-j(%r2wbk5=A?A&&uce^|)i@3l=nG=ZGlv34AvVjjT{a zV3pp<_u&U{f{?V;pr*b)ANC{wackwe==9IufVDsR=#U{!L_WLIrKYpA+P`w+Ysg5> zl=gU*hhW~Oj_lapx6>)fVd+ZCRjU@$z#pm3lFVW;V^3#^AE@^_e)F96C(Cwys$5qf zdo`>kPSWB2=EhE)SFt%moglj+Ber!4(}*bMKDItuq&9fu$ftE}oT#{v4O$ViaKgQF z=MH)iTb&lF9O}erU_A7Fw*8rO#=*H{Pnl$=P`;=mTRwfvPerIHT(qMb#mOD@0r& zLrh4}QUz1n4`WAm^yngrVRFPcObUpbVkIt9zJKAD0P}3(lqu3TFJ{xJ;n7n7nqTUo ziS_XZoEal9%wx2&gM~?*chr3KdFz%jJ!?hCW10nicYqXLma&_au%szsw*j$&Ra0*) zY#S3!M+Lj4+s<07?U6E|j!7A!RsLouqva~HlT=mX&_!C6R5Z0)t=~D3F#xgVZaC{%hXFrlh-hFb2a^6$+n<^mf|)*ZT*}rJp@#^ShTfVd$?5$DWi_ zKhFsBorim2veDguogUu^(zxOuunOKa=hM@*qi1f`lW+39-JRQ{A7a}lLtee&-ZA$@ z#>V}CP#7UBUT7K-5^|evA|ifea{xXpNr%!w+VMd2dh00M9LV5eYb>I2=ntnbFiO(5 zu;WB9C|vH7DxaCU<&m%V$D(N^4eB(JrC4bFj%~AO^7N`iy)U{py zO8m;Zse1YM;xjWHLS;UG`gnyLSq}qbO4R3`Z;iTD)iq)JViHa}?{f9o7)8aB<&u?S zkB{-`c(bnN>n&15Be5Z@xaR!&9f5nTkvF6@PCs_5XKHlP76Yx-WqHEuCG*twIGWK# zjru$FBan9UlhT#)5P$h_GWS~_p8P^B#b<6G#7u^P>nr-jjaq|eYimbv9c?6)TI}$1 zswu!wm^y7X)T{Mg*%jsGVk6(?&6hMvCPBDOt4toK_KT|OvV!8`;`wos zY^5Eb<4=Cx2ue+Uq?*akUuK67WwBrO!^3%lT6qoyGF^ke_M{AI)Xp0DYwE2Y zv!F4x_Cc*pt9nj@od{1vo@r@Q`^rt0-dnZ^F(`nCI#ZA+-!JRAM1^LdLg;~96YaFn z`2t;Jh8xG|x77u?ixARpn*i^5y%A>XtBZ(D7?7jQ< z>i~SdHGAgeJ_uZ*Dq4oo6sAm0czI?8o1x3#_a4Q$LoBU~9hB4)g=8XN7#)VsM= z(TdS1IWi)FCthD)FD748BZ>)+UR7UsEhI@$l#6A%N;0lm>OKsrQ=dHfUCKr~HZJpx zcwF@j4R;7R%)3su?P3ABrhL4ww)p}np%o}BOe&jI$j^;+wP!^86JN8_%{|v^hPLbK z7PWRO$W^w!w=}`YK_e^sk3UXP*Rq76dUCDb0^+Tp@{V%P-dpP8NOXLBd+>bKqSJ_xCIVbMp#PnL^K zd)w3$`r}>tOfIhR!i9C9h`T7sh0KUq$cKvD?ob9C7n73Ms(bVP{e@RL`p*Xj5@F9K zEunI4ZfCJOckczD>AG9{`UsQ~qvP(6=XEE|d%-Bg6dE@}Agff`aVO9WFfWB1`;s5k zvc(j;=SxLy$gh_`vexpiRVo*H4QG;Bgt?8)eRz$}HoC=yL1@daw4MImt;)_lN6h?? zzT9T92HhHfbIicbrel;6Rmp>Nb#*zpSWS5TcCddYZ|9P%dwtt5Z=Wip(gtK5x-h{m zAkp9`vNm**`L~(0Lr|^evM7U<=+7kMU96M8FtL)9=P?ZUIlgnuOg~F0HUhY5xoKsr ze)ldn?ya;O~N+=QasK3qE9zArL1pLQ1t)nBEUJ^pyY$5hd0T-sCm=7>r7q4 zf>E#a6D?xCVwi8J_W4EP!5+EVeapKSd)<(Ic}qGL1DCv=Ejjss(ic)w^BpxD)JJjx zEMIFh7?M7KynZ@$u9_$TE$}%_Tr`Wuhi^YVhEi<>v)a!27Si?Z+J&of} z*Vb0#)TNeQbAORwqoUWZ^+lpY;zae8&4MMXj@qdCiBt9O@#m5?Y)rm*DEe>T?5oyI zY%cWf-Y;v|Fe>Iz?`I0;R!_S=$ZTt0(lzhTm{Ak%mrraS)ZX6yq`cf~y^c)l>K^63 zefmrv)!fk7m=7EdYu+HK%-r7oSWZsPl^0tVh4-G{!FY6hj=w>GwvR+{?4EHdIzM=t zzJ6J|Yxs(Hb&u23cmDQn^A^9U;lFZ;tmE&Eh#jy0WJ79BLUI%9!8XSz7CvLrF37a} zm?S6QSpw41Aw^FrD*nb|C$`MB!5}BXwJ2<&zpTN&3)-^t3m=T=h~^HUz>^ZT7isM_ z{w{%L=a*>&Om{9e!9@uWb{8@wmvmb}Psi+#D)-9g=8`=|adoKJnC=B|>?;*{y!sXu zWlwB+RBv~kqx0hb64ju7p9pyzJ5NPb6^L9vsm!)d&4l1Xz$p!0^*s^4%uX(I6=qPd zCScVSK6qy&Kh&R0Yi?<&q;1$w@#lcI*Zvi45Trf2=y>Fm=32dr7cLlk`TzA~st1r1 zbC9Z)-&d8DS@wUBk7}5DiCT?!zIMZgowe^rffsW>TC8R9z)KhyksV3(0i$e;?U6=( zrFKPs*$(A^XMS0Ai~A`WewS`rOmNsi{X=)PzJ14xP0uf#Ua||=lr97(*%)7#4;1wg;i|vrEYc2e9n+WxUh;ntPOJsP0)meBPXbH z!JoBAh~2_iM(@r*_5pdrZr3i_QnA7g&uQx7KqHblEhZN+!2{_d=O!I&A$egr+Eshiol`v8u zq6_Gs7H^V@im-~A;#*FYgE^`&SVVoE>GO@MK&fCsi?5W__p)L~0L^<{PDf3iqsCM! zZuA;rueIHCEj+jc0Gn2lk?nFFg|0#Hulep zKNPQ4k9qv&(&fu%v$ID_A=wcKHuq=scFto&w|Q zklFdPYumlOyzXw)TB{WS*m@Ih@gsNs1e&Tu`Ul91*d*m~O9PWYP9Mvm=Cb!)pfmIh zG%+T|#sL-w#p8KCG;(Z^f>p@R`p0Aq=G??3om>n_Cnz#fTKL6e?aFe{IRa$^xUxjI zyLC{L!kJ%+dTn^OaQ*2=Ia59Aavm&EZdc^mZ{M8gB-f8mIB@^1n*jR^lk(90Gw=d> zHs%0I@v*46#KsxmD8cfD57x-M$>d*1$q?D3R(A-;XNGI+R_#acPWvX-jMBU??vNs! zVmfm8$#3Fwe{=jwUX0|7`NZ@|_K?O>I!aWrXJ z(tBTKjn5I9AZ(h1t2T*b|NV{qO7(nV|Lafvq1~-; YV%&*P+X00(Qv9=UzL{Z)!Rmeg15~`lDgXcg literal 0 HcmV?d00001 diff --git a/docs/images/screenshots/arkime_sessions_files_log_dl.png b/docs/images/screenshots/arkime_sessions_files_log_dl.png new file mode 100644 index 0000000000000000000000000000000000000000..5262b2188e32f18c0b29ef8aed003e091d25c2b1 GIT binary patch literal 165508 zcmeFZby(Kj_CAQBASFsjgCK}>r-XDj(*5wz-Q6KbDAJ7xh;)OLNOyNhcXvLs@qK;I zIWxbB?_4wg9lRtyv19GE?sea5ZwQf>6+=VDM}~ugLz55}R)m9lKmZ2^@Ae1*T?tjo{#1rYz;BpTd(qx~>Y1_VEc_vFU`q zB>HmgEw|l;fM11h*B!&b%7Z`Ffz6gRS zT*wHDYwa)i_>=w2zG?+5d#Pw(@NVAkihI%~GWT(*9cxqR9V3P-vPsy(3aQ$N;+^8e z7KvT8u}W{3vK`*gQPP$aW?xsb2!sxF%AtERIPUR?^lc-l#Fulf$M>A|)Ez5V zP%+@(?gf|%3CT+c3H_N5m_@SZM_%#fH-xRaN>U=!k9VFgKFQ!#e}HY9|Mrz&pdwBA zrk>pf4y&oSq88!9aX){O_iqt#jJ1ih9t!Nkw@fxk42noz>nfT&U23xBpPO}`sfQ0R zipe#SBa~oUf#6E01h z(D=LlQ|l-F78=}Zo{NuYq>vA|4ypxk$i0@oZyyq@MK#~=55t}8;js-+qjfBqY0bCz z+A`dtATs(&x1%QCW^OTGWh>uP?)Im=fTsE?cdtHq$vcWKq=KSE*vk5(qIsgBA*ef) zJl8@I{4(?jTG)(swCM=gQA>z0|M}U()?5h=s%W_T43#%b$Pb)-RhlasBQ0wk@1Ljn z(iAKevH4EQ4G|F0xjjI&fX5jpl9_|2clK$b)Mh3ZI~>Le75Q}&)lpL>-s8uq=s$O{w6L=0cHt%a-7Yuy{_ZjZ+4J9zIGFR2smaJc z7qYg4K4+z8rDvoQaWQpbCgVeX&SPh2#H}bS`garHCtflW2L~H&1_ozmXL@HAdTTpl z1|}{pE(S(s24-eD@C2Q`tCfSk3!Rnyi@PTNYC{-m53w_~aWJ*EdVbfYzJax)11}jF zxc~gm_$+N?Wd3R1%KmRF0DCaF=-V(b(K9kwS~C3m8}<$&PN0#$2lT&u!(JJLDT5-^ z-rCU)0u^zBS~|GaPGXlLWvu@g+ufbt)A{#-fY<+N_dlNgGxy&QgQsLz~`u8e(e5{rg)sb|{kpl#Q8=%K*Yj$I1v{rZZq?VWi`PFfnoIvoo_o+4cXeDG4ik z2Yo9D^sXt;IK3%o2g=2%&%yy^p@Tw<4Cq*mSh(o)+1VNCpv(pa%%A~g4&Y&T3-{M( z5`kG6YRAb8;|oak3iHak6l+fu;-$=nRKj8DY^;ob-?%e4w}89^FBvmE+d^v%fbyN0}QKw z=ck~7-`BxhxP|PX`VQ81%GTBvykvJndVcrjKeuH-I2r0Y=nLyRKtZF7%&gpu%-oD@ z%1q4MY>eD2Y;=qq+>HPBytSdJk?a56(|5u1oaZkii<{bm{#}1x`YWQ8ptgVg^w*CT zroTh!`SagF!L1MZYYO)IPSC#=3$*puEr^M}l`#~c$KUSy=ep_t$`uUR3|N`;4e5+n zSvcreA*`Ihn^?K%m>41KtQ=5?0Tl9=H~rJPy|s~pv%Vcvz!=yO*b2DkZ(BWo^?RYH ze%tJyr=3lpcdGylM#soZ_b-ES{B1CXzbDLahZ%on%){`1unEua2mTFYz{zn%0A3gkE@A|K~{zn%0A3gkE z@B07DT*&{DQ&20wf}DX^+WMtf1cVlXfs~jq9PI92dVS6(a0SUmT-_cH4h8e>|2??G zWL$6&(Lq8+1abZTLri9h=1#QxaB$DzB!mT&U8c5Yot3f1r+*ym(Z7`!5Gf%$4fWGj zXnJL~T`zpois3F(7H6`p0HGZehU{r8lspi4>Yg#7@Bjbw4h*J1}y+9h^!XQ~+D4mfm$z;xokA@&gAsKi-P|#N+lT@Z) z>>@`oPr;mZ>P>(zv#08Is7AN?)4#hS<%0xWY9(l7>Z`QB44dDG*sBko+Hevn$klBN zDt&nLae5@6qxwN%u*fgZE8=?#3L7YXSw{5%aS8}sr2 zIxk-R&8rMK1HAdtd*Rg49RuO_pL5ZL`+MD^<@8A0tPD&TEn&)&yX^S)aUfqx4{pJI zyunw7K-1XqvU74r@v`x#Sxy(v&2}|-tY$o`!n@_9=43Hh zGz;()A`X_@QB840=e)79S2klqkjy%51eU74m^W$_%U4yW&R?*1FDnTlf>jhUNyobsasfgQJYzG+NYCn&8G+r=>?QJGreZSHdZAAft2R$_s~zT6M(`?=eDP>a)7QT%8utkr^8lunCdZUZf=;WiTOa z*F5WCbtW4OJX?;}r)?$mCM_{u%b zl8{cg_#|A+DhrPw9t`}OXvp{;v(r^0&pTJ-H#L4LGx1zuR^85^e{7XwE1|Qg7%Ij? z4h%)+)K4iwwTgL$Pc6JIQ#@aM$4vPkT!dZAH+fvzY24JJf@Z3m@j&Egc~wG?jCkBX z{(Ju?P4vw2?wheJDt@-2oTKT0Xk{zDuw{-aB@4c-qLc<#J<4rMWJUd-7%3}KtNqQ( z?6M zZR~KXjfmhh1ul_RRMD*@S{uQnrb0?{kU$pp=PSqNtyQtTr?8k?I> zqbKP9DieI(zBOd5M0{c{A0Fd5C2upr^AoZ(N6mml8gTx=53RqJ?>vBqoSQU6E4$6a z2fs2fS6@@DcBVC*F?)|+VEt3hHttX$cUI`4H-GW~WeK;y`|W{ZVS$-O^R~t+lKtT( zdmb6t%+d-9;4}-0*^esXzDGr$>bHeg6Jd8R_zd*Z53|y05}pmtAMTC5@tSf9$O)lR zrq}RMpm(&%RSTUOR{ap2n62#fsO@Uk1`vs=& z9QuQDlTNqP<3Gt>8Gif(<5F4qxqPo&xAdf<5jGQ#i*ILfTm?eYaI~{KpU)K!tg}PG zTcoqJ#;m2Gg6;1vH)TAPY&TO(djnLroNfreKJ~AqMUf@_V{UR8!?wn>&69xiVRC;#gA7|xd!##l1IWU`}=FZG_|KIznb7GM`4q~(!X6$ z(t7OmE-Qg5#aw0i*H_|Wt&;aL#@F)~msExc?{6|229b#O&T2$#l*_T$L0;n1Dqgsd zVW6h>_2lEY(5?UW>j?#QqJm0xi%$x>OuR&09=g5rviWB z2*=W9%55gPal%m*JM@|A_6*I8^Dq-B^ee?{`-L$?iR=1t!3lS|Mw7|5#GlDNuiSS5w4a~ooM#Bf8Ox6A%(Bt^(|L2!qmtb*X2mpXNKNjKK`~K1QS-n zs~_WR7AV8{cBUGzl8~DQ7;hs$ss3I4+4$kfl>$FB^}(AWq9PB32Zl2R(skXuDvwCX zC-$S(s^WCdh;qyeB!PpKUgYyPl5hzbNK$(ea54_mAQ-iYe#sp*Va4AS=Fv~7Vz4CY zDg)4pg)CC}R!4HByZ0vk9F;?G9x*auWkYOY7)Jaf3^iKXeDO_iS0z?oivRlzg)n}P zk4jCEQMvjlb&J_wR;rNM}lV4_`V1A1J`O$|FVTY@ADd2cD{4MgT{_Z$iuH`3^ z7>(wTT6DY(w^(Gt8M9P5uqX`T>b7ihNwlf9FY9ds4H9UDwt2sc;Au<_az3{0n2=OjyktkWxT9NH8`*;z! z$Mw{fG>)|^;zZ^>dc%W19$y%v*GS8pS9reAP@$6=Rb`HXwVNPQ~dF-pf1xJjO3%y636HwA;mU0cjc&fm8vNHmrip&oe% z*S5!Dvgr#oT!?banL>~*jkTpq|3`3Bs(C*^jOBuKA@Fg~f@h~)i^F<{tAPWCXhgLC z*|P%qjxNQwkVk0MG^aaWxe}(uuRwL;5YxKjhQk79lZLAekd)2PcE|7IRa`s?p)w`E z;eG0JcVl{xI9NBz!<*IS84ujtUgs*~$n=$;;nxSf z_Uwmxz{Tb+t!oJ@hu zk0l)ze)PRJJjL-@r~(k8MEjxiYP z+1VD{i4sxB9Zjyr?&**Tu0G=wHKP!G#}F|mW;kNP`U(r#ir-Cojlb$>bf%(*&m~Gf z+kw5Ya{y~HJX&NOy4#@<$6wz&K2m6MA z`oD;1MKLtJ?S58K*xOR{t@QSg=({ynUxnCUwbyh2JGO;GY|>mg_kwK*Cv2w;6`g-d zwNzgN6A{i17tiL4E{k0PE|W_?RU1iz_>RHFMGnOCCQJX9Cw@#76fAc%jY(Eg(Cb;- zBXpM~ZnM}|Q98CRy}gdZc-}o>;U?-?J>G*%Sy3u)yN%8hJKqO!$B+d6Sbh z&FMz>!TYjY-zGB=5DJ^iKF{Q?Nwc^j)$h1)C*9X^eJ9-$`+F5{>g!Ut?AQ1}>`#ES z5&^YvKoHbkaZG6K_aiR))I9O7O9Z8kyYr}Fhs_w`=z60pQ zcm&V}hal0saT{KMjplXPMWQ&UR}!hFC0$S5(tIENmVcuiave(x)1@)mJ^MU;NW}Bb zD|D;F`uv+9Qi`P&;eanqM&x?A1Hp8kHdLz{0eH6n!$q;(;Qe?!f|47LRqI5#*#@!9 z8uN1BAXzr*Qgby`4B7le@P`A$8k^cyOTrqvvs!g*6-Wb=YUsW5wb-hGRY;>P5Zw*8iUeSV}kj0TaFv^b_=3TI(2QNu<5(rCcZ4o8KmV+KU-a{Zr}+E$!yoH zJ-_L|L*V$c>R5k(^GZlq2AuUl{&KcW*)7itW-BE49!yOJq53( z&GIJEclznRI-#6(09uZyA*X>hLIOBR8?_Kn8sKL!O1^RvLTTcYa_%Vh< z%@eF3$%55>9XeCh0v?dQr(7wm9v%TKn0nKk)Ri4qlm>r$ZzQDz!v~m<$+b!>`%0eG z+RDh;>gPKdt8$I%ko^fxcGUGZr0=z+La)FiC-&Um&%w3@GUSV|r&YMOI(Dy%imo#} zMF~ej_)c~byw9J^94+JOi1do19;K#{0ei#}yXNc?e;!OGspNx$$b-bI5V( z{Cqu}6Fwpy@I;rqd0Q>l@A%o{_QH9nQF~jMiK6Cf2AKlUf-yZaLvaT|3^b#H&$fY4 z$L8xky^*PJPT3m?DqyrPgAlGqikTrPc~3BiBCk>yAI~B~`$zQ@l{aMU%yGKqf+br` z_s0cf5dz_Dey#Fei&aAMKM`qjxF5dF6--9ad5YI=L@QuVwm+#44yvJ=aKlenNH^sF5HBR7x%(ms5}ohiy`%$l&j5Df~Zto{7Z zWD6t~3aJF0CNqsVsV4Ml+~Z#r=<=X!;gI`QfM@7^{gyf7%WrNS8Y>4<$-Z1>v5=YFYi_~b?8;a8_T;laDx{E&%2fQt)0i+ zuH?xYDPAOwWETjze#VU2uY20kIDUW9ZWmdBfz{Y6RkVK?<$00oV~}yuKZwu=S=)49 zCn~)vt|&F!s-fW?MpP%t34za>WIAs@2f6fpil;G9_Uw-?oEOXqrTyR*fyK8GNWrXVkkZ zwZ|VJ*!uJ0UMY{ubkRSS87Nt85H%P?OiK{AW>;M!MTBOIht2{T z8ZnRhSwNj&`#tuE`uJ9CrzG+A+ahEjuQOWK`OBL!iYetLnaWX|L{NS?GZ4mT2w5oF z1zq18s4=4WhE5Dt9Ib?2>l_N+-2Te5h+122}p_Ovj7 z&j5h_G842`H&?j`T+Qk2p=331VaL6hOx z++;fHilC;g(@!6wy5_n$#AT(1A2WZga*vWC60I3=&6}??ooANv&yOVq1Q1Bbx0+4! zt_$4Vx8qUCFWXuua!iJITDOip9|VX2U62A2_fNok#U+$%0ppx0nuShZosyeXwVjh&z0=r#Qq+*Y4@ z_>13?QRHxWtnfwcQ6t}x7$5~3^7Z#YL@ye?>F{np-qLHU%$FO7PFHMkp9#Ht){GrR_+CqJ|z6hIrkvf+PwM$<9(6ljEgj0#bIjZ6W7O9Cz- zAqr6CSg-Uz)SZqo64_%%RrmH`t-xO?n>UW5454zE-VVviW$L3q8LD>BPmG}wOxuK3 zUoBJhsuC@z7}Cm8AY(jDYYBgcdzg@5;_ZFCE0h>3;Z3u5_6rG;ysb9!{c(~fe9aU5 zPVsTroMNNt?R!waYL(A5Ow#?(cWikpkiV-;0)fwBf3oOw#K-V*u(tzu6GsmHuQa%JEdBbJ06S+Zj$9j#6_U(_{rh>~)N2zT%4m)XRUd14RF zfc2sPUv`c$tNb?hlv6-)htrMigYLAq2qSJ}JPHkq~ zv7$Mv^xRGpsw%@~EPWSn%U_BmSnu6EdS~eAJ&wj@Q$Aky%7i&m8&g*#zK%=TA^X7Tf@h6j|3bB=AT20a&}J~Z>bv{O+&R6 z%y<0LlDvInISP}|GnsiFHCQF&FAKB}vAZD744Vd)ZVfro2KV(12{{&Eh=3BKB7q5< zxU>YcagWY2k94P@!RE2zkn&7;*jOrjqx(Xb=|ab6>jtBvNgAz3$dKii9QARvfLn0k z#M?5?FwqfK2sBoGjIoa8rS*C@kY%8T z8&t-&YdrkT^`D~7yU1H#!78C2WsCbx&dc<^-lI6wR0NzDh?%BO0jkal2el*-B^mcL z5uJ@{+8@f!AREnPD7o=7AYNOQOm$N>AFG@~H+D>l;ym5cm<`kVWo~z86N~bq^{+1S z9P+diiq~@p8}YtWu}*m1Qop9x%9KCLY1zdaJMgdw$lZ+#k(0@iJ7GpG zQuUo!R<695h4y5i@W_gLEnVYa_gMyMWG)P%csAVoX@DtDjfK?{B{eDD zTI1|_RtS9e)M)F-fKRu+!nIpZ+^nkqNpz4T*eV!AlGv_s@aK&ivW}9Wjx}5xD5Tw< zOMcd9JwnfKc9h{v-0Oa%?)|dL_H&GY0p$3xbPPIS5` zQhUS--`>ngw_5;TNEpp!+8y7;z)IjVyKKgt<(So%8*0a)IusoDZ)ec?;Ew_JGe4()y>&GBIlzBnj4we^w=yl{i$t(Fmx2M3yQ*?5UF{Qa14M6ni7v)60K zw|gmxHhZ?H-MkEpS3e}`X9(siY26e)0zrB;Jys3&KC~2($4P`6*azTjj@9Gd?cv5EFUrPziLPd%kr91n)h{5Ug;@#CYJ=vs|y{xC` zglXuT8Fs9EKm?*7Ku6;miL@n-$il^`OmikPP&QqlU{KFc@5e=LhDVhViEEFYjgz9c zxbE(2Gv&i9jtK{k{dE>dps^$qtig#^U!~BDIAZG#L zs(k5rMl&AwS&?P9IWmFRE4nA?{b@`n%SPU}Wk%-owJ}WVRpwD{$@8CTKNl>I@c5ff&!AV+(9Mmu~;1RVTo5b}(Wt2fbW=T#IXj_=dG zGrF@f-wcOB^^f;!dRcf{1TL%5-&!Is!hZT6cca^YGSM%lOHCER#(?f?$ElO#)cq8z zrVQmMhMWZ19~pqbfh#3$Ab?0@BJjLv$Ah5%5QB(6`?%r9sf2_tD z`?z}B6d5HPy3W@(hR`(KDruF&U(NBH$b8eM?}7TZyAcr1UfWwq7krx(rk$B@zqTxJ zEF};&o=-_3)7o>R(=)Rt0ur2wZo&OeQ>^5{C8WHtTh<22eI5oV+YP^n+~Ozs+))RZ zIpwr2%bc`}1)=}gj&a8&{KPcYvZk23k%LK3=7ft%YW1-~_h;Vb+K=&3k};j#z{2(F zxB0R%CWregg ztQYnh*(q=7%g_^HnQ0H(X?vwv97>p#sXL)&J)dyyKP>7dc`Aol{p^`QR*2Mm^=#Zx zbJj1!a`o~A!Zy(n21s*c?`El|xG}ZNwbJy8$RpAQEH|R(iUou68S-9JoY6vADiD)& zVWG?E=#4^3lNuXLKyI4trL84b`vHqv0K&I2tub+DmJ-fNjF*C%G$F&W%h&|N$|C)X zO3Ag>V=3!Pxe{LDKW71)Nm--pRGvjwbQRdMOu;NMjo78EPuJLr9|FDx_sHWq`a(w) z><|PDUDz1|y5{kd_*1sZ@T6?j=eev9@A5&%>JB zWg+Rx@?>&-XL8N^?ZT}TjODfkVWuV~Z|)cd;h}udnkA^_G!!Z(S`+Qm+^jRj2@%&- z-cL-96*a#q|P3P+xBTcU&AYYXajf-OA@i*F@#vnfgTui2q1GW5Zb0woF z0s<|kordND8yoYN>KKtAXzfV;mm}v$ZYQu8x8F4PhBrcPxk_jb_3E2SkS&#TIO-kV zgOcL`P<_K+46S&>J|9V4&14x-0A_SPk3MexWLd^_A8b?-O5tSwK*5enqzL`RmCYe? zRCgf*3ruJ1!YTi3_whb=`^-19$tryKCUY&_Hl8cLH+n6Yt0a7_KzUHzSU6mv%M=V6 zPE<-|MWx+@v%k&y2@+vJ-sWluD0kU;wlRh-cZSRGq1-o${83X!2Tlh7-HTh(84lEO zeM+P=-Fsu1j6DlS;QH<50<#FeY5uBDoOjsSFa{6N(0r zoFv!nG}K$;m0m5P0cu-TZj5rbF{`)_Uq1)gj4SD6WL!8pLf$B_D|Pc8srp*|U{{nc zV^nI|QvYoJS3e0EOc(XBQ05>|g{@&{WyZR4udniJ$CD1*@8*o%BR1)G;gI%J%(J;C zB3$<-Or;Ei!}xJK5aTV;$`LyC&A%KGK{}=SIIsA3adYo9oOZKiA9w1 z;<1USag28lXw(y7pTWMzwdd}$Mo(=_B_a620R9XJRC7wXIAiuQ-<`y>PvEHcH zT=6FMrU+Zj=WOS=kd@L3fhD&B6CAaOm>-$XsT8$--IYNCe!t@K$?a)fN6NeQcznD? zph0HMR99<9uZ|T38qYX`?wM<=57wgHHa^y0GUdPjlSGMJj{f^-VbAcFXbuDg;MZht zvkX+)+h{M(XkB~l85`ch+a)E+AEd(U`$wZ4}>{eZyvGNf%|Cu$hu0_|o5XbFi|tcEOUQRI>o?yv4fQA|&F}I@^qyXmVBz)py~s(JDtrp&yx_G%4>0C?R_IVp z1H3!^>_DZNhtlm`8S}`wne+6h3RH_Fls)d(Z>nV7)sAP~uSfe$NYRH8?TKeXpzZV@ zXo8tMH(x)&i~F!qeYc<86cmTmZ+t=PlHT;j^v&?a7TDDT+ZIm%C{HEDf?X1@k%ozT zurehE@CQi$FUE9+~LYz~r9lk|;m%{@2Y5ilFS zg~rq%#WfQTdz?J&h#&Z+Dvyql{!9cL!78ERpxuKeg z+DhA7^Nd&~$q}~bcB3;!gZ{C^Va6s*H<7crqLw8j*EG47MB?WGUd6z}6AWvr=L+DZs4wQ(Ol>1IA(&{{{W@MeoQeO_#Ht;TK zvORyroY=I5Zqir?XR|g40XW*!G9dq&y?NvHnS@f_K?Bj}@sCACfg3&EjCL$ zRjcUQ(?*%KUS-?J?6vXZn}JVx`cLob>L8?xi{0(-PG*QJqk@AJ-Pv+9ipi4~OAlWPeidriF?4~KISF1(KPhm_6Q%D>8i>MdxVamxp%3_bb! z6~`C6LdsXM92^jh5o54Z1hzex^v9WAR$85_Y^ghUolWKlH)gFzq8#6z_&bA>U_Q@K zIGD4-SwO*H)mDpaOZI{p8kxiHGj23!wCZTt1XP@asDFI2z$z@?4QMwMWNzx^tn;RiWCR)CU5!$)0jDzEuKhh666U8f{f(Z$5=m zfO5 z%kAasE6c{Gc8hrKI;}vD$Zy!8%9b#l#R^U@ffD$2@d~3iNn`xVb;h8H3AZ<|eQh;k ziK7rWi($)keyzPPzImmu2#Ba(a?J(HS#s zV~08Ajz*FMlvv0QF`bDZpt!7+#Doc1Jtpm;uup3^qcSfTrE0A*{@PIO+?rTB}l zO97}@loKWa$2bKm7@=hbu6eWhUWz@?}o+6?XxAgXgx4y?2E;m(*?qcAG%}}PEzdYyR z;d!O-SvWS9jgj%(FmlOrxi=|J0o3%@l5^`6Kb1d1>L`z{3&7rRT?}ls=Z-+wzjr#+tXE%>FLiUaR1eg zeK!IP4b4=g<$KAj#b6SzU#C0MQ?6o>#1yYyy;}iiYAP)?!Kj1{4Gk*^eX_DBUWi3} z5e>(mvSiTyjuj}_bbE7^z+p`cyS-xgFbCD!o2#c)FAZo8Mpvq|P!B>Uk)14shD1ad zf$3I%|9+p*WZ=29v~))j2ZQ702q^_cpmwcOiQ9=80vf(>@MEF@6V{2TDQ1g_V$>_B zzJ3!r|Mi=2e71L?p$4Ph-f|yx$I!G7WC&4dR??c9nrhX#eB=U~qVlgM>fJfurYkKW zi!C8q)i%C-o|nHC7yV*lu=VxzuaElqUEJL6f1s2j-l6D9t=NgUnSbbotz znvb*9q0kCNQOJ-9|53ow|6iBRIbbpKwQFM=Jg*e9rSW1Jbo&amYdLLx{h*;)2LX_&*W`D7z7$ETR_x;ok7!_W zu4`f3m(0cEcKj|wD45yx&~STudwnPi<>26;+zIs{ET)n&fa>rAn{#2O~ zgVs_9LU0tN8KKf*(yzAmb-nwU*G{QW5Nd{O3itKpRuL*LqYv=s)xMPXAt6X`EXI8x z5xt=UrLXd& zMm_NY^72nqi*%s3*B9lM)6ZB~Sb*IHQn($<{pq;5xE6MHWCR88TTYcP9IkX*OqGXR zo$c8lE=zz2XyKUm$kc}UBciL-*in4^_;Gut=F``&uks5D=BstHBx8OyHTjwjXWK5d zp?P?CsFfOqI5lKskZz3?Kn@mLXKL(&rQ+yq4;Dp`v0i=Hxb*Y$i)V%+&&|y}c=)gc z(*76(d&P!ExrsudPJI`!SB=94#=JL-7nm46U9-w6U$g45oSYn(+GK<0Yt=%n44EYM zG>dFjR@N_&_K2QTUIK4#Z$E$k1YURcKop#8x0B8Igam!C6uC+{)$V8XU^2$QX(q?q zME{1*7R|A(xs%}jq%s^T#pRf8p0u;|!Ay(E3xn2BeJiUz;7PFesXSNT1p$h1x}VYp z1qA^hTUc5W0)e1jZ9@tNKr=_BK%=^*W<%L7Es_H62`=tC(ad{qG6$cKkfg2LguZ(> zfYfq+d1(gYr=trO3Vu9TtS=-PM=t}ys-&uF4d7HlVSj&rq}@u_V4f<2g@uKUjmPyhU(Cubn)g@`k6| zliPFkcc_ubYWmaX9y~6K5$alhT3nvS-(J91>bxuZ6c4WxgeDUsqaKKk>gsAeBcq^% z1U!0r`ko{XbYQ~1H2yTp-f4e7zv7At3g_LKDbth9Q3#mMRAVFwe?(^H3t3rN7Z(>3 z{$@NvLg|&R7{{^k966GPtKHhOxuOpro&ckvt-Ni;u8dxht z90ncXT#u97^@)-f=HrDc{rs?HaD7UJqW@%Xo&=1b(t5rR_@{cQAreS;1H?HgDYM>` zTDgXo#~Z8`6Z_%q3+wCeYHQuIVc(tiB5Glqsd z14w=L>=`NvAE7u5LrhrsL511q&#|%C#@kC2dwcujLs$H(Kq zPl{zmGPfWlNJlP-kmN!AH42OXjD->NCMK{LA0BTgA)w;=l$0<5>ZYcqHjpKS6BQN3 z>2c238j76>qBvi-QK!)456O7&YJROfH#b*0p3xV)zqq$2XJ9}E#t1Nh*>O`D^n}ie zj|Pavh!>H-{7dQhH_FObD9>p1eg+`9xVj#U>w256QIeC}++MpXQ^&|UM}TApC<0?w zG*xpbHqH8I9u9c?$Mp1Tsp*r`(`>nQ+c1BSs=c$AP3{D{v2`z?pKWmF1 z>IO;w;P7zqY~CADZ!BLO%)i)fMG{1z6c}{l%_#v~9KE)|RJp0c`haf?jjCde9aJ=u zSVmY_IJ^BISFOs5=ni_0*9Wf;+DXVMDOtR(UEsjN$8$SU%OtYuFSUh-5xtIuM|@li z0HEgc-@nwgh?(A@(5e3Ve%knytHZ{SND;wZf(KR;&X8x+{~185y6U|BTKFngi$(*5Fb0Tb+cor}|P@?yNno*Q0Rz!O+hbJmgq8Ds+id%tiiMbiyp9q}9pq;Q-GEv!voI)Sbr*wR2UA zh*_Q$b;y&R6Lt|%=>|kIC^lSsldhzUpe$d0-1^0pVub~Cl`YUsKzA&6JuPzB{z{M& z={|6=C5pEyL5v}2h=`7k4w#WhPPVM#?jzDK9!~`~A1>OXuyekCUE;WUsg5y+~I?%D5f%h#Vb>w6r->EOO$zqj`2OW7f=5LGcT+fDx1yO5%Svt?qxU=l?5_ zwLvkVXJR4_&_eyY165&R;r4uE8Zf~S=o%Fbt?cGG0DL?SE5amp%S8a?cj5S$h#L_2 z<5Dkx@bv{!*Kx*xk2e8WwXwH{07MDHWxB7VGz??TQ4CSc_1LpN%c4>(Bzz$n=CU>K zxHp#)MImJr&u2bH3qJUgmKfAa$pLi6y%+E2c3Ahx$)P0TcIaR%0uT@4W~IJr5cufk zNbZr!^car2yE_jrFUw68U`x(A)3dK>@{Ni6#OM23row+l-C@osi^>X);@Kh7id)c z935qIr{=JB@wx`70l>%5?GXSN0NbqAb6O1jCcC@4hclP4T3T9Q&R4XXMl>q<>FQ-h zZo1YWy&fDN19`eraOBIkDLtvO=011zDK2hDn)j^)z^1o(D$rj)e3yF?K7kt>6iSv8#lCT z>Pi3+r`K(ePUUf3pRQtHG3vR)DF7OPX!`-Y2O#T`V;P^6WDgk0RF!o<$VP)wQ){4jYO9yDM#gL-3;!u#@XHcxW|x zr2zT}emj~7?oR4**^#5+vp%P%j{q$iSL2Q6siIq3Tf+f;-FBz>w5k~!8X9_1UdOdZ zk{C~{Wy>Tn8+JSanN&u zINX!U%1Qvn#kNbLkBNECyByqx8|vv(bXtKJr&7vJSInKLb1idn12}wfI&Dp*{PhXQ zb0DRq0#Vyos^|bHH0rQBkc{Hu9R&S@anyhcal<@IFc=|isO(lV=X29QtRaFFO9Ry5 zVow5#^^B7fF6bEv35k1HQAvqE*ZzPH+LKfWF*i5&y1g(40#908{E_$d0V1Fhqmy2M z-%Zv!?`g&`0XI(vOLwQ7qN4$Y06FT{+FD$e=ddvz1k4k3m8+160Ot7~hoRJDknHp4 z&&=B6A4r9mA27|%&R(p<>6Rv2G4MTT%tdvLJCy5+mun0I^i}_Se__f)zQM!Q>wE!` znBS`hNPm8_OG-*gAeUhuqN9&n`5})9*ij)6$ZBuWSr-&UY75AJ_ZZpOT3cHKkuYC^ zoC5FR>B-;al?1$EeSj1szRdBpF@`}vvnR_863v_w@991!D!mdel4> zrZz|Oz`)S31sI4*w}A(!lRGau-Wreey15+8Rid1knRx|n04m&H`Rwt$=h>Z{U27-t zUIw9c=R91pcbqUw;?i zrlOIA&w~>XVp^^0I|=#(P-Z~d7&$l)^?*}E)2K#(SW5s^6Bdv2eN<~xpj`G34w|N> z5-*O{?yM8^m`D;x2p|#qiu>=#Cmu8TF!Eba;HY*vAOmX%IyV4Sk9Z~sE&xdisaQi$ z&zN$&^ZD*L1{Rlny*myJSTR_0(d>=mY)^M3?)t*dCQxV=OM%5?sdO^uM<5Ue8oj-N z`QjP%{Z5nX@=XRmf62~f2DKN2$An*R&h{6YX;U&`a;d8KkJTga@$e2nsmkc`^gyWE zd5@Tsl$0Ar%;U1(`Q_p&n#uZmM2sW_i2Yv&OYNxmtnWb7m)a}{0wk}P?vJ6t0o;!K zL+NOkNGfk*8J)euc@8`eXb-(L=-)B9oz1P~ie#3XT zuJb(3<2cUq8{9STQ}d!xE1vFP<*aM^wc*IoqiF|6d0(_Qfx%ISIU+An(}aHbuuRgW zpTYF?>qo77_uxsp-l@&MR^F^g2@8{BWr^_IlJoXx&a;EfEv>zeu3KRB>hy^#drbFt za(bMn)M<%E!^?o>3G?>f=`LR_m*1;E`=_UZ+~k8_oDO(SlQEuezTwsSM-^Su)_G4@ z;5K6ai<&CkuH)}}7QVkx(cpREv!~sQ4Ly=nT)%&?IJfY+{P^+XwMUJ*P4M2=OJ?=z z)#i&PcvJhjyiMsD*tK6ar~L#%P?FBJa&U6mPDP)Qnb}%WR8-_cbSSP!Ysn^K6_u5p zc&c<*Z_@}?zbh;Y97abj%p_L&rIjy+5%-GTvqs;|`uY0xLYoB(H1%tL{a6V%rlP9a zj?&!!>{%@?mw%J^|%{vNv~TU1xvF+V@Q^k>f$7c5wi;nrPV zej6EJfPq0@2(aAe&$B7R+5-jFe|afKWq$kU1b0`8DZhY#m|0N<8NYVz+Ew-GnO0eO zc{G6}X>0w6jo)4eLE+kedwpGmmru{m)_SWY*>o~AG!&#s&z?Q~$F!LlsTagwGPASW zvHjD(79&X+jg2XjBFl?7x@<+tlJcDQzN6Xh{U0ME*Rixjq zgGzJqHoZPKeGcK(n((jxi}mZ*`#C7Y25k^weBQ;yyC}ly z>gw#P%kC;^+o!8(jSMnvCE!zGDv-SQt?XUO5%qDr7OtNVo#X^s^A6m# zt23;9Ck`%pVN+w{r7g9q;X2!c@G@rmfk8wqI0Za=2@;Q;Bz<#1b)t--{$D#+uGy#9 zr%#_zt6wVtSaPU+a}${2T;ABCK} zJb4gD28C_$w{N=%Z&2ALDq;3y`W-<*x4;mWRy@;$Hxo3s?uJhauiw0p>)t(p9RP%! zXtOwHcb_WG=D2rDv&XOR8bnsztEJ!JJrg#nWfcIuRvw*ME>@`TDbAr5i3K zdETC!exOk4^up^SKtcQZRxFPGSy`F>{o_A6>p#pE@1ewyynWQ54d3n;80Z9`;1Mv()z=il`x!T zYwOi^=}3g)^7`f$YmYbg?ny%vanag3hS&@VxPE;cpdHHs?r5*+RHqvPksb(z1H zQ091l|4=1e*Zxr0!EB9yB;^T91A za&}z4JaY5TFF_!lBIuqh5=HU*_i76xB1bL-rF%%Id#M$>gNA*M9_<4y>Pz5dl_{9L zR)~cP6YG$x?ms{Q&h1h{!nUZWekmy_d&0v9KAobt?#ZCRg9YGyd3EK1+-Vwyu%R$Z z4uC5*hOf<#?8f?<0SE3EfBYCk3XY+~uKf9P^5n_w7A{&OCAqoz$L5Q}zT2IR+5IDI z;1rQ70SvcDCj+|g)LHXZ?@swzR=5+v?DV4KYnIBl9z5to#L3{Q%J%9dEh8fXPt@UJ zqD#I!*?icBEhf)ENKz7XmRm&1=!+NaK1IIu?^DCUFME1g4yi(_U%!3_4<2M*R*_+T zXuoHnrd6d!4D3UgQ?e+YkUDu*j2VO6@xvc`P2QVu3IZgnvA3uR7O4S zBvce6&Pvj>?*8U&*S>nEzq?aR+pk=?6U9-fS1)6gF!iHd=g*&i=iWVIs(QI@-Hwk^ zox5mJA8I-?bMp+QWaYvVfK!cC!!?c?Zr;3^z-}~iW|zZb*X%}JlXy(9yO;cavAKD$ z_5*?RKfJv;fy&hKgS()`2}Z4H%9(z9cb^GRvZH4A>ZIp{Z?&<}J=9xeB{{xe;Co6}79^E|eQv9lGvy zlG{L1a%V}0u3e{)hW)hqk>n;WTXtGDr`PBe-}7%D1Oq8<>8sqcr=n8(BZm)bj#^K^ zLre5IapHt!)*WBDpjS--|W(F#x1#D}lKI5&H*&$~NG?xKCY!o};dEwW%&qYNNGAU&E zLiHC#MfPHg@QPNI*Ag?Jzbn7wkCddt(C4OXS|?x#3-C0Y9m-?>;V-kt zJXX|5k%rz~sFV?)t8N~M<%$q894L0gHj}VvB@;G&F`{gdQ&w&$AEYelVBJwt1c||t zR$ssOcw@z!h!ZCU?Z|ReQc_YF9~R6$&im(|X$xnP&ETIec{XfB9g^=cY+*X$pmd+o z)ytR9x3@g4Ja)DEL)Rl|340m*$#6_PLQ30qD!`c^X8W<@v=&-@uNe>C_PT3(7IZ~bFd4s6=Bv2@mqLx*JbY1!C ziiQZGe9@ERQ%K*ZUe4d}?CI0~VP?lJTo~54M{)G$b0wZ$US1ixr5Wl0vr`)8j~zRf znzqfUnMaM;Z<1qx7$yD9qZ*r{*1J82Q}->oLMZrvPZ{fFH8RrD#)}t6%AOLTAFseMiWL+J!{9el3R@kTK2Npk z#+9^zOCILuU%#!}xVqD0@3(0a?iPrw{9s_UUCzOnN2M{3^s|YIUaTr_Z0A5E~AXyhxJv4h|N_x?uE} zfuG>~)6aJd@2+d!IS*mRqq*_=o@KLdpXwU40X$=_zkThxb^aZT3?t53U(9&)s0#;( z=^{37_T)G#gwzf~<`Lvv|?M_`SmLC z%xR~lMZs(54$7%Mu+m>z(eJUAeCPCn#eSj!qO=1+%CKCFbhD@Z^LF;&RjXDBoC|{$ z=<1#XNE4)0hb~=)Rgb-<9{l!cefT*rQzjhMY~bQ>t$dNfY;A2neEvLe^ysU(!{)VX z*Dhmf+zKj3zv-&mZ{GCu&5jEQXonotjzSK)=jKc4AS+FOBrQUw9|c0@n>T&nmt5W5 zhtDnAd)GN@UVnohp`YGAdj7mS!SLYNHIcKu;M1~L1<2t3Ft$AoyHwWHY(IZ~XmfMJ z8o|cux_?{fo1bZzb$be=abRFzd)BN!L|})J1!*2tt=3*&xP1CP4g@5s=3FpXz9W3s zlM_?BiK?BdQ(@a3PU_gHQ|-gd2K65K>(?(L1ph31c1DrTO-s%H1ciM%EwJzcVY z|9)cdwY<;Nx=C)O?LdbC)b?6$svp06sRXzTFjcw5nv1xQu>RB2j%09!%}3Fwr3n1g z<}0H+`?76DmG85Ab7O?~Hlh@zd zx%Qz)Q3Gvo7LzPQlH?2E$a8- z?b)+OC4BFQL+4&bcd1Z~4!*Hvro+@DdrRh6#LrX-Q?Pk{D%I8;J%x(ImmP6r+`4wj z8^2oK=&#M4^z-+R#syV}w8r11?Ck807<#8#-M5}DJAWTYi^J%J^+f`v+`-kBUUwnx z?Aac+!)JH83_2%k+I;u!-LtK&bFlw_mUgt-P!zLS|K^$s?duDhqh2rgar~VN z>Cf-RjqzShKVGO5mVW!zg~i`$k;&WvYHIDttr_XQtz{G<9d~z_R2$|#tE91;=cr}5 z66)4E>auuf?C+nR$*fqh!hd7v3^OyIn>TOft>YGEwHug0nz!BZ>MKx4#=<1IYtxo3 znXg{;LWI1{-HY%#hd@cid2-bBV+Ybe5|xX$6%$v*YMg4sl62v_ zz90ptq%e{Q^Nrw5ho?1Ke(Dd28p4*;&|kV_$>1ZISznK@$%0PRS#odRh_4UB{{DL> zY0k?cb537_t*6(&ZY8Tarm?r<^r`QwC@n0KH?E3ZcO7cNIK*Q5JDbBbb#+yx=I_g? zJ*6Zf{IdgdG5xWOCTlF-%JQZ1b1Aqs__O(dN#{& z)bsL-J5R^OMbx+13XfqTbSInW9TQ_OVJ>y3ORe}ejjwmh)cot~)x>YT+iHyq% zt_=mf?gplpKz^HVn3FywKq^-Yqu zi^KXrUJEgcglT+n`sob8S~@uRBKBm$d*MMahLF^TWk*)&tD&L6SB++MK7qBiIz3y8 z3S=^y!Eed36)Q3bJzUjo03?=o8-0EK*ww1p+1az_%rWus&}DVxUbHjB=yWS9tF6G~ zP-7m~4p?s8sz)IZK=FYPFNNlF8d?mg&tc_CtwATt){X;POJ>ZN!42&{e0WzV_-&Dq zeS3{@*@3Up$ksOb&b`wrT5B8~EnOam*FM2jBqEJtyb{j43=^GOOK_L{`uTMyxhS1# z4>*zqN7g^W+yX^q{kPXWIROqjF7N$@4I9Gt?%gJc!P`6Jv~_eQQco5kyHmje038xW z`@`5DbI1%3cbT{<=ru};B9_ga`}a-Ou1&}r$RTo_%%)EDJ%0SSWkr}se{4`uMWCxk zT$`a1R)mpCd;&$iMV#f}Q7fN!YHFw*UY#fhL|^6kO}w)5&~%=;I^fwtxS= zUT{jRYw@)!o}Lzg9Ir)ZOd;mhBX>>+h1c8nXxb!`{^Q2=w2V`LR-A1CvpT4v6(MZcclFXjx>C;}Y~kjC$QRZQ7KzzaUxX zT%(8j=wl6ww2A3*q-#$NR$)`}Bh?pZ0EFyg1PnH7+9n`!=j!2*p_V+ zE+%$%{g6As;=5g+sf-vQkGphYeRX*}bT*czUQkNuWZkN=yWO}1bCw^`ig-|1*iWng zZdN-KT7d-!aVT;}a*tsw9(8i&(O}^GEzG!-?E;bhs;vkGvJ2nO!Ex(U3Dt`~v@v7l zLUU#!o@irswsb$QHIrqD`S*M)ck6r@UusJ~F2C`tSzTcp)NwWJ#z+T&*~()=J6kRU zd{Eo{pWnX^hURWwXIuuo0PAsP9&Ajow~cP zzBEOFU=~D`^7Bhig2G9Kq(I;*BnL}GxkJZ}6R{o$085Eo0=5>20$*I)En6Do37F57 za8j)BE!OSVkPMes8};zYqL*#L(hE91G4B>wNNfa}Wi+A6}*^eBTqtj-+xk6@vcC9ZyxK?OQ@!QvY?ZoEYD@x5V7qPT>diW|-m z13RP$?3mV`Lx+MW@-j$j5FB-16AQIni;Sp^`>UuJCsn#*5}N+^n9iuO>OcBuynWLy zOHUa%V+4KB*w{#QCxLkt_?{J{G-2ZqfvyNM19Wwj;Geb~J$f`RK^Rph%~s1_&TtS}7jdA3^3>{8ZPwMX9FNs6eMr16@iq&KHddq;T$fE=|FIR;n=h}f z%79++$;yoyJv!dI#Vhvqt>m1>m`OVY-T2_}Xc>4cUGL@;ZK-!^vpOw*wtC>gY~6UT z=Js#0r@QG+Z^Ex;c|5Rhko;L)lvO z&n&}eSa9=jt8Pycdnh+wc5V%^FDK_&FEmQhwxGI&nc`bvS||+n{`@`5RDNyN$v1*S zH#Oac$m)n+XGjN?U+RwCrGCFxPA*P9yz}qBo0^`moIXbO&#%MGH3lok#O#hHN`qz` z?#>R=JTz}|p_GZN+=eshEA;|)oE`#oeT={F2p*rEWMUdJ+|;E91 z)EE}qUkL2`)fRC2yyas+(EX2Y6)ZL0gxqo=!)-Hs~%s&d;~9yuGO9`}oEKS@=2$G<-Y?bLP*Qu*@};g|p( z`Tb)Re7D`dzqQo(U#~WcJ?O$V{QdL)?ZsEmR1dmSUfrszq-}FlOQCzqtbZ?L8_5cl zFta+7LGl`ddnb5v>e5O)2M_Lk(Bt1f{ko>{!$opz z-@>}w=x)<>|GgKU$xidJ!cZ;>-kEinkW+81X(RqSDEdp z3lLnuq#liRJV|YYO@EHbN+oRj_U(G!v;6R3047?YdKkAoKB{JnLakm?Exfazw4$bP zThK-1b?Dr206)-h_MsuQvy#6pSzuuD?Tcpks^Om#ipMuMd`0;g500s-E}teENNxqB zKDxKftPRM(>ihyl5nwlO9xvn1)eVk4dD>K6zO(3Yh&g`T4HLa;*Ho1*UAllMj43h> z{m`?RGe;|Y$=SF#sZYI@Y*E?wb*-@uLb-LX}QW<~< zOG63d)DT&2j%I3?$h20gSFPGbRU_Du`f%Av4kJqL3oeKQu>AU>>)?Ss1+YJGYQ(F@Oo!7LTHzd_1 zDrSrO{PQM5x*yn-5Pk0c`)R{kE;{syT9MpS?W1kIesTOvZq8tfPcS%bx0wvK8P|C6 z1!|L2eA&)nQNyn{rUh)+I&_K2?cW>SQ|E5GqL$4=73OWS_um$g`B){tzlBqR?`M0K z^6w@5YwzC9(}!$rGRR6DdUgXy>sUzgtpgkCx85yp8GWvFrG|3Mn(|sdE=%gx6_e(w z=x!Asv!oCDpR7)P`i8B|1rH}Hd1|Gp={*nHvE%fhlE#RD#)$S=H5CRQ?w{}N75CZW zZx@fWz(HTjx7=*8oiS$F^5qU_nh@S~XF>=5bm?F6`;?;gziOD**XC~BTCKpSn2C%2 z>YP<;b0Pb(uGK4fpFpSQr?(csCF*RgbG5p-xX;IrABA8~cMv4+$-U(}vm9|Cbr5m~ z)f$WB5~zW|dUpCfZxquHPvg4LtK$c^6>&ZjgACwm-sW#OUWEAF9A0Yny{GCv+L`G0 z@I~$-W3(12nfkN}Te~EkRH3u(-E<_%Ddh#P@PZ5Wg#@f=cMaC&!NZ4gJ$ls6&$$hs z70pHv&hvzXgw$YNyZsFjKO`)TUq#NXwPd5l&NyG4tA5J=iuK*X71vJOPBhE2i(Z&9 zRH^TqI`5m^txn_C6lt$ZZ(Sb(> z`Re6My!p!1;2u>aZO6F0?BDx6+gu61CyrfL?4Pti6=N>b99jtWb$s{WP{z-#XPWN$ zi6nM&ctj_^+S=M2bdY_0X+Sd0(gwv~7tBFz5?xA`Ek35(7q=a_@1N(s7ov4!PMmJ{ zI^wvtZffU}BM(N*Pvu(CpCF6T$j`6Mk?|X(fmtT}JNMdd?za@rxD&Vj5S|2|(9o_x(proAPo6yS<=zP90IdAG@*DYANaZg~kZxGjzJGh8 zEc#%KjMCemM{;S;257tZEYyX7W&lC~n7Nxc8x;)_p#zVg!9piwa2o`lB5o1nNQX|H zZiCo!Z*FlH=R0xY#5ENsj~gQdKu->@ObG~>eCUfct2L%;?B0fs^WrQ8%7l;(s9Xs0 z{w-i}R($8k-1D|$>ASMOvuD7P>LqBB66lf&t!bkg?Y2c9*|B=~R8iRtq-MVe3Xw=ZR20=#bZ$Und*epS) zn5Y_FOs}J+ZJ^m8D6MYzhy%F6X)nCAzRs4Vd=_N5*dJVRL3bNA*B!UIInw;{?!3Me zDs0C%#@i^#hqttxF~}idwL$Qt3@)Xr%h-&?C1O8eJP^0)F=R_o9Uw=A9XiwzF_2D+ z?i^7TDpUNbf-%CnhUX?QF)>lwZwVbYr)NjEYS*=ICkf@wEsikkzyY=OiTw<{^!A2_ z3+5N%Nf2XHZvgkU62ZnXzN)Jau3Xob#*J7s{TrZl#2pM}G65|-RQcKrBu z_)VwWV-w9Y)dhtD!&*$-lK4Pj42Ukq82I$5mEb-ku5go$m6=_a2d*dtA zJR!j!nTo6+yjlCF_SE-kRAOBR;=;~R_WO-cj zx2aU0TwXehx?Gq`1u(;C)M?T2l%)jwB0xB_1;cs<6c4@0VVcMZSAx z@4xFTYym=L8Ips(H)hNj!4IIQVBr?oNM-EU9#E-%R+^LeW|;>sT)(~=4Q+Isa$Q(f zh~{qei4ACnAxEa-SzaEsZXe;j;D-gPF;oj7JNNBY7S%yrHOuJ9Xl#eybMk2=;SQ4Wl-7`@liCDr~iTKzaPMsLs@%~YK!_Fgm zirkc*ZX^;p#JlCkM|U4hpHf}=(zxG}(eB$>Vju;k6m-NQGNf4FDZWaE}*SU_x|M3Kg8LtOBW}p{Ki~JeBxbVYym;pVfpfo z_^Hkz>5_1hyqd;~o;ki#?$Dt_0?K@Paj`2zn%>qrS@cd*h;6|H>uvej32M=!c9YB;3`|YABw4S>4O9Z(O-@MKm<(oSNKwWF&8DGEN zIgC;*%1JoesZ*zFE(%OdH2^iH-s#x7Pw(Dh?|=*i3ex=Ar@wp<-O=q}A;lU(q`wU$ zuEdlcF*reCR}|TApr)p|Qg?YdIVp^b5$8-)!xfjw8lbw#2c0l_d^}W6QL$~1X-qLy&h>d){B&RsCVs91#5iG*OXtNGMZjRox_gbTBo zGbhiSxw~?KqoWFjH;IJcXChos7Z>XM6Ar%hwU3iOQ!|{n zB+P*Q8QsyVS1-8Mp$L8f{6=gJVcI0&+6)BRsyw?k)NrGej*bp#Jjt@Pa14ntEv_3< zP6RtNORw_^c6$g5t375+_w2ix>KAUS%eS4RvEsTgrM|jq0&^dB^yvBZXUBjOV}mzf zJDh#}BK}=d72&EodF3^i>FoOV3Zp|>NfJ(cT#}bOQ8S{1907-w!2%O9h3@$AB~+gl z`QyL6y}48PmPj`J-jx5EbB0e6QIU?V*yJIn^QcC(sXP%GPv#EF%^B}j(uU+RpmEjm zIJBH0#0pusC%_FG(mR&QpDOS{N?Q2fBg6b%k6rMSt>#efJK_OuV_NzRZy^o*(7Pi=N3e3ho`T6-C zxCk-vYd$zNfGqqWsLOXU0sQT zr|;r4uU)`5F0FLbKe@T-NdF@BN!Gk?q!VF^@2b{5#9k)~<(COdc2+J#0v5(^V!*qb z?*?kDSR8g>xSh~tk~|x(RTiAp?MjdkjgF!Tg{m7MHW@dGXr6tJ!)nKenyF(1!%q!s zzUw%_zJsEPmeyH$t$=#vb@hk-{=1YT5Lbb)LfdtlVicV-#q@lk2MnpYH_PJwswXjR z$Gd+E0aA$9lCR~z4XJFbUk8_9R2PEX)pf~d-f-v9qsdVQo_-tfQR3~K6FWg|!pJ@s z?P82FqR+{9mc|LC(2H|T6}p}wlqG@_7CUCyGIhcaa%B(_ z#k3{iiO6aWSXL`M?`Q7i-#OxtXoU7=YSxgo&)0PJ5j{)gt2LbZ#mW^NBAbZpzSC{ z8LNgBc2{Ss3h_W(pF_deWN7nixNDeCvI<7M{O0qwSFzlbS0#HS`$r{ zEn60^Xd+pbpDZ~m@6Ek_#W*#v@#TFf?_%BW4wA?I$7hDJr z@3waB+C4{)cE;!+c(e2ZolK!f(j8if_pOwjETpCW;dlEVxL*a563w%miwLVEl;3V1 z^7g5F@5g$KEuQ^6sGWb~%~|(WBxN2L6Ow_WYZG8kGACmzI7ju?32%iH4aF zK^qIC^W(=PW8;h-b7qoP1?PhW%b)Tx#jB~87`z290udt^J2jlM`udBMcK^WQGD7P( zbAQC-3aXMR>;emXWw;{xtE+dQ+SJt17>(OW)bFGbB8egj*U;&X9a6r&5!025dnd1Z z-vwAuIKgdg$?cB#@9hC9W;13?;yK1cYc=%Qn_0B*3bqPH?10T~;Vi)k z5*-&81X6O~0%!chW$4Hy5n+fI3FhKCp=*a(tSRl63M-6B*`@90>MlrJy-P^v#9DA@ z4lJizef1KF51tG(y*5bOklRie=ly@WP^)d*y<1En63CX{57gDQ`Os>?shNE!eWD3+ zq9aJO_Yg5-ND?Fild#JtdL%BSvSO1)Q_llPvdN9KA+`ai(cxi!aH8F`X)-IHpA$W; zf{#MNOvma-|Bslr68PZ3bf(iJTPfyujg6bzw^#WU1KlUNup_N9XIq`e556Q}H+*D? zcb9KVZhTFBa`yg}t@qBjB<+5@GMNC`IJe2@>4ing^7s&BakfRXL;N3IH7eWjIcLZ>{OKcjX)u-pBr7WhK{8=O!xSLb%Az+ zb~h+r>QFkRQjRLDB_d`F?SRo1r}T+g*N!KQ{3q<_p+^Jv?=a{oeC2({i^eV*jZ8rz zZuFgX?*tN-^E~XF`NC}20Vk%F(1(zTxk;No-rj~@3zs-O3ff`dj)}*Y-U4XP?Q8?V z=<&88N&>@ZK3N*>B7khf>gzx4hL0ucL)3|=#l51Dc0h>xV3l9F_EA@pjFc_0B|Mk!nUX{30`6w2jY!zIUa=5J&-6mvX#ZQz(O`-6m>ry0@ef600=p|_GP#8u-b%=|w+)YMcn z>t6*G6?ES#oOpi8Gr2&qEue|TA1fMLQX9O*4H7?+*;{INcSF@PQ`wPK;uzjpdiwbP zK5|>HO7D&VjVC(!*Jisu%?(4oT6%*EP>)8I!hsCTp@G4oq zNA;Xe$L|!LjZP}_Q@K0)^_D-kY{!Sss-2EYq*c3BcRhZm#lYWvi?;UNe?QT5#iYUA zs@3{dr>PmL_W17&i`s4;qprSrbXkk7@46BH9+rj0(_m#)3#-TeF`NH8R5```%L7_! zDm0hJnEg2vm0ug<%3F?K8mFvl{YOrQjqiFjX7L@vafAL`GC7Ooaf-E$4ngf6J^Sx4 zvMjV#qz1%XI`!Xs6sLU1uUswftFQFmL7D8>x%q$oZ%XZv|Ac1KEV=*v3jKdWmHj_T zxaKnyW#%*AZQ9;{4^<+GA@tqdx%o+M?w-M{w%MpYW1H60Odrnoio%v~uY3}ZV5vkMO~>c2C-?t>V#0j8jU-`Y zV$vGKDu6tLnS5XX9iYW^H&qXk2!P2@HbygMfRPOUZfy^g!w_%_OeoZ}NVz{3>w7&C zb#*n7z_wcY*;9(=)ZmN;qUw`W&n*~7@be8AK0I`a!k;DOS!1=|MMz_!@#f1G2pu`x zEYK0~|K3&p?=kgBL}LXkwYr`+slGKUaH|GZpwNGP0WmEV z;on_8JU_2Y^y(lHWHy~kGM-UnQ90mCN$9arM)8fJB%*zzdNF4 zmhAlA@ixEfYv!aF;rm1o4m)^o$DKQ75c-Pad-&m!Wn{u^=68wSL4Ex`To^jobg39l z>}>)f=?h;bWx;kv6B1rsE8glu)V8Ka&fg10p&dq$0LG?BihzbMFE8y19uSQ|bl*GT z`qHcUbIA_6)VV@2eRy%P-|w!bNn=u}Cw5_B6)qGABhhfjY7p&Mf{hV<{3zx74Cb6) zFdCy%1`TSGJ$v_30JmmPLkCQg85H{Q6ngTBG>5(w*cTy6_~=R&_2f^&04Fdz1gIDW zDEOYp$mX}@$FW9&rlKjUC2!xx((Rm%rXuJs`Y*)PNB~Cch|V24_@Lj4Rmhh@i!u@< z{njlh0qlOV2`m~`2_xEu4gO|>wjtGQ-hAWI41}O5G%>+8p8tM`<|#+^2t}Uh;>CT@ zd_}L~s8z2NxKkzhe^%aY=gb@}BvEi+`ykV8I2wObRkak2nUqixLG`jk1szHGHwBa+ zDtR5J?EVG@i$5q*nY8=2=@Y33Nn;BA)Ixbdq!3M2kd7vps^izGBMysM2*NcDqZa&S zVwfERen5?49xMc-BbOee+jMM1uMy52SZ9HVLk_@SsC9pvA(JW0MByNeuEJ7^!s+)o zr1v;^ydy7@-G_@N5iT3vWbsAbEzM$f4gE3|T~jAarh|eG`~WPV0(1!fF;)p`1;16j zFqksgE{K|0B7sEI+58=Ryv!bATxj^v+ujq{~0H&SN1M03rqAm zQ^ahe1%|F4p#dH_(pzGLVT3_z+ku_N2nWo@$XF^2qhR7v{uQ%N>4=p`u3x`SA*P^u z43c?GSi$=*UqXajz#b6u9w;IVmls>(F^1DN=EDB<=tvL+hQw#OY9?Sud+DRz6mP{G znwV_olNfHfz{bW%HC)VNGY)NkXnFvWkJz)~8is{EX}>BQt&(wy5($JF3!n{)LL#BY zf!fUxs0b@HRuq}2&$Ovhsxe?ubjDK;3ONjZ=->qRVUI`sNwuoV28*d`aomb{hlPdWz*nOz!c3OqLAOkv+cEaa zGL5;migS-=_Kj{cI8QTbo`3(Tb5CE}aZ`TapfK5~cYZY$|6Q~0@a+|+Kh=08A1xUA zzE{O(&&5k!Z(gWv*sv-;p{>u-$W7TvLlVFC^Qs$A=*eA}ym8|gR@2DH(}mx%df1&{ z*-4nKSLhMbqK>fLfslu|RDELE= zWlU(q9}TxFniC%X`trqvw*C%Aa6%#Xqqck-C-Gu1o?ZjGbubmvrvlaASE#yQ)$EfN zhCyoP)$C5AE}h1TEMUP0Yr#QF&N$E^7t;lT$>l+>Pxh%9#h zGAt6b3XWm#IJGo4^&Yp@k6zKed-hZ&{<1>OmSD8A@BO6Gn%ZSd{&O6uMja`}e3g!JMD$v;#xtXJGLY z0T31;=kDDg>&2V=*-E&2?@^D6(Z7YC{t>kJYgHYcC(Z>_bNDD`E?98bP5ObI{<0Y| ze^RkUg5Y>8@tM#7c8DpfzG_k4`fmE}-+EIZrMxdiB6eD{=CSgc6o+#!TrYBTLhK>o z3Q?7=y|*5vol#N<<(~%1czs)$_QKZr-Mzba2Mie!!d?K$i&j;(Uv_5Z_EV9YgNY7e zI8!qcR>QYB-|p;q?L5E1twTQWAB<(yX6O)fB0W3!{YR4Wf(($gihD9 zGfgI%d|Km9O+k*pV?I4nu0vwfX)sO?Y$~M*uahn5HPvY8@z?5^MATi0`%>PZmxg%S zV&8yK6LY#bpeel?U%%KhVelYBuHh;AhZKe{?wzzDP&mSz`UK-PLn57z7K3a>m8#D| zI;5~Br60|ilGQW9)IT&akwE98Hs8$MDE99m216~nvHp5#)yNSeLgwf% z_Nre3$NKBewloZSMe`o+XuQyPfLTkX#2``&HX6TS1eNWFq z&0+XP7p^O^@uAw*PODdMjS}-XORHa})l6HS(e7%~CC?=~Q|KrfukRO^}{jv2Ho zjX{Hk4&B9vto`P!iE=j{X6Odpp@j@dKj^+^tS`s&{9g(56Vu1HP3*eZww>Bu5W zY5w&YD7GDDi%A#z0-M_jizaq)xU?z!olPt<5gA`lbZDi!=BTf2+rIreG<0+T6Y_$a zt1F#Fhkz6byacCC#L}pStGK@agR>a_!rsN<@5@K5`|?r;^bx+sh3F0SdmIi<$OGg( zF9!EPcF{+nFX_8nYUZC+QNQ%y^&2<3>t1M@={`vI`l4^@`)CY#w`FWFCXRnd=&Cc1 z+@Z-&QTzAn!_*F5H}3Br4SOS|$`PjC&wu}Wi17rNZD>g?n?Gq|mhNEX6SKkU+sT+@ zSz%4%Opc?$P&Wj!z{TJ=j%U;^L5i4~mKhrTqkbY6OHMFf_dYH^EId3DR4-;v1JSIG z{n^uzuI6LRqBZB7>@+;3vK89^fFcH3GZ^gw(O9wfpTlhFFj)D|8%$5kj{9r-zZI{7 z=KuJ$M!w*-#gD)F-FAO2hn$9$`IvuSY!+>qfWZ9wM>=9}=RdDiu{^!c zj>ZY&CQNYBR)UhW)b1OPCdy4DR9T3zLZ+tG4(~pFIy@)WynXxjlg!F=%0PM;VVI|l zq@&(H)P}uZRaq&2T|XH z3PEMiAiuggkG7@#@J7xuGuv_U((eyZF#12A(`rwRYCpdF7;%s+6U4LzR~8U4r`hK1 z=xEa*dAv2fqLw;4yB24(745kUI6sy4?Ak4R@dyEG?!6G0qW=#a=i}?^HHNe1*1Pw)t{22HsdK?YPXQOj>Zh8kD{N^F#E3*t1-a+ZO^MyB?|m;j zhMbdb5mY>y>)(IGoC5q}DV6#b;33cx1~`C6{O0pCnHdmi#HiqX!|fuu|J{1@U~IIX zLAtnEG0xj}=y^qY{aOxk5d+|$-X&0X0=9}-%tD)6x9&K}%j&|yL$`06Zri>+pRNbi zY3biMH`fa0pkUkzSRw%=Vh#lhV&u=U zdU{7Nz*-^>U<*sfOGV#s7v#cLq75zO$8+0kr>m<9_Ji5ifgZ#-dBGvydE1Xh72t)K zp|@lAZq@PQ4-*;lptAog{j#8#!<|)T?V;S0@VpaYK#D`vHf;Ld4bWSJ$8n$L++dVf zCDvm@bEl%#WYXR^U?4`ot#!qLj_7aM53Nx7bk3}viM2m}s%mJ6 z$|DkRO;$nFkP3!Xe?hu%akSPt`3z@BZH1p*L4Hh&087dMHONb}}CX8Xu@ z?>?C#m5q^Qugz$}u;dndn*}3S>aZJeFe6yLRCIL@lE~y06$K2s6dxar%q_ug7r?9( zrqN8L7Sot}MuB!Pcl}2kEi;c!2~THoayLGnGeBR?0!l(tiJ^BAvh3|1c3Y)k8KKOtIEJ8mi4xeRE%nlM)omSqmaT{mP-lOBtTCA(mgtW836h=q&Y-o*6 zsc61`ND!tBqUX~<8xe|#8DTk(sSaK;>J(%o5;Ci_`t`cU!l1*RXq^re_pu!~fEtxY zf_&G%>WTf5Q9&k94cb~jsW58yTH#ni3i4#jD?@Ol5b9fCvP~g(M~7 zCS_x#O^TsVWiv8_@j5VHK%9l(<~)kZ-zqeMdRBZ=P*60i5C)YI z*iM)-oymK}6Frzkjo(|gM~@s7JL!}kCsC0Fv?oj80TDwsXp5T&-UkVlBiZv}tOHYN z7=Q;E^Nk5sQ?cNXSP|qCuy;yG9Af%}2=82K?;&rau(yeE`j~~L^HO0RAPkRq8-y1a z+%on5BfrxxrpKLV{zvCd#k`{}0kvYFE>D+{rRx*#Pd0l&v|JiI6)CFP^vNh`xv(i8 zK*aFB^Lz!e2va)@+Ni#$zdVXDkibaGKS-kQNU+JBG)ovP9Kh0|`(?)+r#n2!#ldBw z)+!elg#lqXvw2Jdco2W##Kh^1?e`5^beND5#ulw%ypGl%$m1QIY_X$J1_N#hoh8`E zw^en;S|Q3>I!4?6KCwalZYcZTN!v%A(r&vHWOLh6IVkAWPO#1qQaK4aGX+H+&n^@9^XSD(*|PmEitW^z;_ql28l>p##`! ztN)fQRqAIGc)s1ce}5-RKQp`(JHc^A^4~KwexH$s&;K6&#c~;U=ot$a7>`l`t%gTN zu1>f>kwYi#QJiH#q&!D@K4_?2k?;_}QICH?cs__gU1LL8yh9dTx#K*a7zNhb`ZIs& z!qlxjeej*})S1k!1$9N+yK?q7OWjyD**w!H6MmY9G8}c=L<4di1HVOIHibbu4xl%c z8`FNobU7A{7?U923w7e%q&3t_n<#~5?B)m`G3!RuM%A}#7S}g4lvY$kRoviFPIP@+ zF@ioFLF6MLiSRJ?!o@|&W59Uj$3qQb*i!CCylSY7MYe~Rnz5fDC&IprT@HM;A+kw4 z77Kde(CC%(B0Y=e-Fol-c2giVrv*V817;49N0>DjPDX!F!-XblpckGw51%{5j6ehs@F+67{AN%mqrbqFrgsnbwR=3RGINqBYG7- zzLEv*-n*wVbm$C2Jyy-{&GJkwYO66A;3Y=%$ZpTt{|~U*tp~NM7L{y%s%P@uwQ$+t z;b#h*l$kw-F&g`6N>#Qp05}h)5L4#57!fl#+%frUXj8;;-|X7}IGM$tcB82f$N$1^ zDW0FgsVFDb!_7kWxn86mJRPV9JpodnJD`x951^5$3&K+)fg9j*{7pg^ozck>y~_ z*8Kq`_|vNR`s(MlYp9~OBSH&4Q$=N)SdlP5G@LkXO>1gu;x_*sf1djbv)?M+cFoN! zPD28jcakNXg4-ChOhj_X3lwXc%!dA5JxCcvuA{Vc34#$uk)2c@_>CWf{&>*N5{Lu_ zk5*l1x?u-GWJEzY+`M>t7Omc_F=wvPJ{}gs3fIqV*we5;aHt}EPn~+#JsEKU+vPpJ z>__XNe*k==as(j^vQ0W^!!tLQM}6d|`$NT$=NB(t49d4>bIA-(NyoK#XlVnWmekNX zodu4Q!X9raoj5^aK*4OJ9l*PQH`8a{Xc5C|dd(`E8D+2wnw9;7n3U~tRd?LD{FjOC z4etjXEe(Y&G=2PRy(oJ4={E)CWo6n3Qvy(9b9o3$HVgPqpe}}8db}>r3#SWMM8>5C zN=Y>+3@*7kZ`yD%U?bew1QyqA?OI2e4U`qp`AT2k(uMtGWsUHuRixB(!JsDTt>>|a zogfCZ!U(z9HQlgg5o0&`o5%h=tDBEDHdsw95S~puUx4(!$-8BF{1uQyAWbKt{1Q)G z0v%3Iog(-fmH^t<+YRe?5uAV5Zt*=9dq{zWfY4J=KE#L`PNJ1PJx~IWQjSFm?v@)4 z4Ri+?OlRasPNXj%Bj5)NoUnr!_n4D=JT z6vTENGUP$h48j^*#Qey!pGEXKG%^tApGQ;yUby8Pl*$fk)m1#%N|c6N8!=D7nTm)P z=9HDSRG7`0^|+=NKrS0$QN(Rg*0$U3ORu|B;^ZgDoV$@Ddm661E*>q%ngn~KRfIQh z38VANh+<>9yd6njNZ`Kmdqr_D*nFQotBsZ-M{T9)dplFLj%-#1^L)se4=m|-qE(nm zb>isNuMYxcA^Tdr?)AnsS$=Tpyoj3rya49ZX{`|xmQQab;e+x}xG6S8po3WfEUC?E z;7hqa!lEsS-1M#|z*Jc94l*@_NGyiVr?;dXZh5<ky7z&QQV&%|z=MLW8NU|-og zC1=|Fwa#|_d@(+d4w=W~u$n>2u#VZtt)euAGah;2tW_NKVs|#6_N>1Fu#|xBq6gdK zV!uxvD&|g5n(J`4MTJEE6$Jj>4iYAh=(!CQoc|cG=p$Y#P&wK^J!1C@wd zRBILzs~K&BRGg=b{iUHB4Zq9vY0DCq&^W=;4P?_JM9hROu-jVY@Akc$5wVB|aMt!I zNVs(A7-2L!&V;+_Na|zgq;8=NxoL+$_``o@$PAb8;Ik>zQ&VTn`b`d8zuxmA9^aF_ zWO}~qQZshsNE+IFzwyb#Y26YbB#?GZ3 zQ$j;S-I9T6$}I-;r~76mt(i4UVPj13&u;Y`^T<`NMzL3dsa<&vSb@HpGPil^j2VNe zPg&eGOe^gbm=Ogz1N6*e$)`oQ+!-p{F)^URju`his0JQ_N4aJf2K$3BxNXC*8>f8F zn?`$d&snBeL^>FWcEah4iRuBYtzJFB5;{HW+9LWttoe>8xQ{06fM z&|?_0Ry{Q2V_Dg4p$beICQ|@?H9y|5t$0w8O}wLsbv(L}g)oH#7E;(iQ10$AHhAIh zz{+DxkW5k5+*^BzX)D%W_Qy#bQ<)Dvy*rHm6(FKWkMSJ36b%r8>{^rT? z3x^D?X_^0u-G$~*#{3yoSP0#7sURNO*~CLwL|cP>%HT3l310qdmrl>M4RgOHFIweg zGc{nL@OU8f;G5p{K61-$gpl$>bG+5)trK%K`xl=5Az~-mcB8Fl%1xuP%%^lbQv-=- z7ZHtxGm1XDqv$rG*o1$D-SbM#8p(Vllm?wceZ%Yqi1|K;`4eL3nh~ALm^7Z*6-`8! zi9Gh$bi^|Tk!!#EmUwU3Rzy5W`T1(4Ud@A%E^lr;tLw9N{d#Ap(M_qgT<~%tFMEPT zcT{imP^J!wwsO$soss_+ZEpgW^WL@nUzI|J3?U&iDK^TmBSM)XlzA@65SfP}l_7*A ziZYZaGntYhl_@D?o`nV(ONC0)`&n1)ZQu9({NMY1|Hr$J=RS^SZ{)guzwdXgbDis4 z=UNxmP7VVF=(7L|4d__U zB5nEbqhtJ`%1%tb--0pM*{<^CXV1>MaQpe;j4PZeNT^o8%=n|xubASb3p*Is zB#HTSDVrM`Z{e?#y~K#f1~N19lkVUpe4*2H62c92A6>idz&lrL71@NE`Eha* z1v@vtZl%;JJPGi3(&TzX6~cMp6Zh2yBaZarw$aXM4k_UZLyZc{mnf|pIXc?agq*jB zy8}~VnB~1%uMHtvu z4^oz}iHRa8T>ven0M5{U^kBb^&)T=C>yOl|X7w};s*OgV|N2p_@4zk`Kd(YeEg!qE z17PSz--gTlGC~V`LJ``WoZSEQqXR+ECm9C^`*yu75)p+IYlN#@J}Tq3R~W6ZBIFlP zt5fl1o7a1P0u4O?Th=W}4_q3EoLJ!m(7CCucYAxCfn^@7v{bgF6E?}>Z-e$XBr(MA z-8)^oNlq+HnA^ne+}0D(7SiKWWlM`%i;oZM5;z*27p~0<)6mRnGNpJV&S*7N7-%PK$gOwgzC?j zh#+1_UVF&)xVw$ChVslG9~o^wZ=_dI)Q=B`8I!q#x5t(rb!ifkeLJ~+z1tT?jak4O zICWT2fKErpA-RD3FO)5me0rdfZ!j2?yE*;&nWO#fE*Dx4Sso9*l2x3{Phs>>8zgHy z+6=5g_wot?4d1CRi`RL1y?HotVskbq6RA%TKush1GU9y`>Tfz>m!7BiPI5wa_gpFK zKIk!1unLVqC#T`FsVvO)#9*Nvp7+Tv84cJ)X2GHf7L`rm`|*FNLC>M-#riTK?;`b( zF%kP}Lc)iT7ng@}Mf5fV3SO+aZT^}+*T=g*=WQ~(oZq)lh)|HIIjjw#Zpb)(FTdMf zXr@w4>1=?*APx-5$R!^WtG(5H-949{OW$qU9d0@R321}Jij^xz&9Lh${8GVU;m*z- zMiq#uqXhy;rie=moQa*f;t2WqGnGeR_g~x{=VRVT86$CarW1117A0Xa|38)UAzLMn zmS*0R7#c(bp)I++^MDmx-aX3 zi8durX=?Vs!GkjnheyLyeLmqD^YP(f@tpp4sg9flK5^O`mWSV%zkeMfC_3yTr}b_Q z$_UJ2Zx65sP6(i3R(oy~hTQmcyUl!+f$~`fyxyy|m5=YfgSR_xr0AMpE|PK{Pgv^B zCl}${k=$?J!sulpD4oNUq(l=CQjU`u8+w5wlTh?9u}%(Z3I9odL=9*qiUB5l!oW@3 zuH)F}ZLDvyf*u|L~uIW`5&JbXO(k6fAEsEHZy_2;ib z!0@PV?Y{heDcXr^v^h8*D+sG^va)<2-gtZt&|eZ+7$Tkvan`-)i#dGv$uG*+m;RC$VkJ7hJkwPu(6z%O#87GFX7h zF$pRp9d93~%vW;@MHR*mW{*N5&r^gJ&+}6lOfi`rVd1IGcR`{uXKA zvY!%m5Q;~1vI-#ssONx+6=RK)Ot+N!>^f&65=RE$?MQS4J$6tjr~$3cY^yB2BGk6wbi8F#-rJ**$%0AZYAyoCh@gXZgjg(yHt!vqGXcltcLPd< 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

yERIa_d zg%9rApow^Z8SzK7sM)Cqxh`$o{#Jx+mkL|Sr|wIbyFrTG1%+W-3{rkw({l&I{UW}` zyuJ5psvo(|Z>{6fvhG&Sur#GOlj?+if?2|NSJyvfrzd_%12Dms6}ZIAD%oeY;{Co; zbud?|E7R+pKD^1Z466+={Jur>YYdQP@cMXFQfsq!PC@v}!)o52&Rwv;PFux2IW=#{ zYRd)lqYWhqE>6kV{Cz^GXZ}A@+kIR@Bm3tL84)GF{_8hKn%@x^^4I^?)BbJH|Nf+v`H6o&5P!fw zzVNiwlk#b%D{f}J&CyZy*06PJ%v8j0{Ixc5t^e~CUa|u{q(#a_huuX(x`f7?2EN}g zA=kH0{%8JXPyHn=r>(7a0}K6U{x@W9Vptxx?-|h0Z$3UgT3asswNnh%#4e9E3!M?i zWjeG>#Q9Xs)?|_PoGBhEysWF{Y-27g{BJp$J}(nsN*Kn Geg7Xn(~ZUe literal 0 HcmV?d00001 diff --git a/docs/images/screenshots/dashboards_files_source.png b/docs/images/screenshots/dashboards_files_source.png index 634d0fcf79b7f673634dab591264f5c4681de357..14a25105a870183dbbfe4e402655ae71e1407610 100644 GIT binary patch literal 346096 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 z zghcMzZMAsZBE1gw!5Ya=4lDO^KwiiX*bAcy9QAGlCos5YbmNss=w$P>~a`Pqa!81D$ zu-!xwL@E6Owwxexkp|dP6%=rDb8>3BH*d8DlV7Yk%I`cu06SNFycfWNY0F;l%=Fxo3d3ldC9Gjo)vU4^tRTtCaGekZ@f)+}5X0Mch z)BYp$4DYPkkX$LFj+xK(yAr)HBPaQ6=jti5ch@*<`?+c1v2NqS-fA#?j; z(UqQVw+NPh?%aU<_ykh%zc1pP+RE|nqDrZ`yDuKoJqif|Y|r0&(vt}%GeEP-0TqHi z(TnFn7$%!PDw4=OibSXOrVORxNa2ZqTz|q*ZkOH$FX(u*E(q@5|2&C#sb^#WQVzgV zv{zT$L9J7t{!@x|b4W{q4R@l$fEgcvB!~RIw-pbWnQ7Wi?wHViVb{2tCjV44yUVEK z|EU|s`KJ%rp|d>M(?2^q+uGl693NMONj`so3pEvAzx~yPpm4y^dJ~$FtT*{OV9l~y z_xe2lPW}bZzADi`nzplFR3X!YsG|t4Fu--1JHE%eL}F21JFlPdw-dx*rex=;Qj^SOjB-x0tpU`F>d+wptv=di7T`{ zT&H6W57;irXdToaYWa-gC+MUw-sCe#bXUr;h*fOPrB^e-cX*p+@s7y&z60Tcn!!jcZ9-13@#c6T;@kQ>6AQf zqoY&E2ktC%N6UB3md^!}vUJ8&`^G~WXicR8NfY{JGYt6BA4%{y-VJ|KQ+b>2t(znL z`QC*%6#q-l&d|3GwzXH*+zGhtV_a(H5 zvutZ<^Va?Q_lKJEXBT1}d{6D}9};sXN){h5gyB?ENT%-dbG=S{ne5}ZBd8TWoq4pd zbl2`mAFzCXZ4*NJ{l(1a4O;-UKx5fwu=S)$GSC-5&MKP=u&i#w?TW-|Jc^wugar;7 z=`%!G5uC01r&ij}U&vN0rC~E3PqwcgaI0_>ETV}#vg?rY6`Iw}UX5QkoJ;j*{{036 z13a~~>JdH1vXwv8yeKBL#E}*_oqcNUfjlSzrRW3B!~hvxi4t)+rL&rFGE0vW;^NhIXI-I8sAi-ps;!xysRb z+l@tRAcz`?r7MD6P-X|C7@*reu{3I)5T|A@+m#0^`hGT{5C=4Eg!+F9MB-_6lV(sB zn)R*{AcbeEEP{}kUDv{!aT1n06jfghCN+@uh#2vKNpU{5!jyYZ@Yp2Rn|b}`C%6uM z2hA6Av~L2b_La?{0e}w1Ve1R)_(@>4Etz*{cBkjI3=nWT`McZ}7mUE8;qqA(*^T(~ z+%SblhU8hq(uN0CvRrBOJr<>Wops;6eW1Z&LsKl7O_EjVtX&D3{g)G(*r|OP$juV= z%dST+PSA-DhugWg(Wh#rwGvpPL0uU4ePdD|5sNB zY|cG`hI5Yz7dr=7&n5HS$gTm|lMah^Ylm)H6qUdhiLSrLMjFa78sysTRL=9h7rHW| zREDqR5+`y*T%TNJeR#niWwj)Nc-uWCw2O4AUO~K?XR>hpB6w|Xkx~Ep?wCpL_W85Z z9v>O^qmN+h>R_lc^lR#fxm*x>tX7?3NlgDybKW30TY&66v$28ywadQ{%Od{rb|cqu zF@4(2Kj-|M!51cn`@p8T6$j8!bPJ#*#k6x66okbtad?;~z4}7pgpWu{01H%3fUa=i zD^NI`eggdOms?%rS-w^}_!^>z^>~?t*^`!{P_}EDx^pOQhrwR|Jq>;E^RoPjO zfa?WBOgO)&L&=N@9&j(x=zvoS$#A47x+geU3;HaGIGerrBnn={)`!#zlJ)!MAKSFBnoq+YAWhCw_U2%zfnyc`5Jm`wcNI^M|%izSH!x; z>q|-SG;l^E;*d!1ssxz)RP@;Pcm>R zOd2DGALDsa^hj{5H@SQVhkX_-K@3>zT+a@n;UJJ&IK>i)T;f=)9EGWVP&Ja(awzNg z3e^i=%7kSqb&oYti-faci{tk{4hzNR>sG4yoLLUuFi8#Q1VU&QgwCTv?Y6cs5WNL} zUY9M-@`xSmIAtaPv42;@CwV{n^J!LHhukl1kl)4ZaW;cP6TmokVtBs~O03M7R_BQ>zwh0%wPYo01^B+wHS^)M6~J*<+}Olf}Fq0XpvASe=pd z>bSQ=&%g%qKpo0P2sb+?h)fb>&{f!0Yac*WU~f8LWa1e zzJ6-}p_2Jji`na>lenHw4%DWO30iIK)F(VM77HE6ouP|<$~NB|owpy&1^?bT2K`1` zzdU7$oAp4RT2k)@Jcb?CjQd5&GeW}sD4RMgj1K|X#6T9;)YW~2jlSAuLY(UWNh;5i z8fY~HW&@lMqUMHn2*P1jg^)h)ZFqY)NP}G^!EnE+;u0bvaex(@U0A?mi(#8-w&4}Zc!FrM(IX*QI=`yp3&74)0akj?w9D}=}u6n@~I z5xE%Spj?Xzc-?p#1|_|Wc~Z-Fj}LnjbQ(TzY*U+5eu~TRVJ6oV? zCbYzUoqT$FdaU|#D}PrdOZJ_~nCdB-#YuXm2{xKb-w2 zJ3HQmV6VBcs@VN=)v~_D!WkKocL_HA;nEX;NdcQab3R_-;-{!O7-$)hW>1nt5n%l& zXiP2peC7d1@&ziIk#gfOzj9}`3I{I_RbA$&4K!AW@_XT^4A9S(g7SErJ_J#hS$^n6 zABn(i^|d^{Q1X}AER@?V5k}y91p+@JWlWyvyzFyuX*j%UXL04rljn}T ziO#!2MddDui|y;a?hHHT`X9JAt8G_f<~!*x<4+_hRV!{n`Xb(LxOCoY9?k>&hU3ZX zyTEoKfw~$4A7AM33h9$M>EK&&7Nv(%7`Yi47lB%;@Ucl?x$xe1sY?3&n~ljAJb$wc zbLogi1Zwm=t3lq6pW>w}JPr0FjcG|GO;B->a`GH4$_(f$BI#(jcfN_mu3)E1CBF-? za=cXC>F&yh1t=sLSG$4iaqAA6cg(?nR2vcriHUsjVFg5AMfXPQlal8BX&Nvs~;!R(N!w)Pqc7(P*A=f4+Xj$L<9vm z@HpxL0I@ugD;HAm&Sk9So~p3T#rvw73kKNpuTRal%g@m%a=aRW;;6G)v7XrFFOy5+ ziVGvb3!93IYWj*$WWLghgIw!9T~W4xh!Ort24 zhgv5Eh7-9SaNKqPUV3x)%Q=Hx1~r1mn(1zy=`ObX{hM>;9~6J1M2^_NfprZtViFM8 z2|H%3DPC-jzC0D~_CSPB$NU0eeQ&<$@q3Wb9)-v8V1xG(R>;ojya60zH*TETVzoRd zJZ$K5eI^m(U%`J?jQJL1f9C;}FW6MNbz1rXQxQqV}>gq zK14jY^R7MSgGWF-;--z`-9PCLxB2C*Ek>tJ#CrhYumRZ@jLDatX55Zz+Y?(0gbwC2 z9Ud-~Cb|y-;8i2IS684oj#pTas0WOj&d6y5io?N*ji-B|2ZORZ;_vV(KvITA=n(wHyYEnZE~3GO7~-q9Iz+48hZ zl?kG?xPHOz=<7FXjdAzxk@!KWmF|#KvIr){W2?5gX{AU|{HQs~RJhRoOaBhg4-uD|SvL``F@#yS!-fm-= z`0Fovlh#*Vsuc|-8czWx3i8j4{_L(+d66BnnzkuB>9rCc@Qd#<)IxPXcBMSt{Xd%{ zI;rr07y+*}Vs;7ZOK;K`!+s9Hkl=<}YxM)Co>i)` z`n^Rc4hO_Km$g~~KJWc5M~NR;zVGwJ?fD+aYxLe5yRG>HX>+PlH8y1s#k}vSAS~Y4 z5$0eN20kSPYdF)beEtZd-p@Z|hHf!;sIO1b@p% zG};F;NfpRQR_XFH#n!Z*n)QNF?t!p;;u@ z)hk6rN6$K6+*|HTt}_~=->HlpeQFFQvz1?XT%)!Gd{$w5`Z7HwZ}+=7lZSE*5jvlN zH_}^sdkdXhbRXwO<7IXz`CNIQad>ezJO%3c>jqF{0qujH1Uap@RgR4S&X(F-l5{>8_y%Ynk{AKQ7l1g-fgu5?`%~>$OoCIn zbb-`_%esoZQ_6{i?ByBNV%ZAUFB?8&rs_qyM@E&*_#hA!r!QQv-MT4cVAmc7Vf9OrVS zOegpN@wOMs8WofkBg3+XOJWP7i}Ni98oK>0pjL+5u?gmm51wvz%a;VM`MTZCJFFb$ zZcYijds|IU->TeMxZcsxA!Z@&=yS3mKfAapI!c-zf&p#u*a zDPl8Fl)h(Ke>TRRJDk65(}Ai{9qzn;!g7ruE%3<)!qGvR-qsU3^XPInOo06ss?TGt ztMo7}rtn$_1?Yd*Rl<-)To3`-$x61WZt;2>LW$#IUVcx^_Ro}ApS++20`x%xQk^QC zccY%J^IazKZxATv_&r#>eANfl+0C10J9ZpnbSew`AWRd9{n$BL|M}$+{#hK4u!Yhe z>Ec-lH+Lm2kJ)Gai9CF{wn%)_`R1L$pKSre4qw=WizM-1z&u#^nw#7k$2Ws`AkgIM zb|p%KVg1U@=)F;Oou+BN`US2sxI;r%m=_zW{E{`^j96PGJd2BA&QuF#lt6{L>+}1w$=%aUom>b|v;(h~p+D(? z*S(RxF%H8!>*g%@Oj>m>XGWW}``wm7;DbR&tagtqC#BqC^$?9T$Nc<0!7D6sqZQc> z)ry%p=MUx5*#6 zzDHHgH*Tc?{JkAOh3$iVQt7J>N~~%893C^ApZfSh%&nAt#;t9IlsRtD+ zfBJQ;M|mha&lGS$JfhaK>@I@g($8($qJ1!<;^W7U%OfVZrFq&Kizj5Dmmx4Ppw^*N z`CM9CQ<0j5WT=+!*-shFpm9PFcUrC9IfF+qT8P&CS`d#zLn%?;ZsYPJ)ZVWv&Fu(8 zu^XG4!?h^71j;tRyT8O@ilsVQI5lc&*g8wQzveB* z0?2|`s20&o2Bq5m07W~)Rja0L$PQMBLuu_~_HO%tVa@1Zz&9AkkSdPQ?4602$x_PW zJ8+HOY%g9L6Sec0nQO&kO)#sBl0)n=NPW$yqzRRTFnY|^-VT#a!jQYt>5*SGe>=H? zl9IZSc4KhL+o1-}4=M6~i=(<6-D zt#AO;x0k$bG*b0ne+aqd;n{C3Hfu?N@xwA67nY1OKUuqWK**`1bf17gY($pwf|u1{ z^yQ(JzJBdlYF39zjxR)nsQmU1*p#7s{GVqzTFz;c)5 zsZ=O_cR%dDi>_8Y$#=yfd*n)I0~})~IKKLSD8)@|(!ih|7t$m04(?b*Ilb4Ms zXKEGiz(wNb_8H#0o%1S_o7i$6bTQJgjel0!-@jgxOd4@d)Lq+AC!P$0Vl?Nl2E%xw zsu|!UJm&XTQ)S30L}uKEntVhHen=}8I-@{o3`Ku97(Sg|pM?^L<~tn{$Cy>W1d0ag zT%EoH9)*Z#O#Jr^Pn}heK;_m7qKBKeZ(o1tokWHN8!*X}C%Bh5bY7TTtP2YZ2pY~{ zdh;)jzl4V-VVxoNK9PH5H4|L}d-8BU4wwwL!W5pm%uU&zKp<4jclJ2IHnxHDR3_g{ zd8}K_d(ZZpg3?aMCY~fWH-MllM&%`@TP?RbP_NI7e%>GQBWxGa&H0BEL40p<>98?q zDD=MPUMiys(E}u;&63~W^d0PNN(>|aqXi(K55n#F#-LSa3J;W#nXxqZoz#HU_`BY* z5&@_6$J^Sk9ABRS5|r!`AaTb!R$w}hWvIe}&Up57Af=Pi2&>7n=%-IZQU?(Czs&dd zcA%;heyR85*7~drz1q{2;*}0Sv~l}S*}^g>UbX^6wlNlb&mBcm!?+eOA+gh)?R_nn z-z7_>O!a~j_UWb$b#=h=ro$Gy0z+$^${5XOEN^qXN!h$BU&c}V?PYC6Ad%z+HwU<} z65fA$)8KDZ-|~S6kIU-*F=33}cqyAv6zfBithIl3=0C-pz=c-F8EEw_>p1VKqpt5BHc4{!KM-3;p*e<$31eSS&PV;ZaOo{BLz2Z`}*UzqNytQ9`=+ z0*S}7d#^m-&-MIKg^2;B(2Y;tK;iw@*IaW#+}}=#olbpkLJW*wkdKxI8C<;oL393j z?z3nA%P@ibzXTcR|I2y7_eJd+#vueR;`%jRauI=E2F#1jBYXccJ+uUDs_8cn^7Qx_ zy0^o;l2DVXY}h?y4Sq)b{Q2``eKgl$jnPDqq_+W7`5BWHv*ioF`1%lmVk#7!N93m? zyUiGR*iV})$f&E8Vh)M8A1P0p|Mk~(XEOqrOp91EWlH~jt>(hF#vhnX{`FUm{wWbq zz3oAAtJTLBZ>#NgU05DgwQrVQ+R%M%S|kJ66k09oJy|M)#FCTibg) zO0p}zGG4VeSs}5zY~O~1#{7H%m|HJFFmn8mt+I66%ZBTtC;h!Q-$EH277@I<49eDP z)8fw_Lb;SUXtMq?ihcS<02w3nP74rTTw<)y=GC`21fLtcUl#XpcsEKC*uyqkPhe*k z33^OYe`-Ym2X^%Aj=>kXcks79utayyR5-V}|qy;7t*54aG6jm+LP#jGgBkD+3UVat3jm_>R?R>>tbxxoL-mPS~1ANgDy>h$efW?P*$n`XwPcp7C!B%5{ zCaU(w^U6qir>8`cm3jkT$;o`~CqAd8xW2zp_kSy}47^wCLRT~1E(tAKcMcaB@U60K zHW;1J`>(%k&T$@(WHh)E5XU_~Y~eCuwd$djs!1?XG95*0Enbw+~f?&mvrOp$C?u9OA+>xSf;EoX(9CeFc-ZXuN*b_;1` z@JC(RzOtB~KZBM)b9-}mVRVtj;s$bAkx6UEEmEYMT(8!PdY7H%1g!?22ho+$VS&^R z_n{AA2SXE>g-CRKaU1*yef%@=^MPBXd!_a5FKaBi*GR5wij0UAO~h?apiv2R`>aCR z6L*xk+A;N-1OW_2U9o0}5D{DbQ%@?xohx1O^2+@(KSccq(0fGm19~>L=Fw3P*vRg3 zg`xVb$b$9$qhTadj%|}I*oe0#Eb;w>SdB)-o8S0>#+fMniS*J))iqelrYCF1-JD@x zzp4+IOn^8l^vaJnsWh-yrU0#<9>n&!V5BusLrsf)e3`%4~hYLA_po*zny?A-+jv z?$j33bu|%>UDoIs6b?&626tgOv$$6~pI;Bx(4v$rx}KEYuM1Yg>7r`;b8^2?E7Iyu zm~yLy?|`l%=1vY>Es`oVM%m$Fm(JFvkcji*R(;CfOmDO8eRC2W^jwJ`jDrWSnTy=L zbqn=ek9VTVA^wH`FPA8Dm%TYk$aiEVT>Rl>Tw#Z~)!JNW-G>I7_w!oDUx<2J_2rJt zpbc@k+E9TLI-Dtpr&d+@EL3voC=W%Rj4o|M!h2-zkaQ8iLbkUZ4u%IO_#lv8Dqa5u zU{=Rd_FM-9U*A`T&DofKGb=ZS@VD7;IvdE&EZZY|0Z;NnDjn}Z@%qKL&4|Ki>z_sG zK2IMXlUEs#Zg^WM+wPyB`u}<$o$(B5Wk0-xmT6vZ1< z{qNg=vZ^O4J2`wPx048;SnQ+u_dQzA6vz(e*8No1b-J*qls~=DHuzcP;BpoD)0V@* zS$-cbmvx3|d}n7T!)JWb%7o$4!>{`B?rj4QY$6IO9DOB<52|OTq00?;yHAv=?sszT zsh@|%BH>=4Ga+7EGpuin2VhXM$#Z+c^7>!bcV_0P?~xUthrcO5D&n@EIaX}WgB1fp z)gEX{z2$z0LuTcz+qZR=`Rr$#yo`2jRIVcnX)TSmb$Mhxtw%fq)cxisW7j~vlDM3u zQpK!nvkBv2^Q;zmsX}SbYj>Q&laj9Orj*UB9>ze6B31ChD7i!Fh`)34kE2s9`P3C- ztn_dzy~1~Sh0%9#vtsY|o!c|OwY}?(TK+yN8J+)y&!0g4!Vks{##tJqk;ynU*>N43ZE;bEEswnCX zV54f-9JaXM3ByybXlx$br&Bwvb#w%|B*4vgadG!#LL8tDkF`gA)UWrh$9KB~ZMi-H zN;W>D0}8^yjdKq?P94U51CH&}F-q8Nm2ra43iijFH*h3kdAg^hG0lv}-QcQit^6`L zxnt(E>Flgl83+jcEN3G6Zi-)HeV@;j`evtrLY&A_A9?frlTP$3i}?|8mCybOa(yR= zGwm}orT%1PwSGf~nq2nt?{=`_MRg^=$wVjLA>!%Tt51|X_Xijp3;L2i_s5eRHqn@e zV0$qfFNGl*H@?6M?Aw8u%v=~h0zR@*SW`PbHOC*EIE%02{b#(YRgk&=_|C+wFt zzkIID)t3iXHplDOranC~GIIIyR^Q^({CYc_?w&-nRABZnbQ(1noahQmxx`(tZ5-)L z6p#JLZuY2pIJYS8kp#^HB3}C!QL>a`YBWTWJYK|fXjRVf&STVrCJA!EW&PG^@06^M zS5V9LiG{)sXmkB=7C(*JSm6l`_clhbnEeH&!wkp&9m$N1jHI4De!Dl^Q#`BHo6(#1QNviPR{Ih z?m&iZ3Y_IoCPji#ZAZEMJ`w`gfe**xxXo$?rz_hx^s-`=%@_nxdUrm1I`M%CP~t`T zQHiBR6J**k+P#*D<7wVZXZx8V>HtUa3q-V0d&onfJw4(vN!U@NZPv6SMA`bRI1^3e zU&*GmXDZux5%UoN2B?uR%HEqIE`CywT55Ls6h=dQx7>cAQfY<)M`VmLTP@WqtRQlU z7H_L)cIS~;;Lo6q{%lm9DqTu2Kk0vWC_xU>dY!N1g1=c$DxC_B<)0=;3SA{?4Hv|* zw9rUHsMEWdmMe)8k-h+sNdriSK&AUmSV(!Q;Fv(@ZPsQ+FPODmfd0#xtmqu0{O+ZV ziRlU)5R5~3cVcaEv1E2$rGqSiO_-`oYFJQhGr8(@X88M_f!t0ZMUR;fo15t}Wd#P$ z*L4WN@GmsxVwrW7-FA;1n?N*brF>!Epr`WEQ?lyd5rWtb%N%|Qv1PorF&_T0kDbc; zp$We2+O@8f=hP~19u~AM=?~Kc^d5!5^=m95Lk9zr~RJQ_;g~r8oq=9$lUC=1^3w}TN$I^+Sf_(Dt#JQF-==J9V5-Ia-K|_< zg&3vi;h@vcw^6gKx5L0Jsa$L1K-#%EdK2ujqNuK`9I{&D9 z|9AT^x7a&YdZT!g=PQt&cko%R++0N+PTIV?6Po3%RVXAD!Rt};HHV1L$)n_Ts)R+~ z;(GbzL#UF*st#Sj;C4l-N(Ym*ns9g-@ZdR@MUG`CnSk^{lowF#u(2^58z~eR(po87K8A$dEQ8WiwK)<3%hoR5`N`qw}4CA8wafzVBcBFV?0`!p}Y@OfAm3b!-e^A+M0|SH0tn>tJ7T@rR z4^xOnMY#7hN8txva31`$ah}>sn6*FJx-~qZf0vPsZSWcypOMpH?y38P>PTOy5tEF9 zo}PlLrein#YOdC>>DH1NgbCgRCKxzBFgP6qXIHx1Mn%=G@!V!Fe!tTrp#V~axs%RO zK;Ao<#kByWc3y63Zn(7$NzC^FjXUF#p z&T5#XIUIx$Mo~~q>Jk@2^R^UHO)0tYcRM9&I zXugC%_673}s6U-rYR@$+W0_}2Op;_-S{MrkezYSUA1Ia6isRl-e3w+l{>wxVHrPm} zTao=nht3*w zBydH%6TR?;(wU%qy82agG9e-oPk~jJQS0-;e9JbISOn`0SEAUFna#_O?$z1T(EJLC zTYd+QFi|YbZQbC$d!?x&tH*5<2W3Lwr>@$WM;#PjPB8#>(HMk>`QvR80YW1?t%a_{ zmMZK=HUC4l2x~R`g2!?Eqjoy(Nb!Ty;tasf-2ktBO)vTMVkqz9M>`8f%`;2v8T5r2 zgb1U`BQADC=;rR;4oQ_!g=srHwqHs(8xlG(4>@d>mS%XbNSasrjR&SHckR5-a9DoG zg-RGjX&7OXy-=uN&$T=2lGQ{C;NjkK;369USsc^~$xeqCSWlHdadyT+(PNo-%D{%( z5=W+0a(!}AK8wOQW++i4lt7Y>*l@P-)}T58oiPEB-w4VE*x$Y^JAT-PCE|iYQzz4y zIv?~S$ko6NIuJlSexawRUSr90UJJPz|qh;wbvkuow7dgR2Wb zN7di_)R`N2siO%;g8p(8IqI0*xVN|Z z1s`8}oor|wqQFh8e#m-O`@PvWmem88ntOD{bEs*AO049MABVv52!!WA#58qG@y0u@ zpZ5h}uX<@>yF(zS^By~OD784SE~%s6FzsHw(dh_@1TQh2%J=PTMD;)=$oSB3FASPc z^R)&%s&EUWqr}aKYkkemy_U3(E(11MV|G9q&bL*=`$$E5AVGWf=4zsNa1i{2P?^)% zP%bXR*F^`qCY#yI6g!#bh>L8cTrs!kFUZRBQ5SSdPv|^sG8mk!Y2>h)Uk9SkmK&V+ zn#Ri{y=>adr>JBjgd;+Gde4kl{Ia}Sq5vTC$&o^O)a|{j0K#@PduuqvmE# zCzJQ%v&3(v6W^jzg;BOr9-{b0 zvql5TQ&miINOwrgn+$4iNRD6_D=;BONIZ7tI$otW?QiWIXe>pvcBpJ|tt&I1bcY=Z z6qh14C~b=r$KDfvG9Lz)TxIKO9~jLJJW{Z9)<#8i;AK& zp{^fJ91-yxJbaT8(Sgf{kjgL_j}V;P!GppuYdTr`EW}{*qQ1F9u_6Z4m_kFWjLy#8 zb_Zkez*&6ZfJ_LJG4J*q2AX)bU;TH_si~DK831U)ditfgKj-uk=FK{aPiA7U0jAxy zt~OL!Kf3L*9Yi4+$LO$a{{Bto)~_xfz+TM_4*?8DfYB{34bbM?x^w57ZDY0C8Gupn zx!G+U-J%R8OL#r}+Hj~W`20pdu5qha2WlWXvlS3(rRMKY2ZN~vdmkrXc6M~+cwxi> zO1CK<0Dij*!Q6s7Z0KJh*#!vH zYZu5!(2~J%r5$xb5u6PU!-|J{K=ve0n+NrtY2S?}8kON}j&*Mt}~esX&_W;O2wKJh8&hG3@I^S+fJp zSv*hy)ktINDOKNZ4SIZ%sD;PU<42&#_&W2oLiRYXDwk>7`PK9R6R!gP@ob%4Z@VKN z2Z_l9t)+g0yU;uz&urobX0MmC%v|KNC7;c@yX~CWGD|H#J;PEsjt29}san`qrvXH7r{|L&M!$;vaj5FND#x)UM&W8tLYy z$Z0pnId4+)r!xlx*bPyxq-T2Uu-4X;ivK!2+Agu3w=bbLQB#{~_CaxtHR6U~V~nTV zR&DQWZQpxJVYr?YroHYHW^u{E|(04^@>?HheJ2IV3Ul;~WCguXvLPk}0j+YZ8} zY+|(^(4lS5HqL{fvAgWxEbbWc5ILYzX@)H#d0zN}yK!ONq0aBUep>xgRa7<;fCKRG zdXpD=Mx8EKGz9{Lpj<>4d&Ng=>ib3)eX6tss;+&?dsY<=Td;*=_x0p5w5Gb5)pKVc zb>Bq(hOKt;9a1!y1@j&Q=H?C+@ng{-&vzpCwr3hq0Nqkw+2*wBdIVh&E>uIox?Ron zeXH?3NE#MI7rTNZ9>EFMN8-niFwVir9<`kPJTvVb2;t;Vk}>Fv4fAxnS{mC2fpKOv zLe#3mjJki-*`vKJb!JkDDc%?Zl?rMSjrq}#2sm7Xu|!2-%!MnwB^QF@K4ufGU4NcP zRtJp|qb!wbk+eAxQoqfX_!OAjMc`C!eRI$iLLo3SCx}eO9t2LF z#B@&wjVGYVfW2KLh<(T47a&2bs;93(7YE4KafXcy;wtAh%K$TPoAS0K076D?t<7Af zwAr4-2pWzT#sdT4^alB94N!ZE6`F($T5g@#Cu^nEPw|iSoz|QaREwQKs`F@!^@8rL z5NCIWQAG(*XJ+S3w0(J??A+SfCR-jQ{@}P$sH=rZI_A`scCD`^js>$YhKjz?$~18l zF<@jQb8CMdDzBG8?9+70RTL8Cvr>guU}0^BOrn6mk>R`W_ECW8MM*LSjg@P9>t z;>rwMWq>O^2UKT?MGtE*YjOtoygg!$4*>E5Z&CsQNY&XRuA=g~(C`MaioX)_jn?tL zp}tA%QEEGnf91-RcxjUTK0=$kt8TyL4X&10p%T;lB@xs9e!|S+;(R0 z)aJ4_%5T(mYl-1IdD-?>59WJWO7v%5FRsDKhJ1=fG~ZR}Q6dpl3mH*AR4eZxQFO;> zb$!bb3aI(|5S~yHbjdH53{^<~(E^0j_}4c}L|p)`tAWXM9Y71j*u|%6m9+pDB05ym z_j1>2QZ*G3D)<5pAH*}meW`ssBF>zlit5@-B#GFN;f6zkrxnrr5eV)bi?t*DzAEEM z2bhl070*TiZB_$7oe1egYW|{GEc2(bU(}KKpHjM2JAfv0UfHR1o@LF)p>0lmffvVf zh%Qe~5>IdR>}vT@$J-KL%#`s`yVIwtCulu_qBmj3p>{LbD zGf@i`=ep78licYvJ zcyJ^0o)D7mR4P0{`9nm`O}>E#Y7&cU1s)BTt;41L;w{XA0G;GXgr?Uo&^#iEXhuTtfrZ?L)tyCdnF4qT8IhXk2; z{3RaCh{x0%pk6Vma-UXB^o0W#q+PyD)pSR)-DwC`Lp}1uZ@KOyLAYyt zjsv1#xYvZGOzDjQqv~(>DA0e+XyUy}=VXFO`(9Q@47Up|>yN=YJWwma7^KJGB7lAd zH*mADWAoVOCB+3y?fI82ZthZ-0>Dkmlhk{Qfxj%l{-8~py zB>aYw6c*UUwFRB)VQ=(~J7=n`XNzErk3e@!{8k4ZPqJT}zMuf8)VV+^3Y9D`8!EoU zzZi0Xxf|bvAoA+Jz5^C>!XSRmf8=vs?3BkXSu0U8%=n$hqMl(r-Z zm9brD|MmJIRAZw`S#k^>3t>6C);=fziONr*F>sntc{><^@h<@z3!5)NF-AmT@`4hXY>Qh}a8VbS%6 z^iMp!jCY^R_Pc(YH$b4Nus^dVmAdk?5b@aEu7M!SCvOs1B`Yhe-ux?@p#|p@P^806 zzM1Xdl)cpj0umah5!sHI>JSk?IGOP$9|&(gT?cI!Hq-(E%#PEW216xAIG}UXJ^Y*m z`8%HQ`ZSsGBk47f0O-`&o8kot`h8c}6I*4zG1|S7C70j!-XmZSf}0V6-y*@4T-b_F zQJ7-orK$QY4R8k*AWilOf5KTQ9=H7?&~E7TH!Op*5F1o>oauk-C;r~Oe4L7>Lu8U( zNyMoPKT*jd4-3Pvd2o-Q4#;0m!uHSP`|kzth4=KN5y_Y0qc$loKUB7PAbi2H%;@^HS`3w)mD^FCPFu~FDnu;U%{drhc87>15V9o@9uJ_`JE7`- z3G}*a*1B?z{-`l<9Fnz;rFcK{F&C){8?nL} z0Wu>{K9j2`zzGENcV{nWu7$R9Inu`gpZ_z>O!WlyLH&v#Q=L1{fotI_i7pw(cPKB^A`b;E0i^DPV(iFur`nph6l9+$$hvqV#Qxtv`9FDn)7evK zOyJfUuR}B?Ce(WCO3aC1)Cp`tpm`%Kmt1Sb)}4GMYH-ROWvZe$ z8w@^rp%5TpROi$c#etl1V6qVDJWTp;6|2YQfG0=^OVu9nqs+CoW{8kl>HK@y;UJ)D zkXm1oG0Og91N?J83(Q?=NZof-%{A1d!u

{(PJBNyU)=_n-W~9S{F2yYR!0|N8?S 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�QxAA;jyL(pHG>%00F$PDJzRZhNw{MA-)aa_qP=ZHg;`YoJw#Jqg?L#SN zXg6Uth5egzIlOtll#!J&`J1--pmBtS1a9<`=YbyBvPV}U?d3kNEH))PJkcTlm6YU;<+5Re>dfRQ<~3UmO;f&zX%sw8XsXQ{;E@NMAMp zF5o~L5U1ZXKCP+FMG@$XfaVEuG#5jYNA-VG@0=@&6`r|5yqB&qs~$u+4P?-%+MtH5uxu>r$kza|z9@}YGeVNPZRtf7$3d76HkjMX|gLqE|6o;m) zo>x>% zN3vqTW=2EJm%(ALV$U`W2I^nar2`pR2)Ae%Kf~z%5{kwndXF+4S0!LwN%p)uruBly zBVeMbUx3~IDQNaQUKEUo1QNVYwWxnBjTF0FcVwlVgEABJ+1EdSpI7RWX7IEPgpSp4 zsK?_8gh}PQAKU=$SLPYg4R-m_)uU;-VXuwBRhg&sAdpMRzaFt!>> zt$zDq!?+Shw;K%?QcN3lM```@pdhul0qk<0DrB;sTWyk=U&InzSeY_s2Vf?W$-0Qy z8(84~-!&J{n-DeeKz4~%Jw>HfQV3 zCd_mD1pH+&KmLS$;&y;*fs?OM &iOx%pnD<1A&Xmgs_hC{phE{cm|z)VDztq4U0 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ð*=_K0QX+jG@m3ZYjjwvLnaV`Si#GJ6Qk)bK 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 bIpC*ojctciwzfzq0}yz+`njxgN@xNAxb_aG literal 98863 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 X?1)36vkmsIn1QeDdPaEkP0#-gnRg)) diff --git a/docs/images/screenshots/extracted_files_dl_ui.png b/docs/images/screenshots/extracted_files_dl_ui.png new file mode 100644 index 0000000000000000000000000000000000000000..a32a06d0dd3bfd9b2fa8f83003f1f3ec3b0a62c5 GIT binary patch literal 273334 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%0D->M-cvts-?J=HleM-KY*(kNUW~qHjHd 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

S<|)k2r0$Xt~54!YRO^OFLPjPK*_p@2?0`p5xg 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 z°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%0A!__hw$rl63ltDID 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 z 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

HBk?{1=H?6MLX$%j$0 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

REOsD#B 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�AjeTT<#kZ!yEuSERYK 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 Mt!|)(RJ|GbUjed^EdT%j literal 0 HcmV?d00001 diff --git a/docs/images/screenshots/dashboards_sensor_audit_logs.png b/docs/images/screenshots/dashboards_sensor_audit_logs.png new file mode 100644 index 0000000000000000000000000000000000000000..c6685707e44a30abce0b59a3b64a9fa1bd25a148 GIT binary patch literal 647258 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 #M#sK=2w{%o$5mvf$^ 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

5!8?v`m0;OgW;zeRaE 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ℑv!0+9_K2bjI_6Rd3y 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%0AAr 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

^q;)~ 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�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�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 literal 0 HcmV?d00001 diff --git a/docs/images/screenshots/dashboards_system_overview.png b/docs/images/screenshots/dashboards_system_overview.png new file mode 100644 index 0000000000000000000000000000000000000000..fe8b1607d5870f3b9ba2c07220259b571cc17bbc GIT binary patch literal 264069 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

Ptv=@P3nqw!f*xahUjrlP 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 Date: Mon, 12 Feb 2024 08:24:00 -0700 Subject: [PATCH 143/173] enforce username and password requirements in auth_setup (idaholab/Malcolm#404); htadmin already enforced these requirements --- scripts/control.py | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/scripts/control.py b/scripts/control.py index 8033b6901..8c8624850 100755 --- a/scripts/control.py +++ b/scripts/control.py @@ -127,6 +127,11 @@ def __exit__(self, *args): yamlImported = None dotenvImported = None MaxAskForValueCount = 100 +UsernameRegex = re.compile(r'^[a-zA-Z][a-zA-Z0-9_\-.]+$') +UsernameMinLen = 4 +UsernameMaxLen = 32 +PasswordMinLen = 8 +PasswordMaxLen = 128 ################################################################################################### try: @@ -1245,28 +1250,28 @@ def authSetup(): loopBreaker = CountUntilException(MaxAskForValueCount, 'Invalid administrator username') while loopBreaker.increment(): username = AskForString( - "Administrator username", + f"Administrator username (between {UsernameMinLen} and {UsernameMaxLen} characters; alphanumeric, _, -, and . allowed)", default=args.authUserName, defaultBehavior=defaultBehavior, ) - if len(username) > 0: + if UsernameRegex.match(username) and (UsernameMinLen <= len(username) <= UsernameMaxLen): break loopBreaker = CountUntilException(MaxAskForValueCount, 'Invalid password') while (not args.cmdAuthSetupNonInteractive) and loopBreaker.increment(): password = AskForPassword( - f"{username} password: ", + f"{username} password (between {PasswordMinLen} and {PasswordMaxLen} characters): ", default='', defaultBehavior=defaultBehavior, ) - passwordConfirm = AskForPassword( - f"{username} password (again): ", - default='', - defaultBehavior=defaultBehavior, - ) - if password and (password == passwordConfirm): - break - eprint("Passwords do not match") + if (PasswordMinLen <= len(password) <= PasswordMaxLen): + passwordConfirm = AskForPassword( + f"{username} password (again): ", + default='', + defaultBehavior=defaultBehavior, + ) + if password and (password == passwordConfirm): + break # get previous admin username to remove from htpasswd file if it's changed authEnvFile = os.path.join(args.configDir, 'auth.env') @@ -1396,12 +1401,12 @@ def authSetup(): f.write(f'admin_user = {username}\n\n') f.write('; username field quality checks\n') f.write(';\n') - f.write('min_username_len = 4\n') - f.write('max_username_len = 32\n\n') + f.write(f'min_username_len = {UsernameMinLen}\n') + f.write(f'max_username_len = {UsernameMaxLen}\n\n') f.write('; Password field quality checks\n') f.write(';\n') - f.write('min_password_len = 8\n') - f.write('max_password_len = 128\n\n') + f.write(f'min_password_len = {PasswordMinLen}\n') + f.write(f'max_password_len = {PasswordMaxLen}\n\n') # touch the metadata file open(os.path.join(MalcolmPath, os.path.join('htadmin', 'metadata')), 'a').close() From fdad6b951b5f910fce3615b4ca7e75b8e24c5b40 Mon Sep 17 00:00:00 2001 From: Melanie Pierce Date: Mon, 12 Feb 2024 13:05:31 -0700 Subject: [PATCH 144/173] Document ILM/ISM policies --- docs/index-management.md | 6 +++++- docs/kubernetes.md | 2 ++ docs/malcolm-config.md | 7 +++++++ docs/malcolm-hedgehog-e2e-iso-install.md | 15 +++++++++++++++ docs/ubuntu-install-example.md | 2 ++ 5 files changed, 31 insertions(+), 1 deletion(-) diff --git a/docs/index-management.md b/docs/index-management.md index 9431fa5ad..aefd572d8 100644 --- a/docs/index-management.md +++ b/docs/index-management.md @@ -4,4 +4,8 @@ Malcolm releases prior to v6.2.0 used environment variables to configure OpenSea Since then, OpenSearch Dashboards has developed and released plugins with UIs for [Index State Management](https://opensearch.org/docs/latest/im-plugin/ism/index/) and [Snapshot Management](https://opensearch.org/docs/latest/opensearch/snapshots/sm-dashboards/). Because these plugins provide a more comprehensive and user-friendly interface for these features, the old environment variable-based configuration code has been removed from Malcolm; with the exception of the code that uses the `OPENSEARCH_INDEX_SIZE_PRUNE_LIMIT` and `OPENSEARCH_INDEX_SIZE_PRUNE_NAME_SORT` [variables in `dashboards-helper.env`](malcolm-config.md#MalcolmConfigEnvVars), which deals with deleting the oldest network session metadata indices when the database exceeds a certain size. -Note that OpenSearch index state management and snapshot management only deals with disk space consumed by OpenSearch indices: it does not have anything to do with PCAP file storage. The `MANAGE_PCAP_FILES` environment variable in the [`arkime.env` file](malcolm-config.md#MalcolmConfigEnvVars) can be used to allow Arkime to prune old PCAP files based on available disk space. \ No newline at end of file +Note that OpenSearch index state management and snapshot management only deals with disk space consumed by OpenSearch indices: it does not have anything to do with PCAP file storage. The `MANAGE_PCAP_FILES` environment variable in the [`arkime.env` file](malcolm-config.md#MalcolmConfigEnvVars) can be used to allow Arkime to prune old PCAP files based on available disk space. + +# Arkime's index management + +Arkime provides custom variables for setting index management policies with Arkime sessions and Arkime history indices. These Arkime configuration variables are set in the [`arkime.env` file](malcolm-config.md#MalcolmConfigEnvVars). These variables are consistent across both OpenSearch and Elaticsearch. Arkime will use these variables on start-up to set up proper indices. \ No newline at end of file diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 0c3cd1da6..4f16f5f29 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -367,6 +367,8 @@ Require encrypted HTTPS connections? (Y / n): y 3: None Select authentication method (Basic): 1 +Should Arkime leverage index management policies (ILM/ISM) to manage volume? (y / N): n + Should Malcolm delete the oldest database indices and/or PCAP files based on available storage? (y / N): y Delete the oldest indices when the database exceeds a certain size? (y / N): y diff --git a/docs/malcolm-config.md b/docs/malcolm-config.md index b103bd901..3d4ade285 100644 --- a/docs/malcolm-config.md +++ b/docs/malcolm-config.md @@ -13,6 +13,13 @@ Although the configuration script automates many of the following configuration - `ARKIME_PASSWORD_SECRET` - the password hash secret for the Arkime viewer cluster (see `passwordSecret` in [Arkime INI Settings](https://arkime.com/settings)) used to secure the connection used when Arkime viewer retrieves a PCAP payload for display in its user interface - `ARKIME_ROTATE_INDEX` - how often (based on network traffic timestamp) to [create a new index](https://arkime.com/settings#rotateIndex) in OpenSearch - `MANAGE_PCAP_FILES` – if set to `true`, all PCAP files imported into Malcolm will be marked as available for deletion by Arkime if available storage space becomes too low (default `false`) + - `INDEX_MANAGEMENT_ENABLED` - Arkime can use Opensearch's Index State Management (ISM) feature or Elasticsearch's Index Lifecycle Management (ILM). If set to true, Malcolm's Arkime will use these features when logging data. + - `INDEX_MANAGEMENT_OPTIMIZATION_PERIOD` - This is the time in hours/days that Arkime will keep records in the 'hot' state. The default is 30 days. This variable is only applied if `INDEX_MANAGEMENT_ENABLED` is true. + - `INDEX_MANAGEMENT_RETENTION_TIME` - This is the time in hours/days that Arkime will keep records before deleting them. It is only applied if `INDEX_MANAGEMENT_ENABLED` is true. + - `INDEX_MANAGEMENT_OLDER_SESSION_REPLICAS` - This variable is the number of replicas for older sessions indices. It is only applied if `INDEX_MANAGEMENT_ENABLED` is true. + - `INDEX_MANAGEMENT_HISTORY_RETENTION_WEEKS` - This defines the retention time period in weeks for arkime-history logs. It is only applied if `INDEX_MANAGEMENT_ENABLED` is true. + - `INDEX_MANAGEMENT_SEGMENTS` - This defines how many segments Arlime will use to optimize sessions. It is only applied if `INDEX_MANAGEMENT_ENABLED` is true. + - `INDEX_MANAGEMENT_HOT_WARM_ENABLED` - This defines if Arkime should use a hot/warm design in which history logs are stored in a warm index. Setting up hot/warm index policies also requires configuration on the local nodes in accordance with the [Arkime documentation](https://arkime.com/faq#ilm). It is only applied if `INDEX_MANAGEMENT_ENABLED` is true. - `MAXMIND_GEOIP_DB_LICENSE_KEY` - Malcolm uses MaxMind's free GeoLite2 databases for GeoIP lookups. As of December 30, 2019, these databases are [no longer available](https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases/) for download via a public URL. Instead, they must be downloaded using a MaxMind license key (available without charge [from MaxMind](https://www.maxmind.com/en/geolite2/signup)). The license key can be specified here for GeoIP database downloads during build- and run-time. * **`auth-common.env`** - [authentication](authsetup.md)-related settings - `NGINX_BASIC_AUTH` - if set to `true`, use [TLS-encrypted HTTP basic](authsetup.md#AuthBasicAccountManagement) authentication (default); if set to `false`, use [Lightweight Directory Access Protocol (LDAP)](authsetup.md#AuthLDAP) authentication diff --git a/docs/malcolm-hedgehog-e2e-iso-install.md b/docs/malcolm-hedgehog-e2e-iso-install.md index 1d7308a8d..e5f1613d4 100644 --- a/docs/malcolm-hedgehog-e2e-iso-install.md +++ b/docs/malcolm-hedgehog-e2e-iso-install.md @@ -173,6 +173,21 @@ The [configuration and tuning](malcolm-config.md#ConfigAndTuning) wizard's quest - When using LDAP authentication, this question allows users to configure [LDAP connection security](authsetup.md#AuthLDAPSecurity) * **Store PCAP, log and index files locally under /home/user/Malcolm?** - Malcolm generates a number of large file sets during normal operation: PCAP files, Zeek or Suricata logs, OpenSearch indices, etc. By default all of these are stored in subdirectories in the Malcolm installation directory. This question allows users to specify alternative storage location(s) (for example, a separate dedicated drive or RAID volume) for these artifacts. +* **Should Arkime leverage index management policies (ILM/ISM) to manage volume?** + - Choose **Y** to proceed to the following related questions about Arkime's use of ILM/ISM policies. + - **Should Arkime use a hot/warm design in which non-session data is stored in a warm index?** + - This quesion asks if users should store non-session indices (arkime-history) indices in a warm index. This requires additional configuration as demonstrated in the [Arkime documentation](https://arkime.com/faq#ilm). + - **How long should Arkime keep an index in the hot node? (e.g. 25h, 5d, etc.)** + - This question asks how long an Arkime index should remain in the 'hot' node before moving into a 'warm' node. The default value is 30 days (30d). + - **How long should Arkime retain SPI data before deleting it? (e.g. 25h, 90d, etc.)** + - This question is used to set the maximum time before indices are deleted. The default value is 90 days (90d). + - **How many segments should Arkime use to optimize?** + - This question asks for the number of segments to use for optimization. The default value is 1. + - **How many replicas should Arkime maintain for older session indices?** + - This defines how many additional copies of older session indices Arkime stores. This defaults to 0. + - **How many weeks of history should Arkime keep?",** + - This defines the retention time (in weeks) policy for arkime-history indices. The default is 13 weeks + * **Should Malcolm delete the oldest database indices and/or PCAP files based on available storage?** - Choose **Y** to proceed to the following related questions about managing the data storage used by Malcolm. - **Delete the oldest indices when the database exceeds a certain size?** diff --git a/docs/ubuntu-install-example.md b/docs/ubuntu-install-example.md index 5478e91ec..f68088bb1 100644 --- a/docs/ubuntu-install-example.md +++ b/docs/ubuntu-install-example.md @@ -132,6 +132,8 @@ Select authentication method (Basic): 1 Store PCAP, log and index files locally under /home/user/Malcolm? (Y / n): y +Should Arkime leverage index management policies (ILM/ISM) to manage volume? (y / N): n + Should Malcolm delete the oldest database indices and/or PCAP files based on available storage? n Automatically analyze all PCAP files with Suricata? (Y / n): y From 067c12911495006fe228c6718e024da64aaa8354 Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 12 Feb 2024 13:56:39 -0700 Subject: [PATCH 145/173] minor documentation wording tweaks for idaholab/Malcolm#300 --- arkime/scripts/initarkime.sh | 2 +- config/arkime.env.example | 24 ++++++------- docs/README.md | 4 ++- docs/index-management.md | 6 ++-- docs/kubernetes.md | 2 +- docs/malcolm-config.md | 15 +++++---- docs/malcolm-hedgehog-e2e-iso-install.md | 17 +++++----- docs/ubuntu-install-example.md | 2 +- scripts/install.py | 43 +++++++++++++----------- 9 files changed, 59 insertions(+), 56 deletions(-) diff --git a/arkime/scripts/initarkime.sh b/arkime/scripts/initarkime.sh index 4948ef1e6..3de1cbf53 100755 --- a/arkime/scripts/initarkime.sh +++ b/arkime/scripts/initarkime.sh @@ -105,7 +105,7 @@ if [[ "$MALCOLM_PROFILE" == "malcolm" ]]; then [[ "${OPENSEARCH_PRIMARY}" == "elasticsearch-remote" ]] && LIFECYCLE_POLCY=ilm || LIFECYCLE_POLCY=ism $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" ${LIFECYCLE_POLCY} "${INDEX_MANAGEMENT_OPTIMIZATION_PERIOD}" "${INDEX_MANAGEMENT_RETENTION_TIME}" ${HOT_WARM_FLAG} --segments "${INDEX_MANAGEMENT_SEGMENTS}" --replicas "${INDEX_MANAGEMENT_OLDER_SESSION_REPLICAS}" --history "${INDEX_MANAGEMENT_HISTORY_RETENTION_WEEKS}" $ARKIME_DIR/db/db.pl $DB_SSL_FLAG "${OPENSEARCH_URL_FULL}" upgradenoprompt --ifneeded --${LIFECYCLE_POLCY} - echo "ILM created" + echo "${LIFECYCLE_POLCY} created" fi # increase OpenSearch max shards per node from default if desired diff --git a/config/arkime.env.example b/config/arkime.env.example index c61770fa2..c80aa2402 100644 --- a/config/arkime.env.example +++ b/config/arkime.env.example @@ -7,22 +7,20 @@ ARKIME_FREESPACEG=10% # https://arkime.com/settings#rotateIndex ARKIME_ROTATE_INDEX=daily -OPENSEARCH_MAX_SHARDS_PER_NODE=2500 - - -# These variables manage setting for Elasticseach's Index Lifecycle Management (ILM) features. -# If Malcolm is using Opensearch, these variables are ignored -# This indicates if Arkime should perform index management -INDEX_MANAGEMENT_ENABLED=False -# Time in hours/days before (moving to warm) and force merge (number followed by h or d) +# These variables manage setting for Arkime's ILM/ISM features (https://arkime.com/faq#ilm) +# Whether or not Arkime should perform index management +INDEX_MANAGEMENT_ENABLED=false +# Time in hours/days before moving to warm and force merge (number followed by h or d) INDEX_MANAGEMENT_OPTIMIZATION_PERIOD=30d # Time in hours/days before deleting index (number followed by h or d) INDEX_MANAGEMENT_RETENTION_TIME=90d # Number of replicas for older sessions indices INDEX_MANAGEMENT_OLDER_SESSION_REPLICAS=0 -#Number of weeks of history to keeps +# Number of weeks of history to retain INDEX_MANAGEMENT_HISTORY_RETENTION_WEEKS=13 -# Number of segments to optimize sessions to, default -INDEX_MANAGEMENT_SEGMENTS = 1 -# Should Arkime use a hot/warm design in which non-session data is stored in a warm index? (see https://https://arkime.com/faq#ilm) -INDEX_MANAGEMENT_HOT_WARM_ENABLED=False \ No newline at end of file +# Number of segments to optimize sessions for +INDEX_MANAGEMENT_SEGMENTS=1 +# Whether or not Arkime should use a hot/warm design (storing non-session data in a warm index) +INDEX_MANAGEMENT_HOT_WARM_ENABLED=false + +OPENSEARCH_MAX_SHARDS_PER_NODE=2500 \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 592a1ec46..03bf5c528 100644 --- a/docs/README.md +++ b/docs/README.md @@ -85,7 +85,9 @@ Malcolm can also easily be deployed locally on an ordinary consumer workstation + [Other Customizations](custom-rules.md#Other) - [Automatic file extraction and scanning](file-scanning.md#ZeekFileExtraction) + [User interface](file-scanning.md#ZeekFileExtractionUI) - - [OpenSearch index management](index-management.md#IndexManagement) + - [Index management](index-management.md# + + [OpenSearch index management](index-management.md#OpenSearchIndexManagement) + + [Using ILM/ISM with Arkime](index-management.md#ArkimeIndexPolicies) - [Event severity scoring](severity.md#Severity) + [Customizing event severity scoring](severity.md#SeverityConfig) - [Zeek Intelligence Framework](zeek-intel.md#ZeekIntel) diff --git a/docs/index-management.md b/docs/index-management.md index aefd572d8..607dcd60d 100644 --- a/docs/index-management.md +++ b/docs/index-management.md @@ -1,4 +1,4 @@ -# OpenSearch index management +# OpenSearch index management Malcolm releases prior to v6.2.0 used environment variables to configure OpenSearch [Index State Management](https://opensearch.org/docs/latest/im-plugin/ism/index/) [policies](https://opensearch.org/docs/latest/im-plugin/ism/policies/). @@ -6,6 +6,6 @@ Since then, OpenSearch Dashboards has developed and released plugins with UIs fo Note that OpenSearch index state management and snapshot management only deals with disk space consumed by OpenSearch indices: it does not have anything to do with PCAP file storage. The `MANAGE_PCAP_FILES` environment variable in the [`arkime.env` file](malcolm-config.md#MalcolmConfigEnvVars) can be used to allow Arkime to prune old PCAP files based on available disk space. -# Arkime's index management +# Using ILM/ISM with Arkime -Arkime provides custom variables for setting index management policies with Arkime sessions and Arkime history indices. These Arkime configuration variables are set in the [`arkime.env` file](malcolm-config.md#MalcolmConfigEnvVars). These variables are consistent across both OpenSearch and Elaticsearch. Arkime will use these variables on start-up to set up proper indices. \ No newline at end of file +Arkime allows setting [index management policies](https://arkime.com/faq#ilm) with its sessions and history indices. The Malcolm environment variables for configuring this behavior are set in [`arkime.env`](malcolm-config.md#MalcolmConfigEnvVars). These variables can be used for both [OpenSearch and Elasticsearch instances](opensearch-instances.md#OpenSearchInstance) (OpenSearch [Index State Management (ISM)](https://opensearch.org/docs/latest/im-plugin/ism/index/) and [Elasticsearch Index Lifecycle Management (ILM)](https://www.elastic.co/guide/en/elasticsearch/reference/current/index-lifecycle-management.html), respectively). \ No newline at end of file diff --git a/docs/kubernetes.md b/docs/kubernetes.md index b58c38c16..3b41df9a5 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -367,7 +367,7 @@ Require encrypted HTTPS connections? (Y / n): y 3: None Select authentication method (Basic): 1 -Should Arkime leverage index management policies (ILM/ISM) to manage volume? (y / N): n +Enable index management policies (ILM/ISM) in Arkime? (y / N): n Should Malcolm delete the oldest database indices and/or PCAP files based on available storage? (y / N): y diff --git a/docs/malcolm-config.md b/docs/malcolm-config.md index 3d4ade285..5cdd1053c 100644 --- a/docs/malcolm-config.md +++ b/docs/malcolm-config.md @@ -13,14 +13,15 @@ Although the configuration script automates many of the following configuration - `ARKIME_PASSWORD_SECRET` - the password hash secret for the Arkime viewer cluster (see `passwordSecret` in [Arkime INI Settings](https://arkime.com/settings)) used to secure the connection used when Arkime viewer retrieves a PCAP payload for display in its user interface - `ARKIME_ROTATE_INDEX` - how often (based on network traffic timestamp) to [create a new index](https://arkime.com/settings#rotateIndex) in OpenSearch - `MANAGE_PCAP_FILES` – if set to `true`, all PCAP files imported into Malcolm will be marked as available for deletion by Arkime if available storage space becomes too low (default `false`) - - `INDEX_MANAGEMENT_ENABLED` - Arkime can use Opensearch's Index State Management (ISM) feature or Elasticsearch's Index Lifecycle Management (ILM). If set to true, Malcolm's Arkime will use these features when logging data. - - `INDEX_MANAGEMENT_OPTIMIZATION_PERIOD` - This is the time in hours/days that Arkime will keep records in the 'hot' state. The default is 30 days. This variable is only applied if `INDEX_MANAGEMENT_ENABLED` is true. - - `INDEX_MANAGEMENT_RETENTION_TIME` - This is the time in hours/days that Arkime will keep records before deleting them. It is only applied if `INDEX_MANAGEMENT_ENABLED` is true. - - `INDEX_MANAGEMENT_OLDER_SESSION_REPLICAS` - This variable is the number of replicas for older sessions indices. It is only applied if `INDEX_MANAGEMENT_ENABLED` is true. - - `INDEX_MANAGEMENT_HISTORY_RETENTION_WEEKS` - This defines the retention time period in weeks for arkime-history logs. It is only applied if `INDEX_MANAGEMENT_ENABLED` is true. - - `INDEX_MANAGEMENT_SEGMENTS` - This defines how many segments Arlime will use to optimize sessions. It is only applied if `INDEX_MANAGEMENT_ENABLED` is true. - - `INDEX_MANAGEMENT_HOT_WARM_ENABLED` - This defines if Arkime should use a hot/warm design in which history logs are stored in a warm index. Setting up hot/warm index policies also requires configuration on the local nodes in accordance with the [Arkime documentation](https://arkime.com/faq#ilm). It is only applied if `INDEX_MANAGEMENT_ENABLED` is true. - `MAXMIND_GEOIP_DB_LICENSE_KEY` - Malcolm uses MaxMind's free GeoLite2 databases for GeoIP lookups. As of December 30, 2019, these databases are [no longer available](https://blog.maxmind.com/2019/12/18/significant-changes-to-accessing-and-using-geolite2-databases/) for download via a public URL. Instead, they must be downloaded using a MaxMind license key (available without charge [from MaxMind](https://www.maxmind.com/en/geolite2/signup)). The license key can be specified here for GeoIP database downloads during build- and run-time. + - The following variables configure [Arkime's use](index-management.md#ArkimeIndexPolicies) of OpenSearch [Index State Management (ISM)](https://opensearch.org/docs/latest/im-plugin/ism/index/) or Elasticsearch [Index Lifecycle Management (ILM)](https://www.elastic.co/guide/en/elasticsearch/reference/current/index-lifecycle-management.html): + + `INDEX_MANAGEMENT_ENABLED` - if set to `true`, Malcolm's instance of Arkime will [use these features](https://arkime.com/faq#ilm) when indexing data + + `INDEX_MANAGEMENT_OPTIMIZATION_PERIOD` - the period in hours or days that Arkime will keep records in the **hot** state (default `30d`) + + `INDEX_MANAGEMENT_RETENTION_TIME` - the period in hours or days that Arkime will keep records before deleting them (default `90d`) + + `INDEX_MANAGEMENT_OLDER_SESSION_REPLICAS` - the number of replicas for older sessions indices (default `0`) + + `INDEX_MANAGEMENT_HISTORY_RETENTION_WEEKS` - the retention time period (weeks) for Arkime history data (default `13`) + + `INDEX_MANAGEMENT_SEGMENTS` - the number of segments Arlime will use to optimize sessions (default `1`) + + `INDEX_MANAGEMENT_HOT_WARM_ENABLED` - whether or not Arkime should use a hot/warm design (storing non-session data in a warm index); setting up hot/warm index policies also requires configuration on the local nodes in accordance with the [Arkime documentation](https://arkime.com/faq#ilm) * **`auth-common.env`** - [authentication](authsetup.md)-related settings - `NGINX_BASIC_AUTH` - if set to `true`, use [TLS-encrypted HTTP basic](authsetup.md#AuthBasicAccountManagement) authentication (default); if set to `false`, use [Lightweight Directory Access Protocol (LDAP)](authsetup.md#AuthLDAP) authentication * **`auth.env`** - stores the Malcolm administrator's username and password hash for its nginx reverse proxy diff --git a/docs/malcolm-hedgehog-e2e-iso-install.md b/docs/malcolm-hedgehog-e2e-iso-install.md index e5f1613d4..666bfc743 100644 --- a/docs/malcolm-hedgehog-e2e-iso-install.md +++ b/docs/malcolm-hedgehog-e2e-iso-install.md @@ -173,21 +173,20 @@ The [configuration and tuning](malcolm-config.md#ConfigAndTuning) wizard's quest - When using LDAP authentication, this question allows users to configure [LDAP connection security](authsetup.md#AuthLDAPSecurity) * **Store PCAP, log and index files locally under /home/user/Malcolm?** - Malcolm generates a number of large file sets during normal operation: PCAP files, Zeek or Suricata logs, OpenSearch indices, etc. By default all of these are stored in subdirectories in the Malcolm installation directory. This question allows users to specify alternative storage location(s) (for example, a separate dedicated drive or RAID volume) for these artifacts. -* **Should Arkime leverage index management policies (ILM/ISM) to manage volume?** - - Choose **Y** to proceed to the following related questions about Arkime's use of ILM/ISM policies. +* **Enable index management policies (ILM/ISM) in Arkime?** + - Choose **Y** to proceed to the following related questions about [using ILM/ISM with Arkime](index-management.md#ArkimeIndexPolicies). - **Should Arkime use a hot/warm design in which non-session data is stored in a warm index?** - - This quesion asks if users should store non-session indices (arkime-history) indices in a warm index. This requires additional configuration as demonstrated in the [Arkime documentation](https://arkime.com/faq#ilm). + - This quesion allows users to specify if Arkime should store non-session indices (`arkime-history`) indices in a warm index. This requires additional configuration as demonstrated in the [Arkime documentation](https://arkime.com/faq#ilm). - **How long should Arkime keep an index in the hot node? (e.g. 25h, 5d, etc.)** - - This question asks how long an Arkime index should remain in the 'hot' node before moving into a 'warm' node. The default value is 30 days (30d). + - This question allows users to specify how long an Arkime index should remain in the **hot** state before moving into a **warm** state. - **How long should Arkime retain SPI data before deleting it? (e.g. 25h, 90d, etc.)** - - This question is used to set the maximum time before indices are deleted. The default value is 90 days (90d). + - This question is used to set the maximum age at which Arkime session indices are deleted. - **How many segments should Arkime use to optimize?** - - This question asks for the number of segments to use for optimization. The default value is 1. + - This question asks for the number of segments to use for optimization. - **How many replicas should Arkime maintain for older session indices?** - - This defines how many additional copies of older session indices Arkime stores. This defaults to 0. + - This defines how many additional copies of older session indices Arkime should store. - **How many weeks of history should Arkime keep?",** - - This defines the retention time (in weeks) policy for arkime-history indices. The default is 13 weeks - + - This defines the retention period (in weeks) for `arkime-history` indices. * **Should Malcolm delete the oldest database indices and/or PCAP files based on available storage?** - Choose **Y** to proceed to the following related questions about managing the data storage used by Malcolm. - **Delete the oldest indices when the database exceeds a certain size?** diff --git a/docs/ubuntu-install-example.md b/docs/ubuntu-install-example.md index a8dd8ed0a..179901b8f 100644 --- a/docs/ubuntu-install-example.md +++ b/docs/ubuntu-install-example.md @@ -132,7 +132,7 @@ Select authentication method (Basic): 1 Store PCAP, log and index files locally under /home/user/Malcolm? (Y / n): y -Should Arkime leverage index management policies (ILM/ISM) to manage volume? (y / N): n +Enable index management policies (ILM/ISM) in Arkime? (y / N): n Should Malcolm delete the oldest database indices and/or PCAP files based on available storage? n diff --git a/scripts/install.py b/scripts/install.py index 72d8a5e0f..5e01049b9 100755 --- a/scripts/install.py +++ b/scripts/install.py @@ -644,7 +644,7 @@ def tweak_malcolm_runtime(self, malcolm_install_path): dashboardsUrl = InstallerAskForString( f'Enter Kibana connection URL (e.g., https://192.168.1.123:5601)', default=args.dashboardsUrl, - ) + ) if malcolmProfile != PROFILE_MALCOLM: loopBreaker = CountUntilException(MaxAskForValueCount, f'Invalid Logstash host and port') logstashHost = '' @@ -703,7 +703,6 @@ def tweak_malcolm_runtime(self, malcolm_install_path): InstallerDisplayMessage( f'You must run auth_setup after {ScriptName} to store data store connection credentials.', ) - if malcolmProfile == PROFILE_MALCOLM: loopBreaker = CountUntilException( @@ -1023,16 +1022,15 @@ def tweak_malcolm_runtime(self, malcolm_install_path): MaxAskForValueCount, f'Invalid ILM/ISM setting(s)', ) - indexManagementPolicy = InstallerYesOrNo( - f'Should Arkime leverage index management policies (ILM/ISM) to manage volume?', - default=args.indexManagementPolicy + indexManagementPolicy = InstallerYesOrNo( + f'Enable index management policies (ILM/ISM) in Arkime?', default=args.indexManagementPolicy ) if indexManagementPolicy: while loopBreaker.increment(): # Set 'hot' for 'node.attr.molochtype' on new indices, warm on non sessions indices - indexManagementHotWarm = InstallerYesOrNo( + indexManagementHotWarm = InstallerYesOrNo( f'Should Arkime use a hot/warm design in which non-session data is stored in a warm index?', - default=args.indexManagementHotWarm + default=args.indexManagementHotWarm, ) if indexManagementHotWarm: if opensearchPrimaryMode == DatabaseMode.ElasticsearchRemote: @@ -1046,31 +1044,36 @@ def tweak_malcolm_runtime(self, malcolm_install_path): # Time in hours/days before (moving Arkime indexes to warm) and force merge (number followed by h or d), default 30d indexManagementOptimizationTimePeriod = InstallerAskForString( "How long should Arkime keep an index in the hot node? (e.g. 25h, 5d, etc.)", - default=args.indexManagementOptimizationTimePeriod + default=args.indexManagementOptimizationTimePeriod, ) # Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90d indexManagementSpiDataRetention = InstallerAskForString( "How long should Arkime retain SPI data before deleting it? (e.g. 25h, 90d, etc.)", - default=str(args.indexManagementSpiDataRetention) + default=str(args.indexManagementSpiDataRetention), ) # Number of segments to optimize sessions to in the ILM policy, default 1 indexManagementOptimizeSessionSegments = InstallerAskForString( "How many segments should Arkime use to optimize?", - default=str(args.indexManagementOptimizeSessionSegments) + default=str(args.indexManagementOptimizeSessionSegments), ) # Number of replicas for older sessions indices in the ILM policy, default 0 indexManagementReplicas = InstallerAskForString( "How many replicas should Arkime maintain for older session indices?", - default=str(args.indexManagementReplicas) + default=str(args.indexManagementReplicas), ) # Number of weeks of history to keep, default 13 indexManagementHistoryInWeeks = InstallerAskForString( - "How many weeks of history should Arkime keep?", - default=str(args.indexManagementHistoryInWeeks) + "How many weeks of history should Arkime keep?", default=str(args.indexManagementHistoryInWeeks) ) - if (re.match(r"\d+(h|d)", indexManagementOptimizationTimePeriod)) and (re.match(r"\d+(h|d)", indexManagementSpiDataRetention)) and str(indexManagementOptimizeSessionSegments).isdigit() and str(indexManagementReplicas).isdigit() and str(indexManagementHistoryInWeeks).isdigit(): + if ( + (re.match(r"\d+(h|d)", indexManagementOptimizationTimePeriod)) + and (re.match(r"\d+(h|d)", indexManagementSpiDataRetention)) + and str(indexManagementOptimizeSessionSegments).isdigit() + and str(indexManagementReplicas).isdigit() + and str(indexManagementHistoryInWeeks).isdigit() + ): break - + if InstallerYesOrNo( 'Should Malcolm delete the oldest database indices and/or PCAP files based on available storage?' if ((opensearchPrimaryMode == DatabaseMode.OpenSearchLocal) and (malcolmProfile == PROFILE_MALCOLM)) @@ -1445,7 +1448,7 @@ def tweak_malcolm_runtime(self, malcolm_install_path): pcapIface = '' loopBreaker = CountUntilException(MaxAskForValueCount, 'Invalid capture interface(s)') while (len(pcapIface) <= 0) and loopBreaker.increment(): - pcapIface = InstallerAskForString( + pcapIface = InstallerAskForString( 'Specify capture interface(s) (comma-separated)', default=args.pcapIface ) @@ -3676,7 +3679,7 @@ def main(): nargs='?', const=True, default=False, - help="Should Arkime leverage index management policies (ILM/ISM) to manage volume? (see https://https://arkime.com/faq#ilm)", + help="Enable index management policies (ILM/ISM) in Arkime? (see https://https://arkime.com/faq#ilm)", ) storageArgGroup.add_argument( '--index-management-hot-warm-enable', @@ -3695,7 +3698,7 @@ def main(): metavar='', type=str, default='30d', - help=f'Time in hours/days before (moving Arkime indexes to warm) and force merge (number followed by h or d), default 30d' + help=f'Time in hours/days before (moving Arkime indexes to warm) and force merge (number followed by h or d), default 30d', ) storageArgGroup.add_argument( '--index-management-spi-data-retention', @@ -3704,7 +3707,7 @@ def main(): metavar='', type=str, default='90d', - help=f'Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90d' + help=f'Time in hours/days before deleting Arkime indexes (number followed by h or d), default 90d', ) storageArgGroup.add_argument( '--index-management-replicas', @@ -3733,7 +3736,7 @@ def main(): default=1, help='Number of segments to optimize sessions to in the ILM/ISM policy, default 1', ) - + analysisArgGroup = parser.add_argument_group('Analysis options') analysisArgGroup.add_argument( '--auto-arkime', From 594cdd8fb52dd810c59204e73cef0b8500f32eb9 Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 12 Feb 2024 14:10:02 -0700 Subject: [PATCH 146/173] work in progress for idaholab/Malcolm#393, fuzzy matching for manufacturers based on OUI to NetBox list is not very good (broken) --- config/netbox-common.env.example | 3 ++ logstash/pipelines/enrichment/21_netbox.conf | 2 ++ logstash/ruby/netbox_enrich.rb | 38 ++++++++++++++++++-- 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/config/netbox-common.env.example b/config/netbox-common.env.example index 000500b0c..42f8845ce 100644 --- a/config/netbox-common.env.example +++ b/config/netbox-common.env.example @@ -5,6 +5,9 @@ NETBOX_DEFAULT_SITE=Malcolm # Whether or not to create catch-all IP Prefixes for private IP space NETBOX_PRELOAD_PREFIXES=false +# Customize manufacturer matching/creation with LOGSTASH_NETBOX_AUTO_POPULATE (see logstash.env) +NETBOX_DEFAULT_AUTOCREATE_MANUFACTURER=false +NETBOX_DEFAULT_FUZZY_THRESHOLD=0.95 # Whether to disable Malcolm's NetBox instance ('true') or not ('false') NETBOX_DISABLED=true NETBOX_POSTGRES_DISABLED=true diff --git a/logstash/pipelines/enrichment/21_netbox.conf b/logstash/pipelines/enrichment/21_netbox.conf index 01bcd7517..12ba1cdb7 100644 --- a/logstash/pipelines/enrichment/21_netbox.conf +++ b/logstash/pipelines/enrichment/21_netbox.conf @@ -63,6 +63,7 @@ filter { "default_dtype_env" => "NETBOX_DEFAULT_DEVICE_TYPE" "default_role_env" => "NETBOX_DEFAULT_ROLE" "autopopulate_fuzzy_threshold_env" => "NETBOX_DEFAULT_FUZZY_THRESHOLD" + "autopopulate_create_manuf_env" => "NETBOX_DEFAULT_AUTOCREATE_MANUFACTURER" "source_oui" => "[source][oui]" "source_mac" => "[source][mac]" } @@ -103,6 +104,7 @@ filter { "default_dtype_env" => "NETBOX_DEFAULT_DEVICE_TYPE" "default_role_env" => "NETBOX_DEFAULT_ROLE" "autopopulate_fuzzy_threshold_env" => "NETBOX_DEFAULT_FUZZY_THRESHOLD" + "autopopulate_create_manuf_env" => "NETBOX_DEFAULT_AUTOCREATE_MANUFACTURER" "source_oui" => "[destination][oui]" "source_mac" => "[destination][mac]" } diff --git a/logstash/ruby/netbox_enrich.rb b/logstash/ruby/netbox_enrich.rb index 4eabb0bb4..4080399ae 100644 --- a/logstash/ruby/netbox_enrich.rb +++ b/logstash/ruby/netbox_enrich.rb @@ -183,7 +183,7 @@ def register(params) _autopopulate_fuzzy_threshold_str = ENV[_autopopulate_fuzzy_threshold_str_env] end if _autopopulate_fuzzy_threshold_str.nil? || _autopopulate_fuzzy_threshold_str.empty? - @autopopulate_fuzzy_threshold = 0.80 + @autopopulate_fuzzy_threshold = 0.95 else @autopopulate_fuzzy_threshold = _autopopulate_fuzzy_threshold_str.to_f end @@ -207,6 +207,24 @@ def register(params) # end of autopopulation arguments + @name_cleaning_patterns = [ /\ba[sbg]\b/, + /\bbeijing\b/, + /\bbv\b/, + /\bco(rp(oration)?)?\b/, + /\bglobal\b/, + /\bgmbh\b/, + /\binc(orporated)?\b/, + /\bkft\b/, + /\blimi?ted\b/, + /\bllc\b/, + /\b(co)?ltda?\b/, + /\bpt[ey]\b/, + /\bpvt\b/, + /\boo\b/, + /\bsa\b/, + /\bsr[ol]s?\b/, + /\bshenzhen\b/, + /\bsystems?\b/ ] end def filter(event) @@ -401,7 +419,7 @@ def filter(event) _manufs << { :name => _tmp_name, :id => _manuf.fetch(:id, nil), :url => _manuf.fetch(:url, nil), - :match => _fuzzy_matcher.getDistance(_tmp_name.to_s.downcase, _autopopulate_oui.to_s.downcase), + :match => _fuzzy_matcher.getDistance(clean_manuf_string(_tmp_name.to_s), clean_manuf_string(_autopopulate_oui.to_s)), :vm => false } end @@ -772,6 +790,22 @@ def crush(thing) end end +def clean_manuf_string(val) + # 0. downcase + # 1. replace commas with spaces + # 2. remove all punctuation (except parens) + # 3. squash whitespace down to one space + # 4. remove each of @name_cleaning_patterns (LLC, LTD, Inc., Corp., etc.) + # 5. remove all punctuation (even parens) + # 6. strip leading and trailing spaces + new_val = val.downcase.gsub(',', ' ').gsub(/[^\(\)A-Za-z0-9\s]/, '').gsub(/\s+/, ' ') + @name_cleaning_patterns.each do |pat| + new_val = new_val.gsub(pat, '') + end + new_val = new_val.gsub(/[^A-Za-z0-9\s]/, '').gsub(/\s+/, ' ').lstrip.rstrip + new_val +end + ############################################################################### # tests From ad40304352ed81f29b44e5335696b50d49276621 Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 12 Feb 2024 14:47:42 -0700 Subject: [PATCH 147/173] work in progress for idaholab/Malcolm#393, fuzzy matching for manufacturers based on OUI to NetBox list is not very good (broken) --- logstash/ruby/netbox_enrich.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/logstash/ruby/netbox_enrich.rb b/logstash/ruby/netbox_enrich.rb index 4080399ae..bbe4db03f 100644 --- a/logstash/ruby/netbox_enrich.rb +++ b/logstash/ruby/netbox_enrich.rb @@ -403,6 +403,7 @@ def filter(event) # looks like this is not a virtual machine (or we can't tell) so assume its' a regular device _autopopulate_manuf = @manuf_hash.getset(_autopopulate_oui) { _fuzzy_matcher = FuzzyStringMatch::JaroWinkler.create( :pure ) + _autopopulate_oui_cleaned = clean_manuf_string(_autopopulate_oui.to_s) _manufs = Array.new # fetch the manufacturers to do the comparison. this is a lot of work # and not terribly fast but once the hash it populated it shouldn't happen too often @@ -419,7 +420,7 @@ def filter(event) _manufs << { :name => _tmp_name, :id => _manuf.fetch(:id, nil), :url => _manuf.fetch(:url, nil), - :match => _fuzzy_matcher.getDistance(clean_manuf_string(_tmp_name.to_s), clean_manuf_string(_autopopulate_oui.to_s)), + :match => _fuzzy_matcher.getDistance(clean_manuf_string(_tmp_name.to_s), _autopopulate_oui_cleaned), :vm => false } end @@ -803,6 +804,7 @@ def clean_manuf_string(val) new_val = new_val.gsub(pat, '') end new_val = new_val.gsub(/[^A-Za-z0-9\s]/, '').gsub(/\s+/, ' ').lstrip.rstrip + puts("#{val} -> #{new_val}") new_val end From 8a44e6637f7a84129d7b4a9dfa454a2ff43a62ac Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 12 Feb 2024 15:46:41 -0700 Subject: [PATCH 148/173] work in progress for idaholab/Malcolm#393, fuzzy matching for manufacturers based on OUI to NetBox list is not very good (broken) --- logstash/pipelines/enrichment/21_netbox.conf | 12 +- .../pipelines/enrichment/23_severity.conf | 16 +- .../pipelines/suricata/11_suricata_logs.conf | 2 +- logstash/pipelines/zeek/10_zeek_prep.conf | 4 +- logstash/pipelines/zeek/11_zeek_parse.conf | 620 +++++++++--------- logstash/pipelines/zeek/12_zeek_mutate.conf | 16 +- 6 files changed, 335 insertions(+), 335 deletions(-) diff --git a/logstash/pipelines/enrichment/21_netbox.conf b/logstash/pipelines/enrichment/21_netbox.conf index 12ba1cdb7..ddbc6f4c4 100644 --- a/logstash/pipelines/enrichment/21_netbox.conf +++ b/logstash/pipelines/enrichment/21_netbox.conf @@ -13,15 +13,15 @@ filter { ruby { id => "ruby_determine_netbox_suitability" - # $logtypes = {"suricata"=>["alert"], "zeek"=>["conn", "known_hosts", "known_services", "notice", "signatures", "software", "weird"]} - init => "logtypesStr = ENV['LOGSTASH_NETBOX_ENRICHMENT_DATASETS'] || 'suricata.alert,zeek.conn,zeek.known_hosts,zeek.known_services,zeek.notice,zeek.signatures,zeek.software,zeek.weird' ; logtypesArr = logtypesStr.gsub(/\s+/, '').split(','); $logtypes = logtypesArr.group_by { |logtype| logtype.split('.').first }.transform_values { |values| values.map { |v| v.split('.')[1] } }" + # @logtypes = {"suricata"=>["alert"], "zeek"=>["conn", "known_hosts", "known_services", "notice", "signatures", "software", "weird"]} + init => "logtypesStr = ENV['LOGSTASH_NETBOX_ENRICHMENT_DATASETS'] || 'suricata.alert,zeek.conn,zeek.known_hosts,zeek.known_services,zeek.notice,zeek.signatures,zeek.software,zeek.weird' ; logtypesArr = logtypesStr.gsub(/\s+/, '').split(','); @logtypes = logtypesArr.group_by { |logtype| logtype.split('.').first }.transform_values { |values| values.map { |v| v.split('.')[1] } }" code => " provider = event.get('[event][provider]').to_s dataset = event.get('[event][dataset]').to_s - if ($logtypes.is_a?(Hash) && - !$logtypes.empty? && - ($logtypes.has_key?('all') || - (!provider.empty? && !dataset.empty? && $logtypes.has_key?(provider) && $logtypes[provider].is_a?(Array) && $logtypes[provider].include?(dataset)))) + if (@logtypes.is_a?(Hash) && + !@logtypes.empty? && + (@logtypes.has_key?('all') || + (!provider.empty? && !dataset.empty? && @logtypes.has_key?(provider) && @logtypes[provider].is_a?(Array) && @logtypes[provider].include?(dataset)))) then event.set('[@metadata][do_netbox_enrichment]', true) end diff --git a/logstash/pipelines/enrichment/23_severity.conf b/logstash/pipelines/enrichment/23_severity.conf index 6f8506c32..27d65747a 100644 --- a/logstash/pipelines/enrichment/23_severity.conf +++ b/logstash/pipelines/enrichment/23_severity.conf @@ -38,7 +38,7 @@ filter { if ([source][geo][country_iso_code]) or ([destination][geo][country_iso_code]) or ([dns][GEO]) { ruby { id => "ruby_add_field_severity_geo" - init => "countriesStr = ENV['SENSITIVE_COUNTRY_CODES'] || 'AM,AZ,BY,CN,CU,DZ,GE,HK,IL,IN,IQ,IR,KG,KP,KZ,LY,MD,MO,PK,RU,SD,SS,SY,TJ,TM,TW,UA,UZ' ; $countries = countriesStr.gsub(/\s+/, '').upcase.split(',')" + init => "countriesStr = ENV['SENSITIVE_COUNTRY_CODES'] || 'AM,AZ,BY,CN,CU,DZ,GE,HK,IL,IN,IQ,IR,KG,KP,KZ,LY,MD,MO,PK,RU,SD,SS,SY,TJ,TM,TW,UA,UZ' ; @countries = countriesStr.gsub(/\s+/, '').upcase.split(',')" code => " srcGEOs = event.get('[source][geo][country_iso_code]') dstGEOs = event.get('[destination][geo][country_iso_code]') @@ -46,7 +46,7 @@ filter { allGEOs = [srcGEOs.nil? ? [] : (srcGEOs.kind_of?(Array) ? srcGEOs : [srcGEOs]), dstGEOs.nil? ? [] : (dstGEOs.kind_of?(Array) ? dstGEOs : [dstGEOs]), dnsGEOs.nil? ? [] : (dnsGEOs.kind_of?(Array) ? dnsGEOs : [dnsGEOs])].flatten - if (!((allGEOs & $countries).empty?)) then + if (!((allGEOs & @countries).empty?)) then sevtags = Array.new unless (sevtags = event.get('[event][severity_tags]')) if !sevtags.kind_of?(Array) then newtags = Array.new @@ -193,13 +193,13 @@ filter { if ([event][freq_score_v1]) or ([event][freq_score_v2]) { ruby { id => "ruby_add_field_severity_domain_entropy" - init => "$freqSeverityThreshold = ENV['FREQ_SEVERITY_THRESHOLD'] || '3.0'" + init => "@freqSeverityThreshold = ENV['FREQ_SEVERITY_THRESHOLD'] || '3.0'" code => " freqs1 = event.get('[event][freq_score_v1]') freqs2 = event.get('[event][freq_score_v2]') lowestFreqScore = [freqs1.nil? ? 100 : (freqs1.kind_of?(Array) ? freqs1.min : freqs1), freqs2.nil? ? 100 : (freqs2.kind_of?(Array) ? freqs2.min : freqs2)].min - if (lowestFreqScore < Float($freqSeverityThreshold)) then + if (lowestFreqScore < Float(@freqSeverityThreshold)) then sevtags = Array.new unless (sevtags = event.get('[event][severity_tags]')) if !sevtags.kind_of?(Array) then newtags = Array.new @@ -216,13 +216,13 @@ filter { if ([totDataBytes]) or ([network][bytes]) { ruby { id => "ruby_add_field_severity_total_bytes" - init => "mbSeverityThreshold = ENV['TOTAL_MEGABYTES_SEVERITY_THRESHOLD'] || '1000' ; $bytesSeverityThreshold = Integer(mbSeverityThreshold) * 1000000" + init => "mbSeverityThreshold = ENV['TOTAL_MEGABYTES_SEVERITY_THRESHOLD'] || '1000' ; @bytesSeverityThreshold = Integer(mbSeverityThreshold) * 1000000" code => " totDataBytes = event.get('[totDataBytes]') totBytes = event.get('[network][bytes]') highBytes = [totDataBytes.nil? ? 0 : Integer(totDataBytes), totBytes.nil? ? 0 : Integer(totBytes)].max - if ($bytesSeverityThreshold > 0) and (highBytes >= $bytesSeverityThreshold) then + if (@bytesSeverityThreshold > 0) and (highBytes >= @bytesSeverityThreshold) then sevtags = Array.new unless (sevtags = event.get('[event][severity_tags]')) if !sevtags.kind_of?(Array) then newtags = Array.new @@ -239,9 +239,9 @@ filter { if ([length]) { ruby { id => "ruby_add_field_severity_duration" - init => "secSeverityThreshold = ENV['CONNECTION_SECONDS_SEVERITY_THRESHOLD'] || '3600' ; $msSeverityThreshold = Integer(secSeverityThreshold) * 1000" + init => "secSeverityThreshold = ENV['CONNECTION_SECONDS_SEVERITY_THRESHOLD'] || '3600' ; @msSeverityThreshold = Integer(secSeverityThreshold) * 1000" code => " - if ($msSeverityThreshold > 0) and (event.get('[length]') >= $msSeverityThreshold) then + if (@msSeverityThreshold > 0) and (event.get('[length]') >= @msSeverityThreshold) then sevtags = Array.new unless (sevtags = event.get('[event][severity_tags]')) if !sevtags.kind_of?(Array) then newtags = Array.new diff --git a/logstash/pipelines/suricata/11_suricata_logs.conf b/logstash/pipelines/suricata/11_suricata_logs.conf index 35cab6d2f..e38a996c8 100644 --- a/logstash/pipelines/suricata/11_suricata_logs.conf +++ b/logstash/pipelines/suricata/11_suricata_logs.conf @@ -82,7 +82,7 @@ filter { ruby { id => "ruby_suricata_timestamp_calc" - init => "require 'time'; require 'date';" + init => "require 'time'; require 'date'" code => " timpStamp = DateTime.parse(event.get('[suricata][timestamp]')).to_time timeStampMs = (1000*timpStamp.to_f).round(0) diff --git a/logstash/pipelines/zeek/10_zeek_prep.conf b/logstash/pipelines/zeek/10_zeek_prep.conf index c54668ce9..5201f75a7 100644 --- a/logstash/pipelines/zeek/10_zeek_prep.conf +++ b/logstash/pipelines/zeek/10_zeek_prep.conf @@ -26,8 +26,8 @@ filter { # Zeek logs we're going to ignore ruby { id => "ruby_zeek_log_type_determine_drop" - 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,stats,stderr,stdout' ; $logtypes = logtypesStr.gsub(/\s+/, '').split(',');" - code => "event.set('[@metadata][drop_zeek_log]', true) if $logtypes.include?(event.get('[log_source]').to_s)" + 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,stats,stderr,stdout' ; @logtypes = logtypesStr.gsub(/\s+/, '').split(',')" + code => "event.set('[@metadata][drop_zeek_log]', true) if @logtypes.include?(event.get('[log_source]').to_s)" } if [@metadata][drop_zeek_log] { drop { id => "drop_zeek_ignored_source" } } diff --git a/logstash/pipelines/zeek/11_zeek_parse.conf b/logstash/pipelines/zeek/11_zeek_parse.conf index 110a352aa..6cec9e898 100644 --- a/logstash/pipelines/zeek/11_zeek_parse.conf +++ b/logstash/pipelines/zeek/11_zeek_parse.conf @@ -154,8 +154,8 @@ filter { } ruby { id => "ruby_zip_zeek_conn" - init => "$zeek_conn_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'service', 'duration', 'orig_bytes', 'resp_bytes', 'conn_state', 'local_orig', 'local_resp', 'missed_bytes', 'history', 'orig_pkts', 'orig_ip_bytes', 'resp_pkts', 'resp_ip_bytes', 'tunnel_parents', 'vlan', 'inner_vlan', 'orig_l2_addr', 'resp_l2_addr', 'community_id' ]" - code => "event.set('[zeek_cols]', $zeek_conn_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_conn_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'service', 'duration', 'orig_bytes', 'resp_bytes', 'conn_state', 'local_orig', 'local_resp', 'missed_bytes', 'history', 'orig_pkts', 'orig_ip_bytes', 'resp_pkts', 'resp_ip_bytes', 'tunnel_parents', 'vlan', 'inner_vlan', 'orig_l2_addr', 'resp_l2_addr', 'community_id' ]" + code => "event.set('[zeek_cols]', @zeek_conn_field_names.zip(event.get('[message]')).to_h)" } } @@ -225,8 +225,8 @@ filter { } ruby { id => "ruby_zip_zeek_bacnet" - init => "$zeek_bacnet_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'bvlc_function', 'pdu_type', 'pdu_service', 'invoke_id', 'result_code' ]" - code => "event.set('[zeek_cols]', $zeek_bacnet_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_bacnet_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'bvlc_function', 'pdu_type', 'pdu_service', 'invoke_id', 'result_code' ]" + code => "event.set('[zeek_cols]', @zeek_bacnet_field_names.zip(event.get('[message]')).to_h)" } } @@ -258,8 +258,8 @@ filter { } ruby { id => "ruby_zip_zeek_bestguess" - init => "$zeek_bestguess_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'name', 'category' ]" - code => "event.set('[zeek_cols]', $zeek_bestguess_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_bestguess_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'name', 'category' ]" + code => "event.set('[zeek_cols]', @zeek_bestguess_field_names.zip(event.get('[message]')).to_h)" } } @@ -286,8 +286,8 @@ filter { } ruby { id => "ruby_zip_zeek_bsap_ip_header" - init => "$zeek_bsap_ip_header_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'num_msg', 'type_name' ]" - code => "event.set('[zeek_cols]', $zeek_bsap_ip_header_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_bsap_ip_header_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'num_msg', 'type_name' ]" + code => "event.set('[zeek_cols]', @zeek_bsap_ip_header_field_names.zip(event.get('[message]')).to_h)" } } @@ -320,8 +320,8 @@ filter { } ruby { id => "ruby_zip_zeek_bsap_ip_rdb" - init => "$zeek_bsap_ip_rdb_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'header_size', 'mes_seq', 'res_seq', 'data_len', 'sequence', 'app_func_code', 'node_status', 'func_code', 'variable_count', 'variables', 'variable_value' ]" - code => "event.set('[zeek_cols]', $zeek_bsap_ip_rdb_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_bsap_ip_rdb_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'header_size', 'mes_seq', 'res_seq', 'data_len', 'sequence', 'app_func_code', 'node_status', 'func_code', 'variable_count', 'variables', 'variable_value' ]" + code => "event.set('[zeek_cols]', @zeek_bsap_ip_rdb_field_names.zip(event.get('[message]')).to_h)" } } @@ -354,8 +354,8 @@ filter { } ruby { id => "ruby_zip_zeek_bsap_serial_header" - init => "$zeek_bsap_serial_header_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'ser', 'dadd', 'sadd', 'ctl', 'dfun', 'seq', 'sfun', 'nsb', 'type_name' ]" - code => "event.set('[zeek_cols]', $zeek_bsap_serial_header_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_bsap_serial_header_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'ser', 'dadd', 'sadd', 'ctl', 'dfun', 'seq', 'sfun', 'nsb', 'type_name' ]" + code => "event.set('[zeek_cols]', @zeek_bsap_serial_header_field_names.zip(event.get('[message]')).to_h)" } } @@ -388,8 +388,8 @@ filter { } ruby { id => "ruby_zip_zeek_bsap_serial_rdb" - init => "$zeek_bsap_serial_rdb_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'func_code', 'variable_count', 'variables', 'variable_value' ]" - code => "event.set('[zeek_cols]', $zeek_bsap_serial_rdb_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_bsap_serial_rdb_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'func_code', 'variable_count', 'variables', 'variable_value' ]" + code => "event.set('[zeek_cols]', @zeek_bsap_serial_rdb_field_names.zip(event.get('[message]')).to_h)" } } @@ -422,8 +422,8 @@ filter { } ruby { id => "ruby_zip_zeek_bsap_serial_rdb_ext" - init => "$zeek_bsap_serial_rdb_ext_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'dfun', 'seq', 'sfun', 'nsb', 'extfun', 'data' ]" - code => "event.set('[zeek_cols]', $zeek_bsap_serial_rdb_ext_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_bsap_serial_rdb_ext_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'dfun', 'seq', 'sfun', 'nsb', 'extfun', 'data' ]" + code => "event.set('[zeek_cols]', @zeek_bsap_serial_rdb_ext_field_names.zip(event.get('[message]')).to_h)" } } @@ -462,8 +462,8 @@ filter { } ruby { id => "ruby_zip_zeek_bacnet_device_control" - init => "$zeek_bacnet_device_control_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'invoke_id', 'pdu_service', 'time_duration', 'device_state', 'password', 'result', 'result_code' ]" - code => "event.set('[zeek_cols]', $zeek_bacnet_device_control_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_bacnet_device_control_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'invoke_id', 'pdu_service', 'time_duration', 'device_state', 'password', 'result', 'result_code' ]" + code => "event.set('[zeek_cols]', @zeek_bacnet_device_control_field_names.zip(event.get('[message]')).to_h)" } } @@ -496,8 +496,8 @@ filter { } ruby { id => "ruby_zip_zeek_bacnet_discovery" - init => "$zeek_bacnet_discovery_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'pdu_service', 'object_type', 'instance_number', 'vendor', 'range', 'object_name' ]" - code => "event.set('[zeek_cols]', $zeek_bacnet_discovery_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_bacnet_discovery_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'pdu_service', 'object_type', 'instance_number', 'vendor', 'range', 'object_name' ]" + code => "event.set('[zeek_cols]', @zeek_bacnet_discovery_field_names.zip(event.get('[message]')).to_h)" } } @@ -530,8 +530,8 @@ filter { } ruby { id => "ruby_zip_zeek_bacnet_property" - init => "$zeek_bacnet_property_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'invoke_id', 'pdu_service', 'object_type', 'instance_number', 'property', 'array_index', 'value' ]" - code => "event.set('[zeek_cols]', $zeek_bacnet_property_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_bacnet_property_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'invoke_id', 'pdu_service', 'object_type', 'instance_number', 'property', 'array_index', 'value' ]" + code => "event.set('[zeek_cols]', @zeek_bacnet_property_field_names.zip(event.get('[message]')).to_h)" } } @@ -566,8 +566,8 @@ filter { } ruby { id => "ruby_zip_zeek_cip" - init => "$zeek_cip_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'cip_sequence_count', 'direction', 'cip_service_code', 'cip_service', 'cip_status_code', 'cip_status', 'cip_extended_status_code', 'cip_extended_status', 'class_id', 'class_name', 'instance_id', 'attribute_id' ]" - code => "event.set('[zeek_cols]', $zeek_cip_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_cip_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'cip_sequence_count', 'direction', 'cip_service_code', 'cip_service', 'cip_status_code', 'cip_status', 'cip_extended_status_code', 'cip_extended_status', 'class_id', 'class_name', 'instance_id', 'attribute_id' ]" + code => "event.set('[zeek_cols]', @zeek_cip_field_names.zip(event.get('[message]')).to_h)" } } @@ -599,8 +599,8 @@ filter { } ruby { id => "ruby_zip_zeek_cip_identity" - init => "$zeek_cip_identity_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'encapsulation_version', 'socket_address', 'socket_port', 'vendor_id', 'vendor_name', 'device_type_id', 'device_type_name', 'product_code', 'device_status', 'serial_number', 'product_name', 'device_state' ]" - code => "event.set('[zeek_cols]', $zeek_cip_identity_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_cip_identity_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'encapsulation_version', 'socket_address', 'socket_port', 'vendor_id', 'vendor_name', 'device_type_id', 'device_type_name', 'product_code', 'device_status', 'serial_number', 'product_name', 'device_state' ]" + code => "event.set('[zeek_cols]', @zeek_cip_identity_field_names.zip(event.get('[message]')).to_h)" } } @@ -631,8 +631,8 @@ filter { } ruby { id => "ruby_zip_zeek_cip_io" - init => "$zeek_cip_io_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'connection_id', 'sequence_number', 'data_length', 'io_data' ]" - code => "event.set('[zeek_cols]', $zeek_cip_io_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_cip_io_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'connection_id', 'sequence_number', 'data_length', 'io_data' ]" + code => "event.set('[zeek_cols]', @zeek_cip_io_field_names.zip(event.get('[message]')).to_h)" } } @@ -662,8 +662,8 @@ filter { } ruby { id => "ruby_zip_zeek_dce_rpc" - init => "$zeek_dce_rpc_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'rtt', 'named_pipe', 'endpoint', 'operation' ]" - code => "event.set('[zeek_cols]', $zeek_dce_rpc_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_dce_rpc_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'rtt', 'named_pipe', 'endpoint', 'operation' ]" + code => "event.set('[zeek_cols]', @zeek_dce_rpc_field_names.zip(event.get('[message]')).to_h)" } } @@ -733,8 +733,8 @@ filter { } ruby { id => "ruby_zip_zeek_dhcp" - init => "$zeek_dhcp_field_names = [ 'ts', 'uid', 'orig_h', 'resp_h', 'orig_l2_addr', 'host_name', 'client_fqdn', 'domain', 'requested_ip', 'assigned_ip', 'lease_time', 'client_message', 'server_message', 'msg_types', 'duration', 'client_software', 'server_software' ]" - code => "event.set('[zeek_cols]', $zeek_dhcp_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_dhcp_field_names = [ 'ts', 'uid', 'orig_h', 'resp_h', 'orig_l2_addr', 'host_name', 'client_fqdn', 'domain', 'requested_ip', 'assigned_ip', 'lease_time', 'client_message', 'server_message', 'msg_types', 'duration', 'client_software', 'server_software' ]" + code => "event.set('[zeek_cols]', @zeek_dhcp_field_names.zip(event.get('[message]')).to_h)" } } @@ -785,8 +785,8 @@ filter { } ruby { id => "ruby_zip_zeek_dnp3" - init => "$zeek_dnp3_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'fc_request', 'fc_reply', 'iin' ]" - code => "event.set('[zeek_cols]', $zeek_dnp3_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_dnp3_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'fc_request', 'fc_reply', 'iin' ]" + code => "event.set('[zeek_cols]', @zeek_dnp3_field_names.zip(event.get('[message]')).to_h)" } } @@ -816,8 +816,8 @@ filter { } ruby { id => "ruby_zip_zeek_dnp3_control" - init => "$zeek_dnp3_control_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'block_type', 'function_code', 'index_number', 'trip_control_code', 'operation_type', 'execute_count', 'on_time', 'off_time', 'status_code' ]" - code => "event.set('[zeek_cols]', $zeek_dnp3_control_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_dnp3_control_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'block_type', 'function_code', 'index_number', 'trip_control_code', 'operation_type', 'execute_count', 'on_time', 'off_time', 'status_code' ]" + code => "event.set('[zeek_cols]', @zeek_dnp3_control_field_names.zip(event.get('[message]')).to_h)" } } @@ -847,8 +847,8 @@ filter { } ruby { id => "ruby_zip_zeek_dnp3_objects" - init => "$zeek_dnp3_objects_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'function_code', 'object_type', 'object_count', 'range_low', 'range_high' ]" - code => "event.set('[zeek_cols]', $zeek_dnp3_objects_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_dnp3_objects_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'function_code', 'object_type', 'object_count', 'range_low', 'range_high' ]" + code => "event.set('[zeek_cols]', @zeek_dnp3_objects_field_names.zip(event.get('[message]')).to_h)" } } @@ -878,8 +878,8 @@ filter { } ruby { id => "ruby_zip_zeek_dns" - init => "$zeek_dns_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'trans_id', 'rtt', 'query', 'qclass', 'qclass_name', 'qtype', 'qtype_name', 'rcode', 'rcode_name', 'AA', 'TC', 'RD', 'RA', 'Z', 'answers', 'TTLs', 'rejected' ]" - code => "event.set('[zeek_cols]', $zeek_dns_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_dns_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'trans_id', 'rtt', 'query', 'qclass', 'qclass_name', 'qtype', 'qtype_name', 'rcode', 'rcode_name', 'AA', 'TC', 'RD', 'RA', 'Z', 'answers', 'TTLs', 'rejected' ]" + code => "event.set('[zeek_cols]', @zeek_dns_field_names.zip(event.get('[message]')).to_h)" } } @@ -912,8 +912,8 @@ filter { } ruby { id => "ruby_zip_zeek_dpd" - init => "$zeek_dpd_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'service', 'failure_reason' ]" - code => "event.set('[zeek_cols]', $zeek_dpd_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_dpd_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'service', 'failure_reason' ]" + code => "event.set('[zeek_cols]', @zeek_dpd_field_names.zip(event.get('[message]')).to_h)" } } @@ -953,8 +953,8 @@ filter { } ruby { id => "ruby_zip_zeek_enip" - init => "$zeek_enip_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'enip_command', 'length', 'session_handle', 'enip_status', 'sender_context', 'options' ]" - code => "event.set('[zeek_cols]', $zeek_enip_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_enip_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'enip_command', 'length', 'session_handle', 'enip_status', 'sender_context', 'options' ]" + code => "event.set('[zeek_cols]', @zeek_enip_field_names.zip(event.get('[message]')).to_h)" } } @@ -984,8 +984,8 @@ filter { } ruby { id => "ruby_zip_zeek_ecat_registers" - init => "$zeek_ecat_registers_field_names = [ 'ts', 'orig_l2_addr', 'resp_l2_addr', 'command', 'server_addr', 'register_type', 'register_addr', 'data' ]" - code => "event.set('[zeek_cols]', $zeek_ecat_registers_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ecat_registers_field_names = [ 'ts', 'orig_l2_addr', 'resp_l2_addr', 'command', 'server_addr', 'register_type', 'register_addr', 'data' ]" + code => "event.set('[zeek_cols]', @zeek_ecat_registers_field_names.zip(event.get('[message]')).to_h)" } } @@ -1017,8 +1017,8 @@ filter { } ruby { id => "ruby_zip_zeek_ecat_log_address" - init => "$zeek_ecat_log_address_field_names = [ 'ts', 'orig_l2_addr', 'resp_l2_addr', 'log_addr', 'length', 'command', 'data' ]" - code => "event.set('[zeek_cols]', $zeek_ecat_log_address_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ecat_log_address_field_names = [ 'ts', 'orig_l2_addr', 'resp_l2_addr', 'log_addr', 'length', 'command', 'data' ]" + code => "event.set('[zeek_cols]', @zeek_ecat_log_address_field_names.zip(event.get('[message]')).to_h)" } } @@ -1050,8 +1050,8 @@ filter { } ruby { id => "ruby_zip_zeek_ecat_dev_info" - init => "$zeek_ecat_dev_info_field_names = [ 'ts', 'server_id', 'revision', 'dev_type', 'build', 'fmmucnt', 'smcount', 'ports', 'dpram', 'features' ]" - code => "event.set('[zeek_cols]', $zeek_ecat_dev_info_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ecat_dev_info_field_names = [ 'ts', 'server_id', 'revision', 'dev_type', 'build', 'fmmucnt', 'smcount', 'ports', 'dpram', 'features' ]" + code => "event.set('[zeek_cols]', @zeek_ecat_dev_info_field_names.zip(event.get('[message]')).to_h)" } } @@ -1083,8 +1083,8 @@ filter { } ruby { id => "ruby_zip_zeek_ecat_aoe_info" - init => "$zeek_ecat_aoe_info_field_names = [ 'ts', 'resp_l2_addr', 'resp_port', 'orig_l2_addr', 'orig_port', 'command', 'state', 'data' ]" - code => "event.set('[zeek_cols]', $zeek_ecat_aoe_info_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ecat_aoe_info_field_names = [ 'ts', 'resp_l2_addr', 'resp_port', 'orig_l2_addr', 'orig_port', 'command', 'state', 'data' ]" + code => "event.set('[zeek_cols]', @zeek_ecat_aoe_info_field_names.zip(event.get('[message]')).to_h)" } } @@ -1116,8 +1116,8 @@ filter { } ruby { id => "ruby_zip_zeek_ecat_coe_info" - init => "$zeek_ecat_coe_info_field_names = [ 'ts', 'number', 'type', 'req_resp', 'index', 'subindex', 'dataoffset' ]" - code => "event.set('[zeek_cols]', $zeek_ecat_coe_info_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ecat_coe_info_field_names = [ 'ts', 'number', 'type', 'req_resp', 'index', 'subindex', 'dataoffset' ]" + code => "event.set('[zeek_cols]', @zeek_ecat_coe_info_field_names.zip(event.get('[message]')).to_h)" } } @@ -1149,8 +1149,8 @@ filter { } ruby { id => "ruby_zip_zeek_ecat_foe_info" - init => "$zeek_ecat_foe_info_field_names = [ 'ts', 'opcode', 'reserved', 'packet_num', 'error_code', 'filename', 'data' ]" - code => "event.set('[zeek_cols]', $zeek_ecat_foe_info_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ecat_foe_info_field_names = [ 'ts', 'opcode', 'reserved', 'packet_num', 'error_code', 'filename', 'data' ]" + code => "event.set('[zeek_cols]', @zeek_ecat_foe_info_field_names.zip(event.get('[message]')).to_h)" } } @@ -1182,8 +1182,8 @@ filter { } ruby { id => "ruby_zip_zeek_ecat_soe_info" - init => "$zeek_ecat_soe_info_field_names = [ 'ts', 'opcode', 'incomplete', 'error', 'drive_num', 'element', 'index' ]" - code => "event.set('[zeek_cols]', $zeek_ecat_soe_info_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ecat_soe_info_field_names = [ 'ts', 'opcode', 'incomplete', 'error', 'drive_num', 'element', 'index' ]" + code => "event.set('[zeek_cols]', @zeek_ecat_soe_info_field_names.zip(event.get('[message]')).to_h)" } } @@ -1219,8 +1219,8 @@ filter { } ruby { id => "ruby_zip_zeek_ecat_arp_info" - init => "$zeek_ecat_arp_info_field_names = [ 'ts', 'arp_type', 'orig_l2_addr', 'resp_l2_addr', 'orig_proto_addr', 'orig_hw_addr', 'resp_proto_addr', 'resp_hw_addr' ]" - code => "event.set('[zeek_cols]', $zeek_ecat_arp_info_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ecat_arp_info_field_names = [ 'ts', 'arp_type', 'orig_l2_addr', 'resp_l2_addr', 'orig_proto_addr', 'orig_hw_addr', 'resp_proto_addr', 'resp_hw_addr' ]" + code => "event.set('[zeek_cols]', @zeek_ecat_arp_info_field_names.zip(event.get('[message]')).to_h)" } } @@ -1303,8 +1303,8 @@ filter { } ruby { id => "ruby_zip_zeek_files" - init => "$zeek_files_field_names = [ 'ts', 'fuid', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'source', 'depth', 'analyzers', 'mime_type', 'filename', 'duration', 'local_orig', 'is_orig', 'seen_bytes', 'total_bytes', 'missing_bytes', 'overflow_bytes', 'timedout', 'parent_fuid', 'md5', 'sha1', 'sha256', 'extracted', 'extracted_cutoff', 'extracted_size', 'ftime' ]" - code => "event.set('[zeek_cols]', $zeek_files_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_files_field_names = [ 'ts', 'fuid', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'source', 'depth', 'analyzers', 'mime_type', 'filename', 'duration', 'local_orig', 'is_orig', 'seen_bytes', 'total_bytes', 'missing_bytes', 'overflow_bytes', 'timedout', 'parent_fuid', 'md5', 'sha1', 'sha256', 'extracted', 'extracted_cutoff', 'extracted_size', 'ftime' ]" + code => "event.set('[zeek_cols]', @zeek_files_field_names.zip(event.get('[message]')).to_h)" } } @@ -1365,8 +1365,8 @@ filter { } ruby { id => "ruby_zip_zeek_ftp" - init => "$zeek_ftp_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'user', 'password', 'command', 'arg', 'mime_type', 'file_size', 'reply_code', 'reply_msg', 'data_channel_passive', 'data_channel_orig_h', 'data_channel_resp_h', 'data_channel_resp_p', 'fuid' ]" - code => "event.set('[zeek_cols]', $zeek_ftp_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ftp_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'user', 'password', 'command', 'arg', 'mime_type', 'file_size', 'reply_code', 'reply_msg', 'data_channel_passive', 'data_channel_orig_h', 'data_channel_resp_h', 'data_channel_resp_p', 'fuid' ]" + code => "event.set('[zeek_cols]', @zeek_ftp_field_names.zip(event.get('[message]')).to_h)" } } @@ -1398,8 +1398,8 @@ filter { } ruby { id => "ruby_zip_zeek_genisys" - init => "$zeek_genisys_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'header', 'server', 'direction', 'crc_transmitted', 'crc_calculated', 'payload_raw' ]" - code => "event.set('[zeek_cols]', $zeek_genisys_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_genisys_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'header', 'server', 'direction', 'crc_transmitted', 'crc_calculated', 'payload_raw' ]" + code => "event.set('[zeek_cols]', @zeek_genisys_field_names.zip(event.get('[message]')).to_h)" } } @@ -1431,8 +1431,8 @@ filter { } ruby { id => "ruby_zip_zeek_gquic" - init => "$zeek_gquic_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'version', 'server_name', 'user_agent', 'tag_count', 'cyu', 'cyutags' ]" - code => "event.set('[zeek_cols]', $zeek_gquic_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_gquic_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'version', 'server_name', 'user_agent', 'tag_count', 'cyu', 'cyutags' ]" + code => "event.set('[zeek_cols]', @zeek_gquic_field_names.zip(event.get('[message]')).to_h)" } } @@ -1511,8 +1511,8 @@ filter { } ruby { id => "ruby_zip_zeek_http" - init => "$zeek_http_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_depth', 'method', 'host', 'uri', 'referrer', 'version', 'user_agent', 'origin', 'request_body_len', 'response_body_len', 'status_code', 'status_msg', 'info_code', 'info_msg', 'tags', 'user', 'password', 'proxied', 'orig_fuids', 'orig_filenames', 'orig_mime_types', 'resp_fuids', 'resp_filenames', 'resp_mime_types', 'post_username', 'post_password_plain', 'post_password_md5', 'post_password_sha1', 'post_password_sha256' ]" - code => "event.set('[zeek_cols]', $zeek_http_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_http_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_depth', 'method', 'host', 'uri', 'referrer', 'version', 'user_agent', 'origin', 'request_body_len', 'response_body_len', 'status_code', 'status_msg', 'info_code', 'info_msg', 'tags', 'user', 'password', 'proxied', 'orig_fuids', 'orig_filenames', 'orig_mime_types', 'resp_fuids', 'resp_filenames', 'resp_mime_types', 'post_username', 'post_password_plain', 'post_password_md5', 'post_password_sha1', 'post_password_sha256' ]" + code => "event.set('[zeek_cols]', @zeek_http_field_names.zip(event.get('[message]')).to_h)" } } @@ -1544,8 +1544,8 @@ filter { } ruby { id => "ruby_zip_zeek_intel" - init => "$zeek_intel_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'seen_indicator', 'seen_indicator_type', 'seen_where', 'seen_node', 'matched', 'sources', 'fuid', 'file_mime_type', 'file_desc', 'cif_tags', 'cif_confidence', 'cif_source', 'cif_description', 'cif_firstseen', 'cif_lastseen' ]" - code => "event.set('[zeek_cols]', $zeek_intel_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_intel_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'seen_indicator', 'seen_indicator_type', 'seen_where', 'seen_node', 'matched', 'sources', 'fuid', 'file_mime_type', 'file_desc', 'cif_tags', 'cif_confidence', 'cif_source', 'cif_description', 'cif_firstseen', 'cif_lastseen' ]" + code => "event.set('[zeek_cols]', @zeek_intel_field_names.zip(event.get('[message]')).to_h)" } } @@ -1569,8 +1569,8 @@ filter { } ruby { id => "ruby_zip_zeek_ipsec" - init => "$zeek_ipsec_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'is_orig', 'initiator_spi', 'responder_spi', 'maj_ver', 'min_ver', 'exchange_type', 'flag_e', 'flag_c', 'flag_a', 'flag_i', 'flag_v', 'flag_r', 'message_id', 'vendor_ids', 'notify_messages', 'transforms', 'ke_dh_groups', 'proposals', 'protocol_id', 'certificates', 'transform_attributes', 'length', 'hash', 'doi', 'situation' ]" - code => "event.set('[zeek_cols]', $zeek_ipsec_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ipsec_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'is_orig', 'initiator_spi', 'responder_spi', 'maj_ver', 'min_ver', 'exchange_type', 'flag_e', 'flag_c', 'flag_a', 'flag_i', 'flag_v', 'flag_r', 'message_id', 'vendor_ids', 'notify_messages', 'transforms', 'ke_dh_groups', 'proposals', 'protocol_id', 'certificates', 'transform_attributes', 'length', 'hash', 'doi', 'situation' ]" + code => "event.set('[zeek_cols]', @zeek_ipsec_field_names.zip(event.get('[message]')).to_h)" } } @@ -1601,8 +1601,8 @@ filter { } ruby { id => "ruby_zip_zeek_irc" - init => "$zeek_irc_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'nick', 'user', 'command', 'value', 'addl', 'dcc_file_name', 'dcc_file_size', 'dcc_mime_type', 'fuid' ]" - code => "event.set('[zeek_cols]', $zeek_irc_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_irc_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'nick', 'user', 'command', 'value', 'addl', 'dcc_file_name', 'dcc_file_size', 'dcc_mime_type', 'fuid' ]" + code => "event.set('[zeek_cols]', @zeek_irc_field_names.zip(event.get('[message]')).to_h)" } } @@ -1634,8 +1634,8 @@ filter { } ruby { id => "ruby_zip_zeek_cotp" - init => "$zeek_cotp_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'pdu_code', 'pdu_name' ]" - code => "event.set('[zeek_cols]', $zeek_cotp_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_cotp_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'pdu_code', 'pdu_name' ]" + code => "event.set('[zeek_cols]', @zeek_cotp_field_names.zip(event.get('[message]')).to_h)" } } @@ -1668,8 +1668,8 @@ filter { } ruby { id => "ruby_zip_zeek_kerberos" - init => "$zeek_kerberos_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'request_type', 'cname', 'sname', 'success', 'error_msg', 'from', 'till', 'cipher', 'forwardable', 'renewable', 'client_cert_subject', 'client_cert_fuid', 'server_cert_subject', 'server_cert_fuid' ]" - code => "event.set('[zeek_cols]', $zeek_kerberos_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_kerberos_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'request_type', 'cname', 'sname', 'success', 'error_msg', 'from', 'till', 'cipher', 'forwardable', 'renewable', 'client_cert_subject', 'client_cert_fuid', 'server_cert_subject', 'server_cert_fuid' ]" + code => "event.set('[zeek_cols]', @zeek_kerberos_field_names.zip(event.get('[message]')).to_h)" } } @@ -1698,8 +1698,8 @@ filter { } ruby { id => "ruby_zip_zeek_known_certs" - init => "$zeek_known_certs_field_names = [ 'ts', 'orig_h', 'orig_p', 'subject', 'resp_h', 'issuer_subject', 'serial' ]" - code => "event.set('[zeek_cols]', $zeek_known_certs_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_known_certs_field_names = [ 'ts', 'orig_h', 'orig_p', 'subject', 'resp_h', 'issuer_subject', 'serial' ]" + code => "event.set('[zeek_cols]', @zeek_known_certs_field_names.zip(event.get('[message]')).to_h)" } } @@ -1731,8 +1731,8 @@ filter { } ruby { id => "ruby_zip_zeek_known_hosts" - init => "$zeek_known_hosts_field_names = [ 'ts', 'orig_h' ]" - code => "event.set('[zeek_cols]', $zeek_known_hosts_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_known_hosts_field_names = [ 'ts', 'orig_h' ]" + code => "event.set('[zeek_cols]', @zeek_known_hosts_field_names.zip(event.get('[message]')).to_h)" } } @@ -1756,8 +1756,8 @@ filter { } ruby { id => "ruby_zip_zeek_known_modbus" - init => "$zeek_known_modbus_field_names = [ 'ts', 'orig_h', 'device_type' ]" - code => "event.set('[zeek_cols]', $zeek_known_modbus_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_known_modbus_field_names = [ 'ts', 'orig_h', 'device_type' ]" + code => "event.set('[zeek_cols]', @zeek_known_modbus_field_names.zip(event.get('[message]')).to_h)" } } @@ -1793,8 +1793,8 @@ filter { } ruby { id => "ruby_zip_zeek_known_services" - init => "$zeek_known_services_field_names = [ 'ts', 'resp_h', 'resp_p', 'proto', 'service' ]" - code => "event.set('[zeek_cols]', $zeek_known_services_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_known_services_field_names = [ 'ts', 'resp_h', 'resp_p', 'proto', 'service' ]" + code => "event.set('[zeek_cols]', @zeek_known_services_field_names.zip(event.get('[message]')).to_h)" } } @@ -1840,8 +1840,8 @@ filter { } ruby { id => "ruby_zip_zeek_ldap" - init => "$zeek_ldap_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'message_id', 'version', 'operation', 'result_code', 'result_message', 'object', 'argument' ]" - code => "event.set('[zeek_cols]', $zeek_ldap_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ldap_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'message_id', 'version', 'operation', 'result_code', 'result_message', 'object', 'argument' ]" + code => "event.set('[zeek_cols]', @zeek_ldap_field_names.zip(event.get('[message]')).to_h)" } } @@ -1874,8 +1874,8 @@ filter { } ruby { id => "ruby_zip_zeek_ldap_search" - init => "$zeek_ldap_search_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'message_id', 'scope', 'deref', 'base_object', 'result_count', 'result_code', 'result_message', 'filter', 'attributes' ]" - code => "event.set('[zeek_cols]', $zeek_ldap_search_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ldap_search_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'message_id', 'scope', 'deref', 'base_object', 'result_count', 'result_code', 'result_message', 'filter', 'attributes' ]" + code => "event.set('[zeek_cols]', @zeek_ldap_search_field_names.zip(event.get('[message]')).to_h)" } } @@ -1907,8 +1907,8 @@ filter { } ruby { id => "ruby_zip_zeek_login" - init => "$zeek_login_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'service', 'success', 'confused', 'user', 'client_user', 'password' ]" - code => "event.set('[zeek_cols]', $zeek_login_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_login_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'service', 'success', 'confused', 'user', 'client_user', 'password' ]" + code => "event.set('[zeek_cols]', @zeek_login_field_names.zip(event.get('[message]')).to_h)" } } @@ -1932,8 +1932,8 @@ filter { } ruby { id => "ruby_zip_zeek_modbus" - init => "$zeek_modbus_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_id', 'unit_id', 'func', 'network_direction', 'exception' ]" - code => "event.set('[zeek_cols]', $zeek_modbus_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_modbus_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_id', 'unit_id', 'func', 'network_direction', 'exception' ]" + code => "event.set('[zeek_cols]', @zeek_modbus_field_names.zip(event.get('[message]')).to_h)" } } @@ -1964,8 +1964,8 @@ filter { } ruby { id => "ruby_zip_zeek_modbus_detailed" - init => "$zeek_modbus_detailed_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_id', 'unit_id', 'func', 'network_direction', 'address', 'quantity', 'values' ]" - code => "event.set('[zeek_cols]', $zeek_modbus_detailed_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_modbus_detailed_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_id', 'unit_id', 'func', 'network_direction', 'address', 'quantity', 'values' ]" + code => "event.set('[zeek_cols]', @zeek_modbus_detailed_field_names.zip(event.get('[message]')).to_h)" } } @@ -1998,8 +1998,8 @@ filter { } ruby { id => "ruby_zip_zeek_modbus_mask_write_register" - init => "$zeek_modbus_mask_write_register_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_id', 'unit_id', 'func', 'network_direction', 'address', 'and_mask', 'or_mask' ]" - code => "event.set('[zeek_cols]', $zeek_modbus_mask_write_register_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_modbus_mask_write_register_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_id', 'unit_id', 'func', 'network_direction', 'address', 'and_mask', 'or_mask' ]" + code => "event.set('[zeek_cols]', @zeek_modbus_mask_write_register_field_names.zip(event.get('[message]')).to_h)" } } @@ -2032,8 +2032,8 @@ filter { } ruby { id => "ruby_zip_zeek_modbus_read_device_identification" - init => "$zeek_modbus_read_device_identification_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_id', 'unit_id', 'func', 'network_direction', 'mei_type', 'conformity_level_code', 'conformity_level', 'device_id_code', 'object_id_code', 'object_id', 'object_value' ]" - code => "event.set('[zeek_cols]', $zeek_modbus_read_device_identification_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_modbus_read_device_identification_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_id', 'unit_id', 'func', 'network_direction', 'mei_type', 'conformity_level_code', 'conformity_level', 'device_id_code', 'object_id_code', 'object_id', 'object_value' ]" + code => "event.set('[zeek_cols]', @zeek_modbus_read_device_identification_field_names.zip(event.get('[message]')).to_h)" } } @@ -2066,8 +2066,8 @@ filter { } ruby { id => "ruby_zip_zeek_modbus_read_write_multiple_registers" - init => "$zeek_modbus_read_write_multiple_registers_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_id', 'unit_id', 'func', 'network_direction', 'write_start_address', 'write_registers', 'read_start_address', 'read_quantity', 'read_registers' ]" - code => "event.set('[zeek_cols]', $zeek_modbus_read_write_multiple_registers_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_modbus_read_write_multiple_registers_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_id', 'unit_id', 'func', 'network_direction', 'write_start_address', 'write_registers', 'read_start_address', 'read_quantity', 'read_registers' ]" + code => "event.set('[zeek_cols]', @zeek_modbus_read_write_multiple_registers_field_names.zip(event.get('[message]')).to_h)" } } @@ -2099,8 +2099,8 @@ filter { } ruby { id => "ruby_zip_zeek_mqtt_connect" - init => "$zeek_mqtt_connect_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto_name', 'proto_version', 'client_id', 'connect_status', 'will_topic', 'will_payload' ]" - code => "event.set('[zeek_cols]', $zeek_mqtt_connect_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_mqtt_connect_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto_name', 'proto_version', 'client_id', 'connect_status', 'will_topic', 'will_payload' ]" + code => "event.set('[zeek_cols]', @zeek_mqtt_connect_field_names.zip(event.get('[message]')).to_h)" } } @@ -2132,8 +2132,8 @@ filter { } ruby { id => "ruby_zip_zeek_mqtt_publish" - init => "$zeek_mqtt_publish_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'from_client', 'retain', 'qos', 'status', 'topic', 'payload', 'payload_len' ]" - code => "event.set('[zeek_cols]', $zeek_mqtt_publish_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_mqtt_publish_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'from_client', 'retain', 'qos', 'status', 'topic', 'payload', 'payload_len' ]" + code => "event.set('[zeek_cols]', @zeek_mqtt_publish_field_names.zip(event.get('[message]')).to_h)" } } @@ -2165,8 +2165,8 @@ filter { } ruby { id => "ruby_zip_zeek_mqtt_subscribe" - init => "$zeek_mqtt_subscribe_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'action', 'topics', 'qos_levels', 'granted_qos_level', 'ack' ]" - code => "event.set('[zeek_cols]', $zeek_mqtt_subscribe_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_mqtt_subscribe_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'action', 'topics', 'qos_levels', 'granted_qos_level', 'ack' ]" + code => "event.set('[zeek_cols]', @zeek_mqtt_subscribe_field_names.zip(event.get('[message]')).to_h)" } } @@ -2201,8 +2201,8 @@ filter { } ruby { id => "ruby_zip_zeek_mysql" - init => "$zeek_mysql_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'cmd', 'arg', 'success', 'rows', 'response' ]" - code => "event.set('[zeek_cols]', $zeek_mysql_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_mysql_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'cmd', 'arg', 'success', 'rows', 'response' ]" + code => "event.set('[zeek_cols]', @zeek_mysql_field_names.zip(event.get('[message]')).to_h)" } } @@ -2232,8 +2232,8 @@ filter { } ruby { id => "ruby_zip_zeek_notice" - init => "$zeek_notice_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'fuid', 'file_mime_type', 'file_desc', 'proto', 'note', 'msg', 'sub', 'src', 'dst', 'p', 'n', 'peer_descr', 'actions', 'email_dest', 'suppress_for', 'remote_location_country_code', 'remote_location_region', 'remote_location_city', 'remote_location_latitude', 'remote_location_longitude' ]" - code => "event.set('[zeek_cols]', $zeek_notice_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_notice_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'fuid', 'file_mime_type', 'file_desc', 'proto', 'note', 'msg', 'sub', 'src', 'dst', 'p', 'n', 'peer_descr', 'actions', 'email_dest', 'suppress_for', 'remote_location_country_code', 'remote_location_region', 'remote_location_city', 'remote_location_latitude', 'remote_location_longitude' ]" + code => "event.set('[zeek_cols]', @zeek_notice_field_names.zip(event.get('[message]')).to_h)" } } @@ -2274,8 +2274,8 @@ filter { } ruby { id => "ruby_zip_zeek_ntlm" - init => "$zeek_ntlm_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'user', 'host', 'domain', 'server_nb_computer', 'server_dns_computer', 'server_tree', 'success' ]" - code => "event.set('[zeek_cols]', $zeek_ntlm_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ntlm_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'user', 'host', 'domain', 'server_nb_computer', 'server_dns_computer', 'server_tree', 'success' ]" + code => "event.set('[zeek_cols]', @zeek_ntlm_field_names.zip(event.get('[message]')).to_h)" } } @@ -2304,8 +2304,8 @@ filter { } ruby { id => "ruby_zip_zeek_ntp" - init => "$zeek_ntp_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'version', 'mode', 'stratum', 'poll', 'precision', 'root_delay', 'root_disp', 'ref_id', 'ref_time', 'org_time', 'rec_time', 'xmt_time', 'num_exts' ]" - code => "event.set('[zeek_cols]', $zeek_ntp_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ntp_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'version', 'mode', 'stratum', 'poll', 'precision', 'root_delay', 'root_disp', 'ref_id', 'ref_time', 'org_time', 'rec_time', 'xmt_time', 'num_exts' ]" + code => "event.set('[zeek_cols]', @zeek_ntp_field_names.zip(event.get('[message]')).to_h)" } } @@ -2338,8 +2338,8 @@ filter { ruby { id => "ruby_zip_zeek_ocsp" - init => "$zeek_ocsp_field_names = [ 'ts', 'fuid', 'hashAlgorithm', 'issuerNameHash', 'issuerKeyHash', 'serialNumber', 'certStatus', 'revoketime', 'revokereason', 'thisUpdate', 'nextUpdate' ]" - code => "event.set('[zeek_cols]', $zeek_ocsp_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ocsp_field_names = [ 'ts', 'fuid', 'hashAlgorithm', 'issuerNameHash', 'issuerKeyHash', 'serialNumber', 'certStatus', 'revoketime', 'revokereason', 'thisUpdate', 'nextUpdate' ]" + code => "event.set('[zeek_cols]', @zeek_ocsp_field_names.zip(event.get('[message]')).to_h)" } } @@ -2367,8 +2367,8 @@ filter { ruby { id => "ruby_zip_zeek_ospf" - init => "$zeek_ospf_field_names = [ 'ts', 'orig_h', 'resp_h', 'ospf_type', 'version', 'router_id', 'area_id', 'interface_id', 'netmask', 'desig_router', 'backup_router', 'neighbors', 'lsa_type', 'link_state_id', 'advert_router', 'routers', 'link_id', 'link_data', 'link_type', 'neighbor_router_id', 'metrics', 'fwd_addrs', 'route_tags', 'neighbor_interface_id', 'prefix', 'metric', 'dest_router_id', 'link_prefixes', 'intra_prefixes' ]" - code => "event.set('[zeek_cols]', $zeek_ospf_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ospf_field_names = [ 'ts', 'orig_h', 'resp_h', 'ospf_type', 'version', 'router_id', 'area_id', 'interface_id', 'netmask', 'desig_router', 'backup_router', 'neighbors', 'lsa_type', 'link_state_id', 'advert_router', 'routers', 'link_id', 'link_data', 'link_type', 'neighbor_router_id', 'metrics', 'fwd_addrs', 'route_tags', 'neighbor_interface_id', 'prefix', 'metric', 'dest_router_id', 'link_prefixes', 'intra_prefixes' ]" + code => "event.set('[zeek_cols]', @zeek_ospf_field_names.zip(event.get('[message]')).to_h)" } } @@ -2400,8 +2400,8 @@ filter { } ruby { id => "ruby_zip_zeek_pe" - init => "$zeek_pe_field_names = [ 'ts', 'fuid', 'machine', 'compile_ts', 'os', 'subsystem', 'is_exe', 'is_64bit', 'uses_aslr', 'uses_dep', 'uses_code_integrity', 'uses_seh', 'has_import_table', 'has_export_table', 'has_cert_table', 'has_debug_data', 'section_names' ]" - code => "event.set('[zeek_cols]', $zeek_pe_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_pe_field_names = [ 'ts', 'fuid', 'machine', 'compile_ts', 'os', 'subsystem', 'is_exe', 'is_64bit', 'uses_aslr', 'uses_dep', 'uses_code_integrity', 'uses_seh', 'has_import_table', 'has_export_table', 'has_cert_table', 'has_debug_data', 'section_names' ]" + code => "event.set('[zeek_cols]', @zeek_pe_field_names.zip(event.get('[message]')).to_h)" } } @@ -2425,8 +2425,8 @@ filter { } ruby { id => "ruby_zip_zeek_profinet" - init => "$zeek_profinet_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'operation_type', 'block_version', 'slot_number', 'subslot_number', 'index' ]" - code => "event.set('[zeek_cols]', $zeek_profinet_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_profinet_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'operation_type', 'block_version', 'slot_number', 'subslot_number', 'index' ]" + code => "event.set('[zeek_cols]', @zeek_profinet_field_names.zip(event.get('[message]')).to_h)" } } @@ -2456,8 +2456,8 @@ filter { } ruby { id => "ruby_zip_zeek_profinet_dce_rpc" - init => "$zeek_profinet_dce_rpc_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'version', 'packet_type', 'object_uuid', 'interface_uuid', 'activity_uuid', 'server_boot_time', 'operation' ]" - code => "event.set('[zeek_cols]', $zeek_profinet_dce_rpc_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_profinet_dce_rpc_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'version', 'packet_type', 'object_uuid', 'interface_uuid', 'activity_uuid', 'server_boot_time', 'operation' ]" + code => "event.set('[zeek_cols]', @zeek_profinet_dce_rpc_field_names.zip(event.get('[message]')).to_h)" } } @@ -2487,8 +2487,8 @@ filter { } ruby { id => "ruby_zip_zeek_radius" - init => "$zeek_radius_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'user', 'mac', 'framed_addr', 'tunnel_client', 'connect_info', 'reply_msg', 'result', 'ttl' ]" - code => "event.set('[zeek_cols]', $zeek_radius_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_radius_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'user', 'mac', 'framed_addr', 'tunnel_client', 'connect_info', 'reply_msg', 'result', 'ttl' ]" + code => "event.set('[zeek_cols]', @zeek_radius_field_names.zip(event.get('[message]')).to_h)" } } @@ -2554,8 +2554,8 @@ filter { } ruby { id => "ruby_zip_zeek_rdp" - init => "$zeek_rdp_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'cookie', 'result', 'security_protocol', 'client_channels', 'keyboard_layout', 'client_build', 'client_name', 'client_dig_product_id', 'desktop_width', 'desktop_height', 'requested_color_depth', 'cert_type', 'cert_count', 'cert_permanent', 'encryption_level', 'encryption_method' ]" - code => "event.set('[zeek_cols]', $zeek_rdp_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_rdp_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'cookie', 'result', 'security_protocol', 'client_channels', 'keyboard_layout', 'client_build', 'client_name', 'client_dig_product_id', 'desktop_width', 'desktop_height', 'requested_color_depth', 'cert_type', 'cert_count', 'cert_permanent', 'encryption_level', 'encryption_method' ]" + code => "event.set('[zeek_cols]', @zeek_rdp_field_names.zip(event.get('[message]')).to_h)" } } @@ -2588,8 +2588,8 @@ filter { } ruby { id => "ruby_zip_zeek_rfb" - init => "$zeek_rfb_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'client_major_version', 'client_minor_version', 'server_major_version', 'server_minor_version', 'authentication_method', 'auth', 'share_flag', 'desktop_name', 'width', 'height' ]" - code => "event.set('[zeek_cols]', $zeek_rfb_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_rfb_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'client_major_version', 'client_minor_version', 'server_major_version', 'server_minor_version', 'authentication_method', 'auth', 'share_flag', 'desktop_name', 'width', 'height' ]" + code => "event.set('[zeek_cols]', @zeek_rfb_field_names.zip(event.get('[message]')).to_h)" } } @@ -2618,8 +2618,8 @@ filter { } ruby { id => "ruby_zip_zeek_s7comm" - init => "$zeek_s7comm_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'rosctr_code', 'rosctr_name', 'pdu_reference', 'function_code', 'function_name', 'subfunction_code', 'subfunction_name', 'error_class', 'error_code' ]" - code => "event.set('[zeek_cols]', $zeek_s7comm_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_s7comm_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'rosctr_code', 'rosctr_name', 'pdu_reference', 'function_code', 'function_name', 'subfunction_code', 'subfunction_name', 'error_class', 'error_code' ]" + code => "event.set('[zeek_cols]', @zeek_s7comm_field_names.zip(event.get('[message]')).to_h)" } } @@ -2652,8 +2652,8 @@ filter { } ruby { id => "ruby_zip_zeek_s7comm_plus" - init => "$zeek_s7comm_plus_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'version', 'opcode', 'opcode_name', 'function_code', 'function_name' ]" - code => "event.set('[zeek_cols]', $zeek_s7comm_plus_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_s7comm_plus_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'version', 'opcode', 'opcode_name', 'function_code', 'function_name' ]" + code => "event.set('[zeek_cols]', @zeek_s7comm_plus_field_names.zip(event.get('[message]')).to_h)" } } @@ -2686,8 +2686,8 @@ filter { } ruby { id => "ruby_zip_zeek_s7comm_read_szl" - init => "$zeek_s7comm_read_szl_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'pdu_reference', 'method', 'szl_id', 'szl_id_name', 'szl_index', 'return_code', 'return_code_name' ]" - code => "event.set('[zeek_cols]', $zeek_s7comm_read_szl_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_s7comm_read_szl_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'pdu_reference', 'method', 'szl_id', 'szl_id_name', 'szl_index', 'return_code', 'return_code_name' ]" + code => "event.set('[zeek_cols]', @zeek_s7comm_read_szl_field_names.zip(event.get('[message]')).to_h)" } } @@ -2720,8 +2720,8 @@ filter { } ruby { id => "ruby_zip_zeek_s7comm_upload_download" - init => "$zeek_s7comm_upload_download_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'rosctr_name', 'pdu_reference', 'function_name', 'function_status', 'session_id', 'blocklength', 'filename', 'block_type', 'block_number', 'destination_filesystem' ]" - code => "event.set('[zeek_cols]', $zeek_s7comm_upload_download_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_s7comm_upload_download_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'rosctr_name', 'pdu_reference', 'function_name', 'function_status', 'session_id', 'blocklength', 'filename', 'block_type', 'block_number', 'destination_filesystem' ]" + code => "event.set('[zeek_cols]', @zeek_s7comm_upload_download_field_names.zip(event.get('[message]')).to_h)" } } @@ -2753,8 +2753,8 @@ filter { } ruby { id => "ruby_zip_zeek_signatures" - init => "$zeek_signatures_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'note', 'signature_id', 'event_message', 'sub_message', 'signature_count', 'host_count' ]" - code => "event.set('[zeek_cols]', $zeek_signatures_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_signatures_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'note', 'signature_id', 'event_message', 'sub_message', 'signature_count', 'host_count' ]" + code => "event.set('[zeek_cols]', @zeek_signatures_field_names.zip(event.get('[message]')).to_h)" } } @@ -2778,8 +2778,8 @@ filter { } ruby { id => "ruby_zip_zeek_sip" - init => "$zeek_sip_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_depth', 'method', 'uri', 'date', 'request_from', 'request_to', 'response_from', 'response_to', 'reply_to', 'call_id', 'seq', 'subject', 'request_path', 'response_path', 'user_agent', 'status_code', 'status_msg', 'warning', 'request_body_len', 'response_body_len', 'content_type' ]" - code => "event.set('[zeek_cols]', $zeek_sip_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_sip_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_depth', 'method', 'uri', 'date', 'request_from', 'request_to', 'response_from', 'response_to', 'reply_to', 'call_id', 'seq', 'subject', 'request_path', 'response_path', 'user_agent', 'status_code', 'status_msg', 'warning', 'request_body_len', 'response_body_len', 'content_type' ]" + code => "event.set('[zeek_cols]', @zeek_sip_field_names.zip(event.get('[message]')).to_h)" } } @@ -2811,8 +2811,8 @@ filter { } ruby { id => "ruby_zip_zeek_smb_cmd" - init => "$zeek_smb_cmd_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'command', 'sub_command', 'argument', 'status', 'rtt', 'version', 'user', 'tree', 'tree_service', 'referenced_file.ts', 'referenced_file.uid', 'referenced_file.orig_h', 'referenced_file.orig_p', 'referenced_file.resp_h', 'referenced_file.resp_p', 'referenced_file.fuid', 'referenced_file.action', 'referenced_file.path', 'referenced_file.name', 'referenced_file.size', 'referenced_file.prev_name', 'referenced_file.times_modified', 'referenced_file.times_accessed', 'referenced_file.times_created', 'referenced_file.times_changed', 'referenced_file.data_offset_req', 'referenced_file.data_len_req', 'referenced_file.data_len_rsp' ]" - code => "event.set('[zeek_cols]', $zeek_smb_cmd_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_smb_cmd_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'command', 'sub_command', 'argument', 'status', 'rtt', 'version', 'user', 'tree', 'tree_service', 'referenced_file.ts', 'referenced_file.uid', 'referenced_file.orig_h', 'referenced_file.orig_p', 'referenced_file.resp_h', 'referenced_file.resp_p', 'referenced_file.fuid', 'referenced_file.action', 'referenced_file.path', 'referenced_file.name', 'referenced_file.size', 'referenced_file.prev_name', 'referenced_file.times_modified', 'referenced_file.times_accessed', 'referenced_file.times_created', 'referenced_file.times_changed', 'referenced_file.data_offset_req', 'referenced_file.data_len_req', 'referenced_file.data_len_rsp' ]" + code => "event.set('[zeek_cols]', @zeek_smb_cmd_field_names.zip(event.get('[message]')).to_h)" } } @@ -2893,8 +2893,8 @@ filter { } ruby { id => "ruby_zip_zeek_smb_files" - init => "$zeek_smb_files_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'fuid', 'action', 'path', 'name', 'size', 'prev_name', 'times_modified', 'times_accessed', 'times_created', 'times_changed', 'data_offset_req', 'data_len_req', 'data_len_rsp' ]" - code => "event.set('[zeek_cols]', $zeek_smb_files_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_smb_files_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'fuid', 'action', 'path', 'name', 'size', 'prev_name', 'times_modified', 'times_accessed', 'times_created', 'times_changed', 'data_offset_req', 'data_len_req', 'data_len_rsp' ]" + code => "event.set('[zeek_cols]', @zeek_smb_files_field_names.zip(event.get('[message]')).to_h)" } } @@ -2929,8 +2929,8 @@ filter { } ruby { id => "ruby_zip_zeek_smb_mapping" - init => "$zeek_smb_mapping_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'path', 'resource_type', 'native_file_system', 'share_type' ]" - code => "event.set('[zeek_cols]', $zeek_smb_mapping_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_smb_mapping_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'path', 'resource_type', 'native_file_system', 'share_type' ]" + code => "event.set('[zeek_cols]', @zeek_smb_mapping_field_names.zip(event.get('[message]')).to_h)" } } @@ -2962,8 +2962,8 @@ filter { } ruby { id => "ruby_zip_zeek_smtp" - init => "$zeek_smtp_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_depth', 'helo', 'mailfrom', 'rcptto', 'date', 'from', 'to', 'cc', 'reply_to', 'msg_id', 'in_reply_to', 'subject', 'x_originating_ip', 'first_received', 'second_received', 'last_reply', 'path', 'user_agent', 'tls', 'fuid', 'is_webmail' ]" - code => "event.set('[zeek_cols]', $zeek_smtp_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_smtp_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'trans_depth', 'helo', 'mailfrom', 'rcptto', 'date', 'from', 'to', 'cc', 'reply_to', 'msg_id', 'in_reply_to', 'subject', 'x_originating_ip', 'first_received', 'second_received', 'last_reply', 'path', 'user_agent', 'tls', 'fuid', 'is_webmail' ]" + code => "event.set('[zeek_cols]', @zeek_smtp_field_names.zip(event.get('[message]')).to_h)" } } @@ -2995,8 +2995,8 @@ filter { } ruby { id => "ruby_zip_zeek_snmp" - init => "$zeek_snmp_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'duration', 'version', 'community', 'get_requests', 'get_bulk_requests', 'get_responses', 'set_requests', 'display_string', 'up_since' ]" - code => "event.set('[zeek_cols]', $zeek_snmp_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_snmp_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'duration', 'version', 'community', 'get_requests', 'get_bulk_requests', 'get_responses', 'set_requests', 'display_string', 'up_since' ]" + code => "event.set('[zeek_cols]', @zeek_snmp_field_names.zip(event.get('[message]')).to_h)" } } @@ -3028,8 +3028,8 @@ filter { } ruby { id => "ruby_zip_zeek_socks" - init => "$zeek_socks_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'version', 'user', 'password', 'server_status', 'request_host', 'request_name', 'request_port', 'bound_host', 'bound_name', 'bound_port' ]" - code => "event.set('[zeek_cols]', $zeek_socks_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_socks_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'version', 'user', 'password', 'server_status', 'request_host', 'request_name', 'request_port', 'bound_host', 'bound_name', 'bound_port' ]" + code => "event.set('[zeek_cols]', @zeek_socks_field_names.zip(event.get('[message]')).to_h)" } } @@ -3058,8 +3058,8 @@ filter { } ruby { id => "ruby_zip_zeek_software" - init => "$zeek_software_field_names = [ 'ts', 'orig_h', 'orig_p', 'software_type', 'name', 'version_major', 'version_minor', 'version_minor2', 'version_minor3', 'version_addl', 'unparsed_version', 'url' ]" - code => "event.set('[zeek_cols]', $zeek_software_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_software_field_names = [ 'ts', 'orig_h', 'orig_p', 'software_type', 'name', 'version_major', 'version_minor', 'version_minor2', 'version_minor3', 'version_addl', 'unparsed_version', 'url' ]" + code => "event.set('[zeek_cols]', @zeek_software_field_names.zip(event.get('[message]')).to_h)" } } @@ -3083,8 +3083,8 @@ filter { } ruby { id => "ruby_zip_zeek_wireguard" - init => "$zeek_wireguard_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'established', 'initiations', 'responses' ]" - code => "event.set('[zeek_cols]', $zeek_wireguard_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_wireguard_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'established', 'initiations', 'responses' ]" + code => "event.set('[zeek_cols]', @zeek_wireguard_field_names.zip(event.get('[message]')).to_h)" } } @@ -3159,8 +3159,8 @@ filter { } ruby { id => "ruby_zip_zeek_ssh" - init => "$zeek_ssh_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'version', 'auth_success', 'auth_attempts', 'direction', 'client', 'server', 'cipher_alg', 'mac_alg', 'compression_alg', 'kex_alg', 'host_key_alg', 'host_key', 'remote_location_country_code', 'remote_location_region', 'remote_location_city', 'remote_location_latitude', 'remote_location_longitude', 'hasshVersion', 'hassh', 'hasshServer', 'cshka', 'hasshAlgorithms', 'sshka', 'hasshServerAlgorithms' ]" - code => "event.set('[zeek_cols]', $zeek_ssh_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ssh_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'version', 'auth_success', 'auth_attempts', 'direction', 'client', 'server', 'cipher_alg', 'mac_alg', 'compression_alg', 'kex_alg', 'host_key_alg', 'host_key', 'remote_location_country_code', 'remote_location_region', 'remote_location_city', 'remote_location_latitude', 'remote_location_longitude', 'hasshVersion', 'hassh', 'hasshServer', 'cshka', 'hasshAlgorithms', 'sshka', 'hasshServerAlgorithms' ]" + code => "event.set('[zeek_cols]', @zeek_ssh_field_names.zip(event.get('[message]')).to_h)" } } @@ -3232,8 +3232,8 @@ filter { } ruby { id => "ruby_zip_zeek_ssl" - init => "$zeek_ssl_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'ssl_version', 'cipher', 'curve', 'server_name', 'resumed', 'last_alert', 'next_protocol', 'established', 'ssl_history', 'cert_chain_fps', 'client_cert_chain_fps', 'sni_matches_cert', 'validation_status', 'ja3', 'ja3s' ]" - code => "event.set('[zeek_cols]', $zeek_ssl_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_ssl_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'ssl_version', 'cipher', 'curve', 'server_name', 'resumed', 'last_alert', 'next_protocol', 'established', 'ssl_history', 'cert_chain_fps', 'client_cert_chain_fps', 'sni_matches_cert', 'validation_status', 'ja3', 'ja3s' ]" + code => "event.set('[zeek_cols]', @zeek_ssl_field_names.zip(event.get('[message]')).to_h)" } } @@ -3265,8 +3265,8 @@ filter { } ruby { id => "ruby_zip_zeek_stun" - init => "$zeek_stun_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'is_orig', 'trans_id', 'method', 'class', 'attr_type', 'attr_val' ]" - code => "event.set('[zeek_cols]', $zeek_stun_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_stun_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'is_orig', 'trans_id', 'method', 'class', 'attr_type', 'attr_val' ]" + code => "event.set('[zeek_cols]', @zeek_stun_field_names.zip(event.get('[message]')).to_h)" } } @@ -3297,8 +3297,8 @@ filter { } ruby { id => "ruby_zip_zeek_stun_nat" - init => "$zeek_stun_nat_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'is_orig', 'wan_addr', 'wan_port', 'lan_addr' ]" - code => "event.set('[zeek_cols]', $zeek_stun_nat_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_stun_nat_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'is_orig', 'wan_addr', 'wan_port', 'lan_addr' ]" + code => "event.set('[zeek_cols]', @zeek_stun_nat_field_names.zip(event.get('[message]')).to_h)" } } @@ -3330,8 +3330,8 @@ filter { } ruby { id => "ruby_zip_zeek_synchrophasor" - init => "$zeek_synchrophasor_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'version', 'data_stream_id', 'history', 'frame_size_min', 'frame_size_max', 'frame_size_tot', 'data_frame_count', 'data_rate' ]" - code => "event.set('[zeek_cols]', $zeek_synchrophasor_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_synchrophasor_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'version', 'data_stream_id', 'history', 'frame_size_min', 'frame_size_max', 'frame_size_tot', 'data_frame_count', 'data_rate' ]" + code => "event.set('[zeek_cols]', @zeek_synchrophasor_field_names.zip(event.get('[message]')).to_h)" } } @@ -3365,8 +3365,8 @@ filter { } ruby { id => "ruby_zip_zeek_synchrophasor_cmd" - init => "$zeek_synchrophasor_cmd_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'frame_type', 'frame_size', 'header_time_stamp', 'command', 'extframe' ]" - code => "event.set('[zeek_cols]', $zeek_synchrophasor_cmd_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_synchrophasor_cmd_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'frame_type', 'frame_size', 'header_time_stamp', 'command', 'extframe' ]" + code => "event.set('[zeek_cols]', @zeek_synchrophasor_cmd_field_names.zip(event.get('[message]')).to_h)" } } @@ -3399,8 +3399,8 @@ filter { } ruby { id => "ruby_zip_zeek_synchrophasor_cfg" - init => "$zeek_synchrophasor_cfg_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'frame_type', 'frame_size', 'header_time_stamp', 'cont_idx', 'pmu_count_expected', 'pmu_count_actual', 'data_rate', 'cfg_frame_id' ]" - code => "event.set('[zeek_cols]', $zeek_synchrophasor_cfg_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_synchrophasor_cfg_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'frame_type', 'frame_size', 'header_time_stamp', 'cont_idx', 'pmu_count_expected', 'pmu_count_actual', 'data_rate', 'cfg_frame_id' ]" + code => "event.set('[zeek_cols]', @zeek_synchrophasor_cfg_field_names.zip(event.get('[message]')).to_h)" } } @@ -3433,8 +3433,8 @@ filter { } ruby { id => "ruby_zip_zeek_synchrophasor_cfg_detail" - init => "$zeek_synchrophasor_cfg_detail_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'frame_type', 'header_time_stamp', 'cfg_frame_id', 'pmu_idx', 'svc_class', 'station_name', 'data_source_id', 'global_pmuid', 'phasor_shape', 'phasor_format', 'analog_format', 'freq_format', 'phnmr', 'annmr', 'dgnmr', 'phnam', 'annam', 'dgnam', 'phasor_conv_phunit', 'phasor_conv_phvalue', 'phasor_conv_upsampled_interpolation', 'phasor_conv_upsampled_extrapolation', 'phasor_conv_downsampled_reselection', 'phasor_conv_downsampled_fir_filter', 'phasor_conv_downsampled_no_fir_filter', 'phasor_conv_filtered_without_changing_sampling', 'phasor_conv_calibration_mag_adj', 'phasor_conv_calibration_phas_adj', 'phasor_conv_rotation_phase_adj', 'phasor_conv_pseudo_phasor_val', 'phasor_conv_mod_appl', 'phasor_conv_phasor_component', 'phasor_conv_phasor_type', 'phasor_conv_user_def', 'phasor_conv_scale_factor', 'phasor_conv_angle_adj', 'analog_conv_analog_flags', 'analog_conv_user_defined_scaling', 'analog_conv_mag_scale', 'analog_conv_offset', 'digital_conv_normal_status_mask', 'digital_conv_valid_inputs_mask', 'pmu_lat', 'pmu_lon', 'pmu_elev', 'window', 'group_delay', 'fnom', 'cfgcnt' ]" - code => "event.set('[zeek_cols]', $zeek_synchrophasor_cfg_detail_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_synchrophasor_cfg_detail_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'frame_type', 'header_time_stamp', 'cfg_frame_id', 'pmu_idx', 'svc_class', 'station_name', 'data_source_id', 'global_pmuid', 'phasor_shape', 'phasor_format', 'analog_format', 'freq_format', 'phnmr', 'annmr', 'dgnmr', 'phnam', 'annam', 'dgnam', 'phasor_conv_phunit', 'phasor_conv_phvalue', 'phasor_conv_upsampled_interpolation', 'phasor_conv_upsampled_extrapolation', 'phasor_conv_downsampled_reselection', 'phasor_conv_downsampled_fir_filter', 'phasor_conv_downsampled_no_fir_filter', 'phasor_conv_filtered_without_changing_sampling', 'phasor_conv_calibration_mag_adj', 'phasor_conv_calibration_phas_adj', 'phasor_conv_rotation_phase_adj', 'phasor_conv_pseudo_phasor_val', 'phasor_conv_mod_appl', 'phasor_conv_phasor_component', 'phasor_conv_phasor_type', 'phasor_conv_user_def', 'phasor_conv_scale_factor', 'phasor_conv_angle_adj', 'analog_conv_analog_flags', 'analog_conv_user_defined_scaling', 'analog_conv_mag_scale', 'analog_conv_offset', 'digital_conv_normal_status_mask', 'digital_conv_valid_inputs_mask', 'pmu_lat', 'pmu_lon', 'pmu_elev', 'window', 'group_delay', 'fnom', 'cfgcnt' ]" + code => "event.set('[zeek_cols]', @zeek_synchrophasor_cfg_detail_field_names.zip(event.get('[message]')).to_h)" } } @@ -3467,8 +3467,8 @@ filter { } ruby { id => "ruby_zip_zeek_synchrophasor_data" - init => "$zeek_synchrophasor_data_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'frame_type', 'frame_size', 'header_time_stamp', 'pmu_count_expected', 'pmu_count_actual', 'data_frame_id' ]" - code => "event.set('[zeek_cols]', $zeek_synchrophasor_data_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_synchrophasor_data_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'frame_type', 'frame_size', 'header_time_stamp', 'pmu_count_expected', 'pmu_count_actual', 'data_frame_id' ]" + code => "event.set('[zeek_cols]', @zeek_synchrophasor_data_field_names.zip(event.get('[message]')).to_h)" } } @@ -3501,8 +3501,8 @@ filter { } ruby { id => "ruby_zip_zeek_synchrophasor_data_detail" - init => "$zeek_synchrophasor_data_detail_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'frame_type', 'header_time_stamp', 'data_frame_id', 'pmu_idx', 'trigger_reason', 'unlocked_time', 'pmu_time_quality', 'data_modified', 'config_change', 'pmu_trigger_pickup', 'data_sorting_type', 'pmu_sync_error', 'data_error_indicator', 'est_rectangular_real', 'est_rectangular_imaginary', 'est_polar_magnitude', 'est_polar_angle', 'freq_dev_mhz', 'rocof', 'analog_data', 'digital' ]" - code => "event.set('[zeek_cols]', $zeek_synchrophasor_data_detail_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_synchrophasor_data_detail_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'frame_type', 'header_time_stamp', 'data_frame_id', 'pmu_idx', 'trigger_reason', 'unlocked_time', 'pmu_time_quality', 'data_modified', 'config_change', 'pmu_trigger_pickup', 'data_sorting_type', 'pmu_sync_error', 'data_error_indicator', 'est_rectangular_real', 'est_rectangular_imaginary', 'est_polar_magnitude', 'est_polar_angle', 'freq_dev_mhz', 'rocof', 'analog_data', 'digital' ]" + code => "event.set('[zeek_cols]', @zeek_synchrophasor_data_detail_field_names.zip(event.get('[message]')).to_h)" } } @@ -3535,8 +3535,8 @@ filter { } ruby { id => "ruby_zip_zeek_synchrophasor_hdr" - init => "$zeek_synchrophasor_hdr_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'frame_type', 'frame_size', 'header_time_stamp', 'data' ]" - code => "event.set('[zeek_cols]', $zeek_synchrophasor_hdr_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_synchrophasor_hdr_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'frame_type', 'frame_size', 'header_time_stamp', 'data' ]" + code => "event.set('[zeek_cols]', @zeek_synchrophasor_hdr_field_names.zip(event.get('[message]')).to_h)" } } @@ -3568,8 +3568,8 @@ filter { } ruby { id => "ruby_zip_zeek_syslog" - init => "$zeek_syslog_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'facility', 'severity', 'message' ]" - code => "event.set('[zeek_cols]', $zeek_syslog_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_syslog_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'proto', 'facility', 'severity', 'message' ]" + code => "event.set('[zeek_cols]', @zeek_syslog_field_names.zip(event.get('[message]')).to_h)" } } @@ -3598,8 +3598,8 @@ filter { } ruby { id => "ruby_zip_zeek_tds" - init => "$zeek_tds_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'command' ]" - code => "event.set('[zeek_cols]', $zeek_tds_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_tds_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'command' ]" + code => "event.set('[zeek_cols]', @zeek_tds_field_names.zip(event.get('[message]')).to_h)" } } @@ -3631,8 +3631,8 @@ filter { } ruby { id => "ruby_zip_zeek_tds_rpc" - init => "$zeek_tds_rpc_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'procedure_name', 'parameter' ]" - code => "event.set('[zeek_cols]', $zeek_tds_rpc_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_tds_rpc_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'procedure_name', 'parameter' ]" + code => "event.set('[zeek_cols]', @zeek_tds_rpc_field_names.zip(event.get('[message]')).to_h)" } } @@ -3664,8 +3664,8 @@ filter { } ruby { id => "ruby_zip_zeek_tds_sql_batch" - init => "$zeek_tds_sql_batch_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'header_type', 'query' ]" - code => "event.set('[zeek_cols]', $zeek_tds_sql_batch_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_tds_sql_batch_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'header_type', 'query' ]" + code => "event.set('[zeek_cols]', @zeek_tds_sql_batch_field_names.zip(event.get('[message]')).to_h)" } } @@ -3697,8 +3697,8 @@ filter { } ruby { id => "ruby_zip_zeek_tftp" - init => "$zeek_tftp_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'wrq', 'fname', 'mode', 'uid_data', 'size', 'block_sent', 'block_acked', 'error_code', 'error_msg' ]" - code => "event.set('[zeek_cols]', $zeek_tftp_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_tftp_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'wrq', 'fname', 'mode', 'uid_data', 'size', 'block_sent', 'block_acked', 'error_code', 'error_msg' ]" + code => "event.set('[zeek_cols]', @zeek_tftp_field_names.zip(event.get('[message]')).to_h)" } } @@ -3730,8 +3730,8 @@ filter { } ruby { id => "ruby_zip_zeek_tunnel" - init => "$zeek_tunnel_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'tunnel_type', 'action' ]" - code => "event.set('[zeek_cols]', $zeek_tunnel_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_tunnel_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'tunnel_type', 'action' ]" + code => "event.set('[zeek_cols]', @zeek_tunnel_field_names.zip(event.get('[message]')).to_h)" } } @@ -3769,8 +3769,8 @@ filter { } ruby { id => "ruby_zip_zeek_weird" - init => "$zeek_weird_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'name', 'addl', 'notice', 'peer' ]" - code => "event.set('[zeek_cols]', $zeek_weird_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_weird_field_names = [ 'ts', 'uid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'name', 'addl', 'notice', 'peer' ]" + code => "event.set('[zeek_cols]', @zeek_weird_field_names.zip(event.get('[message]')).to_h)" } } @@ -3795,8 +3795,8 @@ filter { } ruby { id => "ruby_zip_zeek_x509" - init => "$zeek_x509_field_names = [ 'ts', 'fuid', 'certificate_version', 'certificate_serial', 'certificate_subject', 'certificate_issuer', 'certificate_not_valid_before', 'certificate_not_valid_after', 'certificate_key_alg', 'certificate_sig_alg', 'certificate_key_type', 'certificate_key_length', 'certificate_exponent', 'certificate_curve', 'san_dns', 'san_uri', 'san_email', 'san_ip', 'basic_constraints_ca', 'basic_constraints_path_len', 'host_cert', 'client_cert' ]" - code => "event.set('[zeek_cols]', $zeek_x509_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_x509_field_names = [ 'ts', 'fuid', 'certificate_version', 'certificate_serial', 'certificate_subject', 'certificate_issuer', 'certificate_not_valid_before', 'certificate_not_valid_after', 'certificate_key_alg', 'certificate_sig_alg', 'certificate_key_type', 'certificate_key_length', 'certificate_exponent', 'certificate_curve', 'san_dns', 'san_uri', 'san_email', 'san_ip', 'basic_constraints_ca', 'basic_constraints_path_len', 'host_cert', 'client_cert' ]" + code => "event.set('[zeek_cols]', @zeek_x509_field_names.zip(event.get('[message]')).to_h)" } } @@ -3826,8 +3826,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary" - init => "$zeek_opcua_binary_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'msg_type', 'is_final', 'msg_size', 'error', 'reason', 'version', 'rcv_buf_size', 'snd_buf_size', 'max_msg_size', 'max_chunk_cnt', 'endpoint_url', 'sec_channel_id', 'sec_policy_uri_len', 'sec_policy_uri', 'snd_cert_len', 'snd_cert', 'rcv_cert_len', 'rcv_cert', 'seq_number', 'request_id', 'encoding_mask', 'namespace_idx', 'identifier', 'identifier_str', 'req_hdr_node_id_type', 'req_hdr_node_id_namespace_idx', 'req_hdr_node_id_numeric', 'req_hdr_node_id_string', 'req_hdr_node_id_guid', 'req_hdr_node_id_opaque', 'req_hdr_timestamp', 'req_hdr_request_handle', 'req_hdr_return_diag', 'req_hdr_audit_entry_id', 'req_hdr_timeout_hint', 'req_hdr_add_hdr_type_id', 'req_hdr_add_hdr_enc_mask', 'res_hdr_timestamp', 'res_hdr_request_handle', 'status_code_link_id', 'res_hdr_service_diag_encoding', 'res_hdr_add_hdr_type_id', 'res_hdr_add_hdr_enc_mask' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'msg_type', 'is_final', 'msg_size', 'error', 'reason', 'version', 'rcv_buf_size', 'snd_buf_size', 'max_msg_size', 'max_chunk_cnt', 'endpoint_url', 'sec_channel_id', 'sec_policy_uri_len', 'sec_policy_uri', 'snd_cert_len', 'snd_cert', 'rcv_cert_len', 'rcv_cert', 'seq_number', 'request_id', 'encoding_mask', 'namespace_idx', 'identifier', 'identifier_str', 'req_hdr_node_id_type', 'req_hdr_node_id_namespace_idx', 'req_hdr_node_id_numeric', 'req_hdr_node_id_string', 'req_hdr_node_id_guid', 'req_hdr_node_id_opaque', 'req_hdr_timestamp', 'req_hdr_request_handle', 'req_hdr_return_diag', 'req_hdr_audit_entry_id', 'req_hdr_timeout_hint', 'req_hdr_add_hdr_type_id', 'req_hdr_add_hdr_enc_mask', 'res_hdr_timestamp', 'res_hdr_request_handle', 'status_code_link_id', 'res_hdr_service_diag_encoding', 'res_hdr_add_hdr_type_id', 'res_hdr_add_hdr_enc_mask' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_field_names.zip(event.get('[message]')).to_h)" } } @@ -3861,8 +3861,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_activate_session" - init => "$zeek_opcua_binary_activate_session_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'client_algorithm', 'client_signature', 'client_software_cert_link_id', 'opcua_locale_link_id', 'ext_obj_type_id_encoding_mask', 'ext_obj_type_id_namespace_idx', 'ext_obj_type_id_numeric', 'ext_obj_type_id_string', 'ext_obj_type_id_guid', 'ext_obj_type_id_opaque', 'ext_obj_type_id_str', 'ext_obj_encoding', 'ext_obj_policy_id', 'ext_obj_user_name', 'ext_obj_password', 'ext_obj_encryption_algorithom', 'ext_obj_certificate_data', 'ext_obj_token_data', 'user_token_algorithm', 'user_token_signature', 'server_nonce', 'status_code_link_id', 'activate_session_diag_info_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_activate_session_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_activate_session_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'client_algorithm', 'client_signature', 'client_software_cert_link_id', 'opcua_locale_link_id', 'ext_obj_type_id_encoding_mask', 'ext_obj_type_id_namespace_idx', 'ext_obj_type_id_numeric', 'ext_obj_type_id_string', 'ext_obj_type_id_guid', 'ext_obj_type_id_opaque', 'ext_obj_type_id_str', 'ext_obj_encoding', 'ext_obj_policy_id', 'ext_obj_user_name', 'ext_obj_password', 'ext_obj_encryption_algorithom', 'ext_obj_certificate_data', 'ext_obj_token_data', 'user_token_algorithm', 'user_token_signature', 'server_nonce', 'status_code_link_id', 'activate_session_diag_info_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_activate_session_field_names.zip(event.get('[message]')).to_h)" } } @@ -3896,8 +3896,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_activate_session_client_software_cert" - init => "$zeek_opcua_binary_activate_session_client_software_cert_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'client_software_cert_link_id', 'cert_data', 'cert_signature' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_activate_session_client_software_cert_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_activate_session_client_software_cert_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'client_software_cert_link_id', 'cert_data', 'cert_signature' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_activate_session_client_software_cert_field_names.zip(event.get('[message]')).to_h)" } } @@ -3931,8 +3931,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_activate_session_locale_id" - init => "$zeek_opcua_binary_activate_session_locale_id_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_locale_link_id', 'local_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_activate_session_locale_id_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_activate_session_locale_id_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_locale_link_id', 'local_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_activate_session_locale_id_field_names.zip(event.get('[message]')).to_h)" } } @@ -3966,8 +3966,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_aggregate_filter" - init => "$zeek_opcua_binary_aggregate_filter_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'monitored_parameters_link_id', 'start_time', 'start_time_str', 'aggregate_type_encoding_mask', 'aggregate_type_namespace_idx', 'aggregate_type_numeric', 'aggregate_type_string', 'aggregate_type_guid', 'aggregate_type_opaque', 'processing_interval', 'use_server_capabilities_default', 'treat_uncertain_as_bad', 'percent_data_good', 'percent_data_bad', 'use_slopped_extrapolation', 'revised_start_time', 'revised_start_time_str', 'revised_processing_interval', 'revised_use_server_capabilities_default', 'revised_treat_uncertain_as_bad', 'revised_percent_data_good', 'revised_percent_data_bad', 'revised_use_slopped_extrapolation' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_aggregate_filter_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_aggregate_filter_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'monitored_parameters_link_id', 'start_time', 'start_time_str', 'aggregate_type_encoding_mask', 'aggregate_type_namespace_idx', 'aggregate_type_numeric', 'aggregate_type_string', 'aggregate_type_guid', 'aggregate_type_opaque', 'processing_interval', 'use_server_capabilities_default', 'treat_uncertain_as_bad', 'percent_data_good', 'percent_data_bad', 'use_slopped_extrapolation', 'revised_start_time', 'revised_start_time_str', 'revised_processing_interval', 'revised_use_server_capabilities_default', 'revised_treat_uncertain_as_bad', 'revised_percent_data_good', 'revised_percent_data_bad', 'revised_use_slopped_extrapolation' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_aggregate_filter_field_names.zip(event.get('[message]')).to_h)" } } @@ -4001,8 +4001,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_event_filter_attribute_operand" - init => "$zeek_opcua_binary_event_filter_attribute_operand_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'content_filter_filter_operand_link_id', 'node_id_encoding_mask', 'node_id_namespace_idx', 'node_id_numeric', 'node_id_string', 'node_id_guid', 'node_id_opaque', 'alias', 'browse_path_element_link_id', 'attribute', 'index_range' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_event_filter_attribute_operand_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_event_filter_attribute_operand_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'content_filter_filter_operand_link_id', 'node_id_encoding_mask', 'node_id_namespace_idx', 'node_id_numeric', 'node_id_string', 'node_id_guid', 'node_id_opaque', 'alias', 'browse_path_element_link_id', 'attribute', 'index_range' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_event_filter_attribute_operand_field_names.zip(event.get('[message]')).to_h)" } } @@ -4036,8 +4036,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_event_filter_attribute_operand_browse_paths" - init => "$zeek_opcua_binary_event_filter_attribute_operand_browse_paths_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'browse_path_element_link_id', 'type_id_encoding_mask', 'type_id_namespace_idx', 'type_id_numeric', 'type_id_string', 'type_id_guid', 'type_id_opaque', 'is_inverse', 'include_subtypes', 'target_name_namespace_idx', 'target_name' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_event_filter_attribute_operand_browse_paths_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_event_filter_attribute_operand_browse_paths_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'browse_path_element_link_id', 'type_id_encoding_mask', 'type_id_namespace_idx', 'type_id_numeric', 'type_id_string', 'type_id_guid', 'type_id_opaque', 'is_inverse', 'include_subtypes', 'target_name_namespace_idx', 'target_name' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_event_filter_attribute_operand_browse_paths_field_names.zip(event.get('[message]')).to_h)" } } @@ -4071,8 +4071,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_browse" - init => "$zeek_opcua_binary_browse_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'browse_service_type', 'browse_view_id_encoding_mask', 'browse_view_id_namespace_idx', 'browse_view_id_numeric', 'browse_view_id_string', 'browse_view_id_guid', 'browse_view_id_opaque', 'browse_view_description_timestamp', 'browse_view_description_view_version', 'req_max_ref_nodes', 'browse_description_link_id', 'browse_next_release_continuation_point', 'browse_next_link_id', 'browse_response_link_id', 'browse_diag_info_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_browse_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_browse_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'browse_service_type', 'browse_view_id_encoding_mask', 'browse_view_id_namespace_idx', 'browse_view_id_numeric', 'browse_view_id_string', 'browse_view_id_guid', 'browse_view_id_opaque', 'browse_view_description_timestamp', 'browse_view_description_view_version', 'req_max_ref_nodes', 'browse_description_link_id', 'browse_next_release_continuation_point', 'browse_next_link_id', 'browse_response_link_id', 'browse_diag_info_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_browse_field_names.zip(event.get('[message]')).to_h)" } } @@ -4106,8 +4106,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_browse_description" - init => "$zeek_opcua_binary_browse_description_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'browse_description_link_id', 'browse_description_encoding_mask', 'browse_description_namespace_idx', 'browse_description_numeric', 'browse_description_string', 'browse_description_guid', 'browse_description_opaque', 'browse_direction', 'browse_description_ref_encoding_mask', 'browse_description_ref_namespace_idx', 'browse_description_ref_numeric', 'browse_description_ref_string', 'browse_description_ref_guid', 'browse_description_ref_opaque', 'browse_description_include_subtypes', 'browse_node_class_mask', 'browse_result_mask' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_browse_description_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_browse_description_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'browse_description_link_id', 'browse_description_encoding_mask', 'browse_description_namespace_idx', 'browse_description_numeric', 'browse_description_string', 'browse_description_guid', 'browse_description_opaque', 'browse_direction', 'browse_description_ref_encoding_mask', 'browse_description_ref_namespace_idx', 'browse_description_ref_numeric', 'browse_description_ref_string', 'browse_description_ref_guid', 'browse_description_ref_opaque', 'browse_description_include_subtypes', 'browse_node_class_mask', 'browse_result_mask' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_browse_description_field_names.zip(event.get('[message]')).to_h)" } } @@ -4141,8 +4141,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_browse_response_references" - init => "$zeek_opcua_binary_browse_response_references_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'browse_reference_link_id', 'browse_response_ref_encoding_mask', 'browse_response_ref_namespace_idx', 'browse_response_ref_numeric', 'browse_response_ref_string', 'browse_response_ref_guid', 'browse_response_ref_opaque', 'browse_response_is_forward', 'browse_response_ref_type_encoding_mask', 'browse_response_ref_type_namespace_idx', 'browse_response_ref_type_numeric', 'browse_response_ref_type_string', 'browse_response_ref_type_guid', 'browse_response_ref_type_opaque', 'browse_response_ref_type_namespace_uri', 'browse_response_ref_type_server_idx', 'browse_response_ref_name_idx', 'browse_response_ref_name', 'browse_response_display_name_mask', 'browse_response_display_name_locale', 'browse_response_display_name_text', 'browse_response_node_class', 'browse_response_type_def_encoding_mask', 'browse_response_type_def_namespace_idx', 'browse_response_type_def_numeric', 'browse_response_type_def_string', 'browse_response_type_def_guid', 'browse_response_type_def_opaque', 'browse_response_type_def_namespace_uri', 'browse_response_type_def_server_idx' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_browse_response_references_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_browse_response_references_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'browse_reference_link_id', 'browse_response_ref_encoding_mask', 'browse_response_ref_namespace_idx', 'browse_response_ref_numeric', 'browse_response_ref_string', 'browse_response_ref_guid', 'browse_response_ref_opaque', 'browse_response_is_forward', 'browse_response_ref_type_encoding_mask', 'browse_response_ref_type_namespace_idx', 'browse_response_ref_type_numeric', 'browse_response_ref_type_string', 'browse_response_ref_type_guid', 'browse_response_ref_type_opaque', 'browse_response_ref_type_namespace_uri', 'browse_response_ref_type_server_idx', 'browse_response_ref_name_idx', 'browse_response_ref_name', 'browse_response_display_name_mask', 'browse_response_display_name_locale', 'browse_response_display_name_text', 'browse_response_node_class', 'browse_response_type_def_encoding_mask', 'browse_response_type_def_namespace_idx', 'browse_response_type_def_numeric', 'browse_response_type_def_string', 'browse_response_type_def_guid', 'browse_response_type_def_opaque', 'browse_response_type_def_namespace_uri', 'browse_response_type_def_server_idx' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_browse_response_references_field_names.zip(event.get('[message]')).to_h)" } } @@ -4176,8 +4176,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_browse_request_continuation_point" - init => "$zeek_opcua_binary_browse_request_continuation_point_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'browse_next_link_id', 'continuation_point' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_browse_request_continuation_point_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_browse_request_continuation_point_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'browse_next_link_id', 'continuation_point' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_browse_request_continuation_point_field_names.zip(event.get('[message]')).to_h)" } } @@ -4211,8 +4211,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_browse_result" - init => "$zeek_opcua_binary_browse_result_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'browse_response_link_id', 'status_code_link_id', 'browse_result_continuation_point', 'browse_reference_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_browse_result_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_browse_result_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'browse_response_link_id', 'status_code_link_id', 'browse_result_continuation_point', 'browse_reference_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_browse_result_field_names.zip(event.get('[message]')).to_h)" } } @@ -4246,8 +4246,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_close_session" - init => "$zeek_opcua_binary_close_session_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'del_subscriptions' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_close_session_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_close_session_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'del_subscriptions' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_close_session_field_names.zip(event.get('[message]')).to_h)" } } @@ -4281,8 +4281,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_event_filter_where_clause" - init => "$zeek_opcua_binary_event_filter_where_clause_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'where_clause_link_id', 'content_filter_element_link_id', 'content_filter_status_code_link_id', 'content_filter_diag_info_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_event_filter_where_clause_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_event_filter_where_clause_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'where_clause_link_id', 'content_filter_element_link_id', 'content_filter_status_code_link_id', 'content_filter_diag_info_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_event_filter_where_clause_field_names.zip(event.get('[message]')).to_h)" } } @@ -4316,8 +4316,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_event_filter_where_clause_elements" - init => "$zeek_opcua_binary_event_filter_where_clause_elements_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'content_filter_element_link_id', 'filter_operator', 'content_filter_filter_operand_type_id_node_id_encoding_mask', 'content_filter_filter_operand_type_id_node_id_namespace_idx', 'content_filter_filter_operand_type_id_node_id_numeric', 'content_filter_filter_operand_type_id_node_id_string', 'content_filter_filter_operand_type_id_node_id_guid', 'content_filter_filter_operand_type_id_node_id_opaque', 'content_filter_filter_operand_type_id_string', 'content_filter_filter_operand_type_id_encoding', 'content_filter_filter_operand_link_id', 'content_filter_operand_status_code_link_id', 'content_filter_operand_diag_info_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_event_filter_where_clause_elements_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_event_filter_where_clause_elements_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'content_filter_element_link_id', 'filter_operator', 'content_filter_filter_operand_type_id_node_id_encoding_mask', 'content_filter_filter_operand_type_id_node_id_namespace_idx', 'content_filter_filter_operand_type_id_node_id_numeric', 'content_filter_filter_operand_type_id_node_id_string', 'content_filter_filter_operand_type_id_node_id_guid', 'content_filter_filter_operand_type_id_node_id_opaque', 'content_filter_filter_operand_type_id_string', 'content_filter_filter_operand_type_id_encoding', 'content_filter_filter_operand_link_id', 'content_filter_operand_status_code_link_id', 'content_filter_operand_diag_info_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_event_filter_where_clause_elements_field_names.zip(event.get('[message]')).to_h)" } } @@ -4351,8 +4351,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_create_monitored_items" - init => "$zeek_opcua_binary_create_monitored_items_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'subscription_id', 'timestamps_to_return', 'timestamps_to_return_str', 'create_item_link_id', 'create_monitored_items_diag_info_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_create_monitored_items_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_create_monitored_items_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'subscription_id', 'timestamps_to_return', 'timestamps_to_return_str', 'create_item_link_id', 'create_monitored_items_diag_info_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_create_monitored_items_field_names.zip(event.get('[message]')).to_h)" } } @@ -4386,8 +4386,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_create_monitored_items_create_item" - init => "$zeek_opcua_binary_create_monitored_items_create_item_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'create_item_link_id', 'item_to_monitor_node_id_encoding_mask', 'item_to_monitor_node_id_namespace_idx', 'item_to_monitor_node_id_numeric', 'item_to_monitor_node_id_string', 'item_to_monitor_node_id_guid', 'item_to_monitor_node_id_opaque', 'item_to_monitor_attribute_id', 'item_to_monitor_index_range', 'item_to_monitor_namespace_idx', 'item_to_monitor_name', 'monitoring_mode', 'monitoring_parameters_client_handle', 'monitoring_parameters_sampling_interval', 'monitoring_parameters_queue_size', 'monitoring_parameters_discard_oldest', 'monitoring_parameters_filter_info_type_id_node_id_encoding_mask', 'monitoring_parameters_filter_info_type_id_node_id_namespace_idx', 'monitoring_parameters_filter_info_type_id_node_id_numeric', 'monitoring_parameters_filter_info_type_id_node_id_string', 'monitoring_parameters_filter_info_type_id_node_id_guid', 'monitoring_parameters_filter_info_type_id_node_id_opaque', 'monitoring_parameters_filter_info_type_id_string', 'monitoring_parameters_filter_info_type_id_encoding', 'filter_info_details_link_id', 'monitoring_parameters_status_code_link_id', 'monitored_item_index_id', 'monitoring_parameters_revised_sampling_interval', 'monitoring_parameters_revised_queue_size' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_create_monitored_items_create_item_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_create_monitored_items_create_item_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'create_item_link_id', 'item_to_monitor_node_id_encoding_mask', 'item_to_monitor_node_id_namespace_idx', 'item_to_monitor_node_id_numeric', 'item_to_monitor_node_id_string', 'item_to_monitor_node_id_guid', 'item_to_monitor_node_id_opaque', 'item_to_monitor_attribute_id', 'item_to_monitor_index_range', 'item_to_monitor_namespace_idx', 'item_to_monitor_name', 'monitoring_mode', 'monitoring_parameters_client_handle', 'monitoring_parameters_sampling_interval', 'monitoring_parameters_queue_size', 'monitoring_parameters_discard_oldest', 'monitoring_parameters_filter_info_type_id_node_id_encoding_mask', 'monitoring_parameters_filter_info_type_id_node_id_namespace_idx', 'monitoring_parameters_filter_info_type_id_node_id_numeric', 'monitoring_parameters_filter_info_type_id_node_id_string', 'monitoring_parameters_filter_info_type_id_node_id_guid', 'monitoring_parameters_filter_info_type_id_node_id_opaque', 'monitoring_parameters_filter_info_type_id_string', 'monitoring_parameters_filter_info_type_id_encoding', 'filter_info_details_link_id', 'monitoring_parameters_status_code_link_id', 'monitored_item_index_id', 'monitoring_parameters_revised_sampling_interval', 'monitoring_parameters_revised_queue_size' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_create_monitored_items_create_item_field_names.zip(event.get('[message]')).to_h)" } } @@ -4421,8 +4421,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_create_session" - init => "$zeek_opcua_binary_create_session_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'application_uri', 'product_uri', 'encoding_mask', 'locale', 'text', 'application_type', 'gateway_server_uri', 'discovery_profile_uri', 'discovery_profile_link_id', 'server_uri', 'endpoint_url', 'session_name', 'client_nonce', 'client_cert_size', 'client_cert', 'req_session_timeout', 'max_res_msg_size', 'session_id_encoding_mask', 'session_id_namespace_idx', 'session_id_numeric', 'session_id_string', 'session_id_guid', 'session_id_opaque', 'auth_token_encoding_mask', 'auth_token_namespace_idx', 'auth_token_numeric', 'auth_token_string', 'auth_token_guid', 'auth_token_opaque', 'revised_session_timeout', 'server_nonce', 'server_cert_size', 'server_cert', 'endpoint_link_id', 'algorithm', 'signature', 'max_req_msg_size' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_create_session_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_create_session_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'application_uri', 'product_uri', 'encoding_mask', 'locale', 'text', 'application_type', 'gateway_server_uri', 'discovery_profile_uri', 'discovery_profile_link_id', 'server_uri', 'endpoint_url', 'session_name', 'client_nonce', 'client_cert_size', 'client_cert', 'req_session_timeout', 'max_res_msg_size', 'session_id_encoding_mask', 'session_id_namespace_idx', 'session_id_numeric', 'session_id_string', 'session_id_guid', 'session_id_opaque', 'auth_token_encoding_mask', 'auth_token_namespace_idx', 'auth_token_numeric', 'auth_token_string', 'auth_token_guid', 'auth_token_opaque', 'revised_session_timeout', 'server_nonce', 'server_cert_size', 'server_cert', 'endpoint_link_id', 'algorithm', 'signature', 'max_req_msg_size' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_create_session_field_names.zip(event.get('[message]')).to_h)" } } @@ -4456,8 +4456,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_create_session_discovery" - init => "$zeek_opcua_binary_create_session_discovery_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'discovery_profile_link_id', 'discovery_profile_uri', 'discovery_profile_url' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_create_session_discovery_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_create_session_discovery_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'discovery_profile_link_id', 'discovery_profile_uri', 'discovery_profile_url' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_create_session_discovery_field_names.zip(event.get('[message]')).to_h)" } } @@ -4491,8 +4491,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_create_session_endpoints" - init => "$zeek_opcua_binary_create_session_endpoints_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'endpoint_link_id', 'endpoint_url', 'application_uri', 'product_uri', 'encoding_mask', 'locale', 'text', 'application_type', 'gateway_server_uri', 'discovery_profile_uri', 'discovery_profile_link_id', 'cert_size', 'server_cert', 'message_security_mode', 'security_policy_uri', 'user_token_link_id', 'transport_profile_uri', 'security_level' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_create_session_endpoints_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_create_session_endpoints_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'endpoint_link_id', 'endpoint_url', 'application_uri', 'product_uri', 'encoding_mask', 'locale', 'text', 'application_type', 'gateway_server_uri', 'discovery_profile_uri', 'discovery_profile_link_id', 'cert_size', 'server_cert', 'message_security_mode', 'security_policy_uri', 'user_token_link_id', 'transport_profile_uri', 'security_level' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_create_session_endpoints_field_names.zip(event.get('[message]')).to_h)" } } @@ -4526,8 +4526,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_create_session_user_token" - init => "$zeek_opcua_binary_create_session_user_token_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'user_token_link_id', 'user_token_policy_id', 'user_token_type', 'user_token_issued_type', 'user_token_endpoint_url', 'user_token_sec_policy_uri' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_create_session_user_token_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_create_session_user_token_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'user_token_link_id', 'user_token_policy_id', 'user_token_type', 'user_token_issued_type', 'user_token_endpoint_url', 'user_token_sec_policy_uri' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_create_session_user_token_field_names.zip(event.get('[message]')).to_h)" } } @@ -4561,8 +4561,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_create_subscription" - init => "$zeek_opcua_binary_create_subscription_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'requested_publishing_interval', 'requested_lifetime_count', 'requested_max_keep_alive_count', 'max_notifications_per_publish', 'publishing_enabled', 'priority', 'subscription_id', 'revised_publishing_interval', 'revised_lifetime_count', 'revised_max_keep_alive_count' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_create_subscription_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_create_subscription_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'requested_publishing_interval', 'requested_lifetime_count', 'requested_max_keep_alive_count', 'max_notifications_per_publish', 'publishing_enabled', 'priority', 'subscription_id', 'revised_publishing_interval', 'revised_lifetime_count', 'revised_max_keep_alive_count' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_create_subscription_field_names.zip(event.get('[message]')).to_h)" } } @@ -4596,8 +4596,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_data_change_filter" - init => "$zeek_opcua_binary_data_change_filter_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'monitored_parameters_link_id', 'trigger', 'deadband_type', 'deadband_value' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_data_change_filter_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_data_change_filter_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'monitored_parameters_link_id', 'trigger', 'deadband_type', 'deadband_value' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_data_change_filter_field_names.zip(event.get('[message]')).to_h)" } } @@ -4631,8 +4631,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_diag_info_detail" - init => "$zeek_opcua_binary_diag_info_detail_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'diag_info_link_id', 'root_object_id', 'source', 'source_str', 'inner_diag_level', 'has_symbolic_id', 'symbolic_id', 'symbolic_id_str', 'has_namespace_uri', 'namespace_uri', 'namespace_uri_str', 'has_locale', 'locale', 'locale_str', 'has_locale_txt', 'locale_txt', 'locale_txt_str', 'has_addl_info', 'addl_info', 'has_inner_stat_code', 'inner_stat_code', 'has_inner_diag_info' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_diag_info_detail_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_diag_info_detail_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'diag_info_link_id', 'root_object_id', 'source', 'source_str', 'inner_diag_level', 'has_symbolic_id', 'symbolic_id', 'symbolic_id_str', 'has_namespace_uri', 'namespace_uri', 'namespace_uri_str', 'has_locale', 'locale', 'locale_str', 'has_locale_txt', 'locale_txt', 'locale_txt_str', 'has_addl_info', 'addl_info', 'has_inner_stat_code', 'inner_stat_code', 'has_inner_diag_info' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_diag_info_detail_field_names.zip(event.get('[message]')).to_h)" } } @@ -4666,8 +4666,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_event_filter_element_operand" - init => "$zeek_opcua_binary_event_filter_element_operand_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'content_filter_filter_operand_link_id', 'element_index' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_event_filter_element_operand_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_event_filter_element_operand_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'content_filter_filter_operand_link_id', 'element_index' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_event_filter_element_operand_field_names.zip(event.get('[message]')).to_h)" } } @@ -4701,8 +4701,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_event_filter" - init => "$zeek_opcua_binary_event_filter_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'monitored_parameters_link_id', 'select_clause_link_id', 'where_clause_content_filter_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_event_filter_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_event_filter_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'monitored_parameters_link_id', 'select_clause_link_id', 'where_clause_content_filter_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_event_filter_field_names.zip(event.get('[message]')).to_h)" } } @@ -4736,8 +4736,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_get_endpoints" - init => "$zeek_opcua_binary_get_endpoints_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'endpoint_url', 'locale_link_id', 'profile_uri_link_id', 'endpoint_description_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_get_endpoints_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_get_endpoints_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'endpoint_url', 'locale_link_id', 'profile_uri_link_id', 'endpoint_description_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_get_endpoints_field_names.zip(event.get('[message]')).to_h)" } } @@ -4771,8 +4771,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_get_endpoints_description" - init => "$zeek_opcua_binary_get_endpoints_description_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'endpoint_description_link_id', 'endpoint_uri', 'application_uri', 'product_uri', 'encoding_mask', 'locale', 'text', 'application_type', 'gateway_server_uri', 'discovery_profile_uri', 'discovery_profile_link_id', 'cert_size', 'server_cert', 'message_security_mode', 'security_policy_uri', 'user_token_link_id', 'transport_profile_uri', 'security_level' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_get_endpoints_description_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_get_endpoints_description_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'endpoint_description_link_id', 'endpoint_uri', 'application_uri', 'product_uri', 'encoding_mask', 'locale', 'text', 'application_type', 'gateway_server_uri', 'discovery_profile_uri', 'discovery_profile_link_id', 'cert_size', 'server_cert', 'message_security_mode', 'security_policy_uri', 'user_token_link_id', 'transport_profile_uri', 'security_level' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_get_endpoints_description_field_names.zip(event.get('[message]')).to_h)" } } @@ -4806,8 +4806,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_get_endpoints_discovery" - init => "$zeek_opcua_binary_get_endpoints_discovery_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'discovery_profile_link_id', 'discovery_profile_url' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_get_endpoints_discovery_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_get_endpoints_discovery_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'discovery_profile_link_id', 'discovery_profile_url' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_get_endpoints_discovery_field_names.zip(event.get('[message]')).to_h)" } } @@ -4841,8 +4841,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_get_endpoints_locale_id" - init => "$zeek_opcua_binary_get_endpoints_locale_id_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'locale_link_id', 'locale_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_get_endpoints_locale_id_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_get_endpoints_locale_id_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'locale_link_id', 'locale_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_get_endpoints_locale_id_field_names.zip(event.get('[message]')).to_h)" } } @@ -4876,8 +4876,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_get_endpoints_profile_uri" - init => "$zeek_opcua_binary_get_endpoints_profile_uri_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'profile_uri_link_id', 'profile_uri' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_get_endpoints_profile_uri_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_get_endpoints_profile_uri_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'profile_uri_link_id', 'profile_uri' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_get_endpoints_profile_uri_field_names.zip(event.get('[message]')).to_h)" } } @@ -4911,8 +4911,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_get_endpoints_user_token" - init => "$zeek_opcua_binary_get_endpoints_user_token_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'user_token_link_id', 'user_token_policy_id', 'user_token_type', 'user_token_issued_type', 'user_token_endpoint_url', 'user_token_sec_policy_uri' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_get_endpoints_user_token_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_get_endpoints_user_token_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'user_token_link_id', 'user_token_policy_id', 'user_token_type', 'user_token_issued_type', 'user_token_endpoint_url', 'user_token_sec_policy_uri' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_get_endpoints_user_token_field_names.zip(event.get('[message]')).to_h)" } } @@ -4946,8 +4946,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_event_filter_literal_operand" - init => "$zeek_opcua_binary_event_filter_literal_operand_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'content_filter_filter_operand_link_id', 'literal_operand_variant_link' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_event_filter_literal_operand_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_event_filter_literal_operand_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'content_filter_filter_operand_link_id', 'literal_operand_variant_link' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_event_filter_literal_operand_field_names.zip(event.get('[message]')).to_h)" } } @@ -4981,8 +4981,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_opensecure_channel" - init => "$zeek_opcua_binary_opensecure_channel_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'client_proto_ver', 'sec_token_request_type', 'message_security_mode', 'client_nonce', 'req_lifetime', 'server_proto_ver', 'sec_token_sec_channel_id', 'sec_token_id', 'sec_token_created_at', 'sec_token_revised_time', 'server_nonce' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_opensecure_channel_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_opensecure_channel_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'client_proto_ver', 'sec_token_request_type', 'message_security_mode', 'client_nonce', 'req_lifetime', 'server_proto_ver', 'sec_token_sec_channel_id', 'sec_token_id', 'sec_token_created_at', 'sec_token_revised_time', 'server_nonce' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_opensecure_channel_field_names.zip(event.get('[message]')).to_h)" } } @@ -5016,8 +5016,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_read" - init => "$zeek_opcua_binary_read_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'max_age', 'timestamps_to_return', 'timestamps_to_return_str', 'nodes_to_read_link_id', 'read_results_link_id', 'diag_info_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_read_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_read_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'opcua_link_id', 'max_age', 'timestamps_to_return', 'timestamps_to_return_str', 'nodes_to_read_link_id', 'read_results_link_id', 'diag_info_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_read_field_names.zip(event.get('[message]')).to_h)" } } @@ -5051,8 +5051,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_read_nodes_to_read" - init => "$zeek_opcua_binary_read_nodes_to_read_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'nodes_to_read_link_id', 'node_id_encoding_mask', 'node_id_namespace_idx', 'node_id_numeric', 'node_id_string', 'node_id_guid', 'node_id_opaque', 'attribute_id', 'attribute_id_str', 'index_range', 'data_encoding_name_idx', 'data_encoding_name' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_read_nodes_to_read_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_read_nodes_to_read_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'nodes_to_read_link_id', 'node_id_encoding_mask', 'node_id_namespace_idx', 'node_id_numeric', 'node_id_string', 'node_id_guid', 'node_id_opaque', 'attribute_id', 'attribute_id_str', 'index_range', 'data_encoding_name_idx', 'data_encoding_name' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_read_nodes_to_read_field_names.zip(event.get('[message]')).to_h)" } } @@ -5086,8 +5086,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_read_results" - init => "$zeek_opcua_binary_read_results_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'results_link_id', 'level', 'data_value_encoding_mask', 'status_code_link_id', 'source_timestamp', 'source_pico_sec', 'server_timestamp', 'server_pico_sec', 'read_results_variant_metadata_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_read_results_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_read_results_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'results_link_id', 'level', 'data_value_encoding_mask', 'status_code_link_id', 'source_timestamp', 'source_pico_sec', 'server_timestamp', 'server_pico_sec', 'read_results_variant_metadata_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_read_results_field_names.zip(event.get('[message]')).to_h)" } } @@ -5121,8 +5121,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_event_filter_select_clause" - init => "$zeek_opcua_binary_event_filter_select_clause_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'select_clause_link_id', 'type_id_encoding_mask', 'type_id_namespace_idx', 'type_id_numeric', 'type_id_string', 'type_id_guid', 'type_id_opaque', 'simple_attribute_operand_browse_path_link_id', 'attribute_id', 'index_range', 'select_clause_status_code_link_id', 'select_clause_diagnostic_info_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_event_filter_select_clause_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_event_filter_select_clause_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'select_clause_link_id', 'type_id_encoding_mask', 'type_id_namespace_idx', 'type_id_numeric', 'type_id_string', 'type_id_guid', 'type_id_opaque', 'simple_attribute_operand_browse_path_link_id', 'attribute_id', 'index_range', 'select_clause_status_code_link_id', 'select_clause_diagnostic_info_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_event_filter_select_clause_field_names.zip(event.get('[message]')).to_h)" } } @@ -5156,8 +5156,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_event_filter_simple_attribute_operand" - init => "$zeek_opcua_binary_event_filter_simple_attribute_operand_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'content_filter_filter_operand_link_id', 'type_id_encoding_mask', 'type_id_namespace_idx', 'type_id_numeric', 'type_id_string', 'type_id_guid', 'type_id_opaque', 'simple_attribute_operand_browse_path_link_id', 'attribute_id', 'index_range' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_event_filter_simple_attribute_operand_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_event_filter_simple_attribute_operand_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'content_filter_filter_operand_link_id', 'type_id_encoding_mask', 'type_id_namespace_idx', 'type_id_numeric', 'type_id_string', 'type_id_guid', 'type_id_opaque', 'simple_attribute_operand_browse_path_link_id', 'attribute_id', 'index_range' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_event_filter_simple_attribute_operand_field_names.zip(event.get('[message]')).to_h)" } } @@ -5191,8 +5191,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_event_filter_simple_attribute_operand_browse_paths" - init => "$zeek_opcua_binary_event_filter_simple_attribute_operand_browse_paths_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'simple_attribute_operand_browse_path_link_id', 'browse_path_src', 'namespace_index', 'name' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_event_filter_simple_attribute_operand_browse_paths_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_event_filter_simple_attribute_operand_browse_paths_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'simple_attribute_operand_browse_path_link_id', 'browse_path_src', 'namespace_index', 'name' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_event_filter_simple_attribute_operand_browse_paths_field_names.zip(event.get('[message]')).to_h)" } } @@ -5226,8 +5226,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_status_code_detail" - init => "$zeek_opcua_binary_status_code_detail_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'status_code_link_id', 'source', 'source_str', 'source_level', 'status_code', 'severity', 'severity_str', 'sub_code', 'sub_code_str', 'structure_changed', 'semantics_changed', 'info_type', 'info_type_str', 'limit_bits', 'limit_bits_str', 'overflow', 'historian_bits', 'historian_bits_str', 'historianpartial', 'historianextradata', 'historianmultivalue' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_status_code_detail_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_status_code_detail_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'status_code_link_id', 'source', 'source_str', 'source_level', 'status_code', 'severity', 'severity_str', 'sub_code', 'sub_code_str', 'structure_changed', 'semantics_changed', 'info_type', 'info_type_str', 'limit_bits', 'limit_bits_str', 'overflow', 'historian_bits', 'historian_bits_str', 'historianpartial', 'historianextradata', 'historianmultivalue' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_status_code_detail_field_names.zip(event.get('[message]')).to_h)" } } @@ -5261,8 +5261,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_variant_array_dims" - init => "$zeek_opcua_binary_variant_array_dims_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'array_dim_link_id', 'dimension' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_variant_array_dims_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_variant_array_dims_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'array_dim_link_id', 'dimension' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_variant_array_dims_field_names.zip(event.get('[message]')).to_h)" } } @@ -5296,8 +5296,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_variant_data" - init => "$zeek_opcua_binary_variant_data_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'variant_data_link_id', 'variant_data_value_signed_numeric', 'variant_data_value_unsigned_numeric', 'variant_data_value_string', 'variant_data_node_id_encoding_mask', 'variant_data_node_id_namespace_idx', 'variant_data_node_id_numeric', 'variant_data_node_id_string', 'variant_data_node_id_guid', 'variant_data_node_id_opaque', 'variant_data_node_id_namespace_uri', 'variant_data_node_id_server_idx', 'variant_data_value_time', 'variant_data_encoding_name_idx', 'variant_data_encoding_name', 'variant_data_mask', 'variant_data_locale', 'variant_data_text', 'variant_data_value_decimal', 'variant_data_status_code_link_id', 'variant_data_diag_info_link_id', 'variant_data_ext_obj_link_id', 'variant_metadata_data_link_id', 'variant_data_value_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_variant_data_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_variant_data_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'variant_data_link_id', 'variant_data_value_signed_numeric', 'variant_data_value_unsigned_numeric', 'variant_data_value_string', 'variant_data_node_id_encoding_mask', 'variant_data_node_id_namespace_idx', 'variant_data_node_id_numeric', 'variant_data_node_id_string', 'variant_data_node_id_guid', 'variant_data_node_id_opaque', 'variant_data_node_id_namespace_uri', 'variant_data_node_id_server_idx', 'variant_data_value_time', 'variant_data_encoding_name_idx', 'variant_data_encoding_name', 'variant_data_mask', 'variant_data_locale', 'variant_data_text', 'variant_data_value_decimal', 'variant_data_status_code_link_id', 'variant_data_diag_info_link_id', 'variant_data_ext_obj_link_id', 'variant_metadata_data_link_id', 'variant_data_value_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_variant_data_field_names.zip(event.get('[message]')).to_h)" } } @@ -5331,8 +5331,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_variant_data_value" - init => "$zeek_opcua_binary_variant_data_value_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'variant_data_value_source_link', 'data_value_encoding_mask', 'status_code_link_id', 'source_timestamp', 'source_pico_sec', 'server_timestamp', 'server_pico_sec', 'variant_metadata_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_variant_data_value_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_variant_data_value_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'variant_data_value_source_link', 'data_value_encoding_mask', 'status_code_link_id', 'source_timestamp', 'source_pico_sec', 'server_timestamp', 'server_pico_sec', 'variant_metadata_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_variant_data_value_field_names.zip(event.get('[message]')).to_h)" } } @@ -5366,8 +5366,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_variant_extension_object" - init => "$zeek_opcua_binary_variant_extension_object_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'ext_obj_link_id', 'ext_obj_node_id_encoding_mask', 'ext_obj_node_id_namespace_idx', 'ext_obj_node_id_numeric', 'ext_obj_node_id_string', 'ext_obj_node_id_guid', 'ext_obj_node_id_opaque', 'ext_obj_type_id_str', 'ext_obj_encoding' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_variant_extension_object_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_variant_extension_object_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'ext_obj_link_id', 'ext_obj_node_id_encoding_mask', 'ext_obj_node_id_namespace_idx', 'ext_obj_node_id_numeric', 'ext_obj_node_id_string', 'ext_obj_node_id_guid', 'ext_obj_node_id_opaque', 'ext_obj_type_id_str', 'ext_obj_encoding' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_variant_extension_object_field_names.zip(event.get('[message]')).to_h)" } } @@ -5401,8 +5401,8 @@ filter { } ruby { id => "ruby_zip_zeek_opcua_binary_variant_metadata" - init => "$zeek_opcua_binary_variant_metadata_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'variant_source_data_link_id', 'variant_data_source', 'variant_data_source_str', 'dara_variant_encoding_mask', 'data_variant_data_type', 'data_variant_data_type_str', 'built_in_data_type', 'built_in_data_type_str', 'variant_data_link_id', 'variant_data_array_dim', 'variant_data_array_multi_dim_link_id' ]" - code => "event.set('[zeek_cols]', $zeek_opcua_binary_variant_metadata_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_opcua_binary_variant_metadata_field_names = [ 'ts', 'uid', 'drop_orig_h', 'drop_orig_p', 'drop_resp_h', 'drop_resp_p', 'is_orig', 'orig_h', 'orig_p', 'resp_p', 'variant_source_data_link_id', 'variant_data_source', 'variant_data_source_str', 'dara_variant_encoding_mask', 'data_variant_data_type', 'data_variant_data_type_str', 'built_in_data_type', 'built_in_data_type_str', 'variant_data_link_id', 'variant_data_array_dim', 'variant_data_array_multi_dim_link_id' ]" + code => "event.set('[zeek_cols]', @zeek_opcua_binary_variant_metadata_field_names.zip(event.get('[message]')).to_h)" } } @@ -5460,8 +5460,8 @@ filter { } ruby { id => "ruby_zip_zeek_diagnostic_analyzer" - init => "$zeek_diagnostic_analyzer_field_names = [ 'ts', 'cause', 'analyzer_kind', 'analyzer_name', 'uid', 'fuid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'failure_reason', 'failure_data' ]" - code => "event.set('[zeek_cols]', $zeek_diagnostic_analyzer_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_diagnostic_analyzer_field_names = [ 'ts', 'cause', 'analyzer_kind', 'analyzer_name', 'uid', 'fuid', 'orig_h', 'orig_p', 'resp_h', 'resp_p', 'failure_reason', 'failure_data' ]" + code => "event.set('[zeek_cols]', @zeek_diagnostic_analyzer_field_names.zip(event.get('[message]')).to_h)" } } @@ -5488,8 +5488,8 @@ filter { } ruby { id => "ruby_zip_zeek_diagnostic_broker" - init => "$zeek_diagnostic_broker_field_names = [ 'ts', 'event_type', 'event_action', 'peer_ip', 'peer_port', 'peer_message' ]" - code => "event.set('[zeek_cols]', $zeek_diagnostic_broker_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_diagnostic_broker_field_names = [ 'ts', 'event_type', 'event_action', 'peer_ip', 'peer_port', 'peer_message' ]" + code => "event.set('[zeek_cols]', @zeek_diagnostic_broker_field_names.zip(event.get('[message]')).to_h)" } } @@ -5517,8 +5517,8 @@ filter { } ruby { id => "ruby_zip_zeek_diagnostic_capture_loss" - init => "$zeek_diagnostic_capture_loss_field_names = [ 'ts', 'ts_delta', 'peer', 'gaps', 'acks', 'percent_lost' ]" - code => "event.set('[zeek_cols]', $zeek_diagnostic_capture_loss_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_diagnostic_capture_loss_field_names = [ 'ts', 'ts_delta', 'peer', 'gaps', 'acks', 'percent_lost' ]" + code => "event.set('[zeek_cols]', @zeek_diagnostic_capture_loss_field_names.zip(event.get('[message]')).to_h)" } } @@ -5546,8 +5546,8 @@ filter { } ruby { id => "ruby_zip_zeek_diagnostic_cluster" - init => "$zeek_diagnostic_cluster_field_names = [ 'ts', 'node', 'node_message' ]" - code => "event.set('[zeek_cols]', $zeek_diagnostic_cluster_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_diagnostic_cluster_field_names = [ 'ts', 'node', 'node_message' ]" + code => "event.set('[zeek_cols]', @zeek_diagnostic_cluster_field_names.zip(event.get('[message]')).to_h)" } } @@ -5575,8 +5575,8 @@ filter { } ruby { id => "ruby_zip_zeek_diagnostic_config" - init => "$zeek_diagnostic_config_field_names = [ 'ts', 'value_name', 'value_old', 'value_new', 'location' ]" - code => "event.set('[zeek_cols]', $zeek_diagnostic_config_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_diagnostic_config_field_names = [ 'ts', 'value_name', 'value_old', 'value_new', 'location' ]" + code => "event.set('[zeek_cols]', @zeek_diagnostic_config_field_names.zip(event.get('[message]')).to_h)" } } @@ -5603,8 +5603,8 @@ filter { } ruby { id => "ruby_zip_zeek_diagnostic_packet_filter" - init => "$zeek_diagnostic_packet_filter_field_names = [ 'ts', 'node', 'filter', 'init', 'success', 'failure_reason' ]" - code => "event.set('[zeek_cols]', $zeek_diagnostic_packet_filter_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_diagnostic_packet_filter_field_names = [ 'ts', 'node', 'filter', 'init', 'success', 'failure_reason' ]" + code => "event.set('[zeek_cols]', @zeek_diagnostic_packet_filter_field_names.zip(event.get('[message]')).to_h)" } } @@ -5631,8 +5631,8 @@ filter { } ruby { id => "ruby_zip_zeek_diagnostic_print" - init => "$zeek_diagnostic_print_field_names = [ 'ts', 'vals' ]" - code => "event.set('[zeek_cols]', $zeek_diagnostic_print_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_diagnostic_print_field_names = [ 'ts', 'vals' ]" + code => "event.set('[zeek_cols]', @zeek_diagnostic_print_field_names.zip(event.get('[message]')).to_h)" } } @@ -5663,8 +5663,8 @@ filter { } ruby { id => "ruby_zip_zeek_diagnostic_reporter" - init => "$zeek_diagnostic_reporter_field_names = [ 'ts', 'node', 'filter', 'init', 'success', 'failure_reason' ]" - code => "event.set('[zeek_cols]', $zeek_diagnostic_reporter_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_diagnostic_reporter_field_names = [ 'ts', 'node', 'filter', 'init', 'success', 'failure_reason' ]" + code => "event.set('[zeek_cols]', @zeek_diagnostic_reporter_field_names.zip(event.get('[message]')).to_h)" } } @@ -5691,8 +5691,8 @@ filter { } ruby { id => "ruby_zip_zeek_diagnostic_stats" - init => "$zeek_diagnostic_stats_field_names = [ 'ts', 'peer', 'mem', 'pkts_proc', 'bytes_recv', 'pkts_dropped', 'pkts_link', 'pkt_lag', 'pkts_filtered', 'events_proc', 'events_queued', 'active_tcp_conns', 'active_udp_conns', 'active_icmp_conns', 'tcp_conns', 'udp_conns', 'icmp_conns', 'timers', 'active_timers', 'files', 'active_files', 'dns_requests', 'active_dns_requests', 'reassem_tcp_size', 'reassem_file_size', 'reassem_frag_size', 'reassem_unknown_size' ]" - code => "event.set('[zeek_cols]', $zeek_diagnostic_stats_field_names.zip(event.get('[message]')).to_h)" + init => "@zeek_diagnostic_stats_field_names = [ 'ts', 'peer', 'mem', 'pkts_proc', 'bytes_recv', 'pkts_dropped', 'pkts_link', 'pkt_lag', 'pkts_filtered', 'events_proc', 'events_queued', 'active_tcp_conns', 'active_udp_conns', 'active_icmp_conns', 'tcp_conns', 'udp_conns', 'icmp_conns', 'timers', 'active_timers', 'files', 'active_files', 'dns_requests', 'active_dns_requests', 'reassem_tcp_size', 'reassem_file_size', 'reassem_frag_size', 'reassem_unknown_size' ]" + code => "event.set('[zeek_cols]', @zeek_diagnostic_stats_field_names.zip(event.get('[message]')).to_h)" } } diff --git a/logstash/pipelines/zeek/12_zeek_mutate.conf b/logstash/pipelines/zeek/12_zeek_mutate.conf index 4c15084ec..a56866eee 100644 --- a/logstash/pipelines/zeek/12_zeek_mutate.conf +++ b/logstash/pipelines/zeek/12_zeek_mutate.conf @@ -259,10 +259,10 @@ filter { ruby { id => "ruby_bsap_ip_rdb_variables" - init => "$bsap_ip_rdb_fields = [ :var, :val ]" + init => "@bsap_ip_rdb_fields = [ :var, :val ]" code => " vars = event.get('[zeek][bsap_ip_rdb][variables]').to_s.split(',').zip( - event.get('[zeek][bsap_ip_rdb][variable_value]').to_s.split(',')).map{ |x| $bsap_ip_rdb_fields.zip(x).to_h } + event.get('[zeek][bsap_ip_rdb][variable_value]').to_s.split(',')).map{ |x| @bsap_ip_rdb_fields.zip(x).to_h } event.set('[zeek][bsap_ip_rdb][variables]', vars) event.set('[zeek][bsap_ip_rdb][variable_count]', vars.length) " @@ -278,10 +278,10 @@ filter { ruby { id => "ruby_bsap_serial_rdb_variables" - init => "$bsap_serial_rdb_fields = [ :var, :val ]" + init => "@bsap_serial_rdb_fields = [ :var, :val ]" code => " vars = event.get('[zeek][bsap_serial_rdb][variables]').to_s.split(',').zip( - event.get('[zeek][bsap_serial_rdb][variable_value]').to_s.split(',')).map{ |x| $bsap_serial_rdb_fields.zip(x).to_h } + event.get('[zeek][bsap_serial_rdb][variable_value]').to_s.split(',')).map{ |x| @bsap_serial_rdb_fields.zip(x).to_h } event.set('[zeek][bsap_serial_rdb][variables]', vars) event.set('[zeek][bsap_serial_rdb][variable_count]', vars.length) " @@ -385,12 +385,12 @@ filter { # reference: https://raw.githubusercontent.com/wireshark/wireshark/master/epan/dissectors/packet-dnp.c (search IIN) ruby { id => "ruby_parse_dnp3_iin" - init => "$zeek_dnp3_iin_flags = [ 'Function Code not Implemented', 'Requested Objects Unknown', 'Parameters Invalid or Out of Range', 'Event Buffer Overflow', 'Operation Already Executing', 'Configuration Corrupt', 'Reserved', 'Reserved', 'Broadcast Msg Rx', 'Class 1 Data Available', 'Class 2 Data Available', 'Class 3 Data Available', 'Time Sync Required', 'Digital Outputs in Local', 'Device Trouble', 'Device Restart' ]" + init => "@zeek_dnp3_iin_flags = [ 'Function Code not Implemented', 'Requested Objects Unknown', 'Parameters Invalid or Out of Range', 'Event Buffer Overflow', 'Operation Already Executing', 'Configuration Corrupt', 'Reserved', 'Reserved', 'Broadcast Msg Rx', 'Class 1 Data Available', 'Class 2 Data Available', 'Class 3 Data Available', 'Time Sync Required', 'Digital Outputs in Local', 'Device Trouble', 'Device Restart' ]" code => " iinNum = event.get('[zeek][dnp3][iin]').to_i if (iinNum > 0) then iinFlags = Array.new - $zeek_dnp3_iin_flags.each_with_index do |val, idx| + @zeek_dnp3_iin_flags.each_with_index do |val, idx| iinFlags.push(val) if (iinNum[idx] == 1) end event.set('[zeek][dnp3][iin_flags]', iinFlags) @@ -587,9 +587,9 @@ filter { ruby { id => "ruby_genisys_payload" - init => "$genisys_fields = [ :address, :data ]" + init => "@genisys_fields = [ :address, :data ]" code => " - vars = event.get('[zeek][genisys][payload_raw]').to_s.split(',').map{ |x| x.split('=') }.map{ |x| $genisys_fields.zip(x).to_h } + vars = event.get('[zeek][genisys][payload_raw]').to_s.split(',').map{ |x| x.split('=') }.map{ |x| @genisys_fields.zip(x).to_h } event.set('[zeek][genisys][payload]', vars) unless vars.nil? or (vars.length == 0) " } From 49a04c0305d5ff98e990768c151845b10e33fbec Mon Sep 17 00:00:00 2001 From: SG Date: Mon, 12 Feb 2024 15:51:05 -0700 Subject: [PATCH 149/173] work in progress for idaholab/Malcolm#393, fuzzy matching for manufacturers based on OUI to NetBox list is not very good (broken) --- logstash/ruby/netbox_enrich.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/logstash/ruby/netbox_enrich.rb b/logstash/ruby/netbox_enrich.rb index bbe4db03f..ffa8f675f 100644 --- a/logstash/ruby/netbox_enrich.rb +++ b/logstash/ruby/netbox_enrich.rb @@ -804,7 +804,6 @@ def clean_manuf_string(val) new_val = new_val.gsub(pat, '') end new_val = new_val.gsub(/[^A-Za-z0-9\s]/, '').gsub(/\s+/, ' ').lstrip.rstrip - puts("#{val} -> #{new_val}") new_val end From fda28f5661a304a46f5cbb8b5e3927654a058a1c Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 13 Feb 2024 07:22:08 -0700 Subject: [PATCH 150/173] bump yara to v4.4.0 --- Dockerfiles/file-monitor.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfiles/file-monitor.Dockerfile b/Dockerfiles/file-monitor.Dockerfile index f2ead1b20..7656d4316 100644 --- a/Dockerfiles/file-monitor.Dockerfile +++ b/Dockerfiles/file-monitor.Dockerfile @@ -80,7 +80,7 @@ ENV EXTRACTED_FILE_ENABLE_CAPA $EXTRACTED_FILE_ENABLE_CAPA ENV EXTRACTED_FILE_CAPA_VERBOSE $EXTRACTED_FILE_CAPA_VERBOSE ENV SRC_BASE_DIR "/usr/local/src" ENV CLAMAV_RULES_DIR "/var/lib/clamav" -ENV YARA_VERSION "4.3.2" +ENV YARA_VERSION "4.4.0" ENV YARA_URL "https://github.com/VirusTotal/yara/archive/v${YARA_VERSION}.tar.gz" ENV YARA_RULES_SRC_DIR "/yara-rules-src" ENV YARA_RULES_DIR "/yara-rules" From c08623e3085839240bc4171e867e0540191ade01 Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 13 Feb 2024 09:24:08 -0700 Subject: [PATCH 151/173] work in progress for idaholab/Malcolm#393, fuzzy matching for manufacturers based on OUI to NetBox list is not very good --- docs/README.md | 1 + docs/asset-interaction-analysis.md | 12 ++++++++++++ docs/malcolm-config.md | 4 ++++ logstash/ruby/netbox_enrich.rb | 21 +++++++++++++-------- 4 files changed, 30 insertions(+), 8 deletions(-) diff --git a/docs/README.md b/docs/README.md index 03bf5c528..6883a6d8f 100644 --- a/docs/README.md +++ b/docs/README.md @@ -100,6 +100,7 @@ Malcolm can also easily be deployed locally on an ordinary consumer workstation + Populating the NetBox inventory * [Manually](asset-interaction-analysis.md#NetBoxPopManual) * [Via passively-gathered network traffic metadata](asset-interaction-analysis.md#NetBoxPopPassive) + - [Matching device manufacturers to OUIs](asset-interaction-analysis.md#NetBoxPopPassiveOUIMatch) * [Via active discovery](asset-interaction-analysis.md#NetBoxPopActive) + [Compare NetBox inventory with database of known vulnerabilities](asset-interaction-analysis.md#NetBoxVuln) + [Preloading NetBox inventory](asset-interaction-analysis.md#NetBoxPreload) diff --git a/docs/asset-interaction-analysis.md b/docs/asset-interaction-analysis.md index c3e0fc678..0c36c6929 100644 --- a/docs/asset-interaction-analysis.md +++ b/docs/asset-interaction-analysis.md @@ -5,6 +5,7 @@ * Populating the NetBox inventory - [Manually](#NetBoxPopManual) - [Via passively-gathered network traffic metadata](#NetBoxPopPassive) + + [Matching device manufacturers to OUIs](#NetBoxPopPassiveOUIMatch) - [Via active discovery](#NetBoxPopActive) * [Compare NetBox inventory with database of known vulnerabilities](#NetBoxVuln) * [Preloading NetBox inventory](#NetBoxPreload) @@ -104,6 +105,17 @@ Although network devices can be automatically created using this method, [servic See [idaholab/Malcolm#135](https://github.com/idaholab/Malcolm/issues/135) for more information on this feature. +### Matching device manufacturers to OUIs + +Malcolm's NetBox inventory is prepopulated with a collection of [community-sourced device type definitions](https://github.com/netbox-community/devicetype-library) which can then be augmented by users [manually](#NetBoxPopManual) or through [preloading](#NetBoxPreload). During passive autopopulation device manufacturer is inferred from organizationally unique identifiers (OUIs), which make up the first three octets of a MAC address. The IEEE Standards Association maintains the [registry of OUIs](https://standards-oui.ieee.org/), which is not necessarily very internally consistent with how organizations specify the name associated with their OUI entry. In other words, there's not a foolproof programattic way for Malcolm to map MAC address OUI organization names to NetBox manufacturer names, barring creating and maintaining a manual mapping (which would be very large and difficult to keep up-to-date). + +Malcolm's [NetBox lookup code]({{ site.github.repository_url }}/blob/{{ site.github.build_revision }}/logstash/ruby/netbox_enrich.rb) used in the log enrichment pipeline attempts to match OUI organization names against the list of NetBox's manufacturers using ["fuzzy string matching"](https://en.wikipedia.org/wiki/Jaro%E2%80%93Winkler_distance), a technique in which two strings of characters are compared and assigned a similarity score between `0` (completely dissimilar) and `1` (identical). The `NETBOX_DEFAULT_FUZZY_THRESHOLD` [environment variable in `netbox-common.env`](malcolm-config.md#MalcolmConfigEnvVars) can be used to tune the threshold for determining a match. A fairly high value is recommended (above `0.85`; `0.95` is the default) to avoid autopopulating the NetBox inventory with devices with manufacturers that don't actually exist in the network being monitored. + +Users may select between two behaviors for when the match threshold is not met (i.e., no manufacturer is found in the NetBox database which closely matches the OUI organization name). This behavior is specified by the `NETBOX_DEFAULT_AUTOCREATE_MANUFACTURER` [environment variable in `netbox-common.env`](malcolm-config.md#MalcolmConfigEnvVars): + +* `NETBOX_DEFAULT_AUTOCREATE_MANUFACTURER=false` - the autopopulated device will be created with the manufacturer set to `Unspecified` +* `NETBOX_DEFAULT_AUTOCREATE_MANUFACTURER=true` - the autopopulated device will be created along with a new manufacturer entry in the NetBox database set to the OUI organization name + ## Populate NetBox inventory via active discovery See [idaholab/Malcolm#136](https://github.com/idaholab/Malcolm/issues/136). diff --git a/docs/malcolm-config.md b/docs/malcolm-config.md index 5cdd1053c..7caac0274 100644 --- a/docs/malcolm-config.md +++ b/docs/malcolm-config.md @@ -48,6 +48,10 @@ Although the configuration script automates many of the following configuration - `TOTAL_MEGABYTES_SEVERITY_THRESHOLD` - when [severity scoring](severity.md#Severity) is enabled, this variable indicates the size threshold (in megabytes) for assigning severity to large connections or file transfers (default `1000`) * **`netbox-common.env`**, `netbox.env`, `netbox-secret.env`, `netbox-postgres.env`, `netbox-redis-cache.env` and `netbox-redis.env` - settings related to [NetBox](https://netbox.dev/) and [Asset Interaction Analysis](asset-interaction-analysis.md#AssetInteractionAnalysis) - `NETBOX_DISABLED` - if set to `true`, Malcolm will **not** start and manage a [NetBox](asset-interaction-analysis.md#AssetInteractionAnalysis) instance (default `true`) + - `NETBOX_DEFAULT_SITE` - specifies the default NetBox [site name](https://demo.netbox.dev/static/docs/core-functionality/sites-and-racks/) for use when [enriching network traffic metadata via NetBox lookups](asset-interaction-analysis.md#NetBoxEnrichment) (default `Malcolm`) + - `NETBOX_PRELOAD_PREFIXES` - if set to `true`, Malcolm's NetBox initialization will automatically create "catch-all" prefixes for private IP address space (i.e., one each for `10.0.0.0/8`, `172.16.0.0/12`, and `192.168.0.0/16`, respectively) for use when [enriching network traffic metadata via NetBox lookups](asset-interaction-analysis.md#NetBoxEnrichment) + - `NETBOX_DEFAULT_AUTOCREATE_MANUFACTURER` - if set to `true`, new manufacturer entries will be created in the NetBox database when [matching device manufacturers to OUIs](asset-interaction-analysis.md#NetBoxPopPassiveOUIMatch) (default `true`) + - `NETBOX_DEFAULT_FUZZY_THRESHOLD` - fuzzy-matching threshold for [matching device manufacturers to OUIs](asset-interaction-analysis.md#NetBoxPopPassiveOUIMatch) (default `0.95`) * **`nginx.env`** - settings specific to Malcolm's nginx reverse proxy - `NGINX_LOG_ACCESS_AND_ERRORS` - if set to `true`, all access to Malcolm via its [web interfaces](quickstart.md#UserInterfaceURLs) will be logged to OpenSearch (default `false`) - `NGINX_SSL` - if set to `true`, require HTTPS connections to Malcolm's `nginx-proxy` container (default); if set to `false`, use unencrypted HTTP connections (using unsecured HTTP connections is **NOT** recommended unless you are running Malcolm behind another reverse proxy such as Traefik, Caddy, etc.) diff --git a/logstash/ruby/netbox_enrich.rb b/logstash/ruby/netbox_enrich.rb index ffa8f675f..f62fa1bd2 100644 --- a/logstash/ruby/netbox_enrich.rb +++ b/logstash/ruby/netbox_enrich.rb @@ -210,10 +210,11 @@ def register(params) @name_cleaning_patterns = [ /\ba[sbg]\b/, /\bbeijing\b/, /\bbv\b/, - /\bco(rp(oration)?)?\b/, + /\bco(rp(oration|orate)?)?\b/, /\bglobal\b/, /\bgmbh\b/, /\binc(orporated)?\b/, + /\bintl?\b/, /\bkft\b/, /\blimi?ted\b/, /\bllc\b/, @@ -417,12 +418,15 @@ def filter(event) _tmp_manufs = _manufs_response.fetch(:results, []) _tmp_manufs.each do |_manuf| _tmp_name = _manuf.fetch(:name, _manuf.fetch(:display, nil)) - _manufs << { :name => _tmp_name, - :id => _manuf.fetch(:id, nil), - :url => _manuf.fetch(:url, nil), - :match => _fuzzy_matcher.getDistance(clean_manuf_string(_tmp_name.to_s), _autopopulate_oui_cleaned), - :vm => false - } + _tmp_distance = _fuzzy_matcher.getDistance(clean_manuf_string(_tmp_name.to_s), _autopopulate_oui_cleaned) + if (_tmp_distance >= _autopopulate_fuzzy_threshold) then + _manufs << { :name => _tmp_name, + :id => _manuf.fetch(:id, nil), + :url => _manuf.fetch(:url, nil), + :match => _tmp_distance, + :vm => false + } + end end _query[:offset] += _tmp_manufs.length() break unless (_tmp_manufs.length() >= _page_size) @@ -435,6 +439,7 @@ def filter(event) _exception_error = true end # return the manuf with the highest match + # puts('%{key}: %{matches}' % { key: _autopopulate_oui_cleaned, matches: JSON.generate(_manufs) }) !_manufs&.empty? ? _manufs.max_by{|k| k[:match] } : nil } end # virtual machine vs. regular device @@ -796,7 +801,7 @@ def clean_manuf_string(val) # 1. replace commas with spaces # 2. remove all punctuation (except parens) # 3. squash whitespace down to one space - # 4. remove each of @name_cleaning_patterns (LLC, LTD, Inc., Corp., etc.) + # 4. remove each of @name_cleaning_patterns (LLC, LTD, Inc., etc.) # 5. remove all punctuation (even parens) # 6. strip leading and trailing spaces new_val = val.downcase.gsub(',', ' ').gsub(/[^\(\)A-Za-z0-9\s]/, '').gsub(/\s+/, ' ') From d251286a8065e3c5ecede5deb57f2e8b5141ed74 Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 13 Feb 2024 10:27:52 -0700 Subject: [PATCH 152/173] work in progress for idaholab/Malcolm#393, fuzzy matching for manufacturers based on OUI to NetBox list is not very good --- logstash/ruby/netbox_enrich.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/logstash/ruby/netbox_enrich.rb b/logstash/ruby/netbox_enrich.rb index f62fa1bd2..6a207136f 100644 --- a/logstash/ruby/netbox_enrich.rb +++ b/logstash/ruby/netbox_enrich.rb @@ -207,6 +207,7 @@ def register(params) # end of autopopulation arguments + # used for massaging OUI/manufacturer names for matching @name_cleaning_patterns = [ /\ba[sbg]\b/, /\bbeijing\b/, /\bbv\b/, @@ -214,7 +215,7 @@ def register(params) /\bglobal\b/, /\bgmbh\b/, /\binc(orporated)?\b/, - /\bintl?\b/, + /\bint(ernationa)?l?\b/, /\bkft\b/, /\blimi?ted\b/, /\bllc\b/, From 806a99f3f9199c19f47b129e161a6cec73c39c89 Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 13 Feb 2024 12:00:03 -0700 Subject: [PATCH 153/173] link to dashboards/arkime from netbox devices view idaholat/Malcolm#410 --- arkime/etc/config.ini | 3 ++- arkime/wise/source.zeeklogs.js | 1 + dashboards/templates/malcolm_template.json | 1 + docs/asset-interaction-analysis.md | 1 + logstash/pipelines/enrichment/21_netbox.conf | 4 ++++ logstash/pipelines/enrichment/96_make_unique.conf | 9 +++++++++ netbox/preload/custom_links.yml | 10 ++++++++++ 7 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 netbox/preload/custom_links.yml diff --git a/arkime/etc/config.ini b/arkime/etc/config.ini index 70036a00b..a34b194b3 100644 --- a/arkime/etc/config.ini +++ b/arkime/etc/config.ini @@ -135,6 +135,7 @@ network.protocol=db:network.protocol;group:malcolm;kind:termfield;viewerOnly:tru network.protocol_version=db:network.protocol_version;group:malcolm;kind:termfield;viewerOnly:true;friendly:Service Version;help:Service Version network.transport=db:network.transport;group:malcolm;kind:lotermfield;viewerOnly:true;friendly:Protocol;help:Protocol network.vlan.id=db:network.vlan.id;group:malcolm;kind:integer;viewerOnly:false;friendly:VLAN ID;help:VLAN ID +related.device_id=db:related.device_id;group:malcolm;kind:integer;viewerOnly:true;friendly:Related Device ID;help:Related Device ID related.device_name=db:related.device_name;group:malcolm;kind:termfield;viewerOnly:true;friendly:Related Device Name;help:Related Device Name related.device_type=db:related.device_type;group:malcolm;kind:termfield;viewerOnly:true;friendly:Related Device Type;help:Related Device Type related.hash=db:related.hash;group:malcolm;kind:termfield;viewerOnly:true;friendly:Related Hash;help:Related Hash @@ -2583,7 +2584,7 @@ n_netbox_device_originator=require:source.device.id;title:NetBox Device (Origina n_netbox_device_responder=require:destination.device.id;title:NetBox Device (Responder);fields:destination.device.cluster,destination.device.device_type,destination.device.id,destination.device.manufacturer,destination.device.name,destination.device.role,destination.device.service,destination.device.site,destination.device.url n_netbox_segment_originator=require:source.segment.id;title:NetBox Segment (Originator);fields:source.segment.id,source.segment.name,source.segment.site,source.segment.tenant,source.segment.url n_netbox_segment_responder=require:destination.segment.id;title:NetBox Segment (Responder);fields:destination.segment.id,destination.segment.name,destination.segment.site,destination.segment.tenant,destination.segment.url -n_netbox_z_related=require:related.site;title:NetBox Related;fields:related.site,network.name,related.manufacturer,related.device_type,related.role,related.device_name,related.service +n_netbox_z_related=require:related.site;title:NetBox Related;fields:related.site,network.name,related.manufacturer,related.device_type,related.role,related.device_id,related.device_name,related.service o_zeek_bacnet=require:zeek.bacnet;title:Zeek bacnet.log;fields:zeek.bacnet.bvlc_function,zeek.bacnet.pdu_type,zeek.bacnet.pdu_service,zeek.bacnet.invoke_id,zeek.bacnet.instance_number,zeek.bacnet.result_code o_zeek_bacnet_discovery=require:zeek.bacnet_discovery;title:Zeek bacnet_discovery.log;fields:zeek.bacnet.pdu_service,zeek.bacnet_discovery.object_type,zeek.bacnet_discovery.vendor,zeek.bacnet_discovery.range,zeek.bacnet_discovery.range_low,zeek.bacnet_discovery.range_high,zeek.bacnet_discovery.object_name o_zeek_bacnet_device_control=require:zeek.bacnet_device_control;title:Zeek bacnet_device_control.log;fields:zeek.bacnet.pdu_service,zeek.bacnet_device_control.time_duration,zeek.bacnet_device_control.device_state,zeek.bacnet_device_control.result,zeek.bacnet_device_control.result_code diff --git a/arkime/wise/source.zeeklogs.js b/arkime/wise/source.zeeklogs.js index ff1bb7034..9e30b2a30 100644 --- a/arkime/wise/source.zeeklogs.js +++ b/arkime/wise/source.zeeklogs.js @@ -142,6 +142,7 @@ class MalcolmSource extends WISESource { "oui.dst", "oui.src", "protocols", + "related.device_id", "related.device_name", "related.device_type", "related.hash", diff --git a/dashboards/templates/malcolm_template.json b/dashboards/templates/malcolm_template.json index adb4e4e1c..09bff2b8d 100644 --- a/dashboards/templates/malcolm_template.json +++ b/dashboards/templates/malcolm_template.json @@ -74,6 +74,7 @@ "related.mac": { "type": "keyword" }, "related.oui": { "type": "keyword" }, "related.password": { "type": "keyword", "ignore_above": 256, "fields": { "text": { "type": "text" } } }, + "related.device_id": { "type": "integer" }, "related.device_name": { "type": "keyword" }, "related.device_type": { "type": "keyword" }, "related.manufacturer": { "type": "keyword" }, diff --git a/docs/asset-interaction-analysis.md b/docs/asset-interaction-analysis.md index 0c36c6929..ab8e798d1 100644 --- a/docs/asset-interaction-analysis.md +++ b/docs/asset-interaction-analysis.md @@ -41,6 +41,7 @@ As Zeek logs and Suricata alerts are parsed and enriched (if the `LOGSTASH_NETBO * `source.…` same as `destination.…` * collected as `related` fields (the [same approach](https://www.elastic.co/guide/en/ecs/current/ecs-related.html) used in ECS) - `related.device_type` + - `related.device_id` - `related.device_name` - `related.manufacturer` - `related.role` diff --git a/logstash/pipelines/enrichment/21_netbox.conf b/logstash/pipelines/enrichment/21_netbox.conf index ddbc6f4c4..88937f796 100644 --- a/logstash/pipelines/enrichment/21_netbox.conf +++ b/logstash/pipelines/enrichment/21_netbox.conf @@ -141,6 +141,10 @@ filter { merge => { "[related][device_name]" => "[source][device][name]" } } } if ([destination][device][name]) { mutate { id => "mutate_merge_destination_device_name_related" merge => { "[related][device_name]" => "[destination][device][name]" } } } + if ([source][device][id]) { mutate { id => "mutate_merge_source_device_id_related" + merge => { "[related][device_id]" => "[source][device][id]" } } } + if ([destination][device][id]) { mutate { id => "mutate_merge_destination_device_id_related" + merge => { "[related][device_id]" => "[destination][device][id]" } } } # network.name (based on info from [destination][segment][name] and [source][segment][name]) if ([destination][segment][name]) { mutate { id => "mutate_add_field_ecs_network_name_resp" diff --git a/logstash/pipelines/enrichment/96_make_unique.conf b/logstash/pipelines/enrichment/96_make_unique.conf index 913f54514..1e5367017 100644 --- a/logstash/pipelines/enrichment/96_make_unique.conf +++ b/logstash/pipelines/enrichment/96_make_unique.conf @@ -98,6 +98,15 @@ filter { } } } + if ([related][device_id]) { + ruby { + id => "ruby_related_device_id_uniq" + path => "/usr/share/logstash/malcolm-ruby/make_unique_array.rb" + script_params => { + "field" => "[related][device_id]" + } + } + } if ([related][device_name]) { ruby { id => "ruby_related_device_name_uniq" diff --git a/netbox/preload/custom_links.yml b/netbox/preload/custom_links.yml new file mode 100644 index 000000000..aae978316 --- /dev/null +++ b/netbox/preload/custom_links.yml @@ -0,0 +1,10 @@ +- name: device_link_to_dashboards + link_text: 'Asset Interaction Analysis' + link_url: '/dashboards/app/dashboards#/view/677ee170-809e-11ed-8d5b-07069f823b6f?_g=(filters:!((meta:(key:related.device_id,negate:!f,params:(query:1),type:phrase),query:(match_phrase:(related.device_id:{{ object.id }})))),refreshInterval:(pause:!t,value:0))' + new_window: True + content_type: device +- name: device_link_to_arkime + link_text: 'Arkime' + link_url: '/arkime/sessions?expression=(related.device_id %3D%3D {{ object.id }})' + new_window: True + content_type: device From 2e72c0d523b22ef8d3d91bed35e545c0bb8d57e5 Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 13 Feb 2024 12:17:35 -0700 Subject: [PATCH 154/173] link to dashboards/arkime from netbox devices view idaholab/Malcolm#410 --- netbox/preload/custom_links.yml | 14 ++++++++++++-- netbox/preload/prefixes_defaults.yml | 3 +++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/netbox/preload/custom_links.yml b/netbox/preload/custom_links.yml index aae978316..04622617f 100644 --- a/netbox/preload/custom_links.yml +++ b/netbox/preload/custom_links.yml @@ -1,10 +1,20 @@ - name: device_link_to_dashboards link_text: 'Asset Interaction Analysis' - link_url: '/dashboards/app/dashboards#/view/677ee170-809e-11ed-8d5b-07069f823b6f?_g=(filters:!((meta:(key:related.device_id,negate:!f,params:(query:1),type:phrase),query:(match_phrase:(related.device_id:{{ object.id }})))),refreshInterval:(pause:!t,value:0))' + link_url: '/dashboards/app/dashboards#/view/677ee170-809e-11ed-8d5b-07069f823b6f?_g=(filters:!((meta:(key:related.device_id,negate:!f,params:(query:1),type:phrase),query:(match_phrase:(related.device_id:{{ object.id }})))))' new_window: True content_type: device +- name: prefix_link_to_dashboards + link_text: 'Asset Interaction Analysis' + link_url: '/dashboards/app/dashboards#/view/677ee170-809e-11ed-8d5b-07069f823b6f?_g=(filters:!((meta:(key:network.name,negate:!f,params:(query:1),type:phrase),query:(match_phrase:(network.name:{{ object.description }})))))' + new_window: True + content_type: prefix - name: device_link_to_arkime link_text: 'Arkime' - link_url: '/arkime/sessions?expression=(related.device_id %3D%3D {{ object.id }})' + link_url: '/arkime/sessions?expression=(related.device_id == {{ object.id }})' new_window: True content_type: device +- name: prefix_link_to_arkime + link_text: 'Arkime' + link_url: '/arkime/sessions?expression=(network.name == "{{ object.description }}")' + new_window: True + content_type: prefix diff --git a/netbox/preload/prefixes_defaults.yml b/netbox/preload/prefixes_defaults.yml index 1788bb584..f95ce589d 100644 --- a/netbox/preload/prefixes_defaults.yml +++ b/netbox/preload/prefixes_defaults.yml @@ -1,6 +1,9 @@ - prefix: 10.0.0.0/8 + description: 10.0.0.0/8 site: NETBOX_DEFAULT_SITE - prefix: 172.16.0.0/12 + description: 172.16.0.0/12 site: NETBOX_DEFAULT_SITE - prefix: 192.168.0.0/16 + description: 192.168.0.0/16 site: NETBOX_DEFAULT_SITE From ca12129f7ce19929cc60c02e7680be9cd6265bd0 Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 13 Feb 2024 12:24:55 -0700 Subject: [PATCH 155/173] link to dashboards/arkime from netbox devices view idaholab/Malcolm#410 --- netbox/preload/custom_links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/preload/custom_links.yml b/netbox/preload/custom_links.yml index 04622617f..319bf6063 100644 --- a/netbox/preload/custom_links.yml +++ b/netbox/preload/custom_links.yml @@ -5,7 +5,7 @@ content_type: device - name: prefix_link_to_dashboards link_text: 'Asset Interaction Analysis' - link_url: '/dashboards/app/dashboards#/view/677ee170-809e-11ed-8d5b-07069f823b6f?_g=(filters:!((meta:(key:network.name,negate:!f,params:(query:1),type:phrase),query:(match_phrase:(network.name:{{ object.description }})))))' + link_url: "/dashboards/app/dashboards#/view/677ee170-809e-11ed-8d5b-07069f823b6f?_g=(filters:!((meta:(key:network.name,negate:!f,params:(query:1),type:phrase),query:(match_phrase:(network.name:'{{ object.description }}')))))" new_window: True content_type: prefix - name: device_link_to_arkime From ef35f0733c4417cae0298c3a5964f64fa24a69e5 Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 13 Feb 2024 13:17:37 -0700 Subject: [PATCH 156/173] work in progress for idaholab/Malcolm#393, fuzzy matching for manufacturers based on OUI to NetBox list is not very good --- logstash/ruby/netbox_enrich.rb | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/logstash/ruby/netbox_enrich.rb b/logstash/ruby/netbox_enrich.rb index 6a207136f..699377967 100644 --- a/logstash/ruby/netbox_enrich.rb +++ b/logstash/ruby/netbox_enrich.rb @@ -440,12 +440,13 @@ def filter(event) _exception_error = true end # return the manuf with the highest match - # puts('%{key}: %{matches}' % { key: _autopopulate_oui_cleaned, matches: JSON.generate(_manufs) }) + # puts('0. %{key}: %{matches}' % { key: _autopopulate_oui_cleaned, matches: JSON.generate(_manufs) })-] !_manufs&.empty? ? _manufs.max_by{|k| k[:match] } : nil } end # virtual machine vs. regular device end # _autopopulate_oui specified + # puts('1. %{key}: %{found}' % { key: _autopopulate_oui, found: JSON.generate(_autopopulate_manuf) }) if !_autopopulate_manuf.is_a?(Hash) # no match was found at ANY match level (empty database or no OUI specified), set default ("unspecified") manufacturer _autopopulate_manuf = { :name => _autopopulate_create_manuf ? _autopopulate_oui : _autopopulate_default_manuf, @@ -453,6 +454,7 @@ def filter(event) :vm => false, :id => nil} end + # puts('2. %{key}: %{found}' % { key: _autopopulate_oui, found: JSON.generate(_autopopulate_manuf) }) # make sure the site and role exists @@ -564,6 +566,7 @@ def filter(event) _autopopulate_manuf[:match] = 1.0 end end + # puts('3. %{key}: %{found}' % { key: _autopopulate_oui, found: JSON.generate(_autopopulate_manuf) }) if !_autopopulate_manuf.fetch(:id, nil)&.nonzero? # the manufacturer is still not found, create it @@ -575,6 +578,7 @@ def filter(event) _autopopulate_manuf[:id] = _manuf_create_response.fetch(:id, nil) _autopopulate_manuf[:match] = 1.0 end + # puts('4. %{key}: %{created}' % { key: _autopopulate_manuf, created: JSON.generate(_manuf_create_response) }) end # at this point we *must* have the manufacturer ID @@ -623,12 +627,22 @@ def filter(event) _autopopulate_device = _device_create_response end + else + # didn't figure out the device type ID, make sure we're not setting something half-populated + _autopopulate_dtype = nil end # _autopopulate_dtype[:id] is valid + else + # didn't figure out the manufacturer ID, make sure we're not setting something half-populated + _autopopulate_manuf = nil end # _autopopulate_manuf[:id] is valid end # virtual machine vs. regular device + else + # didn't figure out the IDs, make sure we're not setting something half-populated + _autopopulate_site = nil + _autopopulate_role = nil end # site and role are valid rescue Faraday::Error @@ -637,6 +651,7 @@ def filter(event) end if !_autopopulate_device.nil? + # puts('5. %{key}: %{found}' % { key: _autopopulate_oui, found: JSON.generate(_autopopulate_manuf) }) # we created a device, so send it back out as the result for the event as well _devices << { :name => _autopopulate_device&.fetch(:name, _autopopulate_device&.fetch(:display, nil)), :id => _autopopulate_device&.fetch(:id, nil), From 558ae6abd389e18a8af3e6d10506e1d85bcec88a Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 13 Feb 2024 13:43:25 -0700 Subject: [PATCH 157/173] work in progress for idaholab/Malcolm#393, fuzzy matching for manufacturers based on OUI to NetBox list is not very good --- logstash/ruby/netbox_enrich.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/logstash/ruby/netbox_enrich.rb b/logstash/ruby/netbox_enrich.rb index 699377967..24ea08009 100644 --- a/logstash/ruby/netbox_enrich.rb +++ b/logstash/ruby/netbox_enrich.rb @@ -252,11 +252,11 @@ def filter(event) _autopopulate_default_role = (@default_role.nil? || @default_role.empty?) ? "Unspecified" : @default_role _autopopulate_default_dtype = (@default_dtype.nil? || @default_dtype.empty?) ? "Unspecified" : @default_dtype _autopopulate_default_site = (@lookup_site.nil? || @lookup_site.empty?) ? "default" : @lookup_site - _autopopulate_fuzzy_threshold = @autopopulate_fuzzy_threshold - _autopopulate_create_manuf = @autopopulate_create_manuf && !_autopopulate_oui.nil? && !_autopopulate_oui.empty? _autopopulate_hostname = event.get("#{@source_hostname}") _autopopulate_mac = event.get("#{@source_mac}") _autopopulate_oui = event.get("#{@source_oui}") + _autopopulate_fuzzy_threshold = @autopopulate_fuzzy_threshold + _autopopulate_create_manuf = @autopopulate_create_manuf && !_autopopulate_oui.nil? && !_autopopulate_oui.empty? _result = @cache_hash.getset(_lookup_type){ LruRedux::TTL::ThreadSafeCache.new(_cache_size, _cache_ttl) From bf284148ceeb8c20d5413e12fd87b97a241a9611 Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 13 Feb 2024 14:32:17 -0700 Subject: [PATCH 158/173] work in progress for idaholab/Malcolm#393, fuzzy matching for manufacturers based on OUI to NetBox list is not very good --- logstash/ruby/netbox_enrich.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/logstash/ruby/netbox_enrich.rb b/logstash/ruby/netbox_enrich.rb index 24ea08009..77cd68480 100644 --- a/logstash/ruby/netbox_enrich.rb +++ b/logstash/ruby/netbox_enrich.rb @@ -209,9 +209,10 @@ def register(params) # used for massaging OUI/manufacturer names for matching @name_cleaning_patterns = [ /\ba[sbg]\b/, - /\bbeijing\b/, + /\b(beijing|shenzhen)\b/, /\bbv\b/, /\bco(rp(oration|orate)?)?\b/, + /\b(computer|network|electronic|solution|system)s?\b/, /\bglobal\b/, /\bgmbh\b/, /\binc(orporated)?\b/, @@ -225,8 +226,7 @@ def register(params) /\boo\b/, /\bsa\b/, /\bsr[ol]s?\b/, - /\bshenzhen\b/, - /\bsystems?\b/ ] + /\btech(nolog(y|ie|iya)s?)?\b/ ] end def filter(event) From 0ec117de51d2f6ff6800e0a162ae9a4391dd3520 Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 13 Feb 2024 14:32:33 -0700 Subject: [PATCH 159/173] link to dashboards/arkime from device roles view idaholab/Malcolm#410 --- netbox/preload/custom_links.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/netbox/preload/custom_links.yml b/netbox/preload/custom_links.yml index 319bf6063..15eb0cb81 100644 --- a/netbox/preload/custom_links.yml +++ b/netbox/preload/custom_links.yml @@ -8,6 +8,11 @@ link_url: "/dashboards/app/dashboards#/view/677ee170-809e-11ed-8d5b-07069f823b6f?_g=(filters:!((meta:(key:network.name,negate:!f,params:(query:1),type:phrase),query:(match_phrase:(network.name:'{{ object.description }}')))))" new_window: True content_type: prefix +- name: role_link_to_dashboards + link_text: 'Asset Interaction Analysis' + link_url: "/dashboards/app/dashboards#/view/677ee170-809e-11ed-8d5b-07069f823b6f?_g=(filters:!((meta:(key:related.role,negate:!f,params:(query:1),type:phrase),query:(match_phrase:(related.role:'{{ object.name }}')))))" + new_window: True + content_type: devicerole - name: device_link_to_arkime link_text: 'Arkime' link_url: '/arkime/sessions?expression=(related.device_id == {{ object.id }})' @@ -18,3 +23,8 @@ link_url: '/arkime/sessions?expression=(network.name == "{{ object.description }}")' new_window: True content_type: prefix +- name: role_link_to_arkime + link_text: 'Arkime' + link_url: '/arkime/sessions?expression=(related.role == "{{ object.name }}")' + new_window: True + content_type: devicerole From a6beeba4f82d4a934d42968ee892795ece58998e Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 13 Feb 2024 14:36:32 -0700 Subject: [PATCH 160/173] fix favico for upload --- Dockerfiles/nginx.Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfiles/nginx.Dockerfile b/Dockerfiles/nginx.Dockerfile index e17232970..5b3bdfd2d 100644 --- a/Dockerfiles/nginx.Dockerfile +++ b/Dockerfiles/nginx.Dockerfile @@ -243,6 +243,7 @@ ADD nginx/*.conf /etc/nginx/ ADD nginx/templates /etc/nginx/templates/ ADD nginx/supervisord.conf /etc/ COPY --chmod=644 docs/images/icon/favicon.ico /usr/share/nginx/html/assets/favicon.ico +COPY --chmod=644 docs/images/icon/favicon.ico /usr/share/nginx/html/favicon.ico COPY --chmod=644 docs/images/logo/Malcolm_background.png /usr/share/nginx/html/assets/img/bg-masthead.png VOLUME ["/etc/nginx/certs", "/etc/nginx/dhparam"] From eb8fa05705619dd9174ebae392e2165f3546577f Mon Sep 17 00:00:00 2001 From: SG Date: Tue, 13 Feb 2024 15:32:05 -0700 Subject: [PATCH 161/173] set NETBOX_DEFAULT_AUTOCREATE_MANUFACTURER=true for default --- config/netbox-common.env.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/netbox-common.env.example b/config/netbox-common.env.example index 42f8845ce..772a9cc17 100644 --- a/config/netbox-common.env.example +++ b/config/netbox-common.env.example @@ -6,7 +6,7 @@ NETBOX_DEFAULT_SITE=Malcolm # Whether or not to create catch-all IP Prefixes for private IP space NETBOX_PRELOAD_PREFIXES=false # Customize manufacturer matching/creation with LOGSTASH_NETBOX_AUTO_POPULATE (see logstash.env) -NETBOX_DEFAULT_AUTOCREATE_MANUFACTURER=false +NETBOX_DEFAULT_AUTOCREATE_MANUFACTURER=true NETBOX_DEFAULT_FUZZY_THRESHOLD=0.95 # Whether to disable Malcolm's NetBox instance ('true') or not ('false') NETBOX_DISABLED=true From 9d546caa39ad0467498bb4bb86a8fbd83168f818 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 14 Feb 2024 09:54:49 -0700 Subject: [PATCH 162/173] tweaks to sensor-raspi build --- sensor-raspi/sensor_install.sh | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 9ac966b53..51dc32ed6 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -56,6 +56,13 @@ BUILD_ERROR_CODE=1 ######### Functions ############ ################################ +build_arkime(){ + mkdir -p /tmp/arkime-deb + arkime_ver='5.0.0-1' + curl -sSL -o /tmp/arkime-deb/arkime.deb "https://github.com/arkime/arkime/releases/download/v5.0.0/arkime_${arkime_ver}.ubuntu2204_arm64.deb" + dpkg -i /tmp/arkime-deb/*.deb || apt-get -f install -y --no-install-suggests +} + build_arkime_src(){ arkime_repo='https://github.com/arkime/arkime.git' @@ -70,6 +77,10 @@ build_arkime_src(){ mkdir -p "${WORK_DIR}/arkime" && cd "$_" git clone --recurse-submodules --branch="v${arkime_ver}" "$arkime_repo" ./ + # I'm getting "Client network socket disconnected before secure TLS connection was established" when building Arkime, + # and this workaround seems to address it (see https://github.com/npm/cli/issues/4652) + for FILE in $(grep -rIcH 'npm ci' ./ | grep -v ':0$' | cut -d: -f 1); do sed -i "s/npm ci/npm ci --maxsockets 1/g" "$FILE"; done + for patch_file in /opt/patches/*.patch; do patch -p 1 -r - --no-backup-if-mismatch < $patch_file || true done @@ -452,9 +463,7 @@ fi if [ $BUILD_ARKIME_FROM_SOURCE -eq 1 ]; then build_arkime_src else - # Not implemented currently - #build_arkime - build_arkime_src + build_arkime fi if [ $BUILD_YARA_FROM_SOURCE -eq 1 ]; then From 0702067f39b35483493268def19df4babd9db81f Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 14 Feb 2024 12:31:36 -0700 Subject: [PATCH 163/173] fix missing croc in sensor build --- .../config/hooks/normal/0910-sensor-build.hook.chroot | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot b/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot index 3605c31bd..0cf80e7da 100755 --- a/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot +++ b/sensor-iso/config/hooks/normal/0910-sensor-build.hook.chroot @@ -9,7 +9,6 @@ export PYTHONDONTWRITEBYTECODE=1 export PYTHONUNBUFFERED=1 ARCH=$(dpkg --print-architecture) - cat > /etc/environment << EOF PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 @@ -71,7 +70,7 @@ mv ./zeek-$ZEEK_VER-hedgehog.tar.gz /opt/hedgehog_install_artifacts/ rm -Rf zeek-$ZEEK_VER* ### -if [ "${ARCH,,}" != 'arm64' ] && [ "${ARCH,,}" != 'arm' ]; then +if [[ ! "${ARCH,,}" =~ ^arm ]]; then # tweak some stuff for aide chmod a-x /etc/cron.daily/aide chattr +i /etc/cron.daily/aide @@ -186,7 +185,7 @@ cd /tmp capa_assets_url="$(curl "${GITHUB_API_CURL_ARGS[@]}" "$CAPA_RELEASE_URL" | jq '.assets_url' | tr -d '"')" -if [ "${ARCH,,}" == 'arm64' ] || [ "${ARCH,,}" == 'arm' ]; then +if [[ "${ARCH,,}" =~ ^arm ]]; then #Build from source for ARM... #Not sure if there is an easier way to get the latest release tag capa_latest_ver=$(curl "${GITHUB_API_CURL_ARGS[@]}" "$capa_assets_url" | jq ".[] | select(.name | contains(\"-linux.zip\")) | .name") @@ -245,8 +244,9 @@ chmod 755 /usr/local/bin/supercronic # croc cd /tmp +[[ $ARCH =~ ^arm ]] && CROC_ASSET_ARCH="${ARCH^^}" || CROC_ASSET_ARCH=64bit croc_assets_url="$(curl "${GITHUB_API_CURL_ARGS[@]}" "$CROC_RELEASE_URL" | jq '.assets_url' | tr -d '"')" -croc_tar_url="$(curl "${GITHUB_API_CURL_ARGS[@]}" "$croc_assets_url" | jq ".[] | select(.browser_download_url | contains(\"_Linux-${ARCH^^}.tar.gz\")) | .browser_download_url" | tr -d '"')" +croc_tar_url="$(curl "${GITHUB_API_CURL_ARGS[@]}" "$croc_assets_url" | jq ".[] | select(.browser_download_url | contains(\"_Linux-${CROC_ASSET_ARCH}.tar.gz\")) | .browser_download_url" | tr -d '"')" curl "${GITHUB_API_CURL_ARGS[@]}" "${croc_tar_url}" | tar -xzf - croc mv ./croc /usr/local/bin/croc From a99e5c3a672db0b8639074913a5fd9e67095fc4f Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 14 Feb 2024 12:56:37 -0700 Subject: [PATCH 164/173] change landing page for ISO icon --- .../skel/.config/xfce4/panel/launcher-20/16343116973.desktop | 4 ++-- .../usr/share/applications/malcolm-readme.desktop | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-20/16343116973.desktop b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-20/16343116973.desktop index 647f8b58a..e91fe4141 100644 --- a/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-20/16343116973.desktop +++ b/malcolm-iso/config/includes.chroot/etc/skel/.config/xfce4/panel/launcher-20/16343116973.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 -Name=Malcolm - README -Exec=/usr/bin/firefox https://localhost/readme/ +Name=Malcolm - Landing Page +Exec=/usr/bin/firefox https://localhost/ Terminal=false X-MultipleArgs=false Type=Application diff --git a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-readme.desktop b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-readme.desktop index 098231d82..8c395cf59 100644 --- a/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-readme.desktop +++ b/malcolm-iso/config/includes.chroot/usr/share/applications/malcolm-readme.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Version=1.0 -Name=Malcolm - README -Exec=/usr/bin/firefox https://localhost/readme/ +Name=Malcolm - Landing Page +Exec=/usr/bin/firefox https://localhost/ Terminal=false X-MultipleArgs=false Type=Application From 0e46211442404c8ad8dbb92184de6cb44a55e9e9 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 14 Feb 2024 13:03:52 -0700 Subject: [PATCH 165/173] set default compression type for hedgehog to zstd --- .../interface/sensor_ctl/control_vars.conf | 4 +- shared/bin/configure-capture.py | 52 +++++++++++-------- 2 files changed, 33 insertions(+), 23 deletions(-) diff --git a/sensor-iso/interface/sensor_ctl/control_vars.conf b/sensor-iso/interface/sensor_ctl/control_vars.conf index 2285649df..956d6daa5 100644 --- a/sensor-iso/interface/sensor_ctl/control_vars.conf +++ b/sensor-iso/interface/sensor_ctl/control_vars.conf @@ -15,8 +15,8 @@ export ARKIME_PACKET_THREADS=5 export ARKIME_PACKET_ACL= export ARKIME_ECS_PROVIDER=arkime export ARKIME_ECS_DATASET=session -export ARKIME_COMPRESSION_TYPE=none -export ARKIME_COMPRESSION_LEVEL=0 +export ARKIME_COMPRESSION_TYPE=zstd +export ARKIME_COMPRESSION_LEVEL=3 # ARKIME_VIEWER_(CERT|KEY) are under "$SUPERVISOR_PATH"/arkime/ export ARKIME_VIEWER_CERT=viewer.crt export ARKIME_VIEWER_KEY=viewer.key diff --git a/shared/bin/configure-capture.py b/shared/bin/configure-capture.py index d463fa206..44cc1b01c 100755 --- a/shared/bin/configure-capture.py +++ b/shared/bin/configure-capture.py @@ -284,12 +284,12 @@ def input_opensearch_connection_info( protocol=return_dict[Constants.BEAT_OS_PROTOCOL], host=return_dict[Constants.BEAT_OS_HOST], port=return_dict[Constants.BEAT_OS_PORT], - username=return_dict[Constants.BEAT_HTTP_USERNAME] - if (len(return_dict[Constants.BEAT_HTTP_USERNAME]) > 0) - else None, - password=return_dict[Constants.BEAT_HTTP_PASSWORD] - if (len(return_dict[Constants.BEAT_HTTP_PASSWORD]) > 0) - else None, + username=( + return_dict[Constants.BEAT_HTTP_USERNAME] if (len(return_dict[Constants.BEAT_HTTP_USERNAME]) > 0) else None + ), + password=( + return_dict[Constants.BEAT_HTTP_PASSWORD] if (len(return_dict[Constants.BEAT_HTTP_PASSWORD]) > 0) else None + ), ssl_verify=return_dict[Constants.BEAT_OS_SSL_VERIFY], ) if retcode == 200: @@ -875,9 +875,11 @@ def main(): code, arkime_password2 = d.passwordbox( f"{Constants.MSG_CONFIG_ARKIME_VIEWER_PASSWORD} (again)", insecure=True, - init=previous_config_values[Constants.ARKIME_PASSWORD_SECRET] - if (arkime_password == previous_config_values[Constants.ARKIME_PASSWORD_SECRET]) - else "", + init=( + previous_config_values[Constants.ARKIME_PASSWORD_SECRET] + if (arkime_password == previous_config_values[Constants.ARKIME_PASSWORD_SECRET]) + else "" + ), ) if (code == Dialog.CANCEL) or (code == Dialog.ESC): raise CancelledError @@ -1062,9 +1064,11 @@ def main(): 'Logstash Port', 2, 1, - previous_config_values[Constants.BEAT_LS_PORT] - if Constants.BEAT_LS_PORT in previous_config_values - else "5044", + ( + previous_config_values[Constants.BEAT_LS_PORT] + if Constants.BEAT_LS_PORT in previous_config_values + else "5044" + ), 2, 25, 6, @@ -1133,9 +1137,11 @@ def main(): 'SSL Certificate Authorities File', 1, 1, - previous_config_values[Constants.BEAT_LS_SSL_CA_CRT] - if Constants.BEAT_LS_SSL_CA_CRT in previous_config_values - else f"{Constants.BEAT_LS_CERT_DIR_DEFAULT}/ca.crt", + ( + previous_config_values[Constants.BEAT_LS_SSL_CA_CRT] + if Constants.BEAT_LS_SSL_CA_CRT in previous_config_values + else f"{Constants.BEAT_LS_CERT_DIR_DEFAULT}/ca.crt" + ), 1, 35, 30, @@ -1145,9 +1151,11 @@ def main(): 'SSL Certificate File', 2, 1, - previous_config_values[Constants.BEAT_LS_SSL_CLIENT_CRT] - if Constants.BEAT_LS_SSL_CLIENT_CRT in previous_config_values - else f"{Constants.BEAT_LS_CERT_DIR_DEFAULT}/client.crt", + ( + previous_config_values[Constants.BEAT_LS_SSL_CLIENT_CRT] + if Constants.BEAT_LS_SSL_CLIENT_CRT in previous_config_values + else f"{Constants.BEAT_LS_CERT_DIR_DEFAULT}/client.crt" + ), 2, 35, 30, @@ -1157,9 +1165,11 @@ def main(): 'SSL Key File', 3, 1, - previous_config_values[Constants.BEAT_LS_SSL_CLIENT_KEY] - if Constants.BEAT_LS_SSL_CLIENT_KEY in previous_config_values - else f"{Constants.BEAT_LS_CERT_DIR_DEFAULT}/client.key", + ( + previous_config_values[Constants.BEAT_LS_SSL_CLIENT_KEY] + if Constants.BEAT_LS_SSL_CLIENT_KEY in previous_config_values + else f"{Constants.BEAT_LS_CERT_DIR_DEFAULT}/client.key" + ), 3, 35, 30, From 9a78bd50e6afd71586f3d79c3c4895b77e7fcdaa Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 14 Feb 2024 13:12:24 -0700 Subject: [PATCH 166/173] restore kubernetes images to the official ones for release --- kubernetes/03-opensearch.yml | 4 ++-- kubernetes/04-dashboards.yml | 2 +- kubernetes/05-upload.yml | 4 ++-- kubernetes/06-pcap-monitor.yml | 4 ++-- kubernetes/07-arkime.yml | 4 ++-- kubernetes/08-api.yml | 2 +- kubernetes/09-dashboards-helper.yml | 2 +- kubernetes/10-zeek.yml | 4 ++-- kubernetes/11-suricata.yml | 4 ++-- kubernetes/12-file-monitor.yml | 4 ++-- kubernetes/13-filebeat.yml | 4 ++-- kubernetes/14-logstash.yml | 4 ++-- kubernetes/15-netbox-redis.yml | 4 ++-- kubernetes/16-netbox-redis-cache.yml | 2 +- kubernetes/17-netbox-postgres.yml | 4 ++-- kubernetes/18-netbox.yml | 4 ++-- kubernetes/19-htadmin.yml | 4 ++-- kubernetes/20-pcap-capture.yml | 4 ++-- kubernetes/21-zeek-live.yml | 4 ++-- kubernetes/22-suricata-live.yml | 4 ++-- kubernetes/23-arkime-live.yml | 4 ++-- kubernetes/24-freq.yml | 2 +- kubernetes/98-nginx-proxy.yml | 4 ++-- 23 files changed, 41 insertions(+), 41 deletions(-) diff --git a/kubernetes/03-opensearch.yml b/kubernetes/03-opensearch.yml index 4a14aaeed..8f82de56e 100644 --- a/kubernetes/03-opensearch.yml +++ b/kubernetes/03-opensearch.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: opensearch-container - image: ghcr.io/mmguero-dev/malcolm/opensearch:development + image: ghcr.io/idaholab/malcolm/opensearch:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -71,7 +71,7 @@ spec: subPath: "opensearch" initContainers: - name: opensearch-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/04-dashboards.yml b/kubernetes/04-dashboards.yml index cfbb8b422..dc9fe4aca 100644 --- a/kubernetes/04-dashboards.yml +++ b/kubernetes/04-dashboards.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: dashboards-container - image: ghcr.io/mmguero-dev/malcolm/dashboards:development + image: ghcr.io/idaholab/malcolm/dashboards:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/05-upload.yml b/kubernetes/05-upload.yml index 7631d405f..54ac4699e 100644 --- a/kubernetes/05-upload.yml +++ b/kubernetes/05-upload.yml @@ -34,7 +34,7 @@ spec: spec: containers: - name: upload-container - image: ghcr.io/mmguero-dev/malcolm/file-upload:development + image: ghcr.io/idaholab/malcolm/file-upload:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -73,7 +73,7 @@ spec: subPath: "upload" initContainers: - name: upload-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/06-pcap-monitor.yml b/kubernetes/06-pcap-monitor.yml index 70da6fc02..f3fe9213a 100644 --- a/kubernetes/06-pcap-monitor.yml +++ b/kubernetes/06-pcap-monitor.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: pcap-monitor-container - image: ghcr.io/mmguero-dev/malcolm/pcap-monitor:development + image: ghcr.io/idaholab/malcolm/pcap-monitor:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -70,7 +70,7 @@ spec: name: pcap-monitor-zeek-volume initContainers: - name: pcap-monitor-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/07-arkime.yml b/kubernetes/07-arkime.yml index e050e6036..9358a7980 100644 --- a/kubernetes/07-arkime.yml +++ b/kubernetes/07-arkime.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: arkime-container - image: ghcr.io/mmguero-dev/malcolm/arkime:development + image: ghcr.io/idaholab/malcolm/arkime:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -79,7 +79,7 @@ spec: name: arkime-pcap-volume initContainers: - name: arkime-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/08-api.yml b/kubernetes/08-api.yml index dff8c4274..cd8462b80 100644 --- a/kubernetes/08-api.yml +++ b/kubernetes/08-api.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: api-container - image: ghcr.io/mmguero-dev/malcolm/api:development + image: ghcr.io/idaholab/malcolm/api:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/09-dashboards-helper.yml b/kubernetes/09-dashboards-helper.yml index 3c1292517..4f8598940 100644 --- a/kubernetes/09-dashboards-helper.yml +++ b/kubernetes/09-dashboards-helper.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: dashboards-helper-container - image: ghcr.io/mmguero-dev/malcolm/dashboards-helper:development + image: ghcr.io/idaholab/malcolm/dashboards-helper:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/10-zeek.yml b/kubernetes/10-zeek.yml index daa925943..34352453c 100644 --- a/kubernetes/10-zeek.yml +++ b/kubernetes/10-zeek.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: zeek-offline-container - image: ghcr.io/mmguero-dev/malcolm/zeek:development + image: ghcr.io/idaholab/malcolm/zeek:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -64,7 +64,7 @@ spec: subPath: "zeek/intel" initContainers: - name: zeek-offline-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/11-suricata.yml b/kubernetes/11-suricata.yml index 5bdf9472f..c19818116 100644 --- a/kubernetes/11-suricata.yml +++ b/kubernetes/11-suricata.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: suricata-offline-container - image: ghcr.io/mmguero-dev/malcolm/suricata:development + image: ghcr.io/idaholab/malcolm/suricata:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -55,7 +55,7 @@ spec: name: suricata-offline-custom-configs-volume initContainers: - name: suricata-offline-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/12-file-monitor.yml b/kubernetes/12-file-monitor.yml index 4925d67ba..ed4ee049c 100644 --- a/kubernetes/12-file-monitor.yml +++ b/kubernetes/12-file-monitor.yml @@ -33,7 +33,7 @@ spec: spec: containers: - name: file-monitor-container - image: ghcr.io/mmguero-dev/malcolm/file-monitor:development + image: ghcr.io/idaholab/malcolm/file-monitor:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -83,7 +83,7 @@ spec: name: file-monitor-yara-rules-custom-volume initContainers: - name: file-monitor-live-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/13-filebeat.yml b/kubernetes/13-filebeat.yml index da45a94d1..553f04d46 100644 --- a/kubernetes/13-filebeat.yml +++ b/kubernetes/13-filebeat.yml @@ -33,7 +33,7 @@ spec: spec: containers: - name: filebeat-container - image: ghcr.io/mmguero-dev/malcolm/filebeat-oss:development + image: ghcr.io/idaholab/malcolm/filebeat-oss:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -83,7 +83,7 @@ spec: subPath: "nginx" initContainers: - name: filebeat-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/14-logstash.yml b/kubernetes/14-logstash.yml index 0cb84994b..47b4943a4 100644 --- a/kubernetes/14-logstash.yml +++ b/kubernetes/14-logstash.yml @@ -49,7 +49,7 @@ spec: # topologyKey: "kubernetes.io/hostname" containers: - name: logstash-container - image: ghcr.io/mmguero-dev/malcolm/logstash-oss:development + image: ghcr.io/idaholab/malcolm/logstash-oss:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -115,7 +115,7 @@ spec: subPath: "logstash" initContainers: - name: logstash-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/15-netbox-redis.yml b/kubernetes/15-netbox-redis.yml index 922f54f1d..27e54661d 100644 --- a/kubernetes/15-netbox-redis.yml +++ b/kubernetes/15-netbox-redis.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: netbox-redis-container - image: ghcr.io/mmguero-dev/malcolm/redis:development + image: ghcr.io/idaholab/malcolm/redis:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -83,7 +83,7 @@ spec: subPath: netbox/redis initContainers: - name: netbox-redis-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/16-netbox-redis-cache.yml b/kubernetes/16-netbox-redis-cache.yml index 0fef1bbf0..011f7baf7 100644 --- a/kubernetes/16-netbox-redis-cache.yml +++ b/kubernetes/16-netbox-redis-cache.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: netbox-redis-cache-container - image: ghcr.io/mmguero-dev/malcolm/redis:development + image: ghcr.io/idaholab/malcolm/redis:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/17-netbox-postgres.yml b/kubernetes/17-netbox-postgres.yml index 55a066358..2b345240f 100644 --- a/kubernetes/17-netbox-postgres.yml +++ b/kubernetes/17-netbox-postgres.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: netbox-postgres-container - image: ghcr.io/mmguero-dev/malcolm/postgresql:development + image: ghcr.io/idaholab/malcolm/postgresql:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -74,7 +74,7 @@ spec: subPath: netbox/postgres initContainers: - name: netbox-postgres-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/18-netbox.yml b/kubernetes/18-netbox.yml index f81438018..37577f687 100644 --- a/kubernetes/18-netbox.yml +++ b/kubernetes/18-netbox.yml @@ -36,7 +36,7 @@ spec: spec: containers: - name: netbox-container - image: ghcr.io/mmguero-dev/malcolm/netbox:development + image: ghcr.io/idaholab/malcolm/netbox:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -88,7 +88,7 @@ spec: subPath: netbox/media initContainers: - name: netbox-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/19-htadmin.yml b/kubernetes/19-htadmin.yml index de5293761..f39cb01d7 100644 --- a/kubernetes/19-htadmin.yml +++ b/kubernetes/19-htadmin.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: htadmin-container - image: ghcr.io/mmguero-dev/malcolm/htadmin:development + image: ghcr.io/idaholab/malcolm/htadmin:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -63,7 +63,7 @@ spec: subPath: "htadmin" initContainers: - name: htadmin-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/20-pcap-capture.yml b/kubernetes/20-pcap-capture.yml index 2e0f46fca..f0ddd2ff8 100644 --- a/kubernetes/20-pcap-capture.yml +++ b/kubernetes/20-pcap-capture.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: pcap-capture-container - image: ghcr.io/mmguero-dev/malcolm/pcap-capture:development + image: ghcr.io/idaholab/malcolm/pcap-capture:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -50,7 +50,7 @@ spec: subPath: "upload" initContainers: - name: pcap-capture-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/21-zeek-live.yml b/kubernetes/21-zeek-live.yml index 2575cfdc3..1af8ac204 100644 --- a/kubernetes/21-zeek-live.yml +++ b/kubernetes/21-zeek-live.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: zeek-live-container - image: ghcr.io/mmguero-dev/malcolm/zeek:development + image: ghcr.io/idaholab/malcolm/zeek:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -61,7 +61,7 @@ spec: subPath: "zeek/intel" initContainers: - name: zeek-live-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/22-suricata-live.yml b/kubernetes/22-suricata-live.yml index 3fbca4d03..bd1ca6e31 100644 --- a/kubernetes/22-suricata-live.yml +++ b/kubernetes/22-suricata-live.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: suricata-live-container - image: ghcr.io/mmguero-dev/malcolm/suricata:development + image: ghcr.io/idaholab/malcolm/suricata:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -56,7 +56,7 @@ spec: name: suricata-live-custom-configs-volume initContainers: - name: suricata-live-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/23-arkime-live.yml b/kubernetes/23-arkime-live.yml index 79b4bc4d3..a84945410 100644 --- a/kubernetes/23-arkime-live.yml +++ b/kubernetes/23-arkime-live.yml @@ -16,7 +16,7 @@ spec: spec: containers: - name: arkime-live-container - image: ghcr.io/mmguero-dev/malcolm/arkime:development + image: ghcr.io/idaholab/malcolm/arkime:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -62,7 +62,7 @@ spec: name: arkime-live-pcap-volume initContainers: - name: arkime-live-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/24-freq.yml b/kubernetes/24-freq.yml index b9dc580df..6fcd077cd 100644 --- a/kubernetes/24-freq.yml +++ b/kubernetes/24-freq.yml @@ -30,7 +30,7 @@ spec: spec: containers: - name: freq-container - image: ghcr.io/mmguero-dev/malcolm/freq:development + image: ghcr.io/idaholab/malcolm/freq:24.02.0 imagePullPolicy: Always stdin: false tty: true diff --git a/kubernetes/98-nginx-proxy.yml b/kubernetes/98-nginx-proxy.yml index 212c3eca9..35dbe4986 100644 --- a/kubernetes/98-nginx-proxy.yml +++ b/kubernetes/98-nginx-proxy.yml @@ -39,7 +39,7 @@ spec: spec: containers: - name: nginx-proxy-container - image: ghcr.io/mmguero-dev/malcolm/nginx-proxy:development + image: ghcr.io/idaholab/malcolm/nginx-proxy:24.02.0 imagePullPolicy: Always stdin: false tty: true @@ -99,7 +99,7 @@ spec: subPath: "nginx" initContainers: - name: nginx-dirinit-container - image: ghcr.io/mmguero-dev/malcolm/dirinit:development + image: ghcr.io/idaholab/malcolm/dirinit:24.02.0 imagePullPolicy: Always stdin: false tty: true From d0b81d32a329edbb8947af07c2a3cb93b139e36f Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 14 Feb 2024 13:21:59 -0700 Subject: [PATCH 167/173] restore links for cisagov/Malcolm release --- Dockerfiles/api.Dockerfile | 8 ++++---- Dockerfiles/arkime.Dockerfile | 8 ++++---- Dockerfiles/dashboards-helper.Dockerfile | 8 ++++---- Dockerfiles/dashboards.Dockerfile | 8 ++++---- Dockerfiles/dirinit.Dockerfile | 8 ++++---- Dockerfiles/file-monitor.Dockerfile | 8 ++++---- Dockerfiles/file-upload.Dockerfile | 8 ++++---- Dockerfiles/filebeat.Dockerfile | 8 ++++---- Dockerfiles/freq.Dockerfile | 8 ++++---- Dockerfiles/htadmin.Dockerfile | 8 ++++---- Dockerfiles/logstash.Dockerfile | 8 ++++---- Dockerfiles/netbox.Dockerfile | 8 ++++---- Dockerfiles/nginx.Dockerfile | 8 ++++---- Dockerfiles/opensearch.Dockerfile | 8 ++++---- Dockerfiles/pcap-capture.Dockerfile | 8 ++++---- Dockerfiles/pcap-monitor.Dockerfile | 8 ++++---- Dockerfiles/postgresql.Dockerfile | 8 ++++---- Dockerfiles/redis.Dockerfile | 8 ++++---- Dockerfiles/suricata.Dockerfile | 8 ++++---- Dockerfiles/zeek.Dockerfile | 8 ++++---- NOTICE.txt | 2 +- _config.yml | 6 +++--- arkime/wise/source.zeeklogs.js | 8 ++++---- file-monitor/scripts/extracted_files_http_server.py | 2 +- malcolm-iso/Dockerfile | 10 +++++----- malcolm-iso/build.sh | 2 +- scripts/demo/Vagrantfile | 2 +- scripts/demo/amazon_linux_2_malcolm_demo_setup.sh | 4 ++-- .../aws/ami/packer_vars.json.example | 2 +- .../aws/ami/scripts/Malcolm_AMI_Setup.sh | 2 +- .../virter/malcolm-setup-02-clone-install.toml | 2 +- .../third-party-environments/virter/malcolm-virter.sh | 2 +- scripts/third-party-logs/fluent-bit-setup.ps1 | 2 +- scripts/third-party-logs/fluent-bit-setup.sh | 2 +- scripts/zeek_script_to_malcolm_boilerplate.py | 8 ++++---- sensor-iso/Dockerfile | 10 +++++----- sensor-iso/build.sh | 2 +- sensor-raspi/Dockerfile | 10 +++++----- sensor-raspi/README.md | 2 +- sensor-raspi/sensor_install.sh | 2 +- shared/bin/zeek_intel_from_threat_feed.py | 2 +- shared/bin/zeek_intel_setup.sh | 2 +- 42 files changed, 123 insertions(+), 123 deletions(-) diff --git a/Dockerfiles/api.Dockerfile b/Dockerfiles/api.Dockerfile index b7fbfdfd6..e6eb6afab 100644 --- a/Dockerfiles/api.Dockerfile +++ b/Dockerfiles/api.Dockerfile @@ -23,11 +23,11 @@ FROM python:3-slim-bookworm # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/api' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/api' LABEL org.opencontainers.image.description='Malcolm container providing a REST API for some information about network traffic' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/arkime.Dockerfile b/Dockerfiles/arkime.Dockerfile index cdc34e593..b280dfe9d 100644 --- a/Dockerfiles/arkime.Dockerfile +++ b/Dockerfiles/arkime.Dockerfile @@ -79,11 +79,11 @@ FROM debian:12-slim LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/arkime' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/arkime' LABEL org.opencontainers.image.description='Malcolm container providing Arkime' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/dashboards-helper.Dockerfile b/Dockerfiles/dashboards-helper.Dockerfile index c9536d157..f6add4784 100644 --- a/Dockerfiles/dashboards-helper.Dockerfile +++ b/Dockerfiles/dashboards-helper.Dockerfile @@ -3,11 +3,11 @@ FROM alpine:3.19 # Copyright (c) 2020 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/dashboards-helper' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/dashboards-helper' LABEL org.opencontainers.image.description='Malcolm container providing OpenSearch Dashboards support functions' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/dashboards.Dockerfile b/Dockerfiles/dashboards.Dockerfile index b4e6e828d..8c15556e0 100644 --- a/Dockerfiles/dashboards.Dockerfile +++ b/Dockerfiles/dashboards.Dockerfile @@ -2,11 +2,11 @@ FROM opensearchproject/opensearch-dashboards:2.11.1 LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/master/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/master/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/opensearch-dashboards' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/opensearch-dashboards' LABEL org.opencontainers.image.description='Malcolm container providing OpenSearch Dashboards' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/dirinit.Dockerfile b/Dockerfiles/dirinit.Dockerfile index 0e8998c61..1b3cfd1d1 100644 --- a/Dockerfiles/dirinit.Dockerfile +++ b/Dockerfiles/dirinit.Dockerfile @@ -3,11 +3,11 @@ FROM alpine:3.19 # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/dirinit' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/dirinit' LABEL org.opencontainers.image.description='Sidecar container that ensures the creation of some volume subdirectories and does nothing else' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/file-monitor.Dockerfile b/Dockerfiles/file-monitor.Dockerfile index 7656d4316..b2b41e381 100644 --- a/Dockerfiles/file-monitor.Dockerfile +++ b/Dockerfiles/file-monitor.Dockerfile @@ -3,11 +3,11 @@ FROM debian:12-slim # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/file-monitor' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/file-monitor' LABEL org.opencontainers.image.description='Malcolm container for scanning files extracted by Zeek' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/file-upload.Dockerfile b/Dockerfiles/file-upload.Dockerfile index 1d6c2cab2..012b1c8f1 100644 --- a/Dockerfiles/file-upload.Dockerfile +++ b/Dockerfiles/file-upload.Dockerfile @@ -19,11 +19,11 @@ FROM debian:12-slim AS runtime LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/file-upload' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/file-upload' LABEL org.opencontainers.image.description='Malcolm container providing an interface for uploading PCAP files and Zeek logs for processing' ARG DEFAULT_UID=33 diff --git a/Dockerfiles/filebeat.Dockerfile b/Dockerfiles/filebeat.Dockerfile index 65b75e4e1..49679d47d 100644 --- a/Dockerfiles/filebeat.Dockerfile +++ b/Dockerfiles/filebeat.Dockerfile @@ -3,11 +3,11 @@ FROM docker.elastic.co/beats/filebeat-oss:8.12.1 # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/filebeat-oss' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/filebeat-oss' LABEL org.opencontainers.image.description='Malcolm container providing Filebeat (the Apache-licensed variant)' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/freq.Dockerfile b/Dockerfiles/freq.Dockerfile index 3801f963c..452c87cac 100644 --- a/Dockerfiles/freq.Dockerfile +++ b/Dockerfiles/freq.Dockerfile @@ -3,11 +3,11 @@ FROM debian:12-slim # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/freq' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/freq' LABEL org.opencontainers.image.description='Malcolm container providing an interface to Mark Baggett''s freq_server.py' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/htadmin.Dockerfile b/Dockerfiles/htadmin.Dockerfile index 82718df06..a201cd92d 100644 --- a/Dockerfiles/htadmin.Dockerfile +++ b/Dockerfiles/htadmin.Dockerfile @@ -3,11 +3,11 @@ FROM debian:11-slim # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/htadmin' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/htadmin' LABEL org.opencontainers.image.description='Malcolm container providing htadmin for managing login accounts in an htpasswd file' ARG DEFAULT_UID=33 diff --git a/Dockerfiles/logstash.Dockerfile b/Dockerfiles/logstash.Dockerfile index 9e49f9deb..27e293c91 100644 --- a/Dockerfiles/logstash.Dockerfile +++ b/Dockerfiles/logstash.Dockerfile @@ -2,11 +2,11 @@ FROM docker.elastic.co/logstash/logstash-oss:8.12.1 LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/logstash-oss' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/logstash-oss' LABEL org.opencontainers.image.description='Malcolm container providing Logstash (the Apache-licensed variant)' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/netbox.Dockerfile b/Dockerfiles/netbox.Dockerfile index c513fe26a..42a9aa36b 100644 --- a/Dockerfiles/netbox.Dockerfile +++ b/Dockerfiles/netbox.Dockerfile @@ -3,11 +3,11 @@ FROM netboxcommunity/netbox:v3.6.7 # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/netbox' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/netbox' LABEL org.opencontainers.image.description='Malcolm container providing the NetBox asset management system' ENV DEBIAN_FRONTEND noninteractive diff --git a/Dockerfiles/nginx.Dockerfile b/Dockerfiles/nginx.Dockerfile index 5b3bdfd2d..b349ba8e9 100644 --- a/Dockerfiles/nginx.Dockerfile +++ b/Dockerfiles/nginx.Dockerfile @@ -36,11 +36,11 @@ FROM alpine:3.18 LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/nginx-proxy' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/nginx-proxy' LABEL org.opencontainers.image.description='Malcolm container providing an NGINX reverse proxy for the other services' ARG DEFAULT_UID=101 diff --git a/Dockerfiles/opensearch.Dockerfile b/Dockerfiles/opensearch.Dockerfile index cb9aa6a66..1ee18cb83 100644 --- a/Dockerfiles/opensearch.Dockerfile +++ b/Dockerfiles/opensearch.Dockerfile @@ -3,11 +3,11 @@ FROM opensearchproject/opensearch:2.11.1 # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/opensearch' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/opensearch' LABEL org.opencontainers.image.description='Malcolm container providing OpenSearch' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/pcap-capture.Dockerfile b/Dockerfiles/pcap-capture.Dockerfile index 15cc1b528..24a2d9a14 100644 --- a/Dockerfiles/pcap-capture.Dockerfile +++ b/Dockerfiles/pcap-capture.Dockerfile @@ -3,11 +3,11 @@ FROM debian:12-slim # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/pcap-capture' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/pcap-capture' LABEL org.opencontainers.image.description='Malcolm container providing network traffic capture capabilities via netsniff-ng and tcpdump' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/pcap-monitor.Dockerfile b/Dockerfiles/pcap-monitor.Dockerfile index 6ec3c649b..939f1ea97 100644 --- a/Dockerfiles/pcap-monitor.Dockerfile +++ b/Dockerfiles/pcap-monitor.Dockerfile @@ -3,11 +3,11 @@ FROM debian:12-slim # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/pcap-monitor' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/pcap-monitor' LABEL org.opencontainers.image.description='Malcolm container watching for captured or uploaded artifacts to be processed' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/postgresql.Dockerfile b/Dockerfiles/postgresql.Dockerfile index 4f263abbb..6cccf7d9f 100644 --- a/Dockerfiles/postgresql.Dockerfile +++ b/Dockerfiles/postgresql.Dockerfile @@ -3,11 +3,11 @@ FROM postgres:15-alpine # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/postgresql' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/postgresql' LABEL org.opencontainers.image.description='Malcolm container providing the PostgreSQL object-relational database' ARG DEFAULT_UID=1000 diff --git a/Dockerfiles/redis.Dockerfile b/Dockerfiles/redis.Dockerfile index 0e28fdf3d..79d103262 100644 --- a/Dockerfiles/redis.Dockerfile +++ b/Dockerfiles/redis.Dockerfile @@ -3,11 +3,11 @@ FROM redis:7-alpine # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/redis' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/redis' LABEL org.opencontainers.image.description='Malcolm container providing Redis, an in-memory data structure store' ARG DEFAULT_UID=999 diff --git a/Dockerfiles/suricata.Dockerfile b/Dockerfiles/suricata.Dockerfile index e75aa2d30..f4bd6fcc6 100644 --- a/Dockerfiles/suricata.Dockerfile +++ b/Dockerfiles/suricata.Dockerfile @@ -2,11 +2,11 @@ FROM debian:12-slim LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/suricata' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/suricata' LABEL org.opencontainers.image.description='Malcolm container providing Suricata' ENV DEBIAN_FRONTEND noninteractive diff --git a/Dockerfiles/zeek.Dockerfile b/Dockerfiles/zeek.Dockerfile index d85956cd8..7fdc92e0a 100644 --- a/Dockerfiles/zeek.Dockerfile +++ b/Dockerfiles/zeek.Dockerfile @@ -4,11 +4,11 @@ FROM debian:12-slim LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/zeek' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/zeek' LABEL org.opencontainers.image.description='Malcolm container providing Zeek' ENV DEBIAN_FRONTEND noninteractive diff --git a/NOTICE.txt b/NOTICE.txt index 4365ece5a..7ff460548 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -1,6 +1,6 @@ This project contains code from the Idaho National Laboratory's Malcolm Project -https://github.com/idaholab/Malcolm +https://github.com/cisagov/Malcolm See LICENSE.txt for license terms. diff --git a/_config.yml b/_config.yml index 0baeaec2c..fae163da7 100644 --- a/_config.yml +++ b/_config.yml @@ -1,4 +1,4 @@ -repository: idaholab/Malcolm +repository: cisagov/Malcolm title: Malcolm description: A powerful, easily deployable network traffic analysis tool suite logo: docs/images/logo/Malcolm_outline_banner_dark.png @@ -6,8 +6,8 @@ remote_theme: pages-themes/minimal@v0.2.0 external_download_url: https://malcolm.fyi/docs/download.html youtube_url: https://www.youtube.com/@MalcolmNetworkTrafficAnalysis mastodon: - id: malcolm@malcolm.fyi - url: https://infosec.exchange/@mmguero + id: + url: docs_uri: docs/ alerting_docs_uri: docs/alerting.html anomaly_detection_docs_uri: docs/anomaly-detection.html diff --git a/arkime/wise/source.zeeklogs.js b/arkime/wise/source.zeeklogs.js index 9e30b2a30..5e38bca78 100644 --- a/arkime/wise/source.zeeklogs.js +++ b/arkime/wise/source.zeeklogs.js @@ -5,13 +5,13 @@ const WISESource = require('./wiseSource.js'); ////////////////////////////////////////////////////////////////////////////////// // Arkime WISE Data Source definition for Malcolm data sources // -// Part of Malcolm (https://github.com/idaholab/malcolm) +// Part of Malcolm (https://github.com/cisagov/malcolm) // // Data may be populated with Malcolm's Logstash filters: -// (https://github.com/idaholab/Malcolm/tree/main/logstash/pipelines) +// (https://github.com/cisagov/Malcolm/tree/main/logstash/pipelines) // // Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. -// see https://raw.githubusercontent.com/idaholab/Malcolm/main/LICENSE.txt +// see https://raw.githubusercontent.com/cisagov/Malcolm/main/LICENSE.txt ////////////////////////////////////////////////////////////////////////////////// class MalcolmSource extends WISESource { @@ -2298,7 +2298,7 @@ exports.initSource = function (api) { singleton: true, name: 'malcolm', description: 'Log fields for Arkime as part of Malcolm', - link: 'https://github.com/idaholab/malcolm', + link: 'https://github.com/cisagov/malcolm', types: [], cacheable: false, displayable: true, diff --git a/file-monitor/scripts/extracted_files_http_server.py b/file-monitor/scripts/extracted_files_http_server.py index 48ef609e7..a8a30bc0a 100755 --- a/file-monitor/scripts/extracted_files_http_server.py +++ b/file-monitor/scripts/extracted_files_http_server.py @@ -307,7 +307,7 @@ def do_GET(self): li(cls="list-inline-item").add(a(href=f'/arkime/sessions/')).add( i(cls="bi bi-table fs-3", title="Arkime") ) - li(cls="list-inline-item").add(a(href=f'https://github.com/idaholab/Malcolm/')).add( + li(cls="list-inline-item").add(a(href=f'https://github.com/cisagov/Malcolm/')).add( i(cls="bi-github fs-3", title="GitHub") ) diff --git a/malcolm-iso/Dockerfile b/malcolm-iso/Dockerfile index e371b85b0..5504efb22 100644 --- a/malcolm-iso/Dockerfile +++ b/malcolm-iso/Dockerfile @@ -4,11 +4,11 @@ FROM ghcr.io/mmguero/qemu-live-iso:latest LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/malcolm' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/malcolm' LABEL org.opencontainers.image.description='Malcolm network traffic analysis tool suite ISO in qemu' ARG QEMU_CPU=4 @@ -16,6 +16,6 @@ ARG QEMU_RAM=4096 ENV QEMU_CPU $QEMU_CPU ENV QEMU_RAM $QEMU_RAM -ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} https://raw.githubusercontent.com/idaholab/Malcolm/main/docs/images/icon/favicon.ico /image/favicon.ico +ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} https://raw.githubusercontent.com/cisagov/Malcolm/main/docs/images/icon/favicon.ico /image/favicon.ico ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} malcolm-*.log /image/ ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} malcolm-*.iso /image/live.iso diff --git a/malcolm-iso/build.sh b/malcolm-iso/build.sh index 684eacff7..9e6ed08ce 100755 --- a/malcolm-iso/build.sh +++ b/malcolm-iso/build.sh @@ -1,7 +1,7 @@ #!/bin/bash IMAGE_NAME=malcolm -IMAGE_PUBLISHER=idaholab +IMAGE_PUBLISHER=cisagov IMAGE_VERSION=1.0.0 IMAGE_DISTRIBUTION=bookworm diff --git a/scripts/demo/Vagrantfile b/scripts/demo/Vagrantfile index 6ba20e272..e80b63314 100644 --- a/scripts/demo/Vagrantfile +++ b/scripts/demo/Vagrantfile @@ -75,7 +75,7 @@ Vagrant.configure("2") do |config| config.vm.provision "shell", privileged: false, inline: <<-STEP2 mkdir -p ~/.local/bin ~/.config - curl -sSL -o ~/.local/bin/amazon_linux_2_malcolm_demo_setup.sh https://raw.githubusercontent.com/idaholab/Malcolm/main/scripts/demo/amazon_linux_2_malcolm_demo_setup.sh + curl -sSL -o ~/.local/bin/amazon_linux_2_malcolm_demo_setup.sh https://raw.githubusercontent.com/cisagov/Malcolm/main/scripts/demo/amazon_linux_2_malcolm_demo_setup.sh chmod 755 ~/.local/bin/amazon_linux_2_malcolm_demo_setup.sh MALCOLM_SETUP_NONINTERACTIVE=1 ~/.local/bin/amazon_linux_2_malcolm_demo_setup.sh diff --git a/scripts/demo/amazon_linux_2_malcolm_demo_setup.sh b/scripts/demo/amazon_linux_2_malcolm_demo_setup.sh index 02d93d4fd..33845d9e4 100755 --- a/scripts/demo/amazon_linux_2_malcolm_demo_setup.sh +++ b/scripts/demo/amazon_linux_2_malcolm_demo_setup.sh @@ -543,7 +543,7 @@ function InstallMalcolm { CONFIRMATION=$(_GetConfirmation "Clone and setup Malcolm [Y/n]?" Y) if [[ $CONFIRMATION =~ ^[Yy] ]]; then - if _GitClone https://github.com/idaholab/Malcolm "$MALCOLM_PATH"; then + if _GitClone https://github.com/cisagov/Malcolm "$MALCOLM_PATH"; then pushd "$MALCOLM_PATH" >/dev/null 2>&1 python3 ./scripts/install.py -c -d CONFIG_PAIRS=( @@ -582,7 +582,7 @@ function InstallMalcolm { fi pushd "$LOCAL_BIN_PATH" >/dev/null 2>&1 - curl -sSL -J -O https://raw.githubusercontent.com/idaholab/Malcolm/main/scripts/demo/reset_and_auto_populate.sh + curl -sSL -J -O https://raw.githubusercontent.com/cisagov/Malcolm/main/scripts/demo/reset_and_auto_populate.sh curl -sSL -J -O https://raw.githubusercontent.com/mmguero-dev/Malcolm-PCAP/main/tools/pcap_time_shift.py chmod 755 reset_and_auto_populate.sh pcap_time_shift.py popd >/dev/null 2>&1 diff --git a/scripts/third-party-environments/aws/ami/packer_vars.json.example b/scripts/third-party-environments/aws/ami/packer_vars.json.example index 511dfa2b8..2515deac3 100644 --- a/scripts/third-party-environments/aws/ami/packer_vars.json.example +++ b/scripts/third-party-environments/aws/ami/packer_vars.json.example @@ -3,7 +3,7 @@ "aws_secret_key": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "instance_type": "t2.micro", "malcolm_tag": "v24.02.0", - "malcolm_repo": "idaholab/Malcolm", + "malcolm_repo": "cisagov/Malcolm", "malcolm_uid": "1000", "ssh_username": "ec2-user", "vpc_region": "us-east-1", diff --git a/scripts/third-party-environments/aws/ami/scripts/Malcolm_AMI_Setup.sh b/scripts/third-party-environments/aws/ami/scripts/Malcolm_AMI_Setup.sh index dc019b92a..24af9a640 100755 --- a/scripts/third-party-environments/aws/ami/scripts/Malcolm_AMI_Setup.sh +++ b/scripts/third-party-environments/aws/ami/scripts/Malcolm_AMI_Setup.sh @@ -31,7 +31,7 @@ fi # -t tag (Malcolm tag, e.g., v23.05.1) # -u UID (user UID, e.g., 1000) VERBOSE_FLAG= -MALCOLM_REPO=${MALCOLM_REPO:-idaholab/Malcolm} +MALCOLM_REPO=${MALCOLM_REPO:-cisagov/Malcolm} MALCOLM_TAG=${MALCOLM_TAG:-v23.10.0} [[ -z "$MALCOLM_UID" ]] && ( [[ $EUID -eq 0 ]] && MALCOLM_UID=1000 || MALCOLM_UID="$(id -u)" ) while getopts 'vr:t:u:' OPTION; do diff --git a/scripts/third-party-environments/virter/malcolm-setup-02-clone-install.toml b/scripts/third-party-environments/virter/malcolm-setup-02-clone-install.toml index d3c881454..45df6b399 100644 --- a/scripts/third-party-environments/virter/malcolm-setup-02-clone-install.toml +++ b/scripts/third-party-environments/virter/malcolm-setup-02-clone-install.toml @@ -1,7 +1,7 @@ version = 1 [env] -MALCOLM_REPO_OWNER = "idaholab" +MALCOLM_REPO_OWNER = "cisagov" MALCOLM_REPO_NAME = "Malcolm" MALCOLM_REPO_BRANCH = "main" diff --git a/scripts/third-party-environments/virter/malcolm-virter.sh b/scripts/third-party-environments/virter/malcolm-virter.sh index 5a3cc5999..bf73608b4 100755 --- a/scripts/third-party-environments/virter/malcolm-virter.sh +++ b/scripts/third-party-environments/virter/malcolm-virter.sh @@ -7,7 +7,7 @@ ENCODING="utf-8" SCRIPT_PATH="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -MALCOLM_REPO_OWNER=idaholab +MALCOLM_REPO_OWNER=cisagov MALCOLM_REPO_NAME=Malcolm MALCOLM_REPO_BRANCH=main GITHUB_TOKEN=${GITHUB_TOKEN:-} diff --git a/scripts/third-party-logs/fluent-bit-setup.ps1 b/scripts/third-party-logs/fluent-bit-setup.ps1 index a1e0928c1..77063dbb1 100644 --- a/scripts/third-party-logs/fluent-bit-setup.ps1 +++ b/scripts/third-party-logs/fluent-bit-setup.ps1 @@ -3,7 +3,7 @@ # # Interactive PowerShell script to aid in the installation and # configuration of fluent-bit (https://fluentbit.io/) for forwarding logs to -# an instance of Malcolm (https://github.com/idaholab/malcolm). +# an instance of Malcolm (https://github.com/cisagov/malcolm). # # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. ############################################################################### diff --git a/scripts/third-party-logs/fluent-bit-setup.sh b/scripts/third-party-logs/fluent-bit-setup.sh index 6ab0b8366..a92ffcb7d 100755 --- a/scripts/third-party-logs/fluent-bit-setup.sh +++ b/scripts/third-party-logs/fluent-bit-setup.sh @@ -5,7 +5,7 @@ # # Interactive bash script for Linux and macOS to aid in the installation and # configuration of fluent-bit (https://fluentbit.io/) for forwarding logs to -# an instance of Malcolm (https://github.com/idaholab/malcolm). +# an instance of Malcolm (https://github.com/cisagov/malcolm). # # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. diff --git a/scripts/zeek_script_to_malcolm_boilerplate.py b/scripts/zeek_script_to_malcolm_boilerplate.py index f254099e0..7375ccc8f 100755 --- a/scripts/zeek_script_to_malcolm_boilerplate.py +++ b/scripts/zeek_script_to_malcolm_boilerplate.py @@ -10,9 +10,9 @@ # The scripts are parsed into their constitutent records and &log fields. # # Each record is then printed out in the formats used by Malcolm for parsing and defining Zeek logs: -# - Logstash (https://idaholab.github.io/Malcolm/docs/contributing-logstash.html#LogstashZeek), for ./logstash/pipelines/zeek/11_zeek_parse.conf -# - Arkime (https://idaholab.github.io/Malcolm/docs/contributing-new-log-fields.html#NewFields), for ./arkime/etc/config.ini -# - OpenSearch tndex templates (https://idaholab.github.io/Malcolm/docs/contributing-new-log-fields.html#NewFields), for ./dashboards/templates/composable/component/zeek*.json +# - Logstash (https://cisagov.github.io/Malcolm/docs/contributing-logstash.html#LogstashZeek), for ./logstash/pipelines/zeek/11_zeek_parse.conf +# - Arkime (https://cisagov.github.io/Malcolm/docs/contributing-new-log-fields.html#NewFields), for ./arkime/etc/config.ini +# - OpenSearch tndex templates (https://cisagov.github.io/Malcolm/docs/contributing-new-log-fields.html#NewFields), for ./dashboards/templates/composable/component/zeek*.json # # For Logstash boilerplate, pay close attention to the comment in the logstash filter: # # zeek's default delimiter is a literal tab, MAKE SURE YOUR EDITOR DOESN'T SCREW IT UP @@ -170,7 +170,7 @@ def main(): description='\n'.join( [ 'Parse Zeek .script files and generate boilerplate for a Malcolm boilerplate for parsing and defining those Zeek logs.', - 'see https://idaholab.github.io/Malcolm/docs/contributing-guide.html', + 'see https://cisagov.github.io/Malcolm/docs/contributing-guide.html', ] ), formatter_class=argparse.RawTextHelpFormatter, diff --git a/sensor-iso/Dockerfile b/sensor-iso/Dockerfile index 774c62213..e7162fa05 100644 --- a/sensor-iso/Dockerfile +++ b/sensor-iso/Dockerfile @@ -4,11 +4,11 @@ FROM ghcr.io/mmguero/qemu-live-iso:latest LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/sensor-iso/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/sensor-iso/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/hedgehog' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/hedgehog' LABEL org.opencontainers.image.description='Hedgehog Linux network sensor live image in qemu' ARG QEMU_CPU=4 @@ -16,6 +16,6 @@ ARG QEMU_RAM=4096 ENV QEMU_CPU $QEMU_CPU ENV QEMU_RAM $QEMU_RAM -ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} https://raw.githubusercontent.com/idaholab/Malcolm/main/docs/images/hedgehog/logo/favicon.ico /image/favicon.ico +ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} https://raw.githubusercontent.com/cisagov/Malcolm/main/docs/images/hedgehog/logo/favicon.ico /image/favicon.ico ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} hedgehog-*.log /image/ ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} hedgehog-*.iso /image/live.iso diff --git a/sensor-iso/build.sh b/sensor-iso/build.sh index 67c0dfe5e..201d09f78 100755 --- a/sensor-iso/build.sh +++ b/sensor-iso/build.sh @@ -1,7 +1,7 @@ #!/bin/bash IMAGE_NAME=hedgehog -IMAGE_PUBLISHER=idaholab +IMAGE_PUBLISHER=cisagov IMAGE_VERSION=1.0.0 IMAGE_DISTRIBUTION=bookworm diff --git a/sensor-raspi/Dockerfile b/sensor-raspi/Dockerfile index 7338c21a3..b291b43ef 100644 --- a/sensor-raspi/Dockerfile +++ b/sensor-raspi/Dockerfile @@ -4,11 +4,11 @@ FROM ghcr.io/mmguero/qemu-live-iso:latest LABEL maintainer="malcolm@inl.gov" LABEL org.opencontainers.image.authors='malcolm@inl.gov' -LABEL org.opencontainers.image.url='https://github.com/idaholab/Malcolm' -LABEL org.opencontainers.image.documentation='https://github.com/idaholab/Malcolm/blob/main/sensor-iso/README.md' -LABEL org.opencontainers.image.source='https://github.com/idaholab/Malcolm' +LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' +LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/sensor-iso/README.md' +LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.vendor='Idaho National Laboratory' -LABEL org.opencontainers.image.title='ghcr.io/idaholab/malcolm/hedgehog-raspi' +LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/hedgehog-raspi' LABEL org.opencontainers.image.description='Hedgehog Linux network sensor Raspberry Pi image wrapped in a Docker image' ARG QEMU_CPU=4 @@ -21,5 +21,5 @@ ENV NOVNC_START false ENV QEMU_RESTART false ENV QEMU_START false -ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} https://raw.githubusercontent.com/idaholab/Malcolm/main/docs/images/hedgehog/logo/favicon.ico /image/favicon.ico +ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} https://raw.githubusercontent.com/cisagov/Malcolm/main/docs/images/hedgehog/logo/favicon.ico /image/favicon.ico ADD --chown=${DEFAULT_UID}:${DEFAULT_GID} raspi_4_bookworm*.* /image/ diff --git a/sensor-raspi/README.md b/sensor-raspi/README.md index 9b2bc1c42..370e21de6 100644 --- a/sensor-raspi/README.md +++ b/sensor-raspi/README.md @@ -10,7 +10,7 @@ If you are reading this document online, you should first clone this repository: ```shell -git clone https://github.com/idaholab/Malcolm.git +git clone https://github.com/cisagov/Malcolm.git cd Malcolm/sensor-raspi ``` diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 51dc32ed6..c59931e4f 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -11,7 +11,7 @@ if [ "$(id -u)" != "0" ]; then fi IMAGE_NAME=hedgehog -IMAGE_PUBLISHER=idaholab +IMAGE_PUBLISHER=cisagov IMAGE_VERSION=1.0.0 IMAGE_DISTRIBUTION=bookworm diff --git a/shared/bin/zeek_intel_from_threat_feed.py b/shared/bin/zeek_intel_from_threat_feed.py index 456387238..b884c4873 100755 --- a/shared/bin/zeek_intel_from_threat_feed.py +++ b/shared/bin/zeek_intel_from_threat_feed.py @@ -34,7 +34,7 @@ def main(): ' - MISP core format JSON files', '', 'See:', - ' - Malcolm documentation: https://idaholab.github.io/Malcolm/docs/zeek-intel.html#ZeekIntel', + ' - Malcolm documentation: https://cisagov.github.io/Malcolm/docs/zeek-intel.html#ZeekIntel', ' - Zeek intelligence framework: https://docs.zeek.org/en/master/frameworks/intel.html', ' - Zeek intel types: https://docs.zeek.org/en/stable/scripts/base/frameworks/intel/main.zeek.html#type-Intel::Type', ' - Introduction to STIX: https://oasis-open.github.io/cti-documentation/stix/intro.html', diff --git a/shared/bin/zeek_intel_setup.sh b/shared/bin/zeek_intel_setup.sh index d4a8ad80b..3254d68ac 100755 --- a/shared/bin/zeek_intel_setup.sh +++ b/shared/bin/zeek_intel_setup.sh @@ -3,7 +3,7 @@ # Copyright (c) 2024 Battelle Energy Alliance, LLC. All rights reserved. # set up intel files prior to running zeek -# - https://idaholab.github.io/Malcolm/docs/zeek-intel.html#ZeekIntel +# - https://cisagov.github.io/Malcolm/docs/zeek-intel.html#ZeekIntel # - https://github.com/idaholab/Malcolm/issues/20 # used as the Zeek Dockerfile's entrypoint as well From 06ce7072b479606661f7b1842f62f3286f0602b5 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 14 Feb 2024 14:02:05 -0700 Subject: [PATCH 168/173] bump yara to v4.5.0 --- Dockerfiles/file-monitor.Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfiles/file-monitor.Dockerfile b/Dockerfiles/file-monitor.Dockerfile index 7656d4316..45f7f29ff 100644 --- a/Dockerfiles/file-monitor.Dockerfile +++ b/Dockerfiles/file-monitor.Dockerfile @@ -80,7 +80,7 @@ ENV EXTRACTED_FILE_ENABLE_CAPA $EXTRACTED_FILE_ENABLE_CAPA ENV EXTRACTED_FILE_CAPA_VERBOSE $EXTRACTED_FILE_CAPA_VERBOSE ENV SRC_BASE_DIR "/usr/local/src" ENV CLAMAV_RULES_DIR "/var/lib/clamav" -ENV YARA_VERSION "4.4.0" +ENV YARA_VERSION "4.5.0" ENV YARA_URL "https://github.com/VirusTotal/yara/archive/v${YARA_VERSION}.tar.gz" ENV YARA_RULES_SRC_DIR "/yara-rules-src" ENV YARA_RULES_DIR "/yara-rules" From 4f87d5f7d7ae18bdb2d23242be6d74aefb5759e4 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 14 Feb 2024 14:06:46 -0700 Subject: [PATCH 169/173] restore image publisher name --- Dockerfiles/api.Dockerfile | 2 +- Dockerfiles/arkime.Dockerfile | 2 +- Dockerfiles/dashboards-helper.Dockerfile | 2 +- Dockerfiles/dashboards.Dockerfile | 2 +- Dockerfiles/dirinit.Dockerfile | 2 +- Dockerfiles/file-monitor.Dockerfile | 2 +- Dockerfiles/file-upload.Dockerfile | 2 +- Dockerfiles/filebeat.Dockerfile | 2 +- Dockerfiles/freq.Dockerfile | 2 +- Dockerfiles/htadmin.Dockerfile | 2 +- Dockerfiles/logstash.Dockerfile | 2 +- Dockerfiles/netbox.Dockerfile | 2 +- Dockerfiles/nginx.Dockerfile | 2 +- Dockerfiles/opensearch.Dockerfile | 2 +- Dockerfiles/pcap-capture.Dockerfile | 2 +- Dockerfiles/pcap-monitor.Dockerfile | 2 +- Dockerfiles/postgresql.Dockerfile | 2 +- Dockerfiles/redis.Dockerfile | 2 +- Dockerfiles/suricata.Dockerfile | 2 +- Dockerfiles/zeek.Dockerfile | 2 +- NOTICE.txt | 2 +- _config.yml | 2 +- malcolm-iso/Dockerfile | 2 +- sensor-iso/Dockerfile | 2 +- sensor-raspi/Dockerfile | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/Dockerfiles/api.Dockerfile b/Dockerfiles/api.Dockerfile index e6eb6afab..cc6761cc8 100644 --- a/Dockerfiles/api.Dockerfile +++ b/Dockerfiles/api.Dockerfile @@ -26,7 +26,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/api' LABEL org.opencontainers.image.description='Malcolm container providing a REST API for some information about network traffic' diff --git a/Dockerfiles/arkime.Dockerfile b/Dockerfiles/arkime.Dockerfile index b280dfe9d..1c11505b1 100644 --- a/Dockerfiles/arkime.Dockerfile +++ b/Dockerfiles/arkime.Dockerfile @@ -82,7 +82,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/arkime' LABEL org.opencontainers.image.description='Malcolm container providing Arkime' diff --git a/Dockerfiles/dashboards-helper.Dockerfile b/Dockerfiles/dashboards-helper.Dockerfile index f6add4784..530d585e0 100644 --- a/Dockerfiles/dashboards-helper.Dockerfile +++ b/Dockerfiles/dashboards-helper.Dockerfile @@ -6,7 +6,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/dashboards-helper' LABEL org.opencontainers.image.description='Malcolm container providing OpenSearch Dashboards support functions' diff --git a/Dockerfiles/dashboards.Dockerfile b/Dockerfiles/dashboards.Dockerfile index 8c15556e0..da7a4391a 100644 --- a/Dockerfiles/dashboards.Dockerfile +++ b/Dockerfiles/dashboards.Dockerfile @@ -5,7 +5,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/master/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/opensearch-dashboards' LABEL org.opencontainers.image.description='Malcolm container providing OpenSearch Dashboards' diff --git a/Dockerfiles/dirinit.Dockerfile b/Dockerfiles/dirinit.Dockerfile index 1b3cfd1d1..978ad6565 100644 --- a/Dockerfiles/dirinit.Dockerfile +++ b/Dockerfiles/dirinit.Dockerfile @@ -6,7 +6,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/dirinit' LABEL org.opencontainers.image.description='Sidecar container that ensures the creation of some volume subdirectories and does nothing else' diff --git a/Dockerfiles/file-monitor.Dockerfile b/Dockerfiles/file-monitor.Dockerfile index b2b41e381..da7a65913 100644 --- a/Dockerfiles/file-monitor.Dockerfile +++ b/Dockerfiles/file-monitor.Dockerfile @@ -6,7 +6,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/file-monitor' LABEL org.opencontainers.image.description='Malcolm container for scanning files extracted by Zeek' diff --git a/Dockerfiles/file-upload.Dockerfile b/Dockerfiles/file-upload.Dockerfile index 012b1c8f1..030b62141 100644 --- a/Dockerfiles/file-upload.Dockerfile +++ b/Dockerfiles/file-upload.Dockerfile @@ -22,7 +22,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/file-upload' LABEL org.opencontainers.image.description='Malcolm container providing an interface for uploading PCAP files and Zeek logs for processing' diff --git a/Dockerfiles/filebeat.Dockerfile b/Dockerfiles/filebeat.Dockerfile index 49679d47d..46452ed8c 100644 --- a/Dockerfiles/filebeat.Dockerfile +++ b/Dockerfiles/filebeat.Dockerfile @@ -6,7 +6,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/filebeat-oss' LABEL org.opencontainers.image.description='Malcolm container providing Filebeat (the Apache-licensed variant)' diff --git a/Dockerfiles/freq.Dockerfile b/Dockerfiles/freq.Dockerfile index 452c87cac..259871b2e 100644 --- a/Dockerfiles/freq.Dockerfile +++ b/Dockerfiles/freq.Dockerfile @@ -6,7 +6,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/freq' LABEL org.opencontainers.image.description='Malcolm container providing an interface to Mark Baggett''s freq_server.py' diff --git a/Dockerfiles/htadmin.Dockerfile b/Dockerfiles/htadmin.Dockerfile index a201cd92d..99d176f8e 100644 --- a/Dockerfiles/htadmin.Dockerfile +++ b/Dockerfiles/htadmin.Dockerfile @@ -6,7 +6,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/htadmin' LABEL org.opencontainers.image.description='Malcolm container providing htadmin for managing login accounts in an htpasswd file' diff --git a/Dockerfiles/logstash.Dockerfile b/Dockerfiles/logstash.Dockerfile index 27e293c91..845821b02 100644 --- a/Dockerfiles/logstash.Dockerfile +++ b/Dockerfiles/logstash.Dockerfile @@ -5,7 +5,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/logstash-oss' LABEL org.opencontainers.image.description='Malcolm container providing Logstash (the Apache-licensed variant)' diff --git a/Dockerfiles/netbox.Dockerfile b/Dockerfiles/netbox.Dockerfile index 42a9aa36b..bda1a094a 100644 --- a/Dockerfiles/netbox.Dockerfile +++ b/Dockerfiles/netbox.Dockerfile @@ -6,7 +6,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/netbox' LABEL org.opencontainers.image.description='Malcolm container providing the NetBox asset management system' diff --git a/Dockerfiles/nginx.Dockerfile b/Dockerfiles/nginx.Dockerfile index b349ba8e9..a5dff5bad 100644 --- a/Dockerfiles/nginx.Dockerfile +++ b/Dockerfiles/nginx.Dockerfile @@ -39,7 +39,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/nginx-proxy' LABEL org.opencontainers.image.description='Malcolm container providing an NGINX reverse proxy for the other services' diff --git a/Dockerfiles/opensearch.Dockerfile b/Dockerfiles/opensearch.Dockerfile index 1ee18cb83..b7b155daa 100644 --- a/Dockerfiles/opensearch.Dockerfile +++ b/Dockerfiles/opensearch.Dockerfile @@ -6,7 +6,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/opensearch' LABEL org.opencontainers.image.description='Malcolm container providing OpenSearch' diff --git a/Dockerfiles/pcap-capture.Dockerfile b/Dockerfiles/pcap-capture.Dockerfile index 24a2d9a14..7c1cbe094 100644 --- a/Dockerfiles/pcap-capture.Dockerfile +++ b/Dockerfiles/pcap-capture.Dockerfile @@ -6,7 +6,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/pcap-capture' LABEL org.opencontainers.image.description='Malcolm container providing network traffic capture capabilities via netsniff-ng and tcpdump' diff --git a/Dockerfiles/pcap-monitor.Dockerfile b/Dockerfiles/pcap-monitor.Dockerfile index 939f1ea97..38ea0216e 100644 --- a/Dockerfiles/pcap-monitor.Dockerfile +++ b/Dockerfiles/pcap-monitor.Dockerfile @@ -6,7 +6,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/pcap-monitor' LABEL org.opencontainers.image.description='Malcolm container watching for captured or uploaded artifacts to be processed' diff --git a/Dockerfiles/postgresql.Dockerfile b/Dockerfiles/postgresql.Dockerfile index 6cccf7d9f..496213224 100644 --- a/Dockerfiles/postgresql.Dockerfile +++ b/Dockerfiles/postgresql.Dockerfile @@ -6,7 +6,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/postgresql' LABEL org.opencontainers.image.description='Malcolm container providing the PostgreSQL object-relational database' diff --git a/Dockerfiles/redis.Dockerfile b/Dockerfiles/redis.Dockerfile index 79d103262..7e8eebc42 100644 --- a/Dockerfiles/redis.Dockerfile +++ b/Dockerfiles/redis.Dockerfile @@ -6,7 +6,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/redis' LABEL org.opencontainers.image.description='Malcolm container providing Redis, an in-memory data structure store' diff --git a/Dockerfiles/suricata.Dockerfile b/Dockerfiles/suricata.Dockerfile index f4bd6fcc6..8153ca11c 100644 --- a/Dockerfiles/suricata.Dockerfile +++ b/Dockerfiles/suricata.Dockerfile @@ -5,7 +5,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/suricata' LABEL org.opencontainers.image.description='Malcolm container providing Suricata' diff --git a/Dockerfiles/zeek.Dockerfile b/Dockerfiles/zeek.Dockerfile index 7fdc92e0a..d31fc814d 100644 --- a/Dockerfiles/zeek.Dockerfile +++ b/Dockerfiles/zeek.Dockerfile @@ -7,7 +7,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/zeek' LABEL org.opencontainers.image.description='Malcolm container providing Zeek' diff --git a/NOTICE.txt b/NOTICE.txt index 7ff460548..25a298a20 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -1,4 +1,4 @@ -This project contains code from the Idaho National Laboratory's Malcolm Project +This project contains code from CISA's Malcolm Project https://github.com/cisagov/Malcolm diff --git a/_config.yml b/_config.yml index fae163da7..68cdb8369 100644 --- a/_config.yml +++ b/_config.yml @@ -28,7 +28,7 @@ thirdparty_logs_docs_uri: docs/third-party-logs.html upload_docs_uri: docs/upload.html url: github: - owner_name: Idaho National Laboratory + owner_name: Cybersecurity and Infrastructure Security Agency default_branch: main plugins: - jekyll-relative-links diff --git a/malcolm-iso/Dockerfile b/malcolm-iso/Dockerfile index 5504efb22..7b8029fd9 100644 --- a/malcolm-iso/Dockerfile +++ b/malcolm-iso/Dockerfile @@ -7,7 +7,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/malcolm' LABEL org.opencontainers.image.description='Malcolm network traffic analysis tool suite ISO in qemu' diff --git a/sensor-iso/Dockerfile b/sensor-iso/Dockerfile index e7162fa05..a609ece07 100644 --- a/sensor-iso/Dockerfile +++ b/sensor-iso/Dockerfile @@ -7,7 +7,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/sensor-iso/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/hedgehog' LABEL org.opencontainers.image.description='Hedgehog Linux network sensor live image in qemu' diff --git a/sensor-raspi/Dockerfile b/sensor-raspi/Dockerfile index b291b43ef..56a7966ce 100644 --- a/sensor-raspi/Dockerfile +++ b/sensor-raspi/Dockerfile @@ -7,7 +7,7 @@ LABEL org.opencontainers.image.authors='malcolm@inl.gov' LABEL org.opencontainers.image.url='https://github.com/cisagov/Malcolm' LABEL org.opencontainers.image.documentation='https://github.com/cisagov/Malcolm/blob/main/sensor-iso/README.md' LABEL org.opencontainers.image.source='https://github.com/cisagov/Malcolm' -LABEL org.opencontainers.image.vendor='Idaho National Laboratory' +LABEL org.opencontainers.image.vendor='Cybersecurity and Infrastructure Security Agency' LABEL org.opencontainers.image.title='ghcr.io/cisagov/malcolm/hedgehog-raspi' LABEL org.opencontainers.image.description='Hedgehog Linux network sensor Raspberry Pi image wrapped in a Docker image' From b28d7035834234d172bd6a43483542c881f7c49a Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 14 Feb 2024 14:11:19 -0700 Subject: [PATCH 170/173] fix typo --- docker-compose-dev.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose-dev.yml b/docker-compose-dev.yml index 98fc7ca56..0639b407a 100644 --- a/docker-compose-dev.yml +++ b/docker-compose-dev.yml @@ -341,7 +341,7 @@ services: # NET_ADMIN and NET_RAW - to turn on promiscuous mode and capture raw packets - NET_ADMIN - NET_RAW - # SYS_NICE - to set process nice values, real-timescheduling policies, I/O scheduling + # SYS_NICE - to set process nice values, real-time scheduling policies, I/O scheduling - SYS_NICE env_file: - ./config/process.env From 5fb30238d76dc89cf451e63f6afef6915d5d248b Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Wed, 14 Feb 2024 20:15:29 -0700 Subject: [PATCH 171/173] fix hanging raspi build --- sensor-raspi/sensor_install.sh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 51dc32ed6..43035a49a 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -77,17 +77,22 @@ build_arkime_src(){ mkdir -p "${WORK_DIR}/arkime" && cd "$_" git clone --recurse-submodules --branch="v${arkime_ver}" "$arkime_repo" ./ - # I'm getting "Client network socket disconnected before secure TLS connection was established" when building Arkime, - # and this workaround seems to address it (see https://github.com/npm/cli/issues/4652) - for FILE in $(grep -rIcH 'npm ci' ./ | grep -v ':0$' | cut -d: -f 1); do sed -i "s/npm ci/npm ci --maxsockets 1/g" "$FILE"; done - for patch_file in /opt/patches/*.patch; do patch -p 1 -r - --no-backup-if-mismatch < $patch_file || true done export PATH="${arkime_dir}/bin:${WORK_DIR}/arkime/node_modules/.bin:${PATH}" + # I'm getting "Client network socket disconnected before secure TLS connection was established" when building Arkime, + # and this workaround seems to address it (see https://github.com/npm/cli/issues/4652) + for FILE in $(grep -rIcH 'npm ci' ./ | grep -v ':0$' | cut -d: -f 1); do sed -i "s/npm ci/npm ci --maxsockets 1/g" "$FILE"; done + + # and this is also hanging... :( + sed -i '/license-checker/d' screwdriver.yaml + + # configure the number of build threads sed -i "s/MAKE=make/MAKE='make -j${build_jobs}'/" easybutton-build.sh + ./easybutton-build.sh --dir "$arkime_dir" make install -j${build_jobs} From e3c83d289d038d2ccd83b1063fe9fc1c0c9e11e6 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Thu, 15 Feb 2024 04:35:58 -0700 Subject: [PATCH 172/173] workaround for hanging build --- sensor-raspi/sensor_install.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index 43035a49a..fd3372e5e 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -99,8 +99,10 @@ build_arkime_src(){ cp -r ./capture/plugins/lua/samples "${arkime_dir}"/lua - npm install license-checker - release/notice.txt.pl "${arkime_dir}/" NOTICE release/CAPTURENOTICE > "${arkime_dir}/NOTICE.txt" + # as I said above, license-checker is hanging on me + # npm install license-checker + # release/notice.txt.pl "${arkime_dir}/" NOTICE release/CAPTURENOTICE > "${arkime_dir}/NOTICE.txt" + cat NOTICE release/CAPTURENOTICE > "${arkime_dir}/NOTICE.txt" rm -f $arkime_dir/etc/*.systemd.service From 9b227b48e74598d97d45c4327269a95150d40201 Mon Sep 17 00:00:00 2001 From: Seth Grover Date: Thu, 15 Feb 2024 06:36:24 -0700 Subject: [PATCH 173/173] adjust creation of NOTICE.txt for arkime --- sensor-iso/arkime/build-arkime-deb.sh | 3 +-- sensor-raspi/sensor_install.sh | 6 ------ 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/sensor-iso/arkime/build-arkime-deb.sh b/sensor-iso/arkime/build-arkime-deb.sh index a1f5bce9d..e1b43f15e 100755 --- a/sensor-iso/arkime/build-arkime-deb.sh +++ b/sensor-iso/arkime/build-arkime-deb.sh @@ -35,8 +35,7 @@ make install cp -r ./capture/plugins/lua/samples "$ARKIME_DIR"/lua -npm install license-checker -release/notice.txt.pl $ARKIME_DIR NOTICE release/CAPTURENOTICE > $ARKIME_DIR/NOTICE.txt +cat NOTICE release/CAPTURENOTICE > $ARKIME_DIR/NOTICE.txt ETC_FILES=$(shopt -s nullglob dotglob; echo /arkime-etc/*) if (( ${#ETC_FILES} )) ; then diff --git a/sensor-raspi/sensor_install.sh b/sensor-raspi/sensor_install.sh index fd3372e5e..d84b1d8c3 100644 --- a/sensor-raspi/sensor_install.sh +++ b/sensor-raspi/sensor_install.sh @@ -87,9 +87,6 @@ build_arkime_src(){ # and this workaround seems to address it (see https://github.com/npm/cli/issues/4652) for FILE in $(grep -rIcH 'npm ci' ./ | grep -v ':0$' | cut -d: -f 1); do sed -i "s/npm ci/npm ci --maxsockets 1/g" "$FILE"; done - # and this is also hanging... :( - sed -i '/license-checker/d' screwdriver.yaml - # configure the number of build threads sed -i "s/MAKE=make/MAKE='make -j${build_jobs}'/" easybutton-build.sh @@ -99,9 +96,6 @@ build_arkime_src(){ cp -r ./capture/plugins/lua/samples "${arkime_dir}"/lua - # as I said above, license-checker is hanging on me - # npm install license-checker - # release/notice.txt.pl "${arkime_dir}/" NOTICE release/CAPTURENOTICE > "${arkime_dir}/NOTICE.txt" cat NOTICE release/CAPTURENOTICE > "${arkime_dir}/NOTICE.txt" rm -f $arkime_dir/etc/*.systemd.service

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