(Plesk for Linux) Vanhentuneiden PHP-versioiden suojaaminen
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
Yhteys TuxCare Extended Lifecycle Support for PHP -laajennukseen on asennettava Laajennusluettelosta.
Maksullinen TuxCare Extended Lifecycle Support for PHP -käyttöoikeus on ostettava ja asennettava Pleskiin.
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:
Siirry navigointipaneelissa kohtaan Tunnisteet ja avaa ”My Extensions” -välilehti.
Etsi ”TuxCare Extended Lifecycle Support for PHP” -laajennus ja napsauta sitten Avaa.
Jokaiselle PHP-versiolle, jonka haluat suojata, napsauta [Asenna].
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”).
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:
Siirry navigointipaneelissa kohtaan Tunnisteet ja avaa ”My Extensions” -välilehti.
Etsi ”TuxCare Extended Lifecycle Support for PHP” -laajennus ja napsauta sitten Avaa.
Etsi haluamasi EOL-PHP-versio ja napsauta sitten [Siirry].
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:
Valitse navigointipaneelista Verkkosivustot ja toimialueet.
Etsi kyseinen verkkosivusto ja napsauta sitten PHP-kohtaa (kohdassa ”Dev Tools” välilehdellä ”Koontinäyttö”).
Valitse pudotusvalikosta ”Suojattu” PHP-versio ja napsauta sitten OK.
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].
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:
Siirry navigointipaneelissa kohtaan Tunnisteet ja avaa ”My Extensions” -välilehti.
Etsi ”TuxCare Extended Lifecycle Support for PHP” -laajennus ja napsauta sitten Avaa.
Napsauta jokaiselle suojatulle PHP-versiolle [Määritä uudelleen].
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ä.
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:
Kirjaudu Plesk-palvelimelle SSH:n kautta juurikäyttäjänä tai käytä SSH Terminal -laajennusta.
-
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.






