Politique UFW par défaut
La configuration de base suit le principe du moindre privilège :- Entrant (incoming) : deny par défaut
- Sortant (outgoing) : allow par défaut
- Routage (forwarded) : deny par défaut
Règles UFW type
Voici les commandes appliquées par Ansible lors du provisionnement d’un nouveau serveur :ufw-rules.sh
Les adresses IP
203.0.113.0/24 et 198.51.100.0/24 sont des exemples. Les plages réelles sont définies dans group_vars/all/ufw.yml du repo Ansible. Contactez devops@kaeyros-analytics.com pour obtenir les plages actuelles si vous devez ajouter un nouveau site.Ports Kubernetes (réseau privé Hetzner)
Les serveurs membres du cluster RKE2 ouvrent des ports supplémentaires, mais uniquement sur le réseau privé Hetzner (10.0.0.0/8). Ces règles ne sont pas exposées sur l’interface publique :
ufw-k8s.sh
Détection des scans avec psad
psad (Port Scan Attack Detector) analyse les logs du pare-feu pour détecter les comportements suspects et remonte les alertes vers Wazuh.Fonctionnement
- UFW logge les paquets rejetés via
iptables -N ufw-logging-input - psad scrute
/var/log/ufw.logtoutes les 15 secondes - En cas de scan détecté (seuil : 15 ports distincts en 60 secondes), psad génère une alerte
- L’alerte est transmise à l’agent Wazuh local, qui la remonte au serveur Wazuh central
Configuration psad clé
psad.conf