Que fait healthcheck ?
Auditer/renforcer les hôtes OpenClaw : SSH, pare-feu, mises à jour, exposition, sauvegardes, chiffrement du disque, sécurité de la passerelle.
Vue d'ensemble
Cette compétence automatise la vérification et le durcissement des paramètres de sécurité sur les distributions OpenClaw Linux. Elle vous aide à identifier les vulnérabilités courantes et à appliquer les meilleures pratiques.
Fonctionnalités
- Audit SSH : Vérifie l'authentification par mot de passe, l'accès root, et les protocoles autorisés. Recommande la configuration par clé uniquement.
- Vérification du pare-feu : Liste les règles iptables/nftables, vérifie les ports ouverts et les politiques par défaut.
- Gestion des mises à jour : Contrôle l'état des paquets (apt), signale les mises à jour de sécurité manquantes.
- Analyse d'exposition : Scanne les ports exposés (netstat/ss) et identifie les services inutiles.
- Sauvegardes : Vérifie l'existence et l'intégrité des sauvegardes récentes (rsync, tar).
- Chiffrement du disque : Contrôle LUKS/dm-crypt pour le chiffrement du système de fichiers racine et des partitions.
- Sécurité de la passerelle : Vérifie le routage IP, le NAT, les règles de forwarding et les configurations DHCP si applicable.
Utilisation
Exécutez simplement la commande dans votre terminal OpenClaw :
./healthcheck.sh
Ou utilisez le mode de durcissement automatique :
./healthcheck.sh --harden
Paramètres
--harden: Applique automatiquement les durcissements recommandés (nécessite les droits root).--quick: Mode rapide, saute les vérifications longues (scan de ports).--report: Génère un rapport au format markdown dans/tmp/healthcheck-report.md.
Prérequis
- OpenClaw Linux
- Accès root (
sudo) - Paquets :
iptables,openssh-server,lvm2(pour LUKS),netstatouss
Exemple de sortie
[OK] Pare-feu actif avec règles restrictives
[WARN] Serveur SSH autorise l'authentification par mot de passe
[FAIL] Aucune sauvegarde trouvée depuis 7 jours
[INFO] Mise à jour disponible : linux-image-5.10.100
Dépannage
- Si
--hardenéchoue, vérifiez que vous exécutez avecsudo. - Pour les messages d'erreur liés à iptables, essayez
iptables -Lmanuellement. - Consultez les logs système dans
/var/log/syslogpour plus de détails.
Licence
MIT - Contribution bienvenue sur GitHub.