Skip links
Mâini cu mănuși fără degete tastând pe un laptop, într-o încăpere întunecată

Site WordPress spart: semne și primii pași

Un site WordPress spart se recunoaște după redirecționări spre alte site-uri, conținut pe care nu l-ai adăugat, avertismente de la Google sau de la antivirusul vizitatorilor și conturi de administrator necunoscute. Dacă vezi unul dintre aceste semne, salvează o copie a site-ului, anunță firma de găzduire, schimbă parolele și cere o curățare completă. Ștergerea fișierelor suspecte sau restaurarea unui backup vechi nu închide breșa prin care a intrat atacatorul.

Semnele unui site compromis

Unele semne se văd imediat. Altele apar după săptămâni.

  • vizitatorii sunt trimiși spre alte site-uri, uneori doar de pe telefon sau doar când vin din Google;
  • în pagini sau în subsol apar linkuri și reclame pe care nu le-ai pus;
  • Google afișează avertismentul că site-ul poate fi periculos;
  • clienții îți spun că antivirusul lor blochează site-ul;
  • în lista de utilizatori apare un administrator pe care nu îl cunoști;
  • firma de găzduire îți suspendă contul sau te anunță că serverul trimite spam;
  • în rezultatele Google apar pagini cu titluri care n-au legătură cu afacerea ta.

Ultimul semn trece cel mai des neobservat. Conținutul de tip spam e ascuns de vizitatori și afișat doar motoarelor de căutare. Îl găsești dacă scrii în Google site:domeniultau.ro și citești titlurile din rezultate. Raportul „Probleme de securitate” din Google Search Console arată dacă Google a detectat deja o problemă.

Laptop deschis în întuneric, cu linii de cod verde pe ecran

Cum ajunge un site să fie spart

Cele mai multe atacuri asupra site-urilor WordPress nu țintesc o firmă anume. Programe automate caută versiuni de pluginuri și teme cu vulnerabilități publicate și intră pe orice site care le folosește.

Căile obișnuite de acces sunt:

  • pluginuri și teme neactualizate, inclusiv cele dezactivate, dar rămase pe server;
  • pluginuri premium descărcate din surse neoficiale, care vin deja cu cod malițios;
  • parole slabe sau refolosite la contul de administrator, la FTP sau la panoul de găzduire;
  • conturi vechi de administrator, rămase de la colaboratori care nu mai lucrează pe site;
  • pluginuri abandonate, pentru care dezvoltatorul nu mai publică actualizări.

Despre parole găsești mai multe în articolul ce sunt parolele și cum arată o parolă sigură.

Ce faci în primele ore

Ordinea pașilor contează. Scopul e să oprești paguba și să păstrezi informațiile de care e nevoie la curățare.

  • Fă o copie a site-ului așa cum e acum, cu fișierele și baza de date. Copia arată ce a modificat atacatorul.
  • Anunță firma de găzduire. Are acces la jurnalele serverului și poate avea backup-uri din zilele dinaintea atacului.
  • Schimbă parolele pentru panoul de găzduire, FTP, baza de date, conturile de administrator și adresele de email legate de site.
  • Verifică lista de utilizatori din WordPress și notează conturile pe care nu le recunoști.
  • Dacă ai un magazin online, verifică plățile și comenzile din ultimele zile.

Dacă atacul a putut expune datele personale ale clienților, ai și o obligație legală. Regulamentul GDPR cere notificarea autorității de supraveghere, în România ANSPDCP, în cel mult 72 de ore de la momentul în care afli de incident. Notificarea nu e necesară doar când incidentul nu prezintă un risc pentru persoanele ale căror date au fost expuse.

Ce agravează situația

