Răspuns scurt
- Actualizezi serverul Linux cu patch-uri de securitate activând instalarea automată doar a actualizărilor de securitate: unattended-upgrades pe Debian și Ubuntu, dnf-automatic pe RHEL, Rocky și Alma.
- Patch-urile de kernel, glibc sau OpenSSL intră în vigoare abia după repornire sau restartul serviciilor, deci planifici o fereastră de mentenanță săptămânală și o comunici clienților.
- Rulezi aceeași actualizare întâi pe un server de staging clonat din snapshot și abia după ce aplicația trece testele o aplici pe producție.
- După fiecare actualizare verifici cu needrestart ce procese încă rulează biblioteci vechi și le repornești.
- Containerele nu se patch-uiesc din interior: reconstruiești imaginea pe o bază actualizată și redeploiezi.
- Debian și Ubuntu
- pachetul unattended-upgrades, doar sursa -security
- RHEL, Rocky, Alma
- dnf-automatic cu upgrade_type = security
- Ce cere repornire completă
- kernel, glibc, systemd; OpenSSL cere restart de servicii
- Verificare după actualizare
- needrestart -r l
Viteza contează mai mult decât frecvența
Când o vulnerabilitate primește un identificator CVE și un patch, atacatorii compară versiunile și scriu exploit-ul în ore sau zile. Scanerele automate caută banner-ul de versiune, la Frankfurt ca și la Chișinău. Serverul actualizat trimestrial rămâne vulnerabil luni de zile; cel care instalează singur actualizările de securitate în aceeași noapte reduce fereastra la câteva ore.
Automat pentru securitate, controlat pentru restul
Separă cele două fluxuri. Actualizările de securitate ale distribuției sunt mici, testate și rar schimbă comportamentul, deci pot rula fără intervenție. Versiunile majore de PostgreSQL, PHP sau Node și upgrade-ul distribuției rămân manuale, prin staging, cu plan de revenire. Fixează prin pinning versiunile majore ale bazei și ale runtime-ului, ca o actualizare de sistem să nu-ți schimbe PHP 8.2 în 8.4 într-o marți dimineață.
- unattended-upgrades cu Origins-Pattern doar pe -security
- dnf-automatic cu upgrade_type = security și apply_updates = yes
- versiuni majore fixate pentru DB, runtime și web server
- upgrade de distribuție doar din staging, cu snapshot înainte
Fereastra de mentenanță și repornirea
Kernelul nou rulează doar după repornire; până atunci ai patch-ul pe disc și vulnerabilitatea în memorie. Alege o fereastră fixă, de exemplu marți la 03:00 ora Chișinăului, anunț-o în contractele de suport și lasă unattended-upgrades să repornească în ea. Pe un singur nod pierzi câteva zeci de secunde; pe două noduri în spatele unui load balancer repornești pe rând. Live patching-ul acoperă doar kernelul, nu și glibc sau systemd.
Ce cer contractele și cadrul legal
Hotărârea Guvernului nr. 562/2025, cu privire la modul de realizare a obligațiilor de asigurare a securității cibernetice de către furnizorii de servicii în sectoarele critice, cere o politică de gestionare a riscurilor și a vulnerabilităților, cu evaluări documentate. Clienții din UE cer același lucru în anexa de securitate: termen maxim pentru vulnerabilitățile critice și dovada aplicării. Jurnalul apt sau dnf, exportat lunar, este acea dovadă.
Ce actualizezi, cum și cât de repede pe un server de producție| Componentă | Mod de actualizare | Cere repornire | Termen orientativ |
|---|
| Kernel | automat, din -security | da, completă | în prima fereastră după publicare |
|---|
| glibc, OpenSSL, systemd | automat, din -security | restart de servicii sau completă | în aceeași zi |
|---|
| nginx, PHP, Node.js | automat pentru securitate, versiune majoră fixată | restart de serviciu | câteva zile |
|---|
| PostgreSQL, MySQL | minor automat, major manual din staging | restart de serviciu | planificat, cu backup verificat |
|---|
| Imagini de containere | rebuild în CI pe bază actualizată | redeploy | săptămânal sau la CVE critic |
|---|
Comenzi și configurări
Debian/Ubuntu: doar actualizări de securitate, repornire în fereastrăapt install unattended-upgrades needrestart
cat > /etc/apt/apt.conf.d/52-security-only <<'EOF'
// golim listele implicite din 50unattended-upgrades înainte să punem ale noastre
Unattended-Upgrade::Allowed-Origins { };
#clear Unattended-Upgrade::Allowed-Origins;
#clear Unattended-Upgrade::Origins-Pattern;
Unattended-Upgrade::Origins-Pattern {
"origin=Debian,codename=${distro_codename}-security";
"origin=Ubuntu,archive=${distro_codename}-security";
};
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "03:00";
EOF
# în ieșirea de mai jos trebuie să apară DOAR originile -security
unattended-upgrade --dry-run --debug
RHEL/Rocky/Alma: dnf-automatic doar pentru securitatednf install dnf-automatic
sed -i 's/^upgrade_type.*/upgrade_type = security/; s/^apply_updates.*/apply_updates = yes/' /etc/dnf/automatic.conf
systemctl enable --now dnf-automatic.timer
Ce mai rulează cod vechi după actualizareneedrestart -r l # listează serviciile care rulează biblioteci înlocuite
needrestart -k # verifică separat dacă kernelul încărcat e cel instalat
Exemple din practică
Outsourcing din Chișinău, 40 de VPS-uri pentru clienți germani
Auditorul clientului a cerut timpul mediu între publicarea unui patch și aplicarea lui; nimeni nu știa. Echipa a activat unattended-upgrades pe toate mașinile, cu repornire marți la 03:00, și exportă lunar jurnalul apt. La al doilea audit cifra era sub 24 de ore.
Magazin online din Bălți, VPS instalat în 2021
Serverul nu fusese actualizat de la instalare, de teamă că magazinul nu mai pornește. O clonă din snapshot a arătat că actualizarea trece curat; singurul incident, un modul PHP dezactivat, s-a reparat pe staging în zece minute.
Instituție din Comrat, server de documente
Actualizările rulau, dar serverul nu fusese repornit de opt luni, deci kernelul vulnerabil era în memorie. needrestart a listat 14 servicii cu biblioteci vechi. Repornirea e acum planificată lunar, într-o fereastră anunțată.
Greșeli frecvente
- Instalezi patch-urile, dar nu repornești niciodată, deci kernelul vulnerabil rămâne activ luni de zile.
- Activezi actualizarea automată pentru toate pachetele, inclusiv versiunile majore, și afli de schimbare din erori.
- Testezi direct pe producție, fără snapshot și fără clonă de staging.
- Faci apt upgrade în container; la următorul redeploy imaginea veche se întoarce cu tot cu vulnerabilitate.
- Lași sursa -security dezactivată fiindcă un mirror local mai rapid din Moldova nu o replica.
Cum te ajută 4hosting
- Orele de DevOps incluse (1–8 lunar la VPS, 10 la dedicate și GPU) acoperă configurarea actualizărilor automate și a ferestrei de repornire; le ceri din panoul de client; orele se consumă în luna calendaristică, fără reportare.
- Hardening & Compliance documentează politica de patch management într-un format pe care îl anexezi contractului cu clientul din UE.
- CI/CD & Monitoring pune reconstrucția periodică a imaginilor de containere în pipeline, ca patch-urile din imaginea de bază să ajungă singure în producție.
- Factură în euro, cu TVA-ul local defalcat; suport în engleză și română.
Întrebări conexe
Este sigur să lași serverul să se actualizeze singur noaptea?
Pentru actualizările de securitate ale distribuției, da: sunt mici și testate. Riscul vine din versiunile majore, pe care le excluzi din fluxul automat. Păstrează un snapshot înainte de fereastră și verifică jurnalul dimineața; incidentele sunt rare și mai ieftine decât o breșă.
Cum știu dacă serverul are nevoie de repornire?
Pe Debian și Ubuntu apare /var/run/reboot-required după un kernel nou, iar needrestart arată serviciile cu biblioteci înlocuite pe disc. Pe RHEL, dnf needs-restarting -r. Dacă uptime-ul e de luni de zile, răspunsul e aproape sigur da.
Merită live patching pentru kernel?
Pentru servere care nu pot avea niciun minut de pauză, da, dar acoperă doar kernelul: glibc, systemd și OpenSSL tot cer restart. Pentru majoritatea serverelor din Moldova, repornirea planificată noaptea e mai simplă și mai ieftină.