Commit Graph
18923 Commits
Author SHA1 Message Date
Jason Ertel 9a0e88f8d2 Merge branch '3/dev' into jertel/wip 2026-11-11 15:42:51 -05:00
reyesj2 d37241376a Surface ILM policy validation errors in highstate
Fail 4xx ILM PUTs immediately (retry 429/5xx/connect), print the
Elasticsearch reason in the salt summary, and retry the load on the
next highstate via /opt/so/state/esilm.txt when the last run failed.

Fixes https://github.com/Security-Onion-Solutions/sos/issues/277
2026-11-11 15:40:50 -05:00
reyesj2 3d8e6d0c6e Wait for Elasticsearch and retry ILM policy loads
Require wait_for_so-elasticsearch, check ES is responsive before
dispatch, and retry each policy PUT so soup no longer fails with
empty output when ES is not ready yet.

Fixes https://github.com/Security-Onion-Solutions/securityonion/issues/16369
2026-11-11 15:40:50 -05:00
reyesj2 ddf168f062 Skip leftover ISO registry.tar when tags do not match SOVERSION
Fixes #16372
2026-11-11 15:40:50 -05:00
Doug Burks 693f7917ae Install securityonion-so-crates on Security Onion Desktop 2026-11-11 15:40:50 -05:00
Mike Reeves 3682e0fde6 Remove x86-64-v3 CPU check from soup 2026-11-11 15:40:50 -05:00
Mike Reeves 161d0d145f Add version 3.5.0 to discussion template 2026-11-11 15:40:50 -05:00
Mike Reeves c04f06af1e Bump version from 3.4.0 to 3.5.0 2026-11-11 15:40:49 -05:00
Mike Reeves 7b2c44e965 3.4.0 2026-11-11 15:40:49 -05:00
Mike Reeves 9895dfbe7f 3.4.0 2026-11-11 15:40:49 -05:00
Corey Ogburn a21d4b5f1b New Configurable Timeouts for Detection Engine Syncs
Each engine now has timeouts for how long to allow a sync to go on after detections are modified.
2026-11-11 15:40:49 -05:00
Mike Reeves f5edb1f6a4 Use the host CA trust store for sensor, strelka and idh containers
Mount the host trust store into zeek, suricata, tcpreplay, the strelka
containers and idh, and restart them when it changes. Point the Python
requests clients in strelka-backend and idh at it instead of certifi.

Remove the frozen /opt/so/conf/ca bundles from every node in ca.trust
rather than only on the manager in soup.
2026-11-11 15:40:49 -05:00
Mike Reeves 708b872583 Use the host CA trust store for all grid containers
Anchor the grid CA and blocklist the eMudhra roots in the host trust
store (new ca.trust state, also used by the desktop role), then mount the
extracted store into each container instead of the frozen copies made by
so-catrust. Containers restart when the host trust changes.
2026-11-11 15:40:49 -05:00
Mike Reeves 844ca33aed Remove unused elasticsearch.p12/sokeys keystore 2026-11-11 15:40:49 -05:00
Josh Patterson 45046b946e Add custom_bind_mounts to so-kafka and so-soc
Every container in docker/defaults.yaml exposes custom_bind_mounts via
soc_docker.yaml, but kafka and soc enabled.sls never appended them to
binds, so the setting was silently ignored for those two containers.
2026-11-11 15:40:49 -05:00
Jorge Reyes 40a30f6908 Merge pull request #16389 from Security-Onion-Solutions/reyesj2-patch-1
update elastic-agent artifact repo directory
2026-11-11 14:32:59 -06:00
Mike Reeves 1fd37251c9 Merge pull request #16390 from Security-Onion-Solutions/foundry/mwaq014injcipm
Telegraf: fix EPS double counting and duplicate metric rows
2026-11-10 14:53:30 -05:00
Mike Reeves 4a5253f688 Telegraf: fix EPS double counting and duplicate metric rows 2026-11-10 08:26:19 -05:00
reyesj2 ec220572f0 dedup artifact registry config & split ea artifacts out of /opt/socore/html/ into dedicated /opt/socore/elastic-artifacts/artifacts/ 2026-11-09 12:32:06 -06:00
Jorge Reyes b7b00f8233 Merge pull request #16378 from Security-Onion-Solutions/reyesj2/fix-16369
surface ilm policy errors in so-elasticsearch-ilm-policy-load output
2026-11-05 14:05:29 -06:00
Jorge Reyes 45d2b29a42 Merge pull request #16374 from Security-Onion-Solutions/fix/skip-mismatched-iso-registry
Skip leftover ISO registry.tar when tags do not match SOVERSION
2026-11-05 11:11:45 -06:00
Doug Burks 7b494439e7 Merge pull request #16377 from Security-Onion-Solutions/feature/desktop-so-crates
Install securityonion-so-crates on Security Onion Desktop
2026-11-04 15:56:12 -05:00
Doug Burks 9a8dc097b2 Install securityonion-so-crates on Security Onion Desktop 2026-11-04 15:51:16 -05:00
reyesj2 274da18929 Surface ILM policy validation errors in highstate
Fail 4xx ILM PUTs immediately (retry 429/5xx/connect), print the
Elasticsearch reason in the salt summary, and retry the load on the
next highstate via /opt/so/state/esilm.txt when the last run failed.

