Sari la conținut
defneo

LIVE

Best practices

Hardening pentru servere Linux în 2026: checklist CIS explicat

Cele 20 de controale CIS care contează cu adevărat, cum le verifici automat și ce dovezi păstrezi pentru audit.

Publicat · Actualizat · 5 min de citit

Pe scurt

  • CIS Benchmarks sunt ghiduri de configurare construite prin consens, cu profil Level 1 (bază, impact mic) și Level 2 (apărare în profunzime).
  • Aproximativ 20 de controale — SSH, firewall, actualizări, jurnalizare, permisiuni, sysctl — acoperă cea mai mare parte a riscului practic.
  • Verificarea trebuie automatizată și repetată: o scanare făcută o dată nu dovedește nimic peste șase luni.
  • Pentru audit contează rapoartele datate, excepțiile justificate și înregistrările de schimbare, nu doar scorul.
  • Hardening-ul CIS se mapează direct pe NIS2 Art. 21(2) și pe ISO 27001:2022 A.8.9 (managementul configurației).

Ce sunt CIS Benchmarks și ce înseamnă Level 1 vs. Level 2

CIS Benchmarks sunt ghiduri de configurare securizată publicate de Center for Internet Security și construite prin consens între practicieni. Există benchmark-uri separate pentru Ubuntu, Debian, Red Hat Enterprise Linux și derivatele lui (Rocky, AlmaLinux), fiecare cu sute de recomandări numerotate, cu explicația riscului, comanda de audit și comanda de remediere.

Recomandările sunt grupate pe profiluri. Level 1 e baza: controale cu impact mic asupra funcționalității, pe care aproape orice server le poate aplica. Level 2 adaugă apărare în profunzime — de exemplu partiții separate pentru jurnale sau reguli de audit mai stricte — cu riscul de a afecta unele aplicații. Pentru majoritatea organizațiilor, ținta realistă este Level 1 complet pe toate serverele și Level 2 pe cele expuse sau critice.

Checklist: cele 20 de controale CIS care contează cu adevărat

Lista de mai jos nu înlocuiește benchmark-ul oficial pentru distribuția ta, dar adună controalele care, în practică, reduc cel mai mult suprafața de atac:

#ControlDe ce contează
1/tmp pe partiție separată, montată nodev,nosuid,noexecBlochează execuția din directorul preferat al payload-urilor
2Sisteme de fișiere nefolosite dezactivate (ex. cramfs, udf)Mai puțin cod de kernel expus
3Servicii nefolosite oprite și dezinstalateFiecare port deschis e o ușă
4Clienți vechi eliminați: telnet, rsh, talkProtocoale în clar, fără justificare azi
5Actualizări de securitate automateMajoritatea exploatărilor țintesc vulnerabilități deja reparate
6SSH: PermitRootLogin noAtacatorul trebuie să ghicească și utilizatorul
7SSH: autentificare cu cheie, PasswordAuthentication noElimină brute-force-ul pe parole
8Firewall cu politică implicită denyDoar ce e permis explicit ajunge la servicii
9auditd activ, cu reguli pentru identitate, sudo și module kernelTrasabilitate pentru investigații
10Sincronizarea timpului (chrony sau systemd-timesyncd)Fără ore corecte, jurnalele nu pot fi corelate
11Jurnale trimise pe un server centralUn atacator cu root șterge jurnalele locale
12Permisiuni stricte pe /etc/passwd, /etc/shadow, /etc/groupProtejează hash-urile parolelor
13Jurnalizarea comenzilor sudoȘtii cine a făcut ce cu privilegii
14AppArmor sau SELinux în modul enforcingLimitează ce poate face un proces compromis
15net.ipv4.conf.all.rp_filter = 1Respinge pachete cu sursă falsificată
16Redirecționări ICMP dezactivate (accept_redirects = 0)Previne redirecționarea traficului de către un atacator din rețea
17net.ipv4.tcp_syncookies = 1Rezistență la SYN flood
18Politică de parole și blocare prin PAMLimitează ghicirea parolelor locale
19cron și at restricționate la utilizatori autorizațiPersistența prin cron e o tehnică clasică
20Fișiere fără proprietar și binare SUID/SGID inventariateEscaladarea privilegiilor pornește des de aici

SSH, firewall și rețea: unde se pierd cele mai multe servere

Dacă ai timp pentru un singur lucru azi, începe cu accesul la distanță. Un sshd_config minimal întărit conține PermitRootLogin no, PasswordAuthentication no, MaxAuthTries redus și, unde e posibil, AllowGroups limitat la un grup de administratori. Validează configurația cu sshd -t înainte de restart și păstrează o sesiune deschisă cât testezi — un SSH configurat greșit te poate bloca afară.

Firewall-ul trebuie să pornească de la deny implicit pe intrare și să permită explicit doar porturile necesare, iar SSH-ul ideal doar din rețeaua de administrare. Parametrii sysctl din checklist (rp_filter, redirecționări ICMP, syncookies) se pun într-un fișier din /etc/sysctl.d/ ca să supraviețuiască repornirii.

Jurnalizare, auditd și sincronizarea timpului

