Ghid de securitate · România

Ce este un WAF (Web Application Firewall) și când am nevoie de el?

Firewall-ul de rețea decide dacă o conexiune pe portul 443 e permisă. WAF-ul citește ce e înăuntrul acelei conexiuni: URL-ul, antetele, corpul cererii, și blochează tiparele de atac înainte să ajungă la aplicație.

Actualizat la

Răspuns scurt

  1. Un WAF (Web Application Firewall) e un filtru care inspectează cererile HTTP și HTTPS la nivelul aplicației și blochează tiparele de atac cunoscute, precum SQL injection și XSS.
  2. Ai nevoie de el când rulezi o aplicație web publică pe care nu o poți actualiza instantaneu la fiecare vulnerabilitate: WordPress cu plugin-uri, magazine online, API-uri publice.
  3. WAF-ul nu înlocuiește firewall-ul de rețea și nici actualizările aplicației; e un strat complementar, care cumpără timp.
  4. Alegi între WAF la nivel de hosting sau server, precum ModSecurity cu OWASP Core Rule Set, și WAF cloud, și îl pornești în modul de detecție înainte de blocare.
Nivelul la care lucrează
L7, aplicație: URL, antete, corp HTTP
Ce previne în principal
SQL injection, XSS și restul OWASP Top 10
Implementare open source uzuală
ModSecurity + OWASP Core Rule Set
Modul de pornire recomandat
detecție, apoi blocare după ajustare

Diferența dintre WAF și firewall-ul de rețea

Firewall-ul de rețea lucrează cu adrese IP, porturi și protocoale: permite 443, refuză 3306. Nu știe ce e o cerere HTTP și lasă să treacă orice ajunge pe portul permis, inclusiv o interogare SQL injectată într-un formular de login. WAF-ul se așază în fața aplicației și decodifică cererea: recunoaște un ' OR 1=1 într-un parametru, un script în câmpul de comentariu, o încercare de a citi /etc/passwd prin traversare de directoare. Cele două filtre lucrează împreună, pe niveluri diferite.

Când ai nevoie de WAF și când nu e suficient

Ai nevoie de WAF când aplicația conține cod pe care nu îl controlezi complet, ca plugin-urile WordPress, când vulnerabilitățile publicate sunt exploatate în ore și tu ai nevoie de zile ca să actualizezi, sau când expui un API public. WAF-ul cumpără timp, nu rezolvă cauza: vulnerabilitatea din cod rămâne și un atacator răbdător găsește un payload pe care regula nu îl prinde. Fals-pozitivele sunt costul, de aceea pornești în detecție, citești logurile o săptămână și excluzi regulile care lovesc trafic legitim.

  • WAF la nivel de hosting: protejează toate site-urile din cont, fără configurare
  • WAF pe server, ModSecurity: control complet asupra regulilor, cere întreținere
  • WAF cloud: filtrează înainte de server și absoarbe DDoS L7, dar traficul trece prin terț
Tipuri de WAF și unde se potrivesc
Tip WAFUnde ruleazăAvantaj principalLimită
La nivel de hostingPe serverul de hosting, pentru toate conturileActiv implicit, fără configurareReguli generice, ajustare limitată
Pe server (ModSecurity + OWASP CRS)În Nginx sau Apache, în fața aplicațieiControl complet asupra regulilorCere întreținere și citirea logurilor
Cloud (schimbare DNS)În rețeaua furnizorului, înainte de serverAbsoarbe și DDoS L7, actualizat centralTraficul trece prin terț; originul trebuie ascuns

Comenzi și configurări

ModSecurity: pornești în modul de detecție
# /etc/modsecurity/modsecurity.conf
SecRuleEngine DetectionOnly
SecAuditEngine RelevantOnly
SecAuditLog /var/log/modsec_audit.log
OWASP CRS: excluzi o regulă doar pentru un endpoint
SecRule REQUEST_URI "@beginsWith /api/filter" \
  "id:10001,phase:1,pass,nolog,ctl:ruleRemoveById=942100"

Exemple practice

Magazin online din Cluj cu WooCommerce

O vulnerabilitate într-un plugin de facturare a fost publicată luni; actualizarea a apărut joi. WAF-ul de la nivel de hosting a blocat între timp încercările de exploatare, vizibile în loguri din marți. Fără WAF, fereastra ar fi fost de trei zile.

SaaS din Iași cu API public

Regula generică pentru SQL injection bloca un endpoint legitim care primea interogări de filtrare cu operatorii AND și OR. Echipa a exclus regula doar pentru acel endpoint, a adăugat validare de schemă pe corpul cererii și a păstrat restul setului activ.

Greșeli frecvente

  • Crezi că WAF-ul înlocuiește actualizările aplicației, deși vulnerabilitatea din cod rămâne.
  • Îl pornești direct în modul de blocare și blochezi clienți reali din prima zi.
  • Activezi WAF cloud și lași IP-ul serverului accesibil direct, ocolind filtrul.
  • Consideri că WAF-ul e și protecție DDoS volumetrică, deși el lucrează doar la nivelul aplicației.

Cum te ajută 4hosting

  • Serviciul WAF & DDoS configurează un WAF cu reguli OWASP, rate limiting și filtrare de boți, inclusiv perioada de detecție și excluderea fals-pozitivelor.
  • Orele de CyberSecurity incluse lunar, 1 la cPanel de la Advanced, 1–8 la VPS, 10 la dedicate și GPU, se cer din panoul de client, secțiunea „Servicii DevOps”; Pentesting & Security Audit găsește ce WAF-ul doar maschează.

Întrebări conexe

  • WAF sau plugin de securitate WordPress?

    Plugin-ul rulează în PHP, deci cererea a ajuns deja la aplicație și consumă resurse. WAF-ul de la nivel de hosting sau din serverul web blochează înainte ca PHP să pornească. Cele două se completează: WAF pentru filtrare, plugin pentru 2FA și limitarea încercărilor de login.

  • WAF-ul încetinește site-ul?

    Inspecția adaugă un timp mic la fiecare cerere, de obicei imperceptibil față de timpul aplicației. Un set de reguli foarte mare sau inspecția corpurilor de cereri mari poate deveni vizibilă; excluzi din inspecție încărcările de fișiere și endpoint-urile de volum mare după ce le-ai verificat.

  • Am nevoie de WAF pentru un API fără interfață web?

    Da, pentru că SQL injection, traversarea de directoare și deserializarea nesigură lovesc la fel de bine un API JSON. Ajustezi regulile pentru formatul tău: excluzi regulile pentru HTML și XSS dacă API-ul nu returnează HTML și adaugi validare de schemă pe corpul cererii.

Cere o verificare de securitate

Un server de producție e atacat automat din primele minute după ce primește IP public, indiferent cât de mic e proiectul. Ghidul ordonează controalele după impact, de la accesul SSH până la răspunsul la incident, cu legislația din România care se aplică. Fiecare temă are o pagină dedicată, cu răspuns scurt, exemple și configurări.