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
2020-04-13 17:59:47 +02:00
.github continue cleanup 2020-03-17 16:39:59 +01:00
defaults manage ssh host keys 2020-03-18 18:15:23 +01:00
handlers update handler name 2020-03-17 15:43:13 +01:00
meta improve layout for galaxy 2019-05-15 13:31:20 +02:00
tasks fix task order 2020-04-13 17:59:47 +02:00
templates update sshd config 2020-03-26 14:14:59 +01:00
vars update vars to avoid trouble 2020-03-27 15:51:54 +01:00
LICENCE Improve LICENCE Text 2019-05-29 11:01:25 +02:00
README.md Expand description in README 2019-11-14 10:36:18 +01: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

combinations

It is highly recomended to use this role together with a role to manage users and to manage the sshd configuration.
The following roles are tested in combination and work well - at least for the user DO1JLR:

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!