secure_openssh_server

ansible-role-secure-openssh-server

Статус сборки Ansible Galaxy

Настройте безопасную конфигурацию для OpenSSH Server >= 6.5. Этот плейбук дополняет ваш файл конфигурации sshd, а не заменяет его.

  • Отключить SSH версию 1
  • Отключить RSAAuthentication (доступно только в версии 1)
  • Не разрешать пустые пароли
  • Разрешить вход под root только без пароля
  • Использовать StrictModes
  • Разрешить только KexAlgorithms, Ciphers и MACs, которые были рекомендованы в Secure Secure Shell
  • По умолчанию удалить ключи хоста DSA и ECDSA. Измените ssh_remove_deprecated_server_keys, если это вам не нужно
  • Перегенерировать RSA ключ хоста, если его длина меньше 4096 бит (по умолчанию)
  • Отключить вход по паролю по умолчанию, что также устанавливает MaxAuthTries 1 и LoginGraceTime 30

Рекомендуемая конфигурация ~/.ssh/config, /etc/ssh/ssh_config

Host *
    HashKnownHosts yes
    PasswordAuthentication no
    PubkeyAuthentication yes
    ChallengeResponseAuthentication no
    HostKeyAlgorithms [email protected],[email protected],ssh-ed25519,ssh-rsa,[email protected],[email protected],[email protected],ecdsa-sha2-nistp521,ecdsa-sha2-nistp384,ecdsa-sha2-nistp256
    KexAlgorithms [email protected],diffie-hellman-group-exchange-sha256
    Ciphers [email protected],[email protected],[email protected],aes256-ctr,aes192-ctr,aes128-ctr
    MACs [email protected],[email protected],[email protected],[email protected],hmac-sha2-512,hmac-sha2-256,hmac-ripemd160,[email protected]

псевдоним для устаревших подключений: alias ssh_ignore="ssh -F /dev/null"

Вдохновение

Требования

  • Ubuntu или Debian
  • OpenSSH Server >= 6.5 (который доступен в Ubuntu >= 14.04 и Debian >= 8)

Переменные роли

  • ssh_sshd_config_dir: /etc/ssh/
  • ssh_sshd_config_path: "{{ ssh_sshd_config_dir }}sshd_config"
  • ssh_permit_root_login: "without-password" кавычки обязательны!
  • ssh_disable_password_login: true
  • ssh_remove_deprecated_server_keys: true отключает DSA, ECDSA и перегенерирует RSA ключ, если <ssh_host_rsa_key_length
  • ssh_host_rsa_key_length: 4096
  • ssh_setup_ufw: true
  • ssh_port: 22

Зависимости

Нет.

Пример плейбука

- hosts: server
  remote_user: root
  vars:
    - ssh_remove_deprecated_server_keys: false
    - ssh_port: 1813
  roles:
    - { role: elnappo.secure_openssh_server }

Лицензия

MIT

Информация об авторе

elnappo elnappo@nerdpol.io

О проекте

Sets a secure config for openssh server >= 6.5

Установить
ansible-galaxy install elnappo/ansible-role-secure-openssh-server
Лицензия
Unknown
Загрузки
64
Владелец