Un serveur jamais mis à jour est une bombe à retardement de failles de sécurité (CVE). Apprenez à appliquer les correctifs de sécurité Linux avec unattended-upgrades, à auditer les vulnérabilités de dépendances npm et à planifier les redémarrages de kernel sans impacter vos clients.
Mise à jour régulière d'OpenSSL, Nginx et du noyau Linux contre les failles zero-day.
Automatisation sous Ubuntu des correctifs de sécurité critiques sans intervention humaine.
Analyse des vulnérabilités connues dans l'arbre des dépendances du projet Node.js.
Exécution des redémarrages de noyau en heure creuse (3h du matin) avec annonce préalable.
# 1. Mettre à jour l'annuaire des paquets et afficher les paquets éligibles $ sudo apt update Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease Hit:2 http://security.ubuntu.com/ubuntu jammy-security InRelease 12 packages can be upgraded. Run 'apt list --upgradable' to see them. # 2. Installer uniquement les correctifs sans casser la configuration $ sudo apt upgrade -y # 3. Vérifier si un redémarrage du noyau est nécessaire $ if [ -f /var/run/reboot-required ]; then echo "⚠️ Reboot requis pour appliquer le nouveau noyau !"; fi # 4. Auditer les vulnérabilités du projet Node.js $ cd /var/www/learnweb-api $ npm audit found 0 vulnerabilities # ✅ Projet certifié propre !
sudo apt install unattended-upgrades -ysudo dpkg-reconfigure --priority=low unattended-upgradesnpm audit fix --force sur un serveur de production ! L'option --force installe des versions majeures (Breaking Changes) qui cassent votre code. Corrigez toujours les vulnérabilités en local, testez avec votre suite de tests, puis poussez via Git. | Composant | Fréquence de Mise à Jour | Méthode Recommandée | Risque d'Interruption |
|---|---|---|---|
| Sécurité Linux (OS) | Quotidienne (Automatisée) | unattended-upgrades | Nul (zéro redémarrage requis) |
| Noyau Linux (Kernel) | Tous les 1 à 3 mois | apt upgrade + sudo reboot à 3h du matin | Faible (coupure de 45 secondes) |
| Dépendances npm / composer | Toutes les 2 à 4 semaines | Test local préalable -> Git commit -> Déploiement | Nul si validé en staging |
| Version majeure de Node / PHP | Annuelle (cycle LTS) | Migration en staging sur serveur miroir | Moyen (exige des tests exhaustifs) |