Run Docker with non-root internal users ↗
For additional security isolation, we recommend to run Docker containers as non-root internal users. This follows the principle of least privilege.
- Edit the engine configuration file either by editing the
d1.conffile, or If you installed via Shell, you can edit the configuration in the UI as well as edit the file directly. For details, see Configure engines. -
Add the following key:
"docker.run.internal.asuser": true -
For containers that do not support non-root internal users, add the following key:
"docker.run.internal.asuser.ignore" : "A comma separated list of container names. The engine matches the container names according to the prefixes of the key values>"For example,
"docker.run.internal.asuser.ignore"="demisto/python3:","demisto/python:"The engine matches the key values for the following containers:
demisto/python:1.3-alpine demisto/python:2.7.16.373 demisto/python3:3.7.3.928 demisto/python3:3.7.4.977
The
:character should be used to limit the match to the full name of the container. For example, using the:character does not finddemisto/python-ubuntu:2.7.16.373. - Save the changes.
-
Restart the demisto service on the engine machine.
sudo systemctl start d1(Ubuntu)
sudo service d1 restart