Biztonságos-e régi PHP verziót használni? (HardenedPHP)

A PHP fejlesztői (php.net) minden PHP verziót csak korlátozott ideig támogatnak. A támogatás lejárta után az új biztonsági hibákat abban a verzióban már nem javítják. Sok weboldal azonban régebbi kódra épül, amely az újabb PHP verziókon nem fut. Ezt a helyzetet kezeli a CloudLinux HardenedPHP megoldása.

Mi az a HardenedPHP?

cPanel és WordPress tárhelyeinken a PHP verziókat a CloudLinux által karbantartott alt-php csomagok biztosítják. Ezeket a CloudLinux (és partnere, a TuxCare) akkor is javítja, ha az adott verziót a php.net már nem támogatja: az ismert biztonsági hibák javítását beépítik a régi verziókba is. Ezt nevezik HardenedPHP-nek.

A javított csomagban a PHP verziószáma nem változik, csak a csomag belső build-száma. Ezért az olyan ellenőrző eszközök, amelyek csak a verziószámot nézik, tévesen jelezhetnek sebezhetőséget. Erre a PHP2Shell sérülékenységről szóló bejegyzésünk is kitér. Ha ilyen jelzést kap, írjon nekünk, és ellenőrizzük.

Akkor nyugodtan maradhatok a régi verzión?

A HardenedPHP a PHP-n belüli biztonsági hibák ellen véd, de nem old meg mindent:

  • Nem javítja a weboldal kódját. A legtöbb feltörés nem a PHP hibája miatt történik, hanem egy elavult CMS, bővítmény vagy sablon miatt. A régi PHP verzión ragadt oldalak jellemzően a régi, javítatlan bővítmények miatt maradnak ott.
  • Lassabb. A PHP 8 verziói lényegesen gyorsabbak a 7-es és az 5-ös verzióknál, ami gyorsabb oldalbetöltést és kevesebb erőforrás-használatot jelent.
  • Az új szoftverek nem futnak rajta. A WordPress, a WooCommerce és a legtöbb bővítmény új verziói egyre újabb PHP verziót igényelnek, így a régi verzió a frissítést is akadályozza.

A HardenedPHP tehát időt ad a frissítésre, de nem pótolja azt.

Mit javaslunk?

  1. Használja a legújabb PHP verziót, amelyen a weboldala hibátlanul fut.
  2. Ha az oldal régi verziót igényel, frissítse a CMS-t és a bővítményeket, majd próbálja ki egy újabb PHP verzión. WordPress esetén ezt egy tesztpéldányon biztonságosan megteheti.
  3. A PHP verziót a cPanel Select PHP Version felületén bármikor visszaállíthatja, ha az újabb verzión probléma jelentkezik, lásd: Alapértelmezett PHP verzió átállítása.
  4. Ha egy régi alkalmazást nem lehet frissíteni, a PHP verziót könyvtáranként is beállíthatja, így csak az az egy alkalmazás fut a régi verzión.

Az új verzióra váltás után ellenőrizze a szükséges PHP bővítményeket és beállításokat is, mert ezek verziónként külön tárolódnak.