yhteenveto: Vanhentuneita PHP-versioita käyttävät verkkosivustot voivat itsessään olla haavoittuvia, ja ne voivat jopa johtaa siihen, että koko Plesk-palvelin vaarantuu. Samalla verkkosivuston päivittäminen niin, että se voi toimia tuettua PHP-versiota käyttäen, voi olla kallista ja/tai aikaa vievää.

Ratkaisuna tähän ongelmaan Plesk tarjoaa mahdollisuuden suojata vanhentuneita PHP-versioita käyttäviä verkkosivustoja TuxCaren, CloudLinuxin tuotemerkin, mukautetuilla PHP-paketeilla. Nämä PHP-paketit sisältävät korjauksia tietoturvaongelmiin, jotka havaitaan sen jälkeen, kun tietyn PHP-version yhteisötuki on päättynyt.

Tässä aiheessa opit, miten asennat TuxCaren mukautettuja PHP-paketteja Plesk-palvelimellesi, miten suojaat verkkosivustoja ja miten pidät mukautetut PHP-paketit ajan tasalla.

Yleiskatsaus

Jokainen PHP-versio kuuluu johonkin kolmesta luokasta:

Aktiivinen tuki

Näitä versioita tuetaan aktiivisesti. Korjauksia virheisiin ja tietoturvaongelmiin sisältävät päivitykset julkaistaan säännöllisesti.

Vain tietoturvakorjaukset

Nämä versiot saavat vain päivityksiä, joissa on korjauksia kriittisiin tietoturvaongelmiin.

End of life (lyhennettynä ”EOL”)

Näille versioille ei enää julkaista päivityksiä tai korjauksia, ei edes kriittisiin tietoturvaongelmiin.

PHP-kielellä koodatut verkkosivustot luodaan yleensä tiettyä PHP-versiota silmällä pitäen. Jos ne tehdään käyttämään eri PHP-versiota, ne saattavat toimia virheellisesti tai eivät lainkaan. Tällaisen verkkosivuston päivittäminen niin, että se toimii oikein ajantasaisen PHP-version kanssa, voi olla kallista eikä välttämättä ole edes käytännöllistä.

Jos EOL-PHP-versiosta kuitenkin löydetään tietoturvahaavoittuvuus, sitä PHP-versiota käyttävät verkkosivustot ovat vaarassa. Pahinta on, että tällainen haavoittuvuus voi tehdä myös koko Plesk-palvelimesta haavoittuvan. Tässä tilanteessa haavoittuvan verkkosivuston omistajalla ja hänen isännöintipalveluntarjoajallaan on useita vaihtoehtoja, joista mikään ei ole hyvä:

  • Pyydä verkkosivuston omistajaa päivittämään se, jos hänellä on siihen keinot ja jos se on ylipäätään mahdollista.

  • Ota verkkosivusto offline-tilaan.

  • Jatka verkkosivuston isännöintiä ja hyväksy riskit.

Plesk ja TuxCare tarjoavat toisen vaihtoehdon, joka mahdollistaa verkkosivuston pysymisen verkossa ilman kalliita päivityksiä tai EOL-PHP-versioiden käyttöön liittyviä riskejä:

  • TuxCare tarjoaa mukautettuja PHP-paketteja, joissa on korjauksia EOL-PHP-versioihin vaikuttaviin tietoturvaongelmiin. TuxCaren tiimi tekee paljon työtä kehittääkseen ja testatakseen korjauksia EOL-PHP-versioille ajallaan ja pyrkii toimittamaan korjaukset kriittisiin ja korkean riskin haavoittuvuuksiin (CVSS 7+) 14 päivän kuluessa haavoittuvuuksien julkistamisesta.

  • Plesk tarjoaa laajennuksen, jonka avulla on helppo asentaa nämä paketit sekä suojata EOL-PHP-versioita käyttävät verkkosivustot siirtämällä ne saman version suojattuihin PHP-käsittelijöihin.

TuxCare on osa CloudLinux-tuotemerkkiperhettä. CloudLinux on luotettu toimittaja, joka on takana sellaisissa tuotteissa ja palveluissa kuin CloudLinux OS ja KernelCare, ja on palvellut isännöintipalveluntarjoajia viisitoista vuotta.

Edellytykset

Muista: Yksi käyttöoikeus kattaa mielivaltaisen määrän verkkosivustoja ja mahdollistaa pääsyn kaikkien TuxCaren toimittamien korjattujen PHP-versioiden paketteihin.

