Răspuns scurt
- Protejezi un site WordPress ținând nucleul, plugin-urile și temele actualizate, cu autentificare în doi pași la wp-admin și fără nicio temă sau plugin „nulled”.
- Setează permisiunile la 755 pentru directoare și 644 pentru fișiere, niciodată 777.
- Limitează încercările de autentificare și dezactivează xmlrpc.php dacă nu îl folosești.
- Pune un WAF în față, la nivel de hosting sau CDN, și fă backup înainte de fiecare actualizare majoră.
- Permisiuni corecte
- directoare 755, fișiere 644, wp-config.php 600
- Ținte tipice ale boților
- wp-login.php și xmlrpc.php
- Sursa principală de compromis
- plugin-uri și teme neactualizate sau nulled
- Înainte de orice update
- backup complet: fișiere și bază de date
De unde vin, de fapt, atacurile pe WordPress
Nucleul WordPress este actualizat des și rar este vinovatul. Problemele apar în plugin-uri și teme: un formular cu upload nesecurizat, un slider abandonat de autor, o temă premium descărcată gratuit de pe un forum. Temele „nulled” conțin frecvent cod adăugat intenționat, ascuns în PHP, pe care un antivirus de birou nu îl vede. A doua sursă sunt parolele: boții încearcă combinații pe wp-login.php și xmlrpc.php la orice oră, fără să le pese că site-ul e al unei firme mici din Bălți.
Permisiuni și fișiere: ce trebuie să vezi pe server
Pe un cont cPanel, directoarele trebuie să fie 755 și fișierele 644. Fișierul wp-config.php, care conține parola bazei de date, poate fi 600. Orice 777 permite oricărui proces de pe server să scrie în director. Directorul wp-content/uploads nu trebuie să execute PHP; o regulă în .htaccess rezolvă asta. Verifică periodic dacă au apărut fișiere PHP noi în uploads sau în rădăcină: este semnul clasic al unui shell lăsat după un plugin vulnerabil.
Datele clienților și Legea nr. 195/2024
Un magazin WooCommerce sau un formular de programare stochează nume, telefoane și adrese. În Moldova, protecția lor este reglementată de Legea nr. 195/2024 privind protecția datelor cu caracter personal, aliniată la GDPR, cu CNPDCP ca autoritate de supraveghere. Legea cere măsuri tehnice adecvate, iar un site compromis care scurge lista de clienți este exact contrariul. Dacă vinzi și în UE, clienții așteaptă aceleași garanții pe care le cer acasă. Actualizările și 2FA sunt cele mai ieftine măsuri pe care le poți documenta.
Măsuri de protecție WordPress, după efort și efect| Măsură | Ce oprește | Efort | Cât de des |
|---|
| Actualizări nucleu, plugin-uri, teme | exploatarea vulnerabilităților cunoscute | mic | săptămânal |
|---|
| 2FA și limitarea autentificărilor | brute force pe wp-login.php | mic | o dată |
|---|
| Permisiuni 755/644, fără PHP în uploads | shell-uri web după upload | mic | la fiecare migrare |
|---|
| WAF la hosting sau CDN | SQLi, XSS, boți cunoscuți | mediu | o dată, apoi reguli |
|---|
| Backup înainte de update | pierderea site-ului la update eșuat | mic | la fiecare update |
|---|
Comenzi și configurări
Corectarea permisiunilor pe un cont cPanelfind ~/public_html -type d -exec chmod 755 {} \;
find ~/public_html -type f -exec chmod 644 {} \;
chmod 600 ~/public_html/wp-config.php
Blocarea execuției PHP în uploads (.htaccess)# wp-content/uploads/.htaccess
<FilesMatch "\.php$">
Require all denied
</FilesMatch>
Exemple din practică
Vinărie din Cahul cu magazin WooCommerce
Un plugin de livrare, neactualizat de doi ani, permitea încărcarea de fișiere. Site-ul a început să redirecționeze vizitatorii către pagini de pariuri. Restaurarea din backup-ul zilnic și înlocuirea plugin-ului au durat o după-amiază; pierderea comenzilor din weekend, mai mult.
Agenție de turism din Chișinău
Trei angajați foloseau același cont de administrator cu o parolă din 2019. După activarea 2FA și crearea de conturi separate cu rol de editor, jurnalul de autentificare a arătat mii de încercări blocate pe săptămână.
Greșeli frecvente
- Crezi că certificatul SSL securizează site-ul: HTTPS criptează transportul, nu repară plugin-ul vulnerabil.
- Instalezi trei plugin-uri de securitate care se suprapun și încetinesc site-ul, în loc să actualizezi ce ai.
- Amâni actualizările de teamă că se strică ceva, dar nu ai backup ca să poți încerca fără risc.
- Scanezi tema nulled cu antivirusul de pe laptop și o consideri curată.
Cum te ajută 4hosting
- Planurile cPanel includ certificat Let's Encrypt și backup zilnic, deci ai de unde restaura după un update eșuat.
- De la planul cPanel Advanced în sus ai o oră de CyberSecurity pe lună; o ceri din panou pentru verificarea permisiunilor și a plugin-urilor.
- Serviciul WAF & DDoS pune reguli OWASP în fața site-ului și filtrează boții care încearcă wp-login.php.
- Suport în română și rusă; factura vine în euro, cu TVA 20 % defalcat și factură electronică SFS.
Întrebări conexe
Am nevoie de un plugin de securitate dacă am WAF la hosting?
Un WAF la hosting oprește cererile rău intenționate înainte să ajungă la PHP, deci multe funcții ale plugin-urilor devin redundante. Rămân utile 2FA și jurnalul de autentificare. Alege un singur plugin ușor pentru acestea, nu o suită care rescanează tot site-ul zilnic.
Cum îmi dau seama că site-ul WordPress a fost spart?
Semne tipice: redirecționări către alte site-uri, pagini noi în Google Search Console pe care nu le-ai scris, fișiere PHP în uploads, utilizatori administratori necunoscuți și e-mailuri respinse de destinatari. Verifică jurnalul serverului și datele de modificare ale fișierelor.