Configurare cPanel/WHM, pentru securitate
Acest articol este un advertorial: conținut plătit, publicat după principiile noastre de publicare.
Configurarea corectă a cPanel/WHM pentru securitate este importantă pentru a proteja website-urile și datele sale împotriva amenințărilor cibernetice. Iată câteva recomandări pentru a vă îmbunătăți securitatea cPanel/WHM:
Actualizați regulat: Asigurați-vă că serverul dumneavoastră cPanel/WHM este mereu actualizat la ultima versiune. Actualizările adesea conțin patch-uri de securitate pentru a contracara amenințările recente.
Activați autentificarea cu doi factori (2FA): Activarea 2FA adaugă un strat suplimentar de securitate la contul dumneavoastră, cerând un cod unic generat de o aplicație mobilă în plus față de parola normală.
Modificați portul SSH: Schimbarea portului implicit SSH (22) în alt port poate ajuta la prevenirea atacurilor automate.
Activați firewall-ul: Un firewall ca ConfigServer Security & Firewall (CSF) sau APF poate fi un instrument eficient pentru a bloca traficul nedorit sau dăunător.
Folosiți parole puternice: Asigurați-vă că toate parolele conturilor de utilizator sunt puternice, complexe și unice.
Securitate cPanel/WHM
Activați detectarea automată a IP-urilor care fac brute force: cPanel/WHM are funcționalități încorporate pentru detectarea și blocarea IP-urilor care încearcă brute force.
Protejați directorul principal: În setările WHM, puteți configura opțiunea 'Protejează directorul principal' care previne accesul public la conținutul inutil sau sensibil.
Restricționați accesul la PHP: Puteți dezactiva funcțiile periculoase de PHP, cum ar fi exec, passthru și shell_exec, din php.ini.
Configurați backup-uri automate: În cazul unei breșe de securitate, este important să aveți un sistem de backup automat în vigoare.
Rețineți că acestea sunt doar recomandări generale și că securitatea este un proces continuu. Este important să vă asigurați că întotdeauna sunteți la curent cu cele mai bune practici și amenințările recente pentru a vă menține serverul în siguranță.
Instalare și configurare CSF Firewall
ConfigServer Security & Firewall (CSF) este un plugin popular de firewall pentru serverele Linux. Acesta oferă o mulțime de funcționalități pentru a îmbunătăți securitatea serverului dumneavoastră. Iată cum puteți instala și configura CSF pe serverul dumneavoastră:
Pasul 1: Instalarea CSF
Înainte de a instala CSF, asigurați-vă că serverul dumneavoastră îndeplinește cerințele minime de sistem. CSF este compatibil cu majoritatea distribuțiilor Linux, inclusiv CentOS, Red Hat, CloudLinux, Fedora, Ubuntu și Debian.
Pentru a instala CSF, conectați-vă la serverul dumneavoastră prin SSH și rulați următoarele comenzi:
cd /usr/src rm -fv csf.tgz wget https://download.configserver.com/csf.tgz tar -xzf csf.tgz cd csf sh install.sh
După instalare, puteți verifica dacă CSF funcționează corect cu comanda:
perl /usr/local/csf/bin/csftest.pl
Dacă nu sunt probleme, veți vedea un mesaj care spune "RESULT: csf should function on this server".
Pasul 2: Configurarea CSF
După instalare, puteți configura CSF modificând fișierul de configurare. Acesta se găsește la locația "/etc/csf/csf.conf". Puteți deschide acest fișier cu un editor de text, cum ar fi nano sau vim:
nano /etc/csf/csf.conf
Aici puteți seta o varietate de opțiuni, inclusiv:
- IP-urile pe care vreți să le blocați sau să le permiteți
- Porturile pe care vreți să le deschideți sau să le închideți
- Nivelul de securitate (de la LOW la HIGH)
După ce ați terminat de configurat CSF, trebuie să salvați și să închideți fișierul de configurare. Apoi, trebuie să reîncărcați configurarea CSF cu comanda:
csf -r
Aceasta este o privire de bază asupra instalării și configurării CSF. CSF este un instrument puternic și complex, iar acest ghid nu acoperă toate opțiunile și funcțiile disponibile. Pentru o înțelegere mai profundă a CSF, vă încurajez să consultați documentația oficială CSF.
cPanel/WHM, instalare și activare HTTP2
HTTP/2 este o revizuire majoră a protocolului HTTP și aduce numeroase îmbunătățiri, cum ar fi multiplexarea, compresia antetului, prioritatea și multe altele. Acestea pot duce la îmbunătățiri mari în performanța site-urilor web.
Iată cum puteți instala și activa HTTP/2 pe un server cPanel/WHM:
Pasul 1: Verificați dacă aveți EasyApache 4
HTTP/2 este disponibil doar pe EasyApache 4. Puteți verifica dacă îl aveți instalat cu următoarea comandă în terminal:
/usr/local/cpanel/bin/rebuild_phpconf --current
Ar trebui să vedeți "EA4" în rezultatele acestei comenzi. Dacă nu, va trebui să faceți upgrade la EasyApache 4.
Pasul 2: Instalarea modulului HTTP/2
Pentru a instala modulul HTTP/2, conectați-vă la WHM ca root, apoi duceți-vă la "EasyApache 4" din meniu. Click pe "Customize" în secțiunea "Currently Installed Packages".
În pagina "Apache Modules", căutați "mod_http2" și bifați-l. Apoi, faceți click pe "Review" și "Provision" pentru a instala modulul.
Pasul 3: Activarea HTTP/2
HTTP/2 necesită HTTPS pentru a funcționa. Asigurați-vă că toate site-urile dumneavoastră folosesc HTTPS. Dacă nu, puteți instala un certificat SSL folosind AutoSSL în WHM.
După ce ați instalat mod_http2 și v-ați asigurat că toate site-urile dumneavoastră folosesc HTTPS, puteți activa HTTP/2. Acesta ar trebui să fie activat automat după instalarea modulului, dar puteți verifica și confirma acest lucru.
Editați fișierul de configurare Apache prin rularea următoarei comenzi:
nano /etc/apache2/conf.d/includes/pre_main_global.conf
Apoi, adăugați linia următoare la acest fișier:
Protocols h2 http/1.1
Salvați și închideți fișierul, apoi reîncărcați Apache cu următoarea comandă:
service httpd restart
Acum, HTTP/2 ar trebui să fie activat pe serverul dumneavoastră cPanel/WHM. Puteți verifica aceasta folosind un instrument online, cum ar fi [HTTP/2 Test](https://tools.keycdn.com/http2-test).
Vă rog să țineți cont că HTTP/2 poate nu este compatibil cu toate navigatoarele sau dispozitivele vechi, așa că este o idee bună să mențineți HTTP/1.1 ca backup. Linia "Protocols h2 http/1.1" face exact acest lucru.
Activare Apache gZIP, pe server
Activarea compresiei GZIP pe serverul dumneavoastră Apache poate îmbunătăți performanța site-ului dumneavoastră prin reducerea dimensiunii datelor trimise de serverul dumneavoastră către clienți. Iată cum puteți face acest lucru:
Pasul 1: Verificați dacă modulul `mod_deflate` este instalat
Primul pas este să vă asigurați că aveți modulul `mod_deflate` instalat pe serverul dumneavoastră Apache. Acest modul este necesar pentru a permite compresia GZIP. Puteți verifica dacă acest modul este deja instalat cu următoarea comandă:
apachectl -t -D DUMP_MODULES | grep deflate
Dacă vedeți `deflate_module (shared)` în rezultate, înseamnă că modulul este deja instalat. Dacă nu, va trebui să instalați modulul folosind managerul de pachete al sistemului dumneavoastră.
Pasul 2: Activați compresia GZIP
Pentru a activa compresia GZIP, va trebui să modificați fișierul de configurare al serverului Apache. Acest fișier se află, de obicei, în directorul "/etc/httpd/conf.d/" sau "/etc/apache2/sites-available/". Puteți deschide acest fișier cu un editor de text, cum ar fi nano:
nano /etc/httpd/conf.d/my_website.conf
Sau, pentru Apache2:
nano /etc/apache2/sites-available/my_website.conf
În acest fișier, adăugați următoarele linii în secțiunea `<Directory "/var/www/html">`:
# Comprima HTML, CSS, JavaScript, Text, XML și fonturi AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/xml# Exclude browsers that have bugs with compression BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html Header append Vary User-Agent
Aceste linii le spun serverului dumneavoastră Apache să comprime diverse tipuri de conținut înainte de a-l trimite către client.
Pasul 3: Restart Apache
După ce ați adăugat liniile de mai sus, salvați și închideți fișierul, apoi restartați serverul Apache cu următoarea comandă:
service httpd restart
Sau, pentru Apache2:
service apache2 restart
Acum, serverul dumneavoastră Apache ar trebui să folosească compresia GZIP. Puteți verifica dacă totul funcționează corect folosind un instrument online, cum ar fi [GIDNetwork](http://www.gidnetwork.com/tools/gzip-test.php) sau [Google PageSpeed Insights](https://pagespeed.web.dev/).