La siguiente configuración puede proporcionar un mayor nivel de seguridad al tiempo que mantiene un cierto grado de compatibilidad y reduce la complejidad de la configuración.
ADVERTENCIA: la siguiente configuración no es compatible con todos los clientes
# Change the port number avoid automated attack
Port 2222
# Limit to SSH2 only (the default value)
Protocol 2
# Use RSA and Ed25519 host key only
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ed25519_key
# Turn on Privilege Separation (should be on by default)
UsePrivilegeSeparation sandbox
# No root login, obvious
PermitRootLogin no
# Log the finger print of public key used to login, provide audit trails. Might take up more storage.
LogLevel VERBOSE
# 2 Factor Authentication. User must present a valid public key first, then enter the correct password to login
AuthenticationMethods publickey,password
# How fast you can type your password?
LoginGraceTime 20
# Key Exchange
KexAlgorithms [email protected],diffie-hellman-group-exchange-sha256
# Ciphers
Ciphers [email protected],[email protected],[email protected],aes256-ctr,aes128-ctr
# MACs
MACs [email protected],[email protected],[email protected],
# Only allow specific group member login via SSH
AllowGroups ssh-user
# Renew encryption key every 30 minutes or 1 GB of transferred data (overkill & generate overhead, use with caution, especially on slow network)
#RekeyLimit 1G 1800
Eliminar módulos bajo 3072 bits por seguridad (gracias Mozilla)
awk '$5 >= 3071' /etc/ssh/moduli > /etc/ssh/moduli.tmp && mv /etc/ssh/moduli.tmp /etc/ssh/moduli
La seguridad puede mejorar aún más con más ajustes como el firewall (iptables), fail2ban, el servicio oculto de Tor, el cambio a módulos personalizados y tcpwrapper, pero esos temas están fuera del alcance de esta respuesta. Tenga en cuenta que la configuración no está completa, es posible que necesite otras partes esenciales para que funcione el daemon. Recuerde hacer una copia de seguridad del archivo de configuración original para que pueda retroceder si algo sale mal.