1
0
Fork 0
mirror of https://github.com/roles-ansible/ansible_role_sshd.git synced 2024-08-16 11:59:49 +02:00
Ansible role to configure and secure sshd and optional add a whitelist for users, groups and ssh keys.
Find a file
2019-05-29 11:01:25 +02:00
defaults Improve LICENCE Text 2019-05-29 11:01:25 +02:00
handlers reduce blank lines 2019-05-15 13:46:10 +02:00
meta improve layout for galaxy 2019-05-15 13:31:20 +02:00
tasks don't display a warning if role never run bevore 2019-05-22 16:10:14 +02:00
templates YAML_ERROR too many blank lines 2019-05-15 13:43:25 +02:00
vars don't display a warning if role never run bevore 2019-05-22 16:10:14 +02:00
LICENCE Improve LICENCE Text 2019-05-29 11:01:25 +02:00
README.md Improve documentation 2019-05-15 12:37:25 +02:00

OpenSSH Server

Ansible role to configure the OpenSSH ssh server. Use Eliptic cureve cryptografie for your ssh keys e.g.:

ssh-keygen -t ed25519

Some Variables explained

Remember: Have a look into defaults/main.yml for all possible variables.

restrict_allow_users: True

With tis option you can enable or disable if a user needs to be in a special defined group. Like wheels, sudo or something else. The default ddh groups are admins and root

only_allow_ed25519: true 

Force ssh to deny all ssh keys except for eliptic curve ed25519 keys.

sshd_password_authentication: 'no' 

Change the string from 'no' to 'yes' if you want to log in with a password (not recomended).

There are some other cryptographic algorythmen you could enable...

Important part:

Define the users (and optional their ssh keys) for the ssh config template:

users:
  l3d:
    - l3d
  ottojo:
   - ottojo@uni
   - ottojo@home

-> This means l3d and ottojo are able to login.

Files

  • sshd.conf:

References

Don't forget:

  • This role will not deploy or touch any ssh public keys. There are other roles to do that.
  • Be carefull if you don't have a eliptic curve ed25519 key. only_allow_ed25519: true is the default option.
    • If you really have to deal with RSA Keys or simmilar, you should think about a backup ed25519 ssh key. Better a backup than beeing locked out!