mirror of
https://github.com/aquasecurity/kube-bench.git
synced 2024-12-25 07:58:10 +00:00
7280438eb5
* Add new cis version yamls Add new cis version yamls * Add new cis version yamls * Add cis-1.6 to versions table * support version mapping cis-1.6 * support version mapping cis-1.6 * Update controlplane.yaml * Update etcd.yaml * Update node.yaml * Update policies.yaml * Create job.data * Create job-node.data * Create job-master.data * Create add-tls-kind.yaml * Change node version to 1.15.0 * Add tests for cis-1.6 * Delete node_only.yaml * Change tests 1.1.19-1.1.21 Change 1.1.19-1.1.21 because failing tests * Update job.data * Update job-master.data * Update job-master.data * Update job.data * fix 1.2.35 remediation tabs instead of spaces * Update job-master.data * Remove extra space * Update job.data * Create node_only.yaml * Add tests for cis-1.6 Add tests for cis-1.6 and change some from 1,5 to 1.6 * Fix typo * Add mapping for cis-1.6 * Remove extra space in 1.2.35 remediation * Update job.data * Update job-master.data * Fix type 1.2.35 * Remove trailing spaces * Remove trailing spaces * Remove trailing spaces * Remove trailing spaces * Add version 1.19 kubernetes support * Add version 1.19 kubernetes support * Add version 1.19 kubernetes support
125 lines
4.4 KiB
YAML
125 lines
4.4 KiB
YAML
---
|
|
controls:
|
|
version: 1.6
|
|
id: 2
|
|
text: "Etcd Node Configuration"
|
|
type: "etcd"
|
|
groups:
|
|
- id: 2
|
|
text: "Etcd Node Configuration Files"
|
|
checks:
|
|
- id: 2.1
|
|
text: "Ensure that the --cert-file and --key-file arguments are set as appropriate (Automated)"
|
|
audit: "/bin/ps -ef | /bin/grep $etcdbin | /bin/grep -v grep"
|
|
tests:
|
|
bin_op: and
|
|
test_items:
|
|
- flag: "--cert-file"
|
|
- flag: "--key-file"
|
|
remediation: |
|
|
Follow the etcd service documentation and configure TLS encryption.
|
|
Then, edit the etcd pod specification file /etc/kubernetes/manifests/etcd.yaml
|
|
on the master node and set the below parameters.
|
|
--cert-file=</path/to/ca-file>
|
|
--key-file=</path/to/key-file>
|
|
scored: true
|
|
|
|
- id: 2.2
|
|
text: "Ensure that the --client-cert-auth argument is set to true (Automated)"
|
|
audit: "/bin/ps -ef | /bin/grep $etcdbin | /bin/grep -v grep"
|
|
tests:
|
|
test_items:
|
|
- flag: "--client-cert-auth"
|
|
compare:
|
|
op: eq
|
|
value: true
|
|
remediation: |
|
|
Edit the etcd pod specification file $etcdconf on the master
|
|
node and set the below parameter.
|
|
--client-cert-auth="true"
|
|
scored: true
|
|
|
|
- id: 2.3
|
|
text: "Ensure that the --auto-tls argument is not set to true (Automated)"
|
|
audit: "/bin/ps -ef | /bin/grep $etcdbin | /bin/grep -v grep"
|
|
tests:
|
|
bin_op: or
|
|
test_items:
|
|
- flag: "--auto-tls"
|
|
set: false
|
|
- flag: "--auto-tls"
|
|
compare:
|
|
op: eq
|
|
value: false
|
|
remediation: |
|
|
Edit the etcd pod specification file $etcdconf on the master
|
|
node and either remove the --auto-tls parameter or set it to false.
|
|
--auto-tls=false
|
|
scored: true
|
|
|
|
- id: 2.4
|
|
text: "Ensure that the --peer-cert-file and --peer-key-file arguments are
|
|
set as appropriate (Automated)"
|
|
audit: "/bin/ps -ef | /bin/grep $etcdbin | /bin/grep -v grep"
|
|
tests:
|
|
bin_op: and
|
|
test_items:
|
|
- flag: "--peer-cert-file"
|
|
- flag: "--peer-key-file"
|
|
remediation: |
|
|
Follow the etcd service documentation and configure peer TLS encryption as appropriate
|
|
for your etcd cluster.
|
|
Then, edit the etcd pod specification file $etcdconf on the
|
|
master node and set the below parameters.
|
|
--peer-client-file=</path/to/peer-cert-file>
|
|
--peer-key-file=</path/to/peer-key-file>
|
|
scored: true
|
|
|
|
- id: 2.5
|
|
text: "Ensure that the --peer-client-cert-auth argument is set to true (Automated)"
|
|
audit: "/bin/ps -ef | /bin/grep $etcdbin | /bin/grep -v grep"
|
|
tests:
|
|
test_items:
|
|
- flag: "--peer-client-cert-auth"
|
|
compare:
|
|
op: eq
|
|
value: true
|
|
remediation: |
|
|
Edit the etcd pod specification file $etcdconf on the master
|
|
node and set the below parameter.
|
|
--peer-client-cert-auth=true
|
|
scored: true
|
|
|
|
- id: 2.6
|
|
text: "Ensure that the --peer-auto-tls argument is not set to true (Automated)"
|
|
audit: "/bin/ps -ef | /bin/grep $etcdbin | /bin/grep -v grep"
|
|
tests:
|
|
bin_op: or
|
|
test_items:
|
|
- flag: "--peer-auto-tls"
|
|
set: false
|
|
- flag: "--peer-auto-tls"
|
|
compare:
|
|
op: eq
|
|
value: false
|
|
remediation: |
|
|
Edit the etcd pod specification file $etcdconf on the master
|
|
node and either remove the --peer-auto-tls parameter or set it to false.
|
|
--peer-auto-tls=false
|
|
scored: true
|
|
|
|
- id: 2.7
|
|
text: "Ensure that a unique Certificate Authority is used for etcd (Manual)"
|
|
audit: "/bin/ps -ef | /bin/grep $etcdbin | /bin/grep -v grep"
|
|
tests:
|
|
test_items:
|
|
- flag: "--trusted-ca-file"
|
|
remediation: |
|
|
[Manual test]
|
|
Follow the etcd documentation and create a dedicated certificate authority setup for the
|
|
etcd service.
|
|
Then, edit the etcd pod specification file $etcdconf on the
|
|
master node and set the below parameter.
|
|
--trusted-ca-file=</path/to/ca-file>
|
|
scored: false
|