rchouinard.secure_sshd

Rol de Ansible para asegurar SSHd

Este rol proporciona una configuración moderna de servidor de shell seguro basada en las directrices de Infrasec de Mozilla.

La configuración predeterminada permite la autenticación basada en contraseñas. Si prefieres permitir solo la autenticación basada en claves, asegúrate de ajustar sshd_authmethods en consecuencia.

Requisitos

  • Ansible 2.4+

Variables del Rol

sshd_hostkeys:
  - /etc/ssh/ssh_host_ed25519_key
  - /etc/ssh/ssh_host_rsa_key
  - /etc/ssh/ssh_host_ecdsa_key

sshd_kexalgorithms:
  - [email protected]
  - ecdh-sha2-nistp521
  - ecdh-sha2-nistp384
  - ecdh-sha2-nistp256
  - diffie-hellman-group-exchange-sha256

sshd_ciphers:
  - [email protected]
  - [email protected]
  - [email protected]
  - aes256-ctr
  - aes192-ctr
  - aes128-ctr

sshd_macs:
  - [email protected]
  - [email protected]
  - [email protected]
  - hmac-sha2-512
  - hmac-sha2-256
  - [email protected]

sshd_authmethods:
  - publickey
  - password

sshd_loglevel: VERBOSE

sshd_subsystems:
  - "sftp  /usr/libexec/openssh/sftp-server -f AUTHPRIV -l INFO"

sshd_permitrootlogin: "no"

sshd_extra: |
  AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
  AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
  AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
  AcceptEnv XMODIFIERS

Dependencias

Ninguna.

Ejemplo de Playbook

- hosts: localhost
  roles:
    - rchouinard.secure_sshd

Licencia

La Licencia MIT (MIT). Consulta el Archivo de Licencia para más información.

Acerca del proyecto

Secure SSH based on Mozilla's modern guidelines

Instalar
ansible-galaxy install rchouinard.secure_sshd
Licencia
mit
Descargas
2k
Propietario
DevOps Engineer at Paymentus