Câteva reacții frecvente fac curățarea mai grea:

  • ștergi fișierele care par suspecte și consideri problema rezolvată, deși atacatorii lasă de obicei mai multe căi de intrare ascunse, numite backdoor;
  • restaurezi un backup vechi fără să afli cum a intrat atacatorul, iar site-ul poate fi infectat din nou în câteva zile;
  • instalezi un plugin de securitate peste un site deja infectat și te bazezi pe el să repare baza de date și conturile compromise;
  • amâni intervenția, timp în care Google și clienții văd site-ul ca nesigur.

Cum decurge o curățare completă

O devirusare făcută corect are mai multe etape. La Emiral le aplicăm în această ordine:

  • auditul: aflăm când s-au modificat fișierele, căutăm conținutul plasat în pagini, inclusiv cel vizibil doar pentru motoarele de căutare, și verificăm dacă adresa site-ului apare pe listele de spam;
  • intervenția urgentă: blocăm accesul la site și facem un backup local al fișierelor și al bazei de date, sau folosim backup-ul firmei de găzduire;
  • curățarea: ștergem fișierele plasate de atacator, pluginurile și temele inactive, conturile de administrator compromise și backdoor-urile, apoi curățăm baza de date;
  • actualizarea: aducem WordPress și pluginurile la ultima versiune și dezactivăm pluginurile pentru care dezvoltatorul nu mai oferă actualizări;
  • testarea: generăm chei noi, repunem site-ul online într-un mediu restricționat după IP și verificăm cum funcționează;
  • protecția: instalăm un firewall, stabilim reguli de acces și o politică pentru parole, apoi publicăm site-ul.

La audit folosim și informațiile pe care le au firma de găzduire, Google, procesatorul de plăți, firma de curierat sau utilizatorii site-ului. Fiecare a putut observa altă parte a atacului.

Durata depinde de gravitatea atacului. În general, intervenția urgentă și curățarea se termină în 24-48 de ore. Pe pagina de devirusare a site-ului WordPress găsești etapele în detaliu și pachetele, cu timp de intervenție de 24 sau de 8 ore.

Ce previne o nouă infectare

Un site curățat rămâne vulnerabil dacă revine la vechile obiceiuri. Trei măsuri reduc riscul:

  • actualizări aplicate regulat, cu backup înainte și verificare după;
  • un firewall și o scanare zilnică pentru malware;
  • un jurnal de activitate care trimite o alertă când cineva încearcă să intre în contul de administrare.

În WordPress Care Plan folosim Imunify360 ca firewall și pentru scanarea contului de găzduire, Wordfence pentru scanarea zilnică a site-ului și WP Activity Log pentru alertele pe email. Ritmul complet de întreținere e descris în articolul despre mentenanța website-ului.

Dacă Google a marcat site-ul ca periculos, după curățare ceri o reverificare din Google Search Console. Avertismentul dispare după ce Google confirmă că site-ul e curat.

Refacerea unui site compromis costă mai mult decât prevenția. Măsurile de protecție pentru un site care nu a fost încă atacat sunt pe pagina de securizare WordPress.

Întrebări frecvente

Cum îmi dau seama dacă site-ul meu WordPress a fost infectat?

Semnele obișnuite sunt redirecționările necunoscute, conținutul suspect în pagini sau în subsol, avertismentul Google că site-ul e nesigur și plângerile vizitatorilor că antivirusul lor blochează site-ul. Verifică și lista de administratori și rezultatele Google pentru domeniul tău.

Cât durează devirusarea unui site WordPress?

Depinde de gravitatea atacului. În general, intervenția urgentă și curățarea se termină în 24-48 de ore.

Pot să restaurez un backup și gata?

Restaurează un backup doar după ce afli cum a intrat atacatorul și închizi breșa. Altfel, site-ul restaurat are aceeași vulnerabilitate și poate fi infectat din nou. Verifică și că backup-ul e făcut înainte de atac.

Trebuie făcut un backup înainte de devirusare?

Da. Copia păstrează datele și arată ce a modificat atacatorul. La Emiral facem un backup local sau folosim backup-ul firmei de găzduire înainte de curățare.