Fixes https://github.com/Security-Onion-Solutions/sos/issues/277
2026-11-04 13:18:31 -06:00
reyesj2 99a8ad2d4b Wait for Elasticsearch and retry ILM policy loads
Require wait_for_so-elasticsearch, check ES is responsive before
dispatch, and retry each policy PUT so soup no longer fails with
empty output when ES is not ready yet.

Fixes https://github.com/Security-Onion-Solutions/securityonion/issues/16369
2026-11-04 11:14:12 -06:00
Mike Reeves bd9cdeadef Merge pull request #16373 from Security-Onion-Solutions/foundry/mw1jl4boa6hshh
Remove x86-64-v3 CPU pre-flight check from soup
2026-11-03 22:50:54 -05:00
Mike Reeves bdf01a5a5a Remove x86-64-v3 CPU check from soup 2026-11-03 22:13:58 -05:00
reyesj2 1849c74cea Skip leftover ISO registry.tar when tags do not match SOVERSION
Fixes #16372
2026-11-03 21:07:29 -06:00
Mike Reeves 021b069706 Merge pull request #16367 from Security-Onion-Solutions/TOoSmOotH-patch-1
Bump version from 3.4.0 to 3.5.0
2026-11-02 11:52:06 -05:00
Mike Reeves 824d674eec Add version 3.5.0 to discussion template 2026-11-02 11:50:49 -05:00
Mike Reeves d43791c63e Bump version from 3.4.0 to 3.5.0 2026-11-02 11:50:08 -05:00
Mike Reeves 4dc7f2d97c Merge pull request #16365 from Security-Onion-Solutions/3.4
3.4.0
2026-11-02 10:52:49 -05:00
Mike Reeves 092be7f222 3.4.0 2026-11-02 10:46:19 -05:00
Mike Reeves 340e7928f6 3.4.0 2026-10-30 11:36:47 -04:00
Jason Ertel f5ff40bd20 Merge pull request #16361 from Security-Onion-Solutions/jertel/wip
switch analyzer deps to py 314
2026-10-29 16:15:29 -04:00
Jason Ertel 7c271ea9c1 switch analyzer deps to py 314 2026-10-29 16:06:43 -04:00
coreyogburn 6794af6f68 Merge pull request #16358 from Security-Onion-Solutions/cogburn/sync-timeouts
New Configurable Timeouts for Detection Engine Syncs
2026-10-28 11:34:02 -06:00
Corey Ogburn 691bef2cf4 New Configurable Timeouts for Detection Engine Syncs
Each engine now has timeouts for how long to allow a sync to go on after detections are modified.
2026-10-28 10:48:03 -06:00
Mike Reeves 1bbaa213cb Merge pull request #16354 from Security-Onion-Solutions/mreeves/remove-es-sokeys 2026-10-27 17:36:48 -04:00
Mike Reeves 5342765ca8 Merge pull request #16357 from Security-Onion-Solutions/mreeves/host-ca-trust
Use the host CA trust store, with the grid CA, for all containers
2026-10-27 16:40:58 -04:00
Mike Reeves 02394acf69 Use the host CA trust store for sensor, strelka and idh containers
Mount the host trust store into zeek, suricata, tcpreplay, the strelka
containers and idh, and restart them when it changes. Point the Python
requests clients in strelka-backend and idh at it instead of certifi.

