github idaholab/Malcolm v25.04.0
Malcolm v25.04.0

latest releases: v26.10.0, v26.09.0, v26.08.0...
18 months ago

Malcolm v25.04.0 contains new features and improvements, component version updates, bug fixes, and other great stuff.

v25.03.1...v25.04.0

  • ✨ Features and enhancements
    • add option to use external NetBox instance (cisagov#597)

    • add -q/--quiet option for start/restart (cisagov#656)

    • handle non-HTTPS arkime case (cisagov#629)

    • lots of improvements to control.py and install.py for Kubernetes deployment

      • improved start/stop/wipe control script behavior
      • allow providing resource requests in manifests via YML file and command-line argument
      ...
      Kubernetes:
        -n, --namespace <string>
                              Kubernetes namespace
        --skip-persistent-volume-checks [SKIPPERVOLCHECKS]
                              Skip checks for PersistentVolumes/PersistentVolumeClaims in manifests (only for "start" operation with Kubernetes)
        --no-capture-pods [NOCAPTUREPODSSTART]
                              Do not deploy pods for traffic live capture/analysis (only for "start" operation with Kubernetes)
        --no-capabilities [NOCAPABILITIES]
                              Do not specify modifications to container capabilities (only for "start" operation with Kubernetes)
        --inject-resources [INJECTRESOURCES]
                              Inject container resources from kubernetes-container-resources.yml (only for "start" operation with Kubernetes)
        --image-source <string>
                              Source for container images (e.g., "ghcr.io/idaholab/malcolm"; only for "start" operation with Kubernetes)
        --image-tag <string>  Tag for container images (e.g., "25.04.0"; only for "start" operation with Kubernetes)
        --delete-namespace [DELETENAMESPACE]
                              Delete Kubernetes namespace (only for "wipe" operation with Kubernetes)
      ...
      
    • improvements to Malcolm's vanilla Kubernetes manifests

      • lowered the amount of storage for the persistent volumes in the AWS EFS example
      • replaced name label with app label for deployments in accordance with best practices
    • improve links on landing page for NetBox and auth to accurately reflect what Malcolm is using

    • added more smarts to the NGINX startup script to dynamically set up upstreams that may or may not exist based on enabled or disabled Malcolm features

    • fixed a minor issue in the script setting up Zeek intelligence updates where it would remove its own lockfile

  • ✅ Component version updates
  • 🐛 Bug fixes
    • API tokens created in NetBox still require authentication through NGINX reverse proxy (cisagov#383)
    • adjust Logstash health check so K8s liveness probe doesn't kill it (cisagov#630)
    • be more resilient in zeekctl status checks in zeekdeploy.sh (cisagov#652)
    • in deployments with multiple zeek-live containers, each container's restarting causes the others to restart zeek (cisagov#651)
  • 📄 Configuration changes (in environment variables in ./config/) for Malcolm and in control_vars.conf for Hedgehog Linux
  • 🧹 Code and project maintenance
    • various minor documenation improvements
    • improvements to build and appliance packaging scripts (cisagov#640)
    • document customizing Malcolm with an additional output pipeline (cisagov#643)
    • overhaul "deploying Malcolm on AWS" documentation (cisagov#655)
    • integrate customizations from Malcolm-Helm as options in vanilla Malcolm (part 1) (cisagov#642)
    • put in version pinning for Python packages (cisagov#644)
    • remove redundant storage of URLs in documents as artifact of NetBox enrichment
    • removed references to AWS client access and secret keys from packer_vars.json.example and documentation for building AWS AMIs (for security, these variables are now passed in via environment variables on the command line in the examples)

Malcolm is a powerful, easily deployable network 🖧 traffic analysis tool suite for network security monitoring 🕵🏻‍♀️.

Malcolm operates as a cluster of containers 📦, isolated sandboxes which each serve a dedicated function of the system. This makes Malcolm deployable with frameworks like Docker 🐋, Podman 🦭, and Kubernetes ⎈. Check out the Quick Start guide for examples on how to get up and running.

Alternatively, dedicated official ISO installer images 💿 for Malcolm and Hedgehog Linux 🦔 can be downloaded from Malcolm's releases page on GitHub. Due to limits on individual files in GitHub releases, these ISO files have been split 🪓 into 2GB chunks and can be reassembled with scripts provided for both Bash 🐧 (release_cleaver.sh) and PowerShell 🪟 (release_cleaver.ps1). See Downloading Malcolm - Installer ISOs for instructions.

As always, join us on the Malcolm discussions board 💬 to engage with the community, or pop some corn 🍿 and watch a video 📼.

Don't miss a new Malcolm release

NewReleases is sending notifications on new releases.