5
5
- distro : centos6
6
6
version : latest
7
7
init : /sbin/init
8
+ volume : " :"
8
9
9
10
- distro : centos7
10
11
init : /usr/lib/systemd/systemd
11
- run_opts : " --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro "
12
+ run_opts : " --privileged"
12
13
version : latest
14
+ volume : " /sys/fs/cgroup:/sys/fs/cgroup:ro"
15
+
16
+ - distro : centos8
17
+ init : /usr/lib/systemd/systemd
18
+ run_opts : " --privileged"
19
+ version : latest
20
+ volume : " /sys/fs/cgroup:/sys/fs/cgroup:ro"
13
21
14
22
- distro : oracle6
15
23
version : latest
16
24
init : /sbin/init
25
+ volume : " :"
17
26
18
27
# - distro: oracle7
19
28
# init: /usr/lib/systemd/systemd
20
- # run_opts: "--privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro "
29
+ # run_opts: "--privileged"
21
30
# version: latest
22
31
23
32
- distro : ubuntu1604
24
33
version : latest
25
34
init : /lib/systemd/systemd
26
- run_opts : " --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
35
+ run_opts : " --privileged"
36
+ volume : " /sys/fs/cgroup:/sys/fs/cgroup:ro"
27
37
28
38
- distro : ubuntu1804
29
39
version : latest
30
40
init : /lib/systemd/systemd
31
- run_opts : " --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
41
+ run_opts : " --privileged"
42
+ volume : " /sys/fs/cgroup:/sys/fs/cgroup:ro"
32
43
33
44
- distro : debian9
34
45
version : latest
35
46
init : /lib/systemd/systemd
36
- run_opts : " --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
47
+ run_opts : " --privileged"
48
+ volume : " /sys/fs/cgroup:/sys/fs/cgroup:ro"
37
49
38
50
- distro : debian10
39
51
version : latest
40
52
init : /lib/systemd/systemd
41
- run_opts : " --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
53
+ run_opts : " --privileged"
54
+ volume : " /sys/fs/cgroup:/sys/fs/cgroup:ro"
42
55
43
56
- distro : amazon
44
57
init : /lib/systemd/systemd
45
58
version : latest
46
- run_opts : " --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
59
+ run_opts : " --privileged"
60
+ volume : " /sys/fs/cgroup:/sys/fs/cgroup:ro"
47
61
48
62
- distro : fedora
49
63
init : /lib/systemd/systemd
50
64
version : latest
51
- run_opts : " --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
65
+ run_opts : " --privileged"
66
+ volume : " /sys/fs/cgroup:/sys/fs/cgroup:ro"
52
67
53
68
- distro : arch
54
69
init : /lib/systemd/systemd
55
70
version : latest
56
- run_opts : " --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro"
71
+ run_opts : " --privileged"
72
+ volume : " /sys/fs/cgroup:/sys/fs/cgroup:ro"
57
73
58
74
before_install :
59
75
# Pull container
@@ -65,15 +81,15 @@ script:
65
81
66
82
- container_id=$(mktemp)
67
83
# Run container in detached state.
68
- - ' docker run --detach --volume="${PWD}":/etc/ansible/roles/ansible-ssh-hardening:ro ${run_opts} rndmh3ro/docker-${distro}-ansible:${version} "${init}" > "${container_id}"'
84
+ - ' docker run --detach --volume="${volume}" --volume="${ PWD}":/etc/ansible/roles/ansible-ssh-hardening:ro ${run_opts} rndmh3ro/docker-${distro}-ansible:${version} "${init}" > "${container_id}"'
69
85
70
86
# Test role.
71
87
- ' docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/ansible-ssh-hardening/tests/default_custom.yml --diff'
72
88
- ' docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/ansible-ssh-hardening/tests/default.yml --diff'
73
89
74
90
# Verify role
75
91
# remove the UseLogin-check, see here for reasons: https://github.com/dev-sec/ansible-ssh-hardening/pull/141
76
- - ' inspec exec https://github.com/dev-sec/ssh-baseline/ -t docker://$(cat ${container_id}) --controls=sshd-01 sshd-02 sshd-03 sshd-04 sshd-05 sshd-06 sshd-07 sshd-08 sshd-09 sshd-10 sshd-11 sshd-12 sshd-13 sshd-14 sshd-15 sshd-16 sshd-17 sshd-18 sshd-19 sshd-20 sshd-21 sshd-22 sshd-23 sshd-24 sshd-25 sshd-26 sshd-27 sshd-28 sshd-29 sshd-30 sshd-31 sshd-32 sshd-33 sshd-34 sshd-35 sshd-36 sshd-37 sshd-38 sshd-39 sshd-40 sshd-41 sshd-42 sshd-43 sshd-44 sshd-45 sshd-46 sshd-47 sshd-48 --no-distinct-exit'
92
+ - ' inspec exec https://github.com/dev-sec/ssh-baseline/ -t docker://$(cat ${container_id}) --controls=sshd-01 sshd-02 sshd-03 sshd-04 sshd-05 sshd-06 sshd-07 sshd-08 sshd-09 sshd-10 sshd-11 sshd-12 sshd-13 sshd-14 sshd-15 sshd-16 sshd-17 sshd-18 sshd-19 sshd-20 sshd-21 sshd-22 sshd-23 sshd-24 sshd-25 sshd-26 sshd-27 sshd-28 sshd-29 sshd-30 sshd-31 sshd-32 sshd-33 sshd-34 sshd-35 sshd-36 sshd-37 sshd-38 sshd-39 sshd-40 sshd-41 sshd-42 sshd-43 sshd-44 sshd-45 sshd-46 sshd-47 sshd-48 sshd-49 --no-distinct-exit'
77
93
# remove UseRoaming and RhostsRSAAuthentication because these options are deprecated - ssh-14, ssh-15, ssh-21
78
94
- ' inspec exec https://github.com/dev-sec/ssh-baseline/ -t docker://$(cat ${container_id}) --controls=ssh-01 ssh-02 ssh-03 ssh-04 ssh-05 ssh-06 ssh-07 ssh-08 ssh-09 ssh-10 ssh-11 ssh-12 ssh-13 ssh-14 ssh-15 ssh-16 ssh-17 ssh-18 ssh-19 ssh-20 --no-distinct-exit'
79
95
0 commit comments