Remove the frozen /opt/so/conf/ca bundles from every node in ca.trust
rather than only on the manager in soup.
2026-10-27 16:24:33 -04:00
Josh Patterson d8f69f7457 Merge pull request #16356 from Security-Onion-Solutions/custombindmounts
Add custom_bind_mounts to so-kafka and so-soc
2026-10-27 15:25:36 -04:00
Mike Reeves 11c8fe3093 Use the host CA trust store for all grid containers
Anchor the grid CA and blocklist the eMudhra roots in the host trust
store (new ca.trust state, also used by the desktop role), then mount the
extracted store into each container instead of the frozen copies made by
so-catrust. Containers restart when the host trust changes.
2026-10-27 15:08:21 -04:00
Mike Reeves d6fecc761a Remove unused elasticsearch.p12/sokeys keystore 2026-10-27 14:43:46 -04:00
Josh Patterson 40e3dafbee Add custom_bind_mounts to so-kafka and so-soc
Every container in docker/defaults.yaml exposes custom_bind_mounts via
soc_docker.yaml, but kafka and soc enabled.sls never appended them to
binds, so the setting was silently ignored for those two containers.
2026-10-27 14:06:58 -04:00
Jason Ertel 1fb7e1bc79 Merge pull request #16351 from Security-Onion-Solutions/jertel/wip
fix false positive scan results
2026-10-26 15:50:37 -04:00
Jason Ertel aeb4e1c64c fix false positive scan results 2026-10-26 15:48:08 -04:00
Josh Patterson a7b4cdd813 Merge pull request #16350 from Security-Onion-Solutions/fixsaltemudhra
Backport salt 3006.29 eMudhra/emSign CA fix into the 3006.19 onedir
2026-10-26 15:21:46 -04:00
Josh Patterson a540e47672 Backport salt 3006.29 eMudhra/emSign CA fix into the 3006.19 onedir
Salt 3006.29 (saltstack/salt#70466) answered the eMudhra/emSign incident by
bumping certifi to 2026.10.19, which drops the "emSign ECC Root CA - G3" root
whose intermediates had recoverable private keys, and by shipping pip 26.2.2,
whose vendored certifi gets the same fix. We stay on 3006.19, so apply the
same two upgrades inside /opt/saltstack/salt from vendored wheels.

relenv is upgraded to 0.22.27 in the same pip invocation. relenv 0.22.2's
runtime wrapper hardcodes pre-26.2 pip install() signatures, so a lone pip
26.2.2 upgrade breaks every later pip run with an unexpected
'script_executable' argument. 0.22.27 is what 3006.29 builds against and its
runtime diff is otherwise cosmetic. Installing all three at once under the
stock pip means no host ever sits in the broken intermediate state.

The state lives in salt.python_modules so new installs get it from
salt_install_module_deps before salt-master starts, and existing grids get it
from the soup highstate plus grid push. It is gated on saltversion 3006.19 so
a future Salt bump disables it, and ordered before the docker module install
so docker is always installed with the fixed pip. The docker wheel set now
carries certifi 2026.10.19 instead of 2024.7.4.

Verified on a fresh 3.4.0 manager + sensor grid: state applies on both,
reruns are no-ops, full highstate passes on both nodes.
2026-10-26 11:39:47 -04:00
Jason Ertel 6a83ea8f2f Merge pull request #16341 from Security-Onion-Solutions/jertel/wip
analyzer dep updates
2026-10-26 08:50:54 -04:00