mirror of
https://github.com/willshersystems/ansible-sshd
synced 2024-11-25 12:30:19 +01:00
tests: Verify os defaults are used also if the drop-in directory exists
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
This commit is contained in:
parent
fe69a54f4e
commit
dd5f79e5f0
2 changed files with 74 additions and 6 deletions
|
@ -32,7 +32,6 @@
|
||||||
sshd_config_owner: "nobody"
|
sshd_config_owner: "nobody"
|
||||||
sshd_config_group: "nobody"
|
sshd_config_group: "nobody"
|
||||||
sshd_config_mode: "660"
|
sshd_config_mode: "660"
|
||||||
sshd_skip_defaults: true
|
|
||||||
sshd:
|
sshd:
|
||||||
AcceptEnv: LANG
|
AcceptEnv: LANG
|
||||||
Banner: /etc/issue
|
Banner: /etc/issue
|
||||||
|
@ -93,9 +92,44 @@
|
||||||
- "'AcceptEnv LANG' in config.content | b64decode"
|
- "'AcceptEnv LANG' in config.content | b64decode"
|
||||||
- "'Banner /etc/issue' in config.content | b64decode"
|
- "'Banner /etc/issue' in config.content | b64decode"
|
||||||
- "'Ciphers aes256-ctr' in config.content | b64decode"
|
- "'Ciphers aes256-ctr' in config.content | b64decode"
|
||||||
- "'HostKey' not in config.content | b64decode"
|
|
||||||
- "'Compression no' in config.content | b64decode"
|
- "'Compression no' in config.content | b64decode"
|
||||||
- "'MaxStartups 100' not in config.content | b64decode"
|
|
||||||
|
- name: Check Fedora/RHEL9+ defaults are present in the first configuration file
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "'Include /etc/ssh/sshd_config.d/*.conf' in config.content | b64decode"
|
||||||
|
- "'AuthorizedKeysFile .ssh/authorized_keys' in config.content | b64decode"
|
||||||
|
when:
|
||||||
|
- ansible_facts['os_family'] == 'RedHat'
|
||||||
|
- ansible_facts['distribution_major_version']|int > 8
|
||||||
|
|
||||||
|
- name: Check RHEL7 and RHEL8 defaults are present in the first configuration file
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "'X11Forwarding yes' in config.content | b64decode"
|
||||||
|
- "'AuthorizedKeysFile .ssh/authorized_keys' in config.content | b64decode"
|
||||||
|
- "'UsePAM yes' in config.content | b64decode"
|
||||||
|
when:
|
||||||
|
- ansible_facts['os_family'] == 'RedHat'
|
||||||
|
- ansible_facts['distribution_major_version']|int > 6
|
||||||
|
- ansible_facts['distribution_major_version']|int < 9
|
||||||
|
|
||||||
|
- name: Check RHEL6 defaults are present in the first configuration file
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "'Protocol 2' in config.content | b64decode"
|
||||||
|
- "'UsePAM yes' in config.content | b64decode"
|
||||||
|
when:
|
||||||
|
- ansible_facts['os_family'] == 'RedHat'
|
||||||
|
- ansible_facts['distribution_major_version'] == '6'
|
||||||
|
|
||||||
|
- name: Check Debian defaults are present in the first configuration file
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "'PrintMotd no' in config.content | b64decode"
|
||||||
|
- "'UsePAM yes' in config.content | b64decode"
|
||||||
|
when:
|
||||||
|
- ansible_facts['os_family'] == 'Debian'
|
||||||
|
|
||||||
- name: Check content of second configuration file
|
- name: Check content of second configuration file
|
||||||
assert:
|
assert:
|
||||||
|
|
|
@ -33,7 +33,6 @@
|
||||||
sshd_config_owner: "nobody"
|
sshd_config_owner: "nobody"
|
||||||
sshd_config_group: "nobody"
|
sshd_config_group: "nobody"
|
||||||
sshd_config_mode: "660"
|
sshd_config_mode: "660"
|
||||||
sshd_skip_defaults: true
|
|
||||||
sshd:
|
sshd:
|
||||||
AcceptEnv: LANG
|
AcceptEnv: LANG
|
||||||
Banner: /etc/issue
|
Banner: /etc/issue
|
||||||
|
@ -107,9 +106,44 @@
|
||||||
- "'AcceptEnv LANG' in config.content | b64decode"
|
- "'AcceptEnv LANG' in config.content | b64decode"
|
||||||
- "'Banner /etc/issue' in config.content | b64decode"
|
- "'Banner /etc/issue' in config.content | b64decode"
|
||||||
- "'Ciphers aes256-ctr' in config.content | b64decode"
|
- "'Ciphers aes256-ctr' in config.content | b64decode"
|
||||||
- "'HostKey' not in config.content | b64decode"
|
|
||||||
- "'Compression no' in config.content | b64decode"
|
- "'Compression no' in config.content | b64decode"
|
||||||
- "'MaxStartups 100' not in config.content | b64decode"
|
|
||||||
|
- name: Check Fedora/RHEL9+ defaults are present in the first configuration file
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "'Include /etc/ssh/sshd_config.d/*.conf' in config.content | b64decode"
|
||||||
|
- "'AuthorizedKeysFile .ssh/authorized_keys' in config.content | b64decode"
|
||||||
|
when:
|
||||||
|
- ansible_facts['os_family'] == 'RedHat'
|
||||||
|
- ansible_facts['distribution_major_version']|int > 8
|
||||||
|
|
||||||
|
- name: Check RHEL7 and RHEL8 defaults are present in the first configuration file
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "'X11Forwarding yes' in config.content | b64decode"
|
||||||
|
- "'AuthorizedKeysFile .ssh/authorized_keys' in config.content | b64decode"
|
||||||
|
- "'UsePAM yes' in config.content | b64decode"
|
||||||
|
when:
|
||||||
|
- ansible_facts['os_family'] == 'RedHat'
|
||||||
|
- ansible_facts['distribution_major_version']|int > 6
|
||||||
|
- ansible_facts['distribution_major_version']|int < 9
|
||||||
|
|
||||||
|
- name: Check RHEL6 defaults are present in the first configuration file
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "'Protocol 2' in config.content | b64decode"
|
||||||
|
- "'UsePAM yes' in config.content | b64decode"
|
||||||
|
when:
|
||||||
|
- ansible_facts['os_family'] == 'RedHat'
|
||||||
|
- ansible_facts['distribution_major_version'] == '6'
|
||||||
|
|
||||||
|
- name: Check Debian defaults are present in the first configuration file
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- "'PrintMotd no' in config.content | b64decode"
|
||||||
|
- "'UsePAM yes' in config.content | b64decode"
|
||||||
|
when:
|
||||||
|
- ansible_facts['os_family'] == 'Debian'
|
||||||
|
|
||||||
- name: Check content of second configuration file
|
- name: Check content of second configuration file
|
||||||
assert:
|
assert:
|
||||||
|
|
Loading…
Reference in a new issue