Răspuns scurt
- Un WAF este un filtru care inspectează cererile și răspunsurile HTTP la nivelul aplicației și blochează tiparele de atac cunoscute, cum sunt injecția SQL, XSS sau încărcarea de fișiere periculoase.
- Ai nevoie de el când rulezi o aplicație web pe care nu o poți actualiza instant, primești date de la utilizatori sau ai un contract care îl cere.
- Pornește în mod de detecție, citește ce ar fi blocat, ajustează regulile, apoi trece la blocare.
- WAF-ul completează firewall-ul de rețea și actualizările aplicației; nu le înlocuiește pe niciunul.
- Stratul la care lucrează
- L7, conținutul cererilor HTTP
- Set de reguli de referință
- OWASP Core Rule Set, pe ModSecurity sau Coraza
- Ce acoperă
- OWASP Top 10: SQLi, XSS, includere de fișiere, boți
- Ce nu acoperă
- erori de logică, autorizare greșită, parole slabe
Ce face un WAF și ce nu face
WAF-ul stă între vizitator și aplicație și evaluează fiecare cerere după reguli: forma URL-ului, antetele, corpul cererii, cookie-urile. O cerere cu apostrof și UNION SELECT în parametrul de căutare este oprită înainte să ajungă la PHP sau Node. La fel, un upload cu extensie dublă sau un agent cunoscut de scanare. Ce nu poate face: să înțeleagă că utilizatorul A cere factura utilizatorului B printr-un URL perfect valid. Erorile de logică și de autorizare rămân în sarcina codului și a testelor de penetrare.
Host-based, cloud sau la nivel de hosting
Un WAF host-based, precum ModSecurity sau Coraza cu OWASP Core Rule Set, rulează pe serverul tău, vede traficul decriptat și nu depinde de nimeni. Costă timp de configurare și fals-pozitive la început. Un WAF cloud se activează prin schimbarea DNS-ului și absoarbe și DDoS, dar traficul trece printr-un terț, ceea ce trebuie menționat în acordul de prelucrare a datelor. Pe hostingul partajat, WAF-ul vine de la furnizor, fără configurare, cu reguli generice. Alegerea depinde de cine îl întreține și de ce spune contractul.
Când îl cere contractul sau legea
Clienții din UE care externalizează dezvoltare sau găzduire în Moldova includ frecvent WAF-ul în anexa de securitate, alături de pentest anual și de jurnale păstrate o perioadă definită. Pentru furnizorii din sectoarele acoperite de Legea nr. 48/2023, gestionarea riscurilor cere măsuri tehnice proporționale, iar filtrarea la nivel de aplicație este una dintre cele mai ușor de demonstrat. Dacă procesezi date personale prin formulare, Legea nr. 195/2024 și CNPDCP așteaptă măsuri adecvate; un WAF configurat și monitorizat, cu rapoarte, este un argument concret.
Tipuri de WAF comparate pentru o firmă din Moldova| Tip | Unde rulează | Avantaj principal | Limită |
|---|
| Host-based (ModSecurity, Coraza) | pe serverul tău, în nginx sau Apache | control complet, fără terți | efort de ajustare, fals-pozitive inițial |
|---|
| Cloud (proxy DNS) | în rețeaua unui furnizor | activare rapidă, absoarbe și DDoS | traficul trece prin terț, cost recurent |
|---|
| La nivel de hosting partajat | pe serverul furnizorului | zero configurare | reguli generice, fără personalizare |
|---|
| În aplicație (middleware) | în codul tău | vede contextul utilizatorului | nu protejează serverul web însuși |
|---|
Comenzi și configurări
Pornire în mod de detecție cu OWASP CRS (ModSecurity)# /etc/modsecurity/modsecurity.conf
SecRuleEngine DetectionOnly
SecAuditLogParts ABIJDEFHZ
# după ajustare, trece la:
# SecRuleEngine On
Ce reguli s-au declanșat în ultimele 24 de oregrep -h 'id "9' /var/log/modsec_audit.log | grep -oE 'id "[0-9]+"' | sort | uniq -c | sort -rn | head
Exemple din practică
Fintech din Chișinău cu API public
Aplicația era actualizată săptămânal, dar un CVE într-o bibliotecă de parsare XML a apărut într-o vineri. Regula OWASP CRS pentru payload-uri XML anormale a blocat încercările de exploatare până la patch-ul de luni.
Echipă de outsourcing cu client german
Contractul cerea WAF cu jurnale păstrate 90 de zile. Echipa a pus Coraza în fața aplicației, în mod detecție două săptămâni, apoi în blocare. Raportul lunar de reguli declanșate a devenit anexă la factura de mentenanță.
Greșeli frecvente
- Crezi că WAF-ul înlocuiește actualizările: vulnerabilitatea din cod rămâne, WAF-ul doar îngreunează accesul la ea.
- Pornești direct în mod de blocare și blochezi clienții reali cu nume care conțin apostrof.
- Activezi un WAF cloud fără să menționezi terțul în acordul de prelucrare a datelor.
- Nu citești niciodată jurnalul WAF-ului și afli de un atac reușit din altă parte.
Cum te ajută 4hosting
- Serviciul WAF & DDoS configurează reguli OWASP pe serverul tău, cu perioadă de detecție și ajustare înainte de blocare.
- Orele de CyberSecurity din abonament pot acoperi revizuirea lunară a jurnalului WAF; cererea se face din panoul de client.
- SIEM & Monitoring corelează evenimentele WAF cu jurnalele serverului, ca un atac blocat parțial să nu treacă neobservat.
Întrebări conexe
WAF sau pentest: pe care îl fac primul?
Pentestul îți spune ce vulnerabilități ai; WAF-ul le acoperă pe cele cunoscute până le repari. Dacă ai buget pentru unul singur acum, pentestul dă informația, WAF-ul dă timp. Contractele cu clienți din UE le cer de obicei pe amândouă.
Un WAF încetinește site-ul?
Un WAF host-based adaugă câteva milisecunde de procesare pe cerere, de regulă neobservabile pentru vizitator. Un WAF cloud adaugă un salt de rețea, compensat adesea de cache. Impactul real vine din reguli prost ajustate care blochează cereri legitime, nu din latență.