-
Notifications
You must be signed in to change notification settings - Fork 52
/
5.1.3_prohibit-role-wildcard-access.yaml
101 lines (101 loc) · 4.35 KB
/
5.1.3_prohibit-role-wildcard-access.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# Copyright 2024 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
apiVersion: constraints.gatekeeper.sh/v1beta1
kind: K8sProhibitRoleWildcardAccess
metadata:
name: cis-k8s-v1.5.1-prohibit-role-wildcard-access
labels:
policycontroller.gke.io/bundleName: cis-k8s-v1.5.1
annotations:
policycontroller.gke.io/bundleVersion: "202312.1"
policycontroller.gke.io/constraintData: |-
"{
bundleName: 'cis-k8s-v1.5.1',
bundleDisplayName: 'CIS Kubernetes Benchmark v1.5.1',
bundleLink: 'https://cloud.google.com/anthos-config-management/docs/how-to/using-cis-k8s-benchmark',
bundleVersion: '202312.1',
bundleDescription: 'Use the CIS Kubernetes Benchmark 1.5.1 policy bundle with Policy Controller to evaluate the compliance of your cluster resources against the CIS Kubernetes Benchmark, which is a set of recommendations for configuring Kubernetes to support a robust security posture.',
controlNumbers: '[5.1.3]',
severity: 'UNSPECIFIED',
description: 'Restricts the use of wildcards in `Roles` and `ClusterRoles`.',
remediation: 'Cannot use the wildcard character in `Roles` and `ClusterRoles. Remove all wildcards from your `Roles` and `ClusterRoles`. See "RoleBinding and ClusterRoleBinding" for more information: https://kubernetes.io/docs/reference/access-authn-authz/rbac/#rolebinding-and-clusterrolebinding',
minimumTemplateLibraryVersion: '1.12.0',
constraintHash: '85ca11f53b0728ff32324b3a366ec2bed146fd2f0053497db1f76f9a8c1bc025'
}"
spec:
enforcementAction: dryrun
match:
excludedNamespaces:
- gke-connect
- resource-group-system
- apigee
kinds:
- apiGroups:
- rbac.authorization.k8s.io
kinds:
- ClusterRole
- Role
parameters:
exemptions:
clusterRoles:
- name: config-management-operator
- name: configsync.gke.io:ns-reconciler
- name: configsync.gke.io:root-reconciler
- name: cluster-admin
- name: external-metrics-reader
- name: gatekeeper-manager-role
- name: ^istio-reader-clusterrole-asm-[0-9]{4}-[0-9]-istio-system$
regexMatch: true
- name: istio-reader-istio-system
- name: ^istiod-clusterrole-asm-[0-9]{4}-[0-9]-istio-system$
regexMatch: true
- name: istiod-istio-system
- name: istiod-gke-system
- name: kubelet-api-admin
- name: metering
- name: resource-group-manager-role
- name: servicemesh
- name: anet-operator-cluster-role
- name: cilium
- name: cilium-operator
- name: stackdriver-operator
- name: system:controller:disruption-controller
- name: system:controller:generic-garbage-collector
- name: system:controller:horizontal-pod-autoscaler
- name: system:controller:namespace-controller
- name: system:controller:resourcequota-controller
- name: system:gcp-controller-manager
- name: system:gke-common-webhooks
- name: system:gke-hpa-actor
- name: system:gke-master-resourcequota
- name: system:glbc-status
- name: system:kube-controller-manager
- name: system:kubestore-collector
- name: system:kubelet-api-admin
- name: system:managed-certificate-controller
- name: lifecycle-controllers-deployer
- name: metrics-server-operator
- name: vmruntime-vmruntime-manager-role
- name: capi-aggregated-manager-role
- name: ^capi-manager-role-[0-9].[0-9]+.[0-9]+$
regexMatch: true
- name: istio-reader-clusterrole-managed
- name: mdp-controller
- name: system:cloud-controller-manager
- name: cloudbuild
- name: metadata-agent
- name: system:gke-vpa-target-reader
- name: policycontroller
- name: apigee
- name: apigee-init