Haasteet ja rajoitukset

  • TuxCare Extended Lifecycle Support for PHP tarjoaa tietoturvapäivityksiä PHP 5.6:lle ja myöhemmille EOL-versioille. Tutustu kaikkien PHP-versioiden ajankohtaiseen tukitilanteeseen.

  • TuxCare Extended Lifecycle Support for PHP kattaa vain Plesk-palvelimen mukana toimitetut PHP-versiot. Se ei kata PHP-versioita, jotka on asennettu käyttöjärjestelmän toimittajan säilöstä.

Suojattujen PHP-versioiden asentaminen

Ennen kuin voit suojata verkkosivustosi, sinun on asennettava TuxCaren PHP-paketit yhdelle tai useammalle palvelimella olevalle EOL-PHP-versiolle.

Voit asentaa paketit joillekin EOL-PHP-versioille, mutta et toisille. Pakettien asentaminen ei vaikuta verkkosivustoihin millään tavalla.

Muista: TuxCare Extended Lifecycle Support for PHP on maksullinen laajennus. Jos käyttöoikeutesi umpeutuu, voit edelleen käyttää asentamiasi suojattuja PHP-versioita, mutta et enää saa tulevia päivityksiä lisäkorjauksineen.

Suojatun PHP-version asentaminen:

  1. Kirjaudu Pleskiin.

  2. Siirry navigointipaneelissa kohtaan Tunnisteet ja avaa ”My Extensions” -välilehti.

  3. Etsi ”TuxCare Extended Lifecycle Support for PHP” -laajennus ja napsauta sitten Avaa.

  4. Jokaiselle PHP-versiolle, jonka haluat suojata, napsauta [Asenna].

image not configured

Asennus ei kestä kuin muutaman minuutin. Kun suojattu PHP-versio on asennettu, jokaiselle kyseisen version ”vanhentuneelle” PHP-käsittelijälle lisätään ”suojattu” PHP-käsittelijä. Näet uudet PHP-käsittelijät sivulla Työkalut ja asetukset > PHP-asetukset (kohdassa ”Yleiset asetukset”).

image secured handlers

Muista: Muista, että pelkkä suojatun PHP-version asentaminen ei riitä. Verkkosivustot on suojattava siirtämällä ne manuaalisesti suojattuihin PHP-versioihin.

Verkkosivustojen suojaaminen

Kun suojattu PHP-versio on asennettu, voit alkaa suojata verkkosivustoja siirtämällä ne PHP-käsittelijöiden ”suojattuihin” versioihin.

Muista: Suojatuissa PHP-versioissa on samat käsittelijäjoukot (esimerkiksi ”FastCGI-sovellus” tai ”Dedicated FPM -sovellussarja”) kuin ”vanhentuneissa” (suojaamattomissa) versioissa. Verkkosivuston siirtäminen saman PHP-version ja käsittelijän suojattuun versioon ei saa vaikuttaa siihen millään muulla tavalla kuin poistamalla tietoturvahaavoittuvuudet).

Kaikkien tiettyä EOL-PHP-versiota käyttävien verkkosivustojen suojaaminen:

  1. Kirjaudu Pleskiin.

  2. Siirry navigointipaneelissa kohtaan Tunnisteet ja avaa ”My Extensions” -välilehti.

  3. Etsi ”TuxCare Extended Lifecycle Support for PHP” -laajennus ja napsauta sitten Avaa.

  4. Etsi haluamasi EOL-PHP-versio ja napsauta sitten [Siirry].

image configured

Jokainen kyseistä PHP-versiota käyttävä verkkosivusto siirretään saman PHP-version ja käsittelijän ”suojattuun” versioon.

Tiettyä EOL-PHP-versiota käyttävän verkkosivuston suojaaminen:

  1. Kirjaudu Pleskiin.

  2. Valitse navigointipaneelista Verkkosivustot ja toimialueet.

  3. Etsi kyseinen verkkosivusto ja napsauta sitten PHP-kohtaa (kohdassa ”Dev Tools” välilehdellä ”Koontinäyttö”).

  4. Valitse pudotusvalikosta ”Suojattu” PHP-versio ja napsauta sitten OK.

image php secured

Verkkosivusto siirretään valittuun PHP-versioon säilyttäen saman käsittelijätyypin.

Palaaminen suojaamattomiin PHP-versioihin

Jos yksi tai useampi verkkosivusto aiheuttaa ongelmia suojauksen jälkeen, voit aina palata alkuperäisiin ”vanhentuneisiin” (suojaamattomiin) PHP-versioihin. Huomaa, että näin tekeminen voi altistaa verkkosivustot riskeille.

  • Kun haluat palauttaa tietyn verkkosivuston, vaihda sen PHP-käsittelijä saman PHP-version ”vanhentuneeseen” käsittelijään.

  • Jos haluat palauttaa kaikki tiettyä EOL-PHP-versiota käyttävät verkkosivustot, napsauta laajennuksen sivulla [Palauta].

