| name | cis-ocp-v160-1.1.10 |
| description | Ensure that the Container Network Interface file ownership is set to root:root (Manual) |
| category | cis-openshift |
| version | 1.6.0 |
| author | cyberstrike-official |
| tags | ["cis","openshift","kubernetes","redhat","control-plane","master-node-config-files","cni","networking","file-ownership"] |
| cis_id | 1.1.10 |
| cis_benchmark | CIS Red Hat OpenShift Container Platform Benchmark v1.6.0 |
| tech_stack | ["kubernetes","openshift","redhat"] |
| cwe_ids | [] |
| chains_with | [] |
| prerequisites | [] |
| severity_boost | {} |
CIS Red Hat OpenShift Container Platform Benchmark v1.6.0 - Control 1.1.10
Profile Applicability
Description
Ensure that the Container Network Interface files have ownership set to root:root.
Rationale
Container Network Interface provides various networking options for overlay networking. You should consult their documentation and restrict their respective file permissions to maintain the integrity of those files. Those files should be owned by root:root.
Impact
None.
Audit Procedure
The Cluster Network Operator (CNO) deploys and manages the cluster network components on an OpenShift Container Platform cluster. This includes the Container Network Interface (CNI) default network provider plug-in selected for the cluster during installation. OpenShift Container Platform uses the Multus CNI plug-in to allow chaining of CNI plug-ins. The default Pod network must be configured during cluster installation. By default, the CNO deploys the OpenShift SDN as the default Pod network.
Ensure that the multu and openshift-sdn file ownership is set to root:root and the Open vSwitch (OVS) file ownership is set to openvswitch:openvswitch.
The SDN components are deployed as DaemonSets across the master/worker nodes with controllers limited to control plane nodes. OpenShift deploys OVS as a network overlay by default. Various configurations (ConfigMaps and other files managed by the operator via hostpath but stored on the container hosts) are stored in the following locations:
CNI:
/etc/cni/net.d
/host/var/run/multus/cni/net.d
SDN:
/var/lib/cni/networks/openshift-sdn
/var/run/openshift-sdn
SDN OVS:
/var/run/openvswitch
/etc/openvswitch
/run/openvswitch
Run the following commands to verify ownership when using CNI multus:
for i in $(oc get pods -n openshift-multus -l app=multus -oname); do oc exec -n openshift-multus $i -- /bin/bash -c "stat -c \"%U:%G %n\" /host/etc/cni/net.d/*.conf"; done
for i in $(oc get pods -n openshift-multus -l app=multus -oname); oc -n openshift-multus -- /bin/bash -c ;