ansible_ssh_hardening

ansible-ssh-hardening

Ansible Role Ansible Quality Score Ansible Role

Эта роль выполняет основные задачи по жесткой настройке SSH, включая:

  • Изменение порта SSH
  • Отключение аутентификации по паролю SSH
  • Настройка параметров SELinux
  • Разрешение нового порта SSH в firewalld
  • Установка и настройка fail2ban для SSH

Получить эту роль

ansible-galaxy install --roles-path ./roles/ siw36.ansible_ssh_hardening

Требования

  • Операционная система на базе RHEL (RHEL/CentOS/Fedora)
  • Python 3 в качестве интерпретатора по умолчанию
  • Пользователь, используемый на удаленном хосте, должен иметь разрешение запускать команды sudo без запроса пароля.

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

Название Описание Значение по умолчанию
sshPort Новый порт SSH 1337
f2bEnabled Включить fail2ban для SSH true
f2bRetries Количество допустимых неудачных входов перед блокировкой 5
f2bBanTime Время блокировки в секундах 3600
f2bIgnoreIP Список игнорируемых IP-адресов/подсетей 127.0.0.1/32
vmAdmins Список учетных записей пользователей и открытых SSH-ключей, которым должен быть предоставлен доступ к машине <нет - по желанию>
allowedInterfaces Список сетевых интерфейсов, на которых должен быть доступен сервис SSHD <нет - по желанию>

Пример playbook

playbook.yml

- hosts: servers
  become: true
  roles:
     - siw36.ansible_ssh_hardening

vars/main.yml

vmAdmins:
  - user: siw36
    sshKey: ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx siw36
allowedInterfaces:
  - eth0

Лицензия

GNU General Public License v3.0

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

Создано Робином "siw36" Клуссманом (07/2019)

О проекте

Role to perform basic SSH hardening

Установить
ansible-galaxy install siw36/ansible-ssh-hardening
Лицензия
Unknown
Загрузки
149
Владелец
Platform & DevOps Engineer