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?
- Használja a legújabb PHP verziót, amelyen a weboldala hibátlanul fut.
- 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.
- 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.
- 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.