Majoritatea serverelor sparte n-au fost lovite de ceva ingenios. Rulau software cu o gaură cunoscută, deja reparată, iar nimeni n-a instalat reparația. Actualizările automate de securitate închid golul ăsta fără să trebuiască să-ți amintești să intri pe server. Sunt printre cele mai valoroase cinci minute pe care le poți petrece pe un server nou.
Ubuntu și Debian: unattended-upgrades
Imaginile Ubuntu vin de obicei cu el; Debian s-ar putea să nu. Instalează-l și pornește-l:
apt update
apt install -y unattended-upgrades apt-listchanges
dpkg-reconfigure -plow unattended-upgrades # answer "Yes"
Asta creează /etc/apt/apt.conf.d/20auto-upgrades:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
Ambele valori 1 înseamnă: reîmprospătează zilnic listele de pachete și instalează actualizările de securitate.
Decide ce faci cu repornirile
Patch-urile de kernel au nevoie de o repornire ca să aibă efect. Ca serverul să repornească automat la o oră liniștită, editează /etc/apt/apt.conf.d/50unattended-upgrades și setează:
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "04:00";
Unattended-Upgrade::Remove-Unused-Dependencies "true";
Serverul repornește doar când o actualizare chiar o cere (când există /var/run/reboot-required).
Testează
unattended-upgrade --dry-run --debug
Logurile stau în /var/log/unattended-upgrades/.
Rocky Linux și AlmaLinux: dnf-automatic
dnf install -y dnf-automatic
Editează /etc/dnf/automatic.conf:
[commands]
upgrade_type = security
apply_updates = yes
Pornește timerul:
systemctl enable --now dnf-automatic.timer
systemctl list-timers dnf-automatic.timer
Ca să vezi dacă e nevoie de o repornire după actualizări, instalează dnf-utils și rulează needs-restarting -r.
Ce politică de repornire e potrivită?
- O singură aplicație care poate clipi un minut noaptea (un bot, un serviciu personal, un site mic): repornirile automate, pornite.
- Ceva folosit de oameni 24/7 sau o bază de date pe care preferi s-o repornești singur: repornirile, oprite, și o notă să repornești când apare
/var/run/reboot-required.
Ce nu acoperă
Doar pachetele de sistem. Imaginile Docker, dependențele de limbaj (pip, npm) și binarele instalate de tine nu se actualizează singure — programează-le separat. Iar actualizările în cadrul unei versiuni sunt automate; trecerea la o versiune nouă (Ubuntu 22.04 → 24.04) rămâne o treabă deliberată, manuală.
Dacă vreodată o actualizare proastă strică pornirea, consola web din dashboardul EQVPS te duce înăuntru fără SSH, iar Backup-urile administrate îți dau un punct de restaurare de dinainte de schimbare.
Comentarii
Încă nu există comentarii. Fii primul.