Ghid de securitate · Moldova

Cum actualizez serverul Linux cu patch-uri de securitate?

În multe firme din Moldova serverul a fost instalat o dată și „nu se mai atinge, ca să nu se strice”. Pentru clientul din UE care cere dovada că vulnerabilitățile publicate se închid în câteva zile, tocmai prudența asta e riscul auditat.

Actualizat la

Răspuns scurt

  1. 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.
  2. 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.
  3. 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.
  4. După fiecare actualizare verifici cu needrestart ce procese încă rulează biblioteci vechi și le repornești.
  5. 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 actualizareCere repornireTermen orientativ
Kernelautomat, din -securityda, completăîn prima fereastră după publicare
glibc, OpenSSL, systemdautomat, din -securityrestart de servicii sau completăîn aceeași zi
nginx, PHP, Node.jsautomat pentru securitate, versiune majoră fixatărestart de serviciucâteva zile
PostgreSQL, MySQLminor automat, major manual din stagingrestart de serviciuplanificat, cu backup verificat
Imagini de containererebuild în CI pe bază actualizatăredeploysă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 securitate
dnf 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ă actualizare
needrestart -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ă.

Cere o verificare de securitate

Acest ghid adună într-un singur loc măsurile care contează pentru un server de producție al unei firme din Moldova: de la cheia SSH până la copia de backup pe care nimeni nu o poate șterge. Fiecare capitol trimite la o pagină de întrebare cu pași, comenzi și exemple. Este scris pentru echipe care livrează clienților din UE, raportează la instituții locale sau vând online și nu își permit o zi de indisponibilitate.