Ali je uporaba stare različice PHP varna? (HardenedPHP)

CloudLinux Branje: 1 min

Razvijalci PHP (php.net) vsako različico PHP podpirajo le omejen čas. Po koncu podpore v tej različici novih varnostnih napak ne odpravljajo več. Veliko spletnih strani pa temelji na starejši kodi, ki na novejših različicah PHP ne deluje. To situacijo rešuje CloudLinuxova rešitev HardenedPHP.

Kaj je HardenedPHP?

Na našem gostovanju cPanel in WordPress različice PHP zagotavljajo paketi alt-php, ki jih vzdržuje CloudLinux. CloudLinux (in njegov partner TuxCare) jih popravlja tudi takrat, ko php.net določene različice ne podpira več: popravke znanih varnostnih napak vgradijo tudi v stare različice. To se imenuje HardenedPHP.

V popravljenem paketu se številka različice PHP ne spremeni, spremeni se le notranja številka gradnje paketa. Zato lahko orodja za preverjanje, ki gledajo le številko različice, napačno javijo ranljivost. To omenja tudi naš zapis o ranljivosti PHP2Shell. Če prejmeš takšno opozorilo, nam piši in bomo preverili.

Ali potem lahko mirno ostanem na stari različici?

HardenedPHP ščiti pred varnostnimi napakami v samem PHP, ne reši pa vsega:

  • Ne popravi kode spletne strani. Večina vdorov se ne zgodi zaradi napake v PHP, temveč zaradi zastarelega CMS, vtičnika ali predloge. Strani, ki so obtičale na stari različici PHP, tam običajno ostanejo zaradi starih, nepopravljenih vtičnikov.
  • Je počasnejši. Različice PHP 8 so bistveno hitrejše od različic 7 in 5, kar pomeni hitrejše nalaganje strani in manjšo porabo virov.
  • Nova programska oprema na njem ne deluje. Nove različice WordPressa, WooCommerca in večine vtičnikov zahtevajo vedno novejšo različico PHP, zato stara različica ovira tudi posodabljanje.

HardenedPHP ti torej da čas za nadgradnjo, ne nadomesti pa je.

Kaj priporočamo?

  1. Uporabljaj najnovejšo različico PHP, na kateri tvoja spletna stran deluje brezhibno.
  2. Če stran zahteva staro različico, posodobi CMS in vtičnike, nato jo preizkusi na novejši različici PHP. Pri WordPressu lahko to varno narediš na testni kopiji.
  3. Različico PHP lahko v vmesniku Select PHP Version v cPanelu kadar koli vrneš nazaj, če se na novejši različici pojavi težava, glej: Sprememba privzete različice PHP.
  4. Če stare aplikacije ni mogoče posodobiti, lahko različico PHP nastaviš tudi po imenikih, tako da na stari različici teče le ta ena aplikacija.

Po prehodu na novo različico preveri tudi potrebne razširitve in nastavitve PHP, ker so shranjene ločeno za vsako različico.

Nazaj: CloudLinux – članki (16)