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:
| # | Control | De ce contează |
|---|---|---|
| 1 | /tmp pe partiție separată, montată nodev,nosuid,noexec | Blochează execuția din directorul preferat al payload-urilor |
| 2 | Sisteme de fișiere nefolosite dezactivate (ex. cramfs, udf) | Mai puțin cod de kernel expus |
| 3 | Servicii nefolosite oprite și dezinstalate | Fiecare port deschis e o ușă |
| 4 | Clienți vechi eliminați: telnet, rsh, talk | Protocoale în clar, fără justificare azi |
| 5 | Actualizări de securitate automate | Majoritatea exploatărilor țintesc vulnerabilități deja reparate |
| 6 | SSH: PermitRootLogin no | Atacatorul trebuie să ghicească și utilizatorul |
| 7 | SSH: autentificare cu cheie, PasswordAuthentication no | Elimină brute-force-ul pe parole |
| 8 | Firewall cu politică implicită deny | Doar ce e permis explicit ajunge la servicii |
| 9 | auditd activ, cu reguli pentru identitate, sudo și module kernel | Trasabilitate pentru investigații |
| 10 | Sincronizarea timpului (chrony sau systemd-timesyncd) | Fără ore corecte, jurnalele nu pot fi corelate |
| 11 | Jurnale trimise pe un server central | Un atacator cu root șterge jurnalele locale |
| 12 | Permisiuni stricte pe /etc/passwd, /etc/shadow, /etc/group | Protejează hash-urile parolelor |
| 13 | Jurnalizarea comenzilor sudo | Știi cine a făcut ce cu privilegii |
| 14 | AppArmor sau SELinux în modul enforcing | Limitează ce poate face un proces compromis |
| 15 | net.ipv4.conf.all.rp_filter = 1 | Respinge pachete cu sursă falsificată |
| 16 | Redirecționări ICMP dezactivate (accept_redirects = 0) | Previne redirecționarea traficului de către un atacator din rețea |
| 17 | net.ipv4.tcp_syncookies = 1 | Rezistență la SYN flood |
| 18 | Politică de parole și blocare prin PAM | Limitează ghicirea parolelor locale |
| 19 | cron și at restricționate la utilizatori autorizați | Persistența prin cron e o tehnică clasică |
| 20 | Fișiere fără proprietar și binare SUID/SGID inventariate | Escaladarea 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 infope fișierul de conținut și rulează evaluarea cuoscap 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:
- Standardul declarat: ce benchmark, ce versiune și ce profil aplici, pe ce categorii de servere.
- Rapoarte de scanare datate pentru fiecare server, păstrate pe perioada stabilită în politica de retenție.
- Registrul de excepții: fiecare control neaplicat, cu justificare, risc rezidual, cine a aprobat și când se reevaluează.
- Înregistrări de schimbare care leagă remedierile de tichete sau commit-uri.
- 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
noexecpe 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ă.
Articole similare
- NIS2Art. 21 NIS2: cele 10 măsuri, traduse în controale tehniceCe înseamnă concret „gestionarea riscurilor”, „lanțul de aprovizionare” sau „igiena cibernetică” pe un server real — măsură cu măsură, cu dovezile pe care le păstrați.
- Best practicesCrowdSec + Traefik: IDS/IPS pentru aplicații web, fără applianceConfigurare completă, scenarii de detecție, blocklist-uri comunitare și cum eviți falsele pozitive.
- AmenințăriAnatomia unui atac ransomware în România: de la VPN la răscumpărareReconstrucția etapă cu etapă a unui atac tipic, construită din tipare publice, și cele 4 controale care l-ar fi oprit.