SV-260907r966078_rule
V-260907
SRG-APP-000142-CTR-000325
CNTR-MK-000640
CAT I
10
Document the ports required for each container in the SSP.
Fix the container image to expose only needed ports by the containerized application. Ignore the list of ports defined in the Dockerfile by NOT using -P (UPPERCASE) or --publish-all flag when starting the container. Use the -p (lowercase) or --publish flag to explicitly define the ports needed for a particular container instance.
Example:
docker run --interactive --tty --publish 5000 --publish 5001 --publish 5002 centos /bin/bash
This check must be executed on all nodes in an MKE cluster to ensure that mapped ports are the ones that are needed by the containers.
Via CLI:
Linux: As an administrator, execute the following command using a Universal Control Plane (MKE) client bundle:
docker ps --quiet | xargs docker inspect --format '{{ .Id }}: Ports={{ .NetworkSettings.Ports }}'
Review the list and ensure the ports mapped are those needed for the container. If there are any mapped ports not documented by the System Security Plan (SSP), this is a finding.
V-260907
False
CNTR-MK-000640
This check must be executed on all nodes in an MKE cluster to ensure that mapped ports are the ones that are needed by the containers.
Via CLI:
Linux: As an administrator, execute the following command using a Universal Control Plane (MKE) client bundle:
docker ps --quiet | xargs docker inspect --format '{{ .Id }}: Ports={{ .NetworkSettings.Ports }}'
Review the list and ensure the ports mapped are those needed for the container. If there are any mapped ports not documented by the System Security Plan (SSP), this is a finding.
M
5595