Back to Checks
Ensure that the etcd data directory ownership is set to etcd:etcd
KCV-0059
Service: kubernetesSeverity: low
OfficialBuilt-inVerified
Ensure that the etcd data directory ownership is set to etcd:etcd.
Run this check with Prowler
Run in Prowler CloudRun
prowler iac --checks KCV-0059Recommendation
Change the etcd data directory /var/lib/etcd ownership to etcd:etcd
Check Code
# METADATA
# title: "Ensure that the etcd data directory ownership is set to etcd:etcd"
# description: "Ensure that the etcd data directory ownership is set to etcd:etcd."
# scope: package
# schemas:
# - input: schema["kubernetes"]
# related_resources:
# - https://www.cisecurity.org/benchmark/kubernetes
# custom:
# id: KCV-0059
# long_id: kubernetes-ensure-etcd-data-directory-ownership-set-etcd:etcd.
# aliases:
# - AVD-KCV-0059
# - KCV0059
# - ensure-etcd-data-directory-ownership-set-etcd:etcd.
# - kubernetes-ensure-etcd-data-directory-ownership-set-etcd:etcd.
# severity: LOW
# recommended_action: "Change the etcd data directory /var/lib/etcd ownership to etcd:etcd"
# input:
# selector:
# - type: kubernetes
# subtypes:
# - kind: nodeinfo
package builtin.kubernetes.KCV0059
import rego.v1
validate_data_dir_ownership(sp) := {"etcdDataDirectoryOwnership": ownership} if {
sp.kind == "NodeInfo"
sp.type == "master"
ownership := sp.info.etcdDataDirectoryOwnership.values[_]
not ownership == "etcd:etcd"
}
deny contains res if {
output := validate_data_dir_ownership(input)
msg := "Ensure that the etcd data directory ownership is set to etcd:etcd"
res := result.new(msg, output)
}