Run Docker with non-root internal users and for containers
that do not support non-root internal users. Cortex XSOAR. Docker
security. Docker hardening.
For additional security isolation, we recommend
running Docker containers as non-root internal users. This follows
the principle of least privilege.
Configure Cortex XSOAR Server to execute containers
as non-root internal users.
Select
Settings
About
Troubleshooting
Add Server Configuration
.
Add the following:
Key
Value
docker.run.internal.asuser
true
Click
Save
.
Reset the running containers using one of the following methods:
From the Cortex XSOAR CLI, type
/reset_containers
command.
Alternatively, restart the Cortex XSOAR Server.
From the Cortex XSOAR CLI, type the following command
to check if the container is running as a non-root internal user:
!py script="import os;print(os.getuid())"
If
the server configuration was added successfully and the container
is running with a non-root internal user, the output is a non-zero
UID.
If the server configuration was not configured correctly and
the container is running with an internal root user, the output
is
0
.
For containers that do not support non-root internal users.
Select
Settings
About
Troubleshooting
Add Server Configuration
.
Add the following:
Key
Value
docker.run.internal.asuser.ignore
A CSV list of container names. The Cortex XSOAR server
matches the container names according to the prefixes of the key
values.