Ghid de securitate · Moldova

Cum protejez un site WordPress de atacuri?

Majoritatea site-urilor de prezentare și a magazinelor mici din Moldova rulează pe WordPress. Atacurile nu sunt sofisticate: boți care încearcă parole, plugin-uri neactualizate și teme luate de pe site-uri piratate. Protecția este o rutină, nu un produs.

Actualizat la

Răspuns scurt

  1. 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”.
  2. Setează permisiunile la 755 pentru directoare și 644 pentru fișiere, niciodată 777.
  3. Limitează încercările de autentificare și dezactivează xmlrpc.php dacă nu îl folosești.
  4. 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șteEfortCât de des
Actualizări nucleu, plugin-uri, temeexploatarea vulnerabilităților cunoscutemicsăptămânal
2FA și limitarea autentificărilorbrute force pe wp-login.phpmico dată
Permisiuni 755/644, fără PHP în uploadsshell-uri web după uploadmicla fiecare migrare
WAF la hosting sau CDNSQLi, XSS, boți cunoscuțimediuo dată, apoi reguli
Backup înainte de updatepierderea site-ului la update eșuatmicla fiecare update

Comenzi și configurări

Corectarea permisiunilor pe un cont cPanel
find ~/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.

Cere o verificare de securitate

Acest ghid adună într-un singur loc măsurile care contează pentru un server de producție al unei firme din Moldova: de la cheia SSH până la copia de backup pe care nimeni nu o poate șterge. Fiecare capitol trimite la o pagină de întrebare cu pași, comenzi și exemple. Este scris pentru echipe care livrează clienților din UE, raportează la instituții locale sau vând online și nu își permit o zi de indisponibilitate.

Ghiduri pentru firme din Moldova