OX Broker
OX Broker is a lightweight service deployed in your environment that enables OX Security to securely access and scan your internal resources without requiring any inbound firewall rules or network exposure.
Rather than opening ports to OX Security, OX Broker Client initiates a single outbound HTTPS connection from your environment to the OX Broker Server. OX Security then routes all requests through that established connection, ensuring that your internal resources remain fully isolated from the public internet while still being accessible to the OX platform.
Architecture
The broker client initiates an outbound-only HTTPS connection to the OX Broker Server; no inbound firewall rules are required.
OX Security routes requests back through the reverse tunnel to the broker client.
The broker client forwards the authenticated request to the target internal connector.
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
Linux host or Kubernetes node :
Operating System
Ubuntu 22.04 or later, RHEL 9 or later
Hardware
Minimum: 4 GB RAM, 2 CPU cores, 10 GB of available disk space
Network Requirements
Connectivity to your internal connectors from the host/node.
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 host/node with OX.
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:
Download the installation script.
Run the script as root, providing the OX Broker server address supplied by OX Security.
If your environment routes traffic through a corporate proxy, add the
--proxyflag. The script generates an SSH key pair and credentials, and displays them on screen.
Send the public key to OX Security support and save the credentials in a safe location.
Once OX Security confirms the key has been registered, press
pto proceed. The script starts the OX Broker services automatically.
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
Upgrading OX Broker Using Helm
To upgrade OX Broker using Helm:
Update the OX Security Helm repository.
Upgrade the deployment.
To upgrade to a specific version.
Verify the pods are running.
Uninstall OX Broker
Docker Compose
Helm
Last updated