image roll back

Suojattujen PHP-versioiden uudelleenmääritys

Kun teet muutoksia yleiseen PHP-määritykseen (esimerkiksi muokkaat yleistä php.ini-tiedostoa, asennat uusia PECL- tai PEAR-laajennuksia, otat käyttöön tai poistat käytöstä PHP-laajennuksia ja niin edelleen), suosittelemme vahvasti, että määrität suojatut PHP-versiot manuaalisesti uudelleen. Näin varmistat, että sekä ”suojatut” että ”vanhentuneet” (suojaamattomat) PHP-versiot on määritetty samalla tavalla ja toimivat samoin.

Kaikkien suojattujen PHP-versioiden uudelleenmääritys:

  1. Kirjaudu Pleskiin.

  2. Siirry navigointipaneelissa kohtaan Tunnisteet ja avaa ”My Extensions” -välilehti.

  3. Etsi ”TuxCare Extended Lifecycle Support for PHP” -laajennus ja napsauta sitten Avaa.

  4. Napsauta jokaiselle suojatulle PHP-versiolle [Määritä uudelleen].

image reconfigure

Jokainen suojattua PHP-versiota käyttävä verkkosivusto ottaa käyttöön yleiseen PHP-määritykseen tehdyt muutokset.

Suojattujen PHP-versioiden päivittäminen

Jotta verkkosivustosi pysyvät suojattuina, TuxCaren PHP-paketit on pidettävä ajan tasalla. Näitä paketteja voi päivittää kuten mitä tahansa muuta järjestelmäpakettia. TuxCaren PHP-pakettien nimet alkavat alt-php-etuliitteellä. Näet ne Plesk-järjestelmäpäivitystyökalun käyttöliittymässä.

image update tool

TuxCaren PHP-paketit voidaan päivittää joko automaattisesti tai manuaalisesti. EOL-PHP-versioita käyttävien verkkosivustojen suojaamiseksi suosittelemme vahvasti, että päivität TuxCaren PHP-paketit automaattisesti. Voit tehdä niin esimerkiksi käyttämällä Plesk-järjestelmäpäivitystyökalua.

Jos päätät päivittää TuxCaren PHP-paketit manuaalisesti, sinun on seurattava julkaistuja päivityksiä. Tätä varten suosittelemme, että tutustut TuxCaren verkkosivuston virallisen RSS-syötteiden luetteloon ja tilaat niiden syötteen tai syötteet käyttöjärjestelmille, jotka ovat sinulle olennaisia.

EOL-PHP-versioita käyttävien verkkosivustojen siirtäminen

Kun siirrät verkkosivustoja Plesk-palvelimelta, jolla on vanhentunut käyttöjärjestelmä, modernilla käyttöjärjestelmällä varustettuun palvelimeen, EOL-PHP-versioita käyttävien verkkosivustojen kanssa voi tulla ongelmia. Jos näiden verkkosivustojen käyttämiä PHP-versioita ei enää toimiteta Plesk-palvelimen kohdekäyttöjärjestelmälle, niiden siirtäminen ei ole mahdollista.

Jotta voit siirtää ja suojata tällaiset verkkosivustot, sinun on asennettava tarvittavat suojatut PHP-versiot manuaalisesti kohde-Plesk-palvelimelle ennen verkkosivustojen siirtämistä. Voit tehdä sen käyttämällä plesk ext tuxcare-php -komentorivityökalua.

Muista: Menettely tukee tällä hetkellä PHP-versioita, joiden tuki on päättynyt, alkaen PHP 5.6:sta.

Tietyn suojatun PHP-version asentaminen:

  1. Kirjaudu Plesk-palvelimelle SSH:n kautta juurikäyttäjänä tai käytä SSH Terminal -laajennusta.

  2. Suorita seuraava komento komentotulkissa:

    plesk ext tuxcare-php --install-configure -version <major version>.<minor version>
    

    Esimerkiksi PHP 5.6:n asentamiseksi komento näyttää tältä:

    plesk ext tuxcare-php --install-configure -version 5.6
    

Kun kaikki tarvittavat EOL-PHP-versiot on asennettu, suorita siirto normaalisti. EOL-PHP-versioita käyttävät verkkosivustot siirretään automaattisesti vastaaviin ”suojattuihin” PHP-versioihin.

Muista: Koska tällä tavalla asennetuille ”suojatuille” PHP-versioille ei ole palvelimella asennettuna vastaavaa Pleskin EOL-PHP-versiota, Palauta-painiketta ei näytetä niille. Komennot --switch, --switch-back ja --install-configure-switch eivät myöskään ole käytettävissä kyseisille PHP-versioille.