Un serveur Linux qui tourne sans surveillance accumule, mois après mois, des correctifs de sécurité non appliqués. La tentation est alors forte d'automatiser entièrement les mises à jour pour ne plus avoir à y penser. C'est une bonne idée dans son principe, mais une automatisation mal encadrée peut aussi casser un service en pleine nuit, sans personne pour intervenir. Voici comment régler le curseur correctement sur un VPS Linux.
Ce que l'automatisation apporte réellement
Sur les distributions basées sur Debian ou Ubuntu, le paquet unattended-upgrades applique automatiquement les correctifs classés comme mises à jour de sécurité, sans toucher au reste du système. Sur CentOS, AlmaLinux ou Rocky Linux, l'équivalent s'appelle dnf-automatic (ou yum-cron sur les anciennes versions). Ces outils peuvent être configurés pour :
- N'installer que les correctifs de sécurité, en laissant de côté les mises à jour de fonctionnalités plus risquées.
- Envoyer un e-mail récapitulatif après chaque exécution, pour garder une trace de ce qui a été installé.
- Redémarrer automatiquement les services concernés (via needrestart) ou, au contraire, se contenter de signaler qu'un redémarrage est nécessaire.
L'avantage principal est simple : une faille critique publiée aujourd'hui est corrigée sur votre serveur avant même que vous n'ayez eu le temps de lire l'alerte de sécurité correspondante.
Les risques à ne pas sous-estimer
Le risque le plus fréquent n'est pas la mise à jour de sécurité elle-même, mais la mise à jour de version majeure d'un paquet dont dépend une application en production : une nouvelle version de PHP, de MySQL ou d'une bibliothèque système peut introduire un changement de comportement incompatible avec votre code existant. C'est pour cela que la plupart des configurations sérieuses limitent l'automatisation complète aux dépôts de sécurité, et laissent les montées de version majeures à une validation manuelle. Autre point souvent oublié : une mise à jour du noyau Linux n'est effective qu'après un redémarrage du serveur, ce qui veut dire qu'un serveur peut rester vulnérable à une faille déjà "corrigée" sur le disque tant qu'il n'a pas rebooté.
Trouver le bon équilibre
La pratique la plus raisonnable pour un VPS en production consiste à :
- Automatiser uniquement les correctifs de sécurité, pas les montées de version majeures.
- Planifier les redémarrages nécessaires (noyau, services critiques) à une heure de faible trafic, plutôt que de les laisser se déclencher au hasard.
- Garder une sauvegarde ou un snapshot récent avant toute fenêtre de maintenance, au cas où une mise à jour provoquerait un comportement inattendu.
- Tester les montées de version majeures sur un environnement de test avant de les appliquer en production.
Le cas particulier d'une faille critique annoncée publiquement
Quand une vulnérabilité grave touchant un logiciel largement déployé (un serveur web, une bibliothèque TLS, un moteur de base de données) fait l'actualité, le délai entre l'annonce publique et les premières tentatives d'exploitation automatisée se compte parfois en heures plutôt qu'en jours. C'est précisément dans ce scénario que l'automatisation des correctifs de sécurité fait la différence, en appliquant le correctif avant même que l'administrateur n'ait eu le temps de lire l'alerte.
Pour aller plus loin que la simple application du correctif, unattended-upgrades peut être configuré pour redémarrer automatiquement le serveur à une heure précise si un redémarrage est requis, via les directives Unattended-Upgrade::Automatic-Reboot et Automatic-Reboot-Time. Cela garantit qu'un correctif de noyau critique devient réellement actif, plutôt que de rester appliqué sur le disque sans effet tant que personne n'a pensé à redémarrer la machine.
Faut-il activer les mises à jour automatiques sur un serveur de production ?
Pour les correctifs de sécurité, oui dans la grande majorité des cas : le risque de faille non corrigée dépasse largement le risque d'incompatibilité. Pour les montées de version majeures de services critiques, une validation manuelle reste plus prudente.
Que se passe-t-il si je ne redémarre jamais mon VPS ?
Les correctifs de noyau installés restent inactifs jusqu'au redémarrage : le serveur continue de fonctionner avec l'ancien noyau en mémoire, même si les fichiers sur disque sont à jour. Un outil comme needrestart permet de savoir précisément quels services ou quel redémarrage sont réellement nécessaires.
Gérer ce type d'arbitrage demande un accès root complet et un vrai contrôle sur le planning de maintenance, ce que proposent les offres VPS Linux de VSP TECH. Pour un projet dont la disponibilité est critique, un serveur dédié permet d'isoler ces opérations sans partager de ressources avec d'autres clients, et notre équipe reste joignable via un ticket de support pour planifier une fenêtre de maintenance en toute sécurité.