SV-242414r717030_rule
V-242414
SRG-APP-000142-CTR-000330
CNTR-K8-000960
CAT II
10
For any of the pods that are using host-privileged ports, reconfigure the pod to use a service to map a host non-privileged port to the pod port or reconfigure the image to use non-privileged ports.
On the Master node, run the command:
kubectl get pods --all-namespaces
The list returned is all pods running within the Kubernetes cluster. For those pods running within the user namespaces (System namespaces are kube-system, kube-node-lease and kube-public), run the command:
kubectl get pod podname -o yaml | grep -i port
Note: In the above command, "podname" is the name of the pod. For the command to work correctly, the current context must be changed to the namespace for the pod. The command to do this is:
kubectl config set-context --current --namespace=namespace-name
(Note: "namespace-name" is the name of the namespace.)
Review the ports that are returned for the pod.
If any host-privileged ports are returned for any of the pods, this is a finding.
V-242414
False
CNTR-K8-000960
On the Master node, run the command:
kubectl get pods --all-namespaces
The list returned is all pods running within the Kubernetes cluster. For those pods running within the user namespaces (System namespaces are kube-system, kube-node-lease and kube-public), run the command:
kubectl get pod podname -o yaml | grep -i port
Note: In the above command, "podname" is the name of the pod. For the command to work correctly, the current context must be changed to the namespace for the pod. The command to do this is:
kubectl config set-context --current --namespace=namespace-name
(Note: "namespace-name" is the name of the namespace.)
Review the ports that are returned for the pod.
If any host-privileged ports are returned for any of the pods, this is a finding.
M
5376