SSH config

This commit is contained in:
Pim Kunis 2022-12-04 17:18:25 +01:00
parent a3e4b8d822
commit 069089ee2f
5 changed files with 63 additions and 5 deletions

5
README.md Normal file
View file

@ -0,0 +1,5 @@
# Ansible scripts for our private Intel NUC servers
## TODO
- firewall

View file

@ -1,9 +1,6 @@
--- - name: Setup everything
- name: Install pizzeria static website
hosts: nucs hosts: nucs
roles: roles:
- ssh
- pizzeria - pizzeria
- name: Install Syncthing
hosts: nucs
roles:
- syncthing - syncthing

4
playbooks/ssh.yml Normal file
View file

@ -0,0 +1,4 @@
- name: Configure SSH
hosts: nucs
roles:
- ssh

View file

@ -0,0 +1,41 @@
Include /etc/ssh/sshd_config.d/*.conf
HostKey /etc/ssh/ssh_host_ed25519_key
# Ciphers and keying
HostKeyAlgorithms ssh-ed25519
CASignatureAlgorithms ssh-ed25519
HostbasedAcceptedKeyTypes ssh-ed25519
HostKeyAlgorithms ssh-ed25519
KexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org
Ciphers chacha20-poly1305@openssh.com
MACs hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com
# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication no
PermitEmptyPasswords no
# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
KbdInteractiveAuthentication no
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the KbdInteractiveAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via KbdInteractiveAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and KbdInteractiveAuthentication to 'no'.
UsePAM no
X11Forwarding yes
PrintMotd no
# Allow client to pass locale environment variables
AcceptEnv LANG LC_*
# override default of no subsystems
Subsystem sftp /usr/lib/openssh/sftp-server

11
roles/ssh/tasks/main.yml Normal file
View file

@ -0,0 +1,11 @@
- name: Copy sshd config
copy:
src: "{{ role_path }}/files/sshd_config"
dest: /etc/ssh/sshd_config
register: sshd_config
- name: Restart SSH service
systemd:
enabled: true
name: sshd
state: reloaded
when: sshd_config.changed