sshguard
Ansible роль sshguard
Эта Ansible роль устанавливает и настраивает sshguard на системах, основанных на Debian и RHEL/CentOS.
Требования
Для систем на базе RHEL/CentOS эта роль зависит от geerlingguy.repo-epel, чтобы установить и настроить репозиторий EPEL (Дополнительные пакеты для корпоративного Linux).
Кроме этого, требуется только Ansible версии >= 2.2.
Протестировано на
- Debian 9 и 10
- Ubuntu 16.04 и 18.04
- RHEL/CentOS 7 и 9
Переменные роли
Следующие переменные роли имеют значение:
sshguard_block_time
: Блокировать злоумышленников на начальное время BLOCK_TIME секунд после превышения THRESHOLD. Последующие блокировки увеличиваются на коэффициент1.5
; по умолчанию120
.sshguard_detection_time
: Запоминать потенциальных злоумышленников до DETECTION_TIME секунд перед сбросом их счета; по умолчанию1800
.sshguard_threshold
: Блокировать злоумышленников, когда их накопленный атакующий счет превышает THRESHOLD. Большинство атак имеет счет10
; по умолчанию30
.sshguard_whitelist
: Список записей в белом списке. IP-адреса, указанные в WHITELIST, считаются разрешенными и никогда не будут заблокированы.comment
: Комментарий / описание (опционально)address
: Один IPv4 и IPv6 адрес / блоки адресов в CIDR-нотации / имена хостов
Пример плейбука
---
- name: test-playbook | Тест роли sshguard
hosts: all
become: yes
become_user: root
vars:
- sshguard_whitelist:
- comment: IPv4 localhost
address: 127.0.0.0/8
- address: 127.0.0.1/32
- comment: IPv6 localhost
address: ::1
roles:
- nephosolutions.sshguard
Лицензия
Эта Ansible роль распространяется под лицензией Apache-2.0. См. файл LICENSE для получения дополнительных сведений.
Установить
ansible-galaxy install nephosolutions/ansible-role-sshguard
Лицензия
apache-2.0
Загрузки
3393
Владелец
ICT Consultancy & Services – DevOps & Cloud Architects