mirror of
https://github.com/docker/docker-bench-security.git
synced 2025-01-31 14:22:33 +01:00
external test configuration can be specified in 0_config file; it's regular bash file (ignored by git), see '0_config.example'
This commit is contained in:
parent
7ae92494d1
commit
f6cdaa3d3d
3 changed files with 7 additions and 2 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1 +1,2 @@
|
|||
*.log
|
||||
bats_tests/0_config
|
||||
|
|
4
bats_tests/0_config.example
Normal file
4
bats_tests/0_config.example
Normal file
|
@ -0,0 +1,4 @@
|
|||
#!/bin/bash
|
||||
|
||||
# trusted users that can control Docker daemon
|
||||
config_trusted_users=(vagrant docker ubuntu)
|
|
@ -1,5 +1,6 @@
|
|||
#!/usr/bin/env bats
|
||||
|
||||
load "0_config"
|
||||
load "test_helper/bats-support/load"
|
||||
load "test_helper/bats-assert/load"
|
||||
load "$BATS_TEST_DIRNAME/../helper_lib.sh"
|
||||
|
@ -45,12 +46,11 @@ load "$BATS_TEST_DIRNAME/../helper_lib.sh"
|
|||
|
||||
# 1.6
|
||||
@test "1.6 - Only allow trusted users to control Docker daemon" {
|
||||
declare -a trusted_users=("vagrant" "docker" "ubuntu")
|
||||
users_string=$(awk -F':' '/^docker/{print $4}' /etc/group)
|
||||
docker_users=(${users_string//,/ })
|
||||
for u in "${docker_users[@]}"; do
|
||||
local found=1
|
||||
for tu in "${trusted_users[@]}"; do
|
||||
for tu in "${config_trusted_users[@]}"; do
|
||||
if [ "$u" = "$tu" ]; then
|
||||
found=0
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue