Răspuns scurt
- 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.
- 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.
- WAF-ul nu înlocuiește firewall-ul de rețea și nici actualizările aplicației; e un strat complementar, care cumpără timp.
- 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 WAF | Unde rulează | Avantaj principal | Limită |
|---|
| La nivel de hosting | Pe serverul de hosting, pentru toate conturile | Activ implicit, fără configurare | Reguli generice, ajustare limitată |
|---|
| Pe server (ModSecurity + OWASP CRS) | În Nginx sau Apache, în fața aplicației | Control complet asupra regulilor | Cere întreținere și citirea logurilor |
|---|
| Cloud (schimbare DNS) | În rețeaua furnizorului, înainte de server | Absoarbe și DDoS L7, actualizat central | Traficul 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 endpointSecRule 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.