Search filters this STIG's checks locally. Separate terms must all match (use quotes for an exact phrase). A search you ran on the Search page carries over here.
Assessment Title
Rule Text
All Docker Enterprise containers root filesystem must be mounted as read only.
Description
Discussion Text
The container's root filesystem should be treated as a 'golden image' by using Docker run's --read-only option. This prevents any writes to the container's root filesystem at container runtime and enforces the principle of immutable infrastructure.
Enabling this option forces containers at runtime to explicitly define their data writing strategy to persist or not persist their data. This also reduces security attack vectors since the container instance's filesystem cannot be tampered with or written to unless it has explicit read-write permissions on its filesystem folder and directories.
Enabling --read-only at container runtime may break some container OS packages if a data writing strategy is not defined. Define what the container's data should and should not persist at runtime to determine which recommendation procedure to utilize.
Example:
- Enable use --tmpfs for temporary file writes to /tmp
- Use Docker shared data volumes for persistent data writes
By default, a container will have its root filesystem writable allowing all container processes to write files owned by the container's runtime user.
Enabling this option forces containers at runtime to explicitly define their data writing strategy to persist or not persist their data. This also reduces security attack vectors since the container instance's filesystem cannot be tampered with or written to unless it has explicit read-write permissions on its filesystem folder and directories.
Enabling --read-only at container runtime may break some container OS packages if a data writing strategy is not defined. Define what the container's data should and should not persist at runtime to determine which recommendation procedure to utilize.
Example:
- Enable use --tmpfs for temporary file writes to /tmp
- Use Docker shared data volumes for persistent data writes
By default, a container will have its root filesystem writable allowing all container processes to write files owned by the container's runtime user.
New to STIG checklists? Read What is a STIG checklist? and CKL vs CKLB.