Back to Checks
iac

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 Cloud
Run
prowler iac --checks KCV-0059

Recommendation

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)
}