1
0
mirror of https://github.com/aquasecurity/kube-bench.git synced 2025-05-08 18:08:55 +00:00

Update federated definitions.

This commit is contained in:
Abubakr-Sadik Nii Nai Davis 2017-10-15 11:02:50 +00:00
parent 82e325f96e
commit 8e758bb5e0

View File

@ -1,6 +1,6 @@
--- ---
controls: controls:
version: 1.7 version: 1.8
id: 3 id: 3
text: "Federated Deployments" text: "Federated Deployments"
type: "federated" type: "federated"
@ -18,8 +18,10 @@ groups:
op: eq op: eq
value: false value: false
set: true set: true
remediation: "Edit the deployment specs and set --anonymous-auth=false.\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and set --anonymous-auth=false .
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.2 - id: 3.1.2
@ -29,9 +31,11 @@ groups:
test_items: test_items:
- flag: "--basic-auth-file" - flag: "--basic-auth-file"
set: false set: false
remediation: "Follow the documentation and configure alternate mechanisms for authentication. remediation: |
Then, edit the deployment specs and remove \"--basic-auth-file=<filename>\".\n Follow the documentation and configure alternate mechanisms for authentication. Then,
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" edit the deployment specs and remove "--basic-auth-file=<filename>" .
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.3 - id: 3.1.3
@ -41,8 +45,10 @@ groups:
test_items: test_items:
- flag: "--insecure-allow-any-token" - flag: "--insecure-allow-any-token"
set: false set: false
remediation: "Edit the deployment specs and remove --insecure-allow-any-token.\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and remove --insecure-allow-any-token .
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.4 - id: 3.1.4
@ -52,8 +58,10 @@ groups:
test_items: test_items:
- flag: "--insecure-bind-address" - flag: "--insecure-bind-address"
set: false set: false
remediation: "Edit the deployment specs and remove --insecure-bind-address.\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and remove --insecure-bind-address .
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.5 - id: 3.1.5
@ -66,8 +74,10 @@ groups:
op: eq op: eq
value: 0 value: 0
set: true set: true
remediation: "Edit the deployment specs and set --insecure-port=0.\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and set --insecure-port=0 .
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.6 - id: 3.1.6
@ -83,8 +93,10 @@ groups:
set: true set: true
- flag: "--secure-port" - flag: "--secure-port"
set: false set: false
remediation: "Edit the deployment specs and set the --secure-port argument to the desired port.\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and set the --secure-port argument to the desired port.
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.7 - id: 3.1.7
@ -97,8 +109,10 @@ groups:
op: eq op: eq
value: false value: false
set: true set: true
remediation: "Edit the deployment specs and set \"--profiling=false\".\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and set "--profiling=false" :
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
score: true score: true
- id: 3.1.8 - id: 3.1.8
@ -111,9 +125,11 @@ groups:
op: nothave op: nothave
value: AlwaysAdmit value: AlwaysAdmit
set: true set: true
remediation: "Edit the deployment specs and set --admission-control argument to a value that does remediation: |
not include AlwaysAdmit.\n Edit the deployment specs and set --admission-control argument to a value that does not
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" include AlwaysAdmit .
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.9 - id: 3.1.9
@ -126,8 +142,11 @@ groups:
op: has op: has
value: "NamespaceLifecycle" value: "NamespaceLifecycle"
set: true set: true
remediation: "Edit the deployment specs and set --admission-control argument to a value that includes NamespaceLifecycle.\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and set --admission-control argument to a value that includes
NamespaceLifecycle .
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.10 - id: 3.1.10
@ -151,8 +170,10 @@ groups:
op: gte op: gte
value: 30 value: 30
set: true set: true
remediation: "Edit the deployment specs and set --audit-log-maxage to 30 or as appropriate.\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and set --audit-log-maxage to 30 or as appropriate.
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.12 - id: 3.1.12
@ -165,8 +186,10 @@ groups:
op: gte op: gte
value: 10 value: 10
set: true set: true
remediation: "Edit the deployment specs and set --audit-log-maxbackup to 10 or as appropriate.\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and set --audit-log-maxbackup to 10 or as appropriate.
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.13 - id: 3.1.13
@ -179,8 +202,10 @@ groups:
op: gte op: gte
value: 100 value: 100
set: true set: true
remediation: "Edit the deployment specs and set --audit-log-maxsize=100 to 100 or as appropriate.\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and set --audit-log-maxsize=100 to 100 or as appropriate.
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.14 - id: 3.1.14
@ -193,8 +218,11 @@ groups:
op: nothave op: nothave
value: "AlwaysAllow" value: "AlwaysAllow"
set: true set: true
remediation: "Edit the deployment specs and set --authorization-mode argument to a value other than AlwaysAllow.\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and set --authorization-mode argument to a value other than
AlwaysAllow
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.15 - id: 3.1.15
@ -204,9 +232,11 @@ groups:
test_items: test_items:
- flag: "--token-auth-file" - flag: "--token-auth-file"
set: false set: false
remediation: "Follow the documentation and configure alternate mechanisms for authentication. remediation: |
Then, edit the deployment specs and remove the --token-auth-file=<filename> argument.\n Follow the documentation and configure alternate mechanisms for authentication. Then,
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" edit the deployment specs and remove the --token-auth-file=<filename> argument.
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.16 - id: 3.1.16
@ -219,8 +249,10 @@ groups:
op: eq op: eq
value: true value: true
set: true set: true
remediation: "Edit the deployment specs and set \"--service-account-lookup=true\".\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and set "--service-account-lookup=true" .
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.17 - id: 3.1.17
@ -230,12 +262,15 @@ groups:
test_items: test_items:
- flag: "--service-account-key-file" - flag: "--service-account-key-file"
set: true set: true
remediation: "Edit the deployment specs and set --service-account-key-file argument as appropriate.\n remediation: |
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" Edit the deployment specs and set --service-account-key-file argument as appropriate.
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.18 - id: 3.1.18
text: "Ensure that the --etcd-certfile and --etcd-keyfile arguments are set as appropriate (Scored" text: "Ensure that the --etcd-certfile and --etcd-keyfile arguments are set as
appropriate (Scored)"
audit: "ps -ef | grep $fedapiserverbin | grep -v grep" audit: "ps -ef | grep $fedapiserverbin | grep -v grep"
tests: tests:
bin_op: and bin_op: and
@ -244,15 +279,18 @@ groups:
set: true set: true
- flag: "--etcd-keyfile" - flag: "--etcd-keyfile"
set: true set: true
remediation: "Follow the Kubernetes documentation and set up the TLS connection between the remediation: |
federation apiserver and etcd. Then, edit the deployment specs and set \"--etcd- Follow the Kubernetes documentation and set up the TLS connection between the
certfile=<path/to/client-certificate-file>\" and \"--etcd- federation apiserver and etcd. Then, edit the deployment specs and set "--etcd-
keyfile=<path/to/client-key-file>\" arguments.\n certfile=<path/to/client-certificate-file>" and "--etcd-
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" keyfile=<path/to/client-key-file>" arguments.
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.1.19 - id: 3.1.19
text: "Ensure that the --tls-cert-file and --tls-private-key-file arguments are set as appropriate (Scored)" text: "Ensure that the --tls-cert-file and --tls-private-key-file arguments are set as
appropriate (Scored)"
audit: "ps -ef | grep $fedapiserverbin | grep -v grep" audit: "ps -ef | grep $fedapiserverbin | grep -v grep"
tests: tests:
bin_op: and bin_op: and
@ -261,10 +299,12 @@ groups:
set: true set: true
- flag: "--tls-private-key-file" - flag: "--tls-private-key-file"
set: true set: true
remediation: "Follow the Kubernetes documentation and set up the TLS connection on the federation remediation: |
apiserver. Then, edit the deployment specs and set \"--tls-cert-file=<path/to/tls- Follow the Kubernetes documentation and set up the TLS connection on the federation
certificate-file>\" and \"--tls-private-key-file=<path/to/tls-key-file>\" : apiserver. Then, edit the deployment specs and set "--tls-cert-file=<path/to/tls-
kubectl edit deployments federation-apiserver-deployment --namespace=federation-system" certificate-file>" and "--tls-private-key-file=<path/to/tls-key-file>" :
kubectl edit deployments federation-apiserver-deployment --
namespace=federation-system
scored: true scored: true
- id: 3.2 - id: 3.2
@ -280,6 +320,8 @@ groups:
op: eq op: eq
value: false value: false
set: true set: true
remediation: "Edit the deployment specs and set \"--profiling=false\".\n remediation: |
kubectl edit deployments federation-controller-manager-deployment --namespace=federation-system" Edit the deployment specs and set "--profiling=false" :
kubectl edit deployments federation-controller-manager-deployment --
namespace=federation-system
scored: true scored: true