Hardening-ul nu înseamnă doar prevenție. Când ceva trece, întrebarea devine „ce s-a întâmplat și când”, iar răspunsul depinde de trei controale care par plictisitoare: auditd cu reguli pentru modificări de identitate, utilizarea sudo și încărcarea modulelor de kernel; sincronizarea timpului, fără de care nu poți corela jurnalele între servere; și trimiterea jurnalelor pe un sistem central, unde un atacator cu drepturi de root pe un server nu le mai poate șterge.

Pentru organizațiile din sfera NIS2 aceste jurnale nu sunt opționale: fără ele nu poți reconstrui un incident pentru raportul final către autoritate. Vezi și notificarea DNSC pas cu pas.

Cum verifici automat: CIS-CAT, OpenSCAP și Lynis

Aplicat manual, un benchmark de câteva sute de recomandări se degradează în câteva luni: un pachet nou, un administrator grăbit, o imagine veche. De aceea verificarea trebuie automatizată și programată. Trei instrumente sunt folosite frecvent:

  • CIS-CAT — instrumentul CIS care evaluează direct conform benchmark-ului; există o variantă Lite gratuită și o variantă Pro pentru membrii CIS SecureSuite.
  • OpenSCAP cu conținutul SCAP Security Guide — open-source, include profiluri aliniate CIS pentru mai multe distribuții. Listează profilurile disponibile cu oscap info pe fișierul de conținut și rulează evaluarea cu oscap xccdf eval, care produce un raport HTML și rezultate XML.
  • Lynis — audit general de securitate (lynis audit system), util pentru o primă imagine și pentru sugestii, dar nu este o evaluare formală CIS.

Indiferent de instrument, rulează scanarea programat (de exemplu săptămânal și după fiecare schimbare majoră), păstrează rezultatele și urmărește tendința: un control care trece din „pass” în „fail” e un eveniment de investigat.

Ce dovezi păstrezi pentru audit NIS2 și ISO 27001

Un auditor nu vrea să vadă un server, vrea să vadă un proces. Configurația securizată se mapează pe NIS2 Art. 21(2) litera (e) — securitate în achiziția, dezvoltarea și întreținerea sistemelor — și litera (i) — controlul accesului și gestionarea activelor — precum și pe ISO 27001:2022 controlul A.8.9 (managementul configurației). Dosarul minim:

  1. Standardul declarat: ce benchmark, ce versiune și ce profil aplici, pe ce categorii de servere.
  2. Rapoarte de scanare datate pentru fiecare server, păstrate pe perioada stabilită în politica de retenție.
  3. Registrul de excepții: fiecare control neaplicat, cu justificare, risc rezidual, cine a aprobat și când se reevaluează.
  4. Înregistrări de schimbare care leagă remedierile de tichete sau commit-uri.
  5. Inventarul de active, ca să poți demonstra că scanarea acoperă toate serverele, nu doar pe cele pe care ți le amintești.

Pentru imaginea completă a controalelor tehnice cerute de directivă, vezi Art. 21 NIS2: controalele tehnice.

Greșeli frecvente la aplicarea benchmark-ului

  • Aplicarea Level 2 direct în producție, fără test. Controale ca noexec pe anumite partiții pot opri instalatoare sau aplicații legitime.
  • Remedierea automată fără revizie. Scripturile de remediere sunt utile, dar trebuie rulate întâi pe un mediu de test, pentru fiecare imagine de server.
  • Excepții nedocumentate. Un control dezactivat „temporar” acum doi ani, fără justificare, este o constatare de audit.
  • Hardening doar la instalare. Fără scanare periodică, deriva de configurație e garantată.

Întrebări frecvente

+Ce diferență este între CIS Level 1 și Level 2?

Level 1 conține controale de bază, cu impact mic asupra funcționalității, potrivite pentru aproape orice server. Level 2 adaugă măsuri de apărare în profunzime, mai stricte, care pot afecta unele aplicații și se aplică de regulă sistemelor critice sau expuse.

+Este obligatoriu CIS Benchmark pentru NIS2?

NIS2 nu impune un anumit standard de configurare, ci măsuri adecvate de gestionare a riscului. CIS Benchmarks sunt o referință recunoscută și ușor de demonstrat, de aceea sunt alese des ca standard intern.

+Ce instrument gratuit pot folosi pentru verificare?

OpenSCAP cu SCAP Security Guide oferă profiluri aliniate CIS pentru mai multe distribuții, iar CIS-CAT Lite este varianta gratuită a instrumentului CIS. Lynis este util pentru un audit general, dar nu este o evaluare CIS formală.

+Cât de des trebuie scanate serverele?

Nu există o frecvență impusă. Practic, o scanare programată săptămânală plus una după fiecare schimbare majoră surprinde deriva de configurație suficient de repede și produce dovezi continue pentru audit.

+Pot obține 100% conformitate CIS?

Rareori are sens. Unele controale intră în conflict cu aplicațiile tale. Important este ca fiecare abatere să fie o excepție documentată, aprobată și reevaluată periodic.

Surse oficiale

Vrei să vezi cum arată asta în platformă?

Defneo adună dovezile pentru NIS2 și AI Act din sistemele care rulează deja. Începe cu ediția Community, gratuită, sau cere o demonstrație.

Articolul are caracter informativ și nu constituie consultanță juridică.