siw36.ansible_ssh_hardening

ansible-ssh-hardening

Rôle Ansible Score de Qualité Ansible Rôle Ansible

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)

À propos du projet

Role to perform basic SSH hardening

Installer
ansible-galaxy install siw36.ansible_ssh_hardening
Licence
Unknown
Téléchargements
158
Propriétaire
Platform & DevOps Engineer