advertoriale.com.ro

Configurare cPanel/WHM, pentru securitate

Advertorial1 august 2023actualizat 1 iunie 20267 min de citit

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/).