SEC.01
Le playbook
Le run démarre en lecture seule : les sondes de reconnaissance décident de la suite. Les étapes qui suivent sont adaptées à la distribution et à l'état trouvés — une vraie machine est rarement propre.
- 01reconla distribution : apt (Debian/Ubuntu) ou dnf (RHEL/Fedora/Rocky/Alma)
- 02reconunattended-upgrades (apt) ou dnf-automatic / dnf5-plugin-automatic déjà installé ?
- 03reconconfig existante et où (ne pas l’écraser sans sauvegarde)
- 04reconreboot automatique déjà activé ? origines de sécurité présentes ?
- 05recontimers de mise à jour présents et actifs
- 06reconun gestionnaire de paquets tourne déjà (attendre plutôt que tuer)
- 07agirInstallervérif
- 08agirActiver (Debian/Ubuntu)vérif
- 09agirTester à blanc (Debian/Ubuntu)vérif
- 10agirConfigurer dnf-automatic en sécurité seule (RHEL/Fedora)vérif
- 11agirActiver le timer dnf-automatic (RHEL/Fedora)vérif
SEC.02
Ce qu'elle vérifie
Chaque étape embarque sa propre vérification. Le run ne continue que si elle passe, donc ce que la recette annonce comme fait est ce qui est réellement sur le serveur.
- 01vérifInstallerVérifié par
dpkg -s unattended-upgrades 2>/dev/null | grep '^Status' || rpm -q dnf-automatic dnf5-plugin-automaticattendu : install ok installed, ou un paquet versionné - 02vérifActiver (Debian/Ubuntu)Vérifié par
apt-config dump | grep -cE '^APT::Periodic::(Update-Package-Lists|Unattended-Upgrade) "1";'attendu : 2 - 03vérifTester à blanc (Debian/Ubuntu)Vérifié par
systemctl is-active apt-daily.timer apt-daily-upgrade.timerattendu : active (deux fois) - 04vérifConfigurer dnf-automatic en sécurité seule (RHEL/Fedora)Vérifié par
grep -hE '^(upgrade_type|apply_updates)' /etc/dnf/automatic.conf /etc/dnf/dnf5-plugins/automatic.conf 2>/dev/nullattendu : upgrade_type = security et apply_updates = yes - 05vérifActiver le timer dnf-automatic (RHEL/Fedora)Vérifié par
systemctl is-active dnf-automatic.timer dnf5-automatic.timer 2>/dev/nullattendu : active (pour le timer installé)
SEC.03
Les garde-fous
Les consignes non négociables que le run doit respecter, quoi qu'il trouve sur le serveur.
Mises à jour de SÉCURITÉ uniquement. N’active jamais le reboot automatique (Automatic-Reboot, reboot = when-needed) sauf demande explicite. Ne lance pas de mise à jour complète du système pendant la recette. Si apt/dnf est verrouillé, attends — ne supprime jamais un verrou.
SEC.04
Comment une recette s'exécute dans Servor
Servor est zero-knowledge : la plateforme ne peut rien exécuter seule. Quand vous lancez cette recette, un run lit la reconnaissance, planifie les étapes et demande votre validation. Chaque commande approuvée est signée par votre navigateur — avec une clé que le serveur ne voit jamais — puis relayée telle quelle à l'agent, qui vérifie la signature localement avant d'exécuter.
recherche par intention — tapez « firewall », obtenez ufw
- 01Reconnaissance en lecture seule avant tout changement
- 02Chaque commande signée par votre navigateur, validée par vous
- 03Chaque étape vérifiée avant de continuer, chaque run conservé dans l'historique
SEC.05
Bouton Deploy on Servor
Vous maintenez Mises à jour de sécurité auto ou un projet qui en dépend ? Ajoutez ce bouton à votre README ou à votre site : en un clic, vos utilisateurs l'installent sur leur propre serveur.
SEC.06
D'autres recettes sécurité
- 01Durcir SSHCoupe le login par mot de passe et le root par mot de passe, garde les clés. Destructif : vérifie ton accès par clé d’abord.
- 02fail2banfail2ban avec la jail SSH sur le bon port, actif et vérifié.
- 03Pare-feu UFWUFW : refuse l’entrant par défaut, autorise le port SSH réel + ports choisis, avec filet de sécurité. Destructif : garde SSH ouvert.
- 04CrowdSecIPS collaboratif CrowdSec, collections SSH et bouncer pare-feu.
- 05ClamAVAntivirus ClamAV avec signatures tenues à jour, démon optionnel.
Recette vérifiée
Lancez cette recette sur votre serveur
Connectez un serveur, lancez la recette, et validez chaque étape pendant que Servor exécute et vérifie. Plan gratuit, sans carte bancaire.