aboutsummaryrefslogtreecommitdiffstats
path: root/security/scripts/check_cis_kubernetes.sh
blob: 33ffdf5f99ee5ed6e7faf7c3de1c6498d6c36f71 (plain)
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
#!/bin/bash

echo "------------------------------------------------------------------------"
echo "--------------------  ONAP Security tests   ----------------------------"
echo "-----------------  Test if K8S is CIS compliant   ----------------------"
echo "------------------------------------------------------------------------"

code=0

CIS_VERSION=${CIS_VERSION:-1.4}
echo "Running CIS test case version ${CIS_VERSION}"
kube-bench master --benchmark cis-${CIS_VERSION} > cis_full_test.txt
cat cis_full_test.txt | grep "\[FAIL]" > cisK8s.txt

if [ -s cisK8s.txt ]
then
   code=1
   nb_errors=`cat cisK8s.txt | wc -l`
   echo "Test FAIL: $nb_errors assertions not passed"
   cat cis_full_test.txt
else
  echo "Test PASS: Kubernetes Deployment is CIS compatible"
fi

exit $code