Splunk SOAR Modern and Classic Automation Broker system requirements

Requirements for both Modern and Classic Automation Brokers

Note: This section pertains to both Modern and Classic Automation Brokers. There is a separate section for a requirement for Modern Automation Brokers only.

The Splunk SOAR Automation Broker is delivered as a container.

The Splunk SOAR Automation Broker must be installed on one of the following containerization solutions:

For security reasons, only allow admin users to access the machine where the Splunk SOAR Automation Broker is installed and make sure to locate this machine behind a firewall.

Note: Splunk Automation Broker contains an internal automation broker, called soar_internal_ab. You cannot edit or delete this automation broker.

Additional requirement for Modern Automation Brokers

In addition to the requirements in the previous section, Modern Automation Brokers also require the following:

DOCKER_HOST

Inside the Broker Manager, mount Docker or Podman at the following location:

  • Docker: /var/run/docker.sock

  • Podman: /var/run/podman.sock

Docker or Podman version requirements

Note: This section pertains to both Modern and Classic Automation Brokers.

If you are using Docker, you must use a supported version of Docker. Docker versions 20.10.2 and higher are supported.

If you are using Podman, you must use a version that supports Docker Compose. Podman versions 4.1.0 and higher are supported.

Splunk SOAR permissions

permissions required for using the Automation Broker

Users who want to interact with Splunk SOAR Automation Brokers require the following permissions.

Permissions are the same for Classic and Modern Automation Brokers.

Note: Automation Broker groups are only available for Modern Automation Brokers.

Set the following minimum permissions in Splunk SOAR. Create a roles for the permissions, then add users to the groups. For details, see the following documentation, based on your deployment type:

Splunk SOAR (Cloud)

Splunk SOAR On-premises

Action Permissions required
View brokers and groups Automation Broker: View
Create brokers Automation Broker: Edit
Create and edit groups; edit brokers

Automation Broker: Edit

Apps: View

Delete brokers and groups Automation Broker: Delete

Operating system requirements

Note: This section pertains to both Modern and Classic Automation Brokers.

The Splunk SOAR Automation Broker containers runs on a Docker or Podman host. Your Docker or Podman host can be any operating system supported by Docker or Podman.

  • If you are using CentOS: CentOS 7.2009 or later.
  • If you are using Ubuntu: Ubuntu version 14.04.6 LTS or later.
  • If your organization must comply with FIPS requirements, you must use a version of Red Hat Enterprise Linux, CentOS, or Amazon Linux that supports FIPS mode. See FIPS compliance later in this topic.

Hardware requirements

Note: This section pertains to both Modern and Classic Automation Brokers.

To run the Splunk SOAR Automation Broker, your Docker or Podman host must have at least:

  • 4 CPU cores
  • 8GB of RAM
  • 20GB or more of available storage
Note: For best practices, host the Splunk SOAR Automation Broker on a different host than your deployment of Splunk SOAR (On-premises).

Network connectivity requirements

Note: This section pertains to both Modern and Classic Automation Brokers. There is an extra port requirement called out for Modern Automation Brokers.

The Splunk SOAR Automation Broker does not require inbound network connections. The Splunk SOAR Automation Broker initiates all communications.

The Splunk SOAR Automation Broker requires outbound/egress connectivity to your Splunk SOAR (Cloud) or Splunk SOAR (On-premises) instance. The Splunk SOAR Automation Broker must be able to connect to TCP port 443 (HTTPS) on your Splunk SOAR (Cloud) or Splunk SOAR (On-premises) instance.

Modern Automation Brokers only: Modern brokers communicate through AMQP, an open-standard protocol, which uses port 5671. If you will be using Modern Automation Brokers, make sure they can communicate to your Splunk SOAR (Cloud) or Splunk SOAR (On-premises) instance through port 5671.

If you use the Splunk SOAR Automation Broker in with other services, the Splunk SOAR Automation Broker requires outbound connectivity on the port needed to communicate with those services. For example, if you use Splunk SOAR Automation Broker in conjunction with Microsoft's Active Directory for LDAP, then the Automation Broker needs outbound access on TCP port 389.

In dual-stack IPv4+IPv6 networks, you can use IPv6 addresses enclosed in square brackets.

Example:

CODE
[2001:db8:3333:4444:5555:6666:7777:8888]

TLS Certificates

Note: This section pertains to both Modern and Classic Automation Brokers.

The Splunk SOAR Automation Broker always validates the TLS certificate received from your Splunk SOAR (Cloud) or Splunk SOAR (On-premises) instance. If your enterprise is using a TLS intercepting proxy that replaces or modifies such certificates you might need to add the CA certificates for that proxy to the Automation Broker's list of trusted Certificate Authorities. See Add a Certificate Authority to the Splunk SOAR Automation Broker.

FIPS compliance

Note: This section pertains to both Modern and Classic Automation Brokers.

To be considered FIPS compliant, a security application such as Splunk Automation Broker must meet the standards specified by the National Institute of Standards and Technology (NIST) in the standard FIPS 140-3.

The Splunk SOAR Automation Broker will run in FIPS mode, provided the underlying operating system is in FIPS mode. If you need the Splunk SOAR Automation Broker to run in FIPS mode, your containerization solution, either Docker or Podman, must be running on an operating system that supports and is running in FIPS mode.

Note: If your containerization host's operating system is running in FIPS mode, the Splunk SOAR Automation Broker will automatically run in FIPS mode.

This is a list of operating systems that can be run in FIPS mode. However any operating system, even if it is not on this list, that is running in FIPS mode and runs your containerization solution can be used.

  • Red Hat Enterprise Linux 7.6 through 7.9
  • Red Hat Enterprise Linux 8.0 through 8.7
  • CentOS 7.6 through 7.9
  • Ubuntu
  • Amazon Linux 2
  • Windows
Note: Docker only offers s390x (IBM Z) packages for RHEL 7 and 8. You may be be able to use the CentOS packages on RHEL. See https://docs.docker.com/engine/install/rhel/ for more information.
CentOS 7 is End of Life. Information is included here only to facilitate users upgrading to more recent and supported operating systems.

You can learn more about setting your operating system to use FIPS mode from the operating system vendor's websites: