|
|
|
@ -10,15 +10,13 @@ groups:
|
|
|
|
|
checks:
|
|
|
|
|
- id: 2.1
|
|
|
|
|
text: "Ensure that the --cert-file and --key-file arguments are set as appropriate (Automated)"
|
|
|
|
|
audit: "check_for_k3s_etcd.sh 2.1"
|
|
|
|
|
audit: "grep -A 4 'client-transport-security' $etcdconf | grep -E 'cert-file|key-file'"
|
|
|
|
|
tests:
|
|
|
|
|
bin_op: and
|
|
|
|
|
test_items:
|
|
|
|
|
- flag: "cert-file"
|
|
|
|
|
env: "ETCD_CERT_FILE"
|
|
|
|
|
set: true
|
|
|
|
|
- flag: "key-file"
|
|
|
|
|
env: "ETCD_KEY_FILE"
|
|
|
|
|
set: true
|
|
|
|
|
remediation: |
|
|
|
|
|
Follow the etcd service documentation and configure TLS encryption.
|
|
|
|
@ -30,14 +28,13 @@ groups:
|
|
|
|
|
|
|
|
|
|
- id: 2.2
|
|
|
|
|
text: "Ensure that the --client-cert-auth argument is set to true (Automated)"
|
|
|
|
|
audit: "check_for_k3s_etcd.sh 2.2"
|
|
|
|
|
audit: "grep -A 4 'client-transport-security' $etcdconf | grep 'client-cert-auth'"
|
|
|
|
|
tests:
|
|
|
|
|
bin_op: or
|
|
|
|
|
test_items:
|
|
|
|
|
- flag: "--client-cert-auth"
|
|
|
|
|
set: true
|
|
|
|
|
- flag: "client-cert-auth"
|
|
|
|
|
env: "ETCD_CLIENT_CERT_AUTH"
|
|
|
|
|
compare:
|
|
|
|
|
op: eq
|
|
|
|
|
value: true
|
|
|
|
@ -50,15 +47,13 @@ groups:
|
|
|
|
|
|
|
|
|
|
- id: 2.3
|
|
|
|
|
text: "Ensure that the --auto-tls argument is not set to true (Automated)"
|
|
|
|
|
audit: "check_for_k3s_etcd.sh 2.3"
|
|
|
|
|
audit: "if grep -q '^auto-tls' $etcdconf;then grep '^auto-tls' $etcdconf;else echo 'notset';fi"
|
|
|
|
|
tests:
|
|
|
|
|
bin_op: or
|
|
|
|
|
test_items:
|
|
|
|
|
- flag: "--auto-tls"
|
|
|
|
|
env: "ETCD_AUTO_TLS"
|
|
|
|
|
set: false
|
|
|
|
|
- flag: "--auto-tls"
|
|
|
|
|
env: "ETCD_AUTO_TLS"
|
|
|
|
|
compare:
|
|
|
|
|
op: eq
|
|
|
|
|
value: false
|
|
|
|
@ -70,15 +65,13 @@ groups:
|
|
|
|
|
|
|
|
|
|
- id: 2.4
|
|
|
|
|
text: "Ensure that the --peer-cert-file and --peer-key-file arguments are set as appropriate (Automated)"
|
|
|
|
|
audit: "check_for_k3s_etcd.sh 2.4"
|
|
|
|
|
audit: "grep -A 4 'peer-transport-security' $etcdconf | grep -E 'cert-file|key-file'"
|
|
|
|
|
tests:
|
|
|
|
|
bin_op: and
|
|
|
|
|
test_items:
|
|
|
|
|
- flag: "cert-file"
|
|
|
|
|
env: "ETCD_PEER_CERT_FILE"
|
|
|
|
|
set: true
|
|
|
|
|
- flag: "key-file"
|
|
|
|
|
env: "ETCD_PEER_KEY_FILE"
|
|
|
|
|
set: true
|
|
|
|
|
remediation: |
|
|
|
|
|
Follow the etcd service documentation and configure peer TLS encryption as appropriate
|
|
|
|
@ -91,14 +84,13 @@ groups:
|
|
|
|
|
|
|
|
|
|
- id: 2.5
|
|
|
|
|
text: "Ensure that the --peer-client-cert-auth argument is set to true (Automated)"
|
|
|
|
|
audit: "check_for_k3s_etcd.sh 2.5"
|
|
|
|
|
audit: "grep -A 4 'peer-transport-security' $etcdconf | grep 'client-cert-auth'"
|
|
|
|
|
tests:
|
|
|
|
|
bin_op: or
|
|
|
|
|
test_items:
|
|
|
|
|
- flag: "--client-cert-auth"
|
|
|
|
|
set: true
|
|
|
|
|
- flag: "client-cert-auth"
|
|
|
|
|
env: "ETCD_PEER_CLIENT_CERT_AUTH"
|
|
|
|
|
compare:
|
|
|
|
|
op: eq
|
|
|
|
|
value: true
|
|
|
|
@ -111,15 +103,13 @@ groups:
|
|
|
|
|
|
|
|
|
|
- id: 2.6
|
|
|
|
|
text: "Ensure that the --peer-auto-tls argument is not set to true (Automated)"
|
|
|
|
|
audit: "check_for_k3s_etcd.sh 2.6"
|
|
|
|
|
audit: "if grep -q '^peer-auto-tls' $etcdconf;then grep '^peer-auto-tls' $etcdconf;else echo 'notset';fi"
|
|
|
|
|
tests:
|
|
|
|
|
bin_op: or
|
|
|
|
|
test_items:
|
|
|
|
|
- flag: "--peer-auto-tls"
|
|
|
|
|
env: "ETCD_PEER_AUTO_TLS"
|
|
|
|
|
set: false
|
|
|
|
|
- flag: "--peer-auto-tls"
|
|
|
|
|
env: "ETCD_PEER_AUTO_TLS"
|
|
|
|
|
compare:
|
|
|
|
|
op: eq
|
|
|
|
|
value: false
|
|
|
|
@ -132,11 +122,10 @@ groups:
|
|
|
|
|
|
|
|
|
|
- id: 2.7
|
|
|
|
|
text: "Ensure that a unique Certificate Authority is used for etcd (Automated)"
|
|
|
|
|
audit: "check_for_k3s_etcd.sh 2.7"
|
|
|
|
|
audit: "if grep -q 'trusted-ca-file' $etcdconf;then grep 'trusted-ca-file' $etcdconf;else echo 'notset';fi"
|
|
|
|
|
tests:
|
|
|
|
|
test_items:
|
|
|
|
|
- flag: "trusted-ca-file"
|
|
|
|
|
env: "ETCD_TRUSTED_CA_FILE"
|
|
|
|
|
set: true
|
|
|
|
|
remediation: |
|
|
|
|
|
[Manual test]
|
|
|
|
|