2015-05-11 06:08:28 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
logit "\n"
|
|
|
|
info "6 - Docker Security Operations"
|
|
|
|
|
2016-04-15 00:22:52 +02:00
|
|
|
# 6.4
|
|
|
|
check_6_4="6.4 - Avoid image sprawl"
|
2015-08-10 16:27:32 +02:00
|
|
|
images=$(docker images -q | sort -u | wc -l | awk '{print $1}')
|
2015-06-01 22:37:28 +02:00
|
|
|
active_images=0
|
|
|
|
|
|
|
|
for c in $(docker inspect -f "{{.Image}}" $(docker ps -qa)); do
|
2015-06-21 23:03:34 +02:00
|
|
|
if docker images --no-trunc -a | grep "$c" > /dev/null ; then
|
2015-06-09 04:15:41 +02:00
|
|
|
active_images=$(( active_images += 1 ))
|
2015-06-01 22:37:28 +02:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2015-05-29 13:42:34 +02:00
|
|
|
if [ "$images" -gt 100 ]; then
|
2016-04-15 00:22:52 +02:00
|
|
|
warn "$check_6_4"
|
2015-05-11 06:08:28 +02:00
|
|
|
warn " * There are currently: $images images"
|
|
|
|
else
|
2016-04-15 00:22:52 +02:00
|
|
|
info "$check_6_4"
|
2015-05-11 06:08:28 +02:00
|
|
|
info " * There are currently: $images images"
|
|
|
|
fi
|
|
|
|
|
2015-06-09 04:15:41 +02:00
|
|
|
if [ "$active_images" -lt "$((images / 2))" ]; then
|
2015-06-01 22:37:28 +02:00
|
|
|
warn " * Only $active_images out of $images are in use"
|
|
|
|
fi
|
|
|
|
|
2016-04-15 00:22:52 +02:00
|
|
|
# 6.5
|
|
|
|
check_6_5="6.5 - Avoid container sprawl"
|
2015-05-29 13:42:34 +02:00
|
|
|
total_containers=$(docker info 2>/dev/null | grep "Containers" | awk '{print $2}')
|
|
|
|
running_containers=$(docker ps -q | wc -l | awk '{print $1}')
|
2015-06-21 23:03:34 +02:00
|
|
|
diff="$((total_containers - running_containers))"
|
2015-05-29 13:42:34 +02:00
|
|
|
if [ "$diff" -gt 25 ]; then
|
2016-04-15 00:22:52 +02:00
|
|
|
warn "$check_6_5"
|
2015-05-11 06:08:28 +02:00
|
|
|
warn " * There are currently a total of $total_containers containers, with only $running_containers of them currently running"
|
|
|
|
else
|
2016-04-15 00:22:52 +02:00
|
|
|
info "$check_6_5"
|
2015-05-11 06:08:28 +02:00
|
|
|
info " * There are currently a total of $total_containers containers, with $running_containers of them currently running"
|
|
|
|
fi
|