Ghid de securitate · România

Cum securizez contul cPanel pe un hosting partajat?

Pe un hosting partajat nu administrezi serverul, dar administrezi tot ce contează pentru site-ul tău: parolele, fișierele, bazele de date, e-mailurile și PHP-ul. Majoritatea conturilor cPanel compromise cad prin parole reutilizate, FTP în clar și site-uri vechi uitate pe un subdomeniu.

Actualizat la

Răspuns scurt

  1. Securizezi contul cPanel activând autentificarea în doi pași și folosind parole lungi, diferite pentru contul cPanel, pentru fiecare cont FTP, fiecare bază de date și fiecare adresă de e-mail.
  2. Renunți la FTP în favoarea SFTP sau a managerului de fișiere din panou, ca parola să nu circule în clar.
  3. Ții permisiunile la 755 pe directoare și 644 pe fișiere, dezactivezi funcțiile PHP periculoase și expose_php din php.ini și lași ModSecurity activ.
  4. Ștergi site-urile, subdomeniile și conturile FTP pe care nu le mai folosești, iar backup-ul zilnic al furnizorului îl completezi cu o copie descărcată local periodic.
Primul pas
2FA pe contul cPanel, parolă unică
Transfer de fișiere
SFTP pe portul 22 sau managerul de fișiere, nu FTP
Permisiuni
directoare 755, fișiere 644, niciodată 777
php.ini
expose_php = Off, disable_functions cu exec, system, shell_exec

Ce controlezi tu pe un hosting partajat și ce controlează furnizorul

Furnizorul răspunde de sistemul de operare, de actualizările serverului, de izolarea între conturi, de firewall și de ModSecurity. Tu răspunzi de tot ce e în contul tău: parole, fișiere, aplicații, baze de date, e-mail. Un WordPress neactualizat, o parolă FTP veche sau un script de test uitat într-un subdomeniu sunt problemele tale, iar consecința e că tot contul e compromis, nu doar site-ul afectat: un fișier PHP încărcat într-un site vechi are acces la fișierele tuturor site-urilor din același cont, inclusiv la wp-config.php al site-ului principal.

Măsurile în ordinea impactului

Începi cu accesul: 2FA pe cPanel, parolă unică dintr-un manager de parole, și verifici lista de conturi FTP și de utilizatori de baze de date, ștergând ce nu recunoști. Treci pe SFTP: FTP-ul trimite parola în clar, iar pe o rețea publică e prima parolă furată. Apoi fișierele: permisiuni 755/644, fără 777. În php.ini dezactivezi exec, system, shell_exec, passthru, proc_open, pui expose_php pe Off și folosești o versiune de PHP suportată. Fiecare adresă de e-mail primește parola ei, pentru că un cont spart trimite spam și îți duce domeniul pe liste negre.

  • Un cont FTP separat, limitat la un director, pentru fiecare colaborator, șters la finalul lucrării
  • Subdomeniile de test și site-urile vechi se șterg, nu se lasă „pentru orice eventualitate”
  • Scanare de malware, dacă furnizorul o oferă, și o copie a backup-ului descărcată la tine, lunar

Ce spune legislația din România

Hostingul partajat nu te scutește de GDPR: formularele, conturile de client și magazinul prelucrează date personale sub responsabilitatea ta, iar art. 32 cere măsuri adecvate. Furnizorul e persoană împuternicită, pe baza contractului de prelucrare, dar parola FTP slabă și WordPress-ul neactualizat sunt măsurile tale. La o breșă, notificarea ANSPDCP în 72 de ore e obligația firmei tale, nu a furnizorului. Facturile emise prin e-Factura trebuie păstrate, deci backup-ul contului, inclusiv al bazei de date, are și un temei fiscal.

Setări de securitate în cPanel și unde le găsești
SetareUnde în cPanelValoare recomandatăCe previne
Autentificare în doi pașiSecuritate → Autentificare cu doi factoriActivă, cod TOTPPreluarea contului cu parola furată
Conturi FTPFișiere → Conturi FTPDoar cele necesare, limitate la un director; SFTPParole în clar, acces la tot contul
Permisiuni fișiereManager de fișiere755 directoare, 644 fișiereScriere de către scripturi injectate
Setări PHPSoftware → MultiPHP INI EditorVersiune suportată, expose_php Off, disable_functionsExecuție de comenzi din scripturi injectate
ModSecuritySecuritate → ModSecurityActiv pe toate domeniileSQL injection, XSS, upload-uri malițioase
BackupFișiere → BackupBackup zilnic al furnizorului + descărcare lunară localăPierderea datelor, ransomware
Acces la distanță MySQLBaze de date → MySQL la distanțăGol, sau doar IP-uri preciseBrute force pe baza de date

Comenzi și configurări

php.ini (sau MultiPHP INI Editor): fără funcții de shell și fără versiune expusă
expose_php = Off
display_errors = Off
log_errors = On
allow_url_include = Off
disable_functions = exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec
Permisiuni corecte din Terminal (dacă e activat) sau prin SFTP
find ~/public_html -type d -exec chmod 755 {} \;
find ~/public_html -type f -exec chmod 644 {} \;
chmod 600 ~/public_html/wp-config.php

Exemple practice

Pensiune din Brașov cu trei site-uri în același cont

Un site vechi de pe un subdomeniu, uitat de doi ani, a fost spart printr-un plugin neactualizat. Atacatorul a citit wp-config.php al site-ului principal, din același cont, și a injectat redirecționări spre pagini de pariuri. Ștergerea subdomeniului și parole noi peste tot au precedat restaurarea din backup.

Cabinet de contabilitate din Oradea cu e-mail pe cPanel

O adresă de e-mail cu parola identică cu a contului cPanel a fost compromisă și a trimis mii de mesaje de phishing într-o noapte. Domeniul a ajuns pe liste negre, iar clienții nu au mai primit facturile. Parole unice per adresă, 2FA și limita de trimitere din panou au rezolvat.

Greșeli frecvente

  • Folosești aceeași parolă pentru cPanel, FTP, baza de date și adresa de e-mail principală.
  • Te conectezi prin FTP, în clar, de pe rețele publice.
  • Setezi 777 pe directoare pentru ca upload-ul să meargă și lași așa.
  • Păstrezi site-uri și subdomenii vechi, neactualizate, în același cont cu site-ul principal.
  • Te bazezi exclusiv pe backup-ul furnizorului și nu ai nicio copie la tine.

Cum te ajută 4hosting

  • Planurile cPanel includ certificat Let's Encrypt, backup zilnic și e-mail; serverul, izolarea între conturi și ModSecurity sunt întreținute de 4hosting.
  • De la planul cPanel Advanced în sus ai lunar 1 oră de servicii incluse; o ceri din panoul de client, secțiunea „Servicii DevOps”, de exemplu pentru un audit al conturilor FTP și al setărilor PHP. Ora se consumă în luna calendaristică și nu se reportează.
  • Serviciul WAF & DDoS adaugă reguli OWASP și filtrare de boți în fața site-urilor, peste protecția DDoS L3/L4 inclusă la nivel de rețea.

Întrebări conexe

  • Pe hosting partajat, alte conturi de pe același server îmi pot citi fișierele?

    Nu, dacă furnizorul izolează conturile corect, ceea ce e standard pe cPanel modern. Riscul real e în interiorul contului tău: toate site-urile tale împart același utilizator, deci un site compromis le expune pe toate. De aceea site-urile vechi se șterg, iar cele importante stau în conturi separate.

  • Am nevoie de plugin de securitate dacă hostingul are ModSecurity?

    ModSecurity filtrează cererile la nivel de server, înainte de PHP, și acoperă tiparele generale de atac. Nu înlocuiește actualizările aplicației, 2FA la panoul ei sau limitarea încercărilor de login, care sunt la nivelul aplicației. Un singur plugin pentru acestea, plus ModSecurity, e suficient.

  • Cât de des descarc backup-ul local?

    Lunar pentru un site de prezentare, săptămânal pentru un magazin, și întotdeauna înainte de o schimbare majoră. Copia locală te protejează de scenariul în care contul e șters, suspendat sau criptat împreună cu backup-urile de pe server.

Cere o verificare de securitate

Un server de producție e atacat automat din primele minute după ce primește IP public, indiferent cât de mic e proiectul. Ghidul ordonează controalele după impact, de la accesul SSH până la răspunsul la incident, cu legislația din România care se aplică. Fiecare temă are o pagină dedicată, cu răspuns scurt, exemple și configurări.