registry.redhat.io/advanced-cluster-security/rhacs-main-rhel8:4.5.4
You can use Red Hat Advanced Cluster Security for Kubernetes for clusters that are not connected to the internet by enabling the offline mode. In offline mode, Red Hat Advanced Cluster Security for Kubernetes components do not connect to addresses or hosts on the internet.
Red Hat Advanced Cluster Security for Kubernetes does not determine if the user-supplied hostnames, IP addresses, or other resources are on the internet. For example, if you try to integrate with a Docker registry hosted on the internet, Red Hat Advanced Cluster Security for Kubernetes will not block this request. |
To deploy and operate Red Hat Advanced Cluster Security for Kubernetes in offline mode:
Download RHACS images and install them in your clusters. If you are using OpenShift Container Platform, you can use Operator Lifecycle Manager (OLM) and OperatorHub to download images to a workstation that is connected to the internet. The workstation then pushes images to a mirror registry that is also connected to your secured cluster. For other platforms, you can use a program such as Skopeo or Docker to pull the images from the remote registry and push them to your own private registry, as described in Downloading images for offline use.
Enable offline mode during installation.
(Optional) Routinely update Scanner’s vulnerability list by uploading a new definitions file.
(Optional) When required, add support for runtime collection on more kernel versions by uploading new kernel support packages.
You can only enable offline mode during the installation, and not during an upgrade. |
You can manually pull, retag, and push Red Hat Advanced Cluster Security for Kubernetes images to your registry. The current version includes the following images:
Image | Description | Current version |
---|---|---|
Main |
Includes Central, Sensor, Admission controller, and Compliance components. Also includes |
|
Central DB |
PostgreSQL instance that provides the database storage for Central. |
|
Scanner |
Scans images and nodes. |
|
Scanner DB |
Stores image scan results and vulnerability definitions. |
|
Scanner V4 |
Scans images. |
|
Scanner V4 DB |
Stores image scan results and vulnerability definitions for Scanner V4. |
|
Collector |
Collects runtime activity in Kubernetes or OpenShift Container Platform clusters. |
|
You can download and retag images using the Docker command-line interface.
When you retag an image, you must maintain the name of the image and the tag. For example, use:
and do not retag like the following example:
|
Log in to the registry:
$ docker login registry.redhat.io
Pull the image:
$ docker pull <image>
Retag the image:
$ docker tag <image> <new_image>
Push the updated image to your registry:
$ docker push <new_image>
You can enable offline mode during the installation of Red Hat Advanced Cluster Security for Kubernetes.
You can enable offline mode during the installation when you are installing Red Hat Advanced Cluster Security for Kubernetes by using a Helm chart.
When installing the central-services Helm chart, set the value of the env.offlineMode
environmental variable to true
in the values-public.yaml
configuration file.
When installing the secured-cluster-services Helm chart, set the value of the config.offlineMode
parameter to true
in the values-public.yaml
configuration file.
You can enable offline mode when you are installing Red Hat Advanced Cluster Security for Kubernetes by using the roxctl
CLI.
If you are using a registry other than the default internet-connected registry (registry.redhat.io
), provide the locations where you have pushed the Red Hat Advanced Cluster Security for Kubernetes images when answering the image to use
prompts:
Enter main image to use (if unset, the default will be used): <your_registry>/rhacs-main-rhel8:4.5.4
The default image depends on your answer for the prompt |
Enter Scanner DB image to use (if unset, the default will be used): <your_registry>/rhacs-scanner-db-rhel8:4.5.4
Enter Scanner image to use (if unset, the default will be used): <your_registry>/rhacs-scanner-rhel8:4.5.4
To enable the offline mode, enter true
when answering the Enter whether to run StackRox in offline mode
prompt:
Enter whether to run StackRox in offline mode, which avoids reaching out to the internet (default: "false"): true
Later, when you add Sensor to a remote cluster in the Platform Configuration → Clusters view in the RHACS portal, you must specify your the Collector image name in the Collector Image Repository field.
Scanner maintains a database of vulnerabilities. When Red Hat Advanced Cluster Security for Kubernetes (RHACS) runs in normal mode, Central retrieves the latest vulnerability data from the internet, and Scanner retrieves vulnerability data from Central.
However, if you are using RHACS in offline mode, you must manually update the vulnerability data. To manually update the vulnerability data, you must upload a definitions file to Central, and Scanner then retrieves the vulnerability data from Central.
In both online and offline mode, Scanner checks for new data from Central every 5 minutes by default. In online mode, Central also checks for new data from the internet approximately every 5-20 minutes.
The offline data source is updated approximately every 3 hours. After the data has been uploaded to Central, Scanner downloads the data and updates its local vulnerability database.
To update the definitions in offline mode, perform the following steps:
Download the definitions.
Upload the definitions to Central.
If you are running Red Hat Advanced Cluster Security for Kubernetes in offline mode, you can download the vulnerability definitions database that Scanner uses and then upload it to Central.
To download Scanner definitions, you need a system with internet access.
To download the definitions, perform one of the following actions:
Recommended: Beginning with RHACS version 4.4, use the roxctl scanner download-db --scanner-db-file scanner-vuln-updates.zip
command to download the definitions.
Go to https://install.stackrox.io/scanner/scanner-vuln-updates.zip to download the definitions.
To upload Scanner definitions to Central, you can either use an API token or your administrator password. Red Hat recommends using an authentication token in a production environment because each token is assigned specific access control permissions.
You can upload the vulnerability definitions database that Scanner uses to Central by using an API token.
You must have an API token with the administrator role.
You must have installed the roxctl
command-line interface (CLI).
Set the ROX_API_TOKEN
and the ROX_CENTRAL_ADDRESS
environment variables:
$ export ROX_API_TOKEN=<api_token>
$ export ROX_CENTRAL_ADDRESS=<address>:<port_number>
Run the following command to upload the definitions file:
$ roxctl scanner upload-db \
-e "$ROX_CENTRAL_ADDRESS" \
--scanner-db-file=<compressed_scanner_definitions.zip>
You can upload the vulnerability definitions database that Scanner uses to Central by using your Red Hat Advanced Cluster Security for Kubernetes administrator password.
You must have the administrator password.
You must have installed the roxctl
command-line interface (CLI).
Set the ROX_CENTRAL_ADDRESS
environment variable:
$ export ROX_CENTRAL_ADDRESS=<address>:<port_number>
Run the following command to upload the definitions file:
$ roxctl scanner upload-db \
-p <your_administrator_password> \
-e "$ROX_CENTRAL_ADDRESS" \
--scanner-db-file=<compressed_scanner_definitions.zip>
Support packages are deprecated and have no effect on secured clusters running version 4.5 or later. Support package uploads only affect secured clusters on version 4.4 and earlier. |
Collector monitors the runtime activity for each node in your secured clusters. To monitor the activities, Collector requires probes in the form of eBPF programs.
With the CORE_BPF
collection method, the probe is not specific to any kernel version, and can still be used after the underlying kernel
has been updated. This collection method does not require you to provide or update a support package.
Instead, when you use the collection method EBPF
, the probes are specific to the Linux kernel version installed on the host.
The Collector image contains a set of built-in probes for the kernels supported at release time. However, later kernels will require newer probes.
When Red Hat Advanced Cluster Security for Kubernetes runs in normal mode (connected to the internet), Collector automatically downloads a new probe if the required probe is not built in.
In offline mode, you can manually download packages containing probes for all recent and supported Linux kernel versions and upload them to Central. Collectors then download these probes from Central.
Collector checks for the new probes in the following order. It checks:
The existing Collector image.
The kernel support package (if you have uploaded one to Central).
A Red Hat-operated server available on the internet. Collector uses Central’s network connection to check and download the probes.
If Collector does not get new probes after checking, it reports a CrashLoopBackoff
event.
If your network configuration restricts outbound traffic, you can manually download packages containing probes for all recent and supported Linux kernel versions and upload them to Central. Collectors then download these probes from Central, thus avoiding any outbound internet access.
Support packages are deprecated and have no effect on secured clusters running version 4.5 or later. Support package uploads only affect secured clusters on version 4.4 and earlier. |
If you are running Red Hat Advanced Cluster Security for Kubernetes in offline mode, you can download packages containing probes for all recent and supported Linux kernel versions and then upload them to Central.
View and download available support packages from https://install.stackrox.io/collector/support-packages/index.html. The kernel support packages list categorizes support packages based on Red Hat Advanced Cluster Security for Kubernetes version.
You can upload the kernel support packages containing probes for all recent and supported Linux kernel versions to Central.
You must have an API token with the administrator role.
You must have installed the roxctl
command-line interface (CLI).
Set the ROX_API_TOKEN
and the ROX_CENTRAL_ADDRESS
environment variables:
$ export ROX_API_TOKEN=<api_token>
$ export ROX_CENTRAL_ADDRESS=<address>:<port_number>
Run the following command to upload the kernel support packages:
$ roxctl collector support-packages upload <package_file> \
-e "$ROX_CENTRAL_ADDRESS"
|