siw36.ansible_ssh_hardening
ansible-ssh-hardening
Ce rôle exécute des tâches de base pour durcir SSH, y compris :
- Changer le port SSH
- Désactiver l'authentification par mot de passe SSH
- Configurer les paramètres SELinux
- Autoriser le nouveau port SSH dans firewalld
- Installer et configurer fail2ban pour SSH
Obtenir ce rôle
ansible-galaxy install --roles-path ./roles/ siw36.ansible_ssh_hardening
Conditions requises
- Système d'exploitation basé sur RHEL (RHEL/CentOS/Fedora)
- Python 3 en tant qu'interpréteur Python par défaut
- L'utilisateur utilisé sur l'hôte distant doit avoir les permissions pour exécuter des commandes
sudo
sans confirmation de mot de passe.
Variables du rôle
Nom | Description | Valeur par défaut |
---|---|---|
sshPort | Nouveau port SSH | 1337 |
f2bEnabled | Activer fail2ban pour SSH | true |
f2bRetries | Nombre d'échecs de connexion autorisés avant le bannissement | 5 |
f2bBanTime | Temps de bannissement en secondes | 3600 |
f2bIgnoreIP | Liste des IPs/Sous-réseaux ignorés | 127.0.0.1/32 |
vmAdmins | Liste des comptes utilisateurs et clés publiques SSH ayant accès à la machine | <aucun - optionnel> |
allowedInterfaces | Liste des interfaces réseau sur lesquelles le service SSHD doit être disponible | <aucun - optionnel> |
Exemple de 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
Licence
Licence Publique Générale GNU v3.0
Informations sur l'auteur
Créé par Robin 'siw36' Klussmann (07/2019)
Installer
ansible-galaxy install siw36.ansible_ssh_hardening
Licence
Unknown
Téléchargements
158
Propriétaire
Platform & DevOps Engineer