diff --git a/roles/init-server/tasks/harden.yml b/roles/init-server/tasks/harden.yml new file mode 100644 index 0000000..963b2ea --- /dev/null +++ b/roles/init-server/tasks/harden.yml @@ -0,0 +1,18 @@ +#SPDX-License-Identifier: MIT-0 +--- +# tasks file for roles/init-vps +- name: Checking whether administrative login used + when: ansible_user not in (admins | map(attribute="username") | list) + ansible.builtin.fail: + msg: Must use administrative user for subsequent tasks +- name: Hardening SSH service for the Linode VPS + ansible.builtin.copy: + src: sshd_config.d/harden.conf + dest: /etc/ssh/sshd_config.d/harden.conf + owner: root + group: root + mode: "644" + force: true + backup: true + validate: "sshd -t %s" + register: ssh_hardened \ No newline at end of file