Harden SSH access on server profile

This commit is contained in:
Fabio Scotto di Santolo
2026-03-25 22:26:07 +01:00
parent 3ee9bbf7b5
commit e17883f969
3 changed files with 33 additions and 0 deletions

View File

@@ -24,6 +24,27 @@
loop_control:
label: "{{ item.dest }}"
- name: Disable SSH root login on server
tags: [services]
ansible.builtin.lineinfile:
path: /etc/ssh/sshd_config
regexp: '^\s*PermitRootLogin\s+'
line: "PermitRootLogin {{ server_sshd_settings.PermitRootLogin }}"
state: present
validate: "sshd -t -f %s"
notify: Reload SSH service
- name: Restrict SSH login to allowed users on server
tags: [services]
ansible.builtin.lineinfile:
path: /etc/ssh/sshd_config
regexp: '^\s*AllowUsers\s+'
line: "AllowUsers {{ server_sshd_allow_users | join(' ') }}"
state: present
validate: "sshd -t -f %s"
notify: Reload SSH service
when: (server_sshd_allow_users | default([])) | length > 0
- name: Apply server UFW rules
tags: [services, packages]
community.general.ufw: