diff options
Diffstat (limited to 'roles/services/ssh')
-rw-r--r-- | roles/services/ssh/tasks/main.yml | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/roles/services/ssh/tasks/main.yml b/roles/services/ssh/tasks/main.yml new file mode 100644 index 0000000..d2cabab --- /dev/null +++ b/roles/services/ssh/tasks/main.yml | |||
@@ -0,0 +1,46 @@ | |||
1 | - name: explicitly only allow pubkey auth | ||
2 | lineinfile: | ||
3 | path: /etc/ssh/sshd_config | ||
4 | regexp: "^#?AuthenticationMethods.*" | ||
5 | line: "AuthenticationMethods publickey" | ||
6 | |||
7 | - name: disable root ssh login | ||
8 | lineinfile: | ||
9 | path: /etc/ssh/sshd_config | ||
10 | regexp: "^#?PermitRootLogin" | ||
11 | line: "PermitRootLogin no" | ||
12 | |||
13 | - name: enable publickey authentication | ||
14 | lineinfile: | ||
15 | path: /etc/ssh/sshd_config | ||
16 | regexp: "^#?PubkeyAuthentication.*" | ||
17 | line: "PubkeyAuthentication yes" | ||
18 | |||
19 | - name: disable password authentication | ||
20 | lineinfile: | ||
21 | path: /etc/ssh/sshd_config | ||
22 | regexp: "^#?PasswordAuthentication.*" | ||
23 | line: "PasswordAuthentication no" | ||
24 | |||
25 | - name: disable challenge response | ||
26 | lineinfile: | ||
27 | path: /etc/ssh/sshd_config | ||
28 | regexp: "^#?ChallengeResponseAuthentication.*" | ||
29 | line: "ChallengeResponseAuthentication no" | ||
30 | |||
31 | - name: disable pam | ||
32 | lineinfile: | ||
33 | path: /etc/ssh/sshd_config | ||
34 | regexp: "^#?UsePAM.*" | ||
35 | line: "UsePAM no" | ||
36 | |||
37 | - name: ensure sshd is enabled | ||
38 | systemd: | ||
39 | name: sshd | ||
40 | enabled: yes | ||
41 | masked: no | ||
42 | |||
43 | - name: restart sshd | ||
44 | service: | ||
45 | name: sshd | ||
46 | state: restarted | ||