OX Broker
OX Broker is a secure, containerized service that enables communication between your environment and OX Security services, enabling connection to your internal resources.
The broker component reverses the typical connection pattern. Instead of customers opening inbound ports to OX and adding OX IPs to their whitelist, a broker runs in the customer's environment and initiates a secure outbound connection to OX. This improves security and simplifies the integration process, particularly for customers with strict security policies.
Supported Connectors
GitLab
GitHub
Azure TFS
Harbor
GitLab Container Registry
JFrog Artifactory
Bitbucket Data Center or Server
Jira
Prerequisites
Before you begin, contact an OX Security Customer Success representative for feature enablement.
OX Broker can be installed using Docker Compose on a Linux host or using a Helm chart on a Kubernetes cluster. Ensure your environment meets the following requirements based on your chosen method:
Operating System
Ubuntu 22.04 or later, RHEL 9
Hardware
Minimum: 4 GB RAM, 2 CPU cores, 10 GB of available disk space
Network Requirements
Connectivity to your internal connectors.
Outgoing traffic on port 443 to the address provided by OX.
Outgoing traffic to Docker Hub for pulling container images.
Share the public IP address of the OX Broker host with OX Security.
Proxy: If your traffic is routed through a proxy, ensure port 443 HTTPS is allowed for outbound communication to the OX environment. Share the proxy IP address with OX Security.
Docker Compose requirements
Software
Docker Engine and Docker Compose V2
Access
Root access or sudo available
To verify your machine is configured correctly, download and run the readiness script:
Helm requirements
Kubernetes
Access to a Kubernetes cluster
Software
Helm version 3 or later, kubectl configured for the target cluster
Installing OX Broker
Choose the method that matches your deployment environment and follow the relevant installation procedure:
Install OX Broker Using Docker Compose
To install OX Broker using Docker Compose:
Request the installation script URL from the OX Security support team.
Download the script to your machine.
Add permissions to run the script.
Run the script as Admin.
The installation script runs, generating asymmetric keys and OXBroker credentials. The private key is saved on your system automatically, and the public key you need to OX Security support team.
Send the public key to OX Security support.
Save the credentials in your environment in a safe location.
To proceed with the installation, press
pand follow the on-screen instructions.When asked about the TLS configuration, reply yes.
If relevant, when asked about the Proxy configuration, reply yes.
Install OX Broker Using Helm
This installation method deploys OX Broker into a Kubernetes cluster using a Helm chart.
To install OX Broker using Helm:
Add the OX Security Helm repository and update it.
Verify the chart is available.
Generate authentication keys locally.
Send the public key (
oxbroker_key.pub) to OX Security and wait for confirmation and the assigned OX Broker server address.Create a Kubernetes namespace and secret containing the authentication keys.
Install the Helm chart using the broker server address provided by OX Security.
To configure proxy settings, add the following:
Note:
<PROXY_HOST>must be the FQDN only, for example,proxy.company.com. Do not include the protocol or port.
Verifying OX Broker
To confirm that OX Broker is running:
For Docker Compose installations:
For Helm installations:
Configuring OX Broker
After installation completes, use with either method:
Log in to the OX Security portal.
Go to the relevant connector.
Select Broker as the connection method.
Provide the following details:
Internal resource URL
Provide the connector URL
Token
Add your connector token
User
The user that was generated by the OX script
Password
The password that was generated by the OX script
Bypass SSL Verification (not recommended)
Enable this option if your environment lacks a proper certificate or uses a self-signed certificate
Maintaining OX Broker
Docker Compose
Check service status
docker compose ps
View logs
docker compose logs -f
Restart services
docker compose restart
Helm
Use standard Kubernetes and Helm commands to manage the deployment.
Uninstall OX Broker
Docker Compose
Helm
Last updated
