Joomla-tietoturva — suojaa verkkosivustosi uhkilta

Suurin osa Joomlan tietoturvaloukkauksista olisi estettävissä. Ne eivät johdu kehittyneistä hyökkäyksistä Joomlan ydintä vastaan, vaan vanhentuneista asennuksista, päivittämättömistä lisäosista, heikoista ylläpitäjän tunnuksista ja huonosti määritellyistä hosting-ympäristöistä. Tässä oppaassa käydään läpi ne tietoturvatoimet, joilla on Joomla-sivuston suojaamisessa todella merkitystä.


Suurin riski: elinkaarensa päähän tulleen Joomla-version käyttö

Mikään tietoturvan kovennus ei korvaa sitä, että käytät versiota, jota ei enää tueta. Jos sivustosi pyörii Joomla 3:lla (elinkaari päättyi elokuussa 2023) tai Joomla 4:llä (elinkaari päättyi lokakuussa 2025), tärkein tietoturvateko on päivitys tuettuun versioon.

Versiot, joita ei enää tueta, eivät saa tietoturvakorjauksia. Kun haavoittuvuus löydetään ja paikataan Joomla 5:ssä tai 6:ssa, sama haavoittuvuus jää pysyvästi auki Joomla 3:ssa ja 4:ssä. Haavoittuvuuksien yksityiskohdat julkaistaan Joomlan Security Centressä, mikä käytännössä tarjoaa hyökkääjille valmiin kartan vanhojen asennusten hyväksikäyttöön.

Katso kaikki päivityspolut →


Lisäosat: suurin hyökkäyspintasi

Valtaosa Joomlan tietoturvaloukkauksista saa alkunsa kolmannen osapuolen lisäosista, ei Joomlan ytimestä. Syynä on se, että lisäosien koodin laatu vaihtelee valtavasti, hylätyt lisäosat eivät koskaan saa tietoturvakorjauksia ja tyypillisessä Joomla-sivustossa voi olla asennettuna 15–50 lisäosaa — jokainen niistä mahdollinen sisäänpääsyreitti.

Lisäosien tietoturvan parhaat käytännöt

  • Poista se, mitä et käytä. Jokainen asennettu lisäosa on hyökkäyspintaa. Jos lisäosa on asennettu mutta ei aktiivisessa käytössä, poista se kokonaan — pelkkä poistaminen käytöstä ei riitä, sillä koodi jää palvelimelle ja voi yhä olla saavutettavissa.
  • Päivitä viipymättä. Kun lisäosasta julkaistaan päivitys, ota se käyttöön — etenkin jos muutoslokissa mainitaan tietoturvakorjauksia. Testaa ensin staging-ympäristössä ja vie sitten tuotantoon.
  • Tarkkaile hylkäämisen merkkejä. Jos lisäosaa ei ole päivitetty yli 12 kuukauteen, pidä sitä hylättynä ja suunnittele sen korvaaminen. Hylätty lisäosa ei saa enää koskaan tietoturvakorjausta.
  • Tarkista haavoittuvien lisäosien luettelo. Joomla Extensions Directory ylläpitää luetteloa lisäosista, joissa on tunnettuja haavoittuvuuksia. Vertaa asennettuja lisäosiasi tähän luetteloon.
  • Valitse laatu määrän sijaan. Käytä mahdollisimman vähän lisäosia. Ennen kuin asennat uuden lisäosan, varmista, ettei sama toiminnallisuus löydy jo Joomlan ytimestä tai jostakin jo asentamastasi lisäosasta.

Lisäosasuosituksia löydät Joomla-lisäosaoppaastamme.


Ylläpitäjän käyttöoikeuksien kovennus

Vahvat tunnukset

Älä käytä ylläpitäjän käyttäjätunnuksena sanaa ”admin”. Älä käytä yksinkertaisia salasanoja. Luo salasananhallinnalla yksilölliset ja monimutkaiset salasanat jokaiselle Joomlan ylläpitäjätilille. Tämä on tietoturvan perushygieniaa, mutta silti yleisin yksittäinen heikkous, jonka kohtaamme sivustojen auditoinneissa.

Kaksivaiheinen tunnistautuminen (2FA)

Joomla 5 ja 6 sisältävät sisäänrakennetun kaksivaiheisen tunnistautumisen. Ota se käyttöön kaikilla ylläpitäjätileillä. 2FA lisää toisen vahvistusvaiheen — tyypillisesti tunnistussovelluksen tuottaman aikaperustaisen koodin — joka estää luvattoman pääsyn silloinkin, kun salasana on vuotanut. Sen käyttämättä jättämiselle ei ole mitään hyvää syytä.

Rajaa ylläpitäjän käyttöoikeuksia

Kaikki hallintapuolen käyttäjät eivät tarvitse pääkäyttäjän (Super Administrator) oikeuksia. Joomlan käyttäjäryhmäjärjestelmällä voit luoda rooleja, joilla on täsmälliset ja rajatut oikeudet. Sisällöntuottajilla tulee olla sisällön muokkausoikeudet, ei pääsyä järjestelmän asetuksiin. Vähimmän oikeuden periaate pätee CMS:n käyttöoikeuksiin aivan kuten mihin tahansa muuhunkin järjestelmään.

Hallintakansion suojaus

Lisäsuojaus /administrator-kansiolle — palvelintason salasanasuojaus (.htpasswd), IP-rajoitus tai salainen URL-parametri — tekee automaattisten työkalujen kirjautumissivun löytämisestä ja siihen hyökkäämisestä huomattavasti vaikeampaa. Tämä ei korvaa vahvoja tunnuksia ja 2FA:ta, mutta vähentää niiden raa'an voiman yritysten määrää, jotka sivustosi joutuu käsittelemään.


Palvelimen ja hostingin tietoturva

PHP-versio

Käytä uusinta tuettua PHP-versiota (PHP 8.2 tai 8.3 Joomla 5/6:lle). Vanhemmat PHP-versiot eivät saa tietoturvakorjauksia. Joomlan ajaminen ei-tuetulla PHP-versiolla mitätöi monet itse CMS:ään tehdyt tietoturvaparannukset.

Tiedosto-oikeudet

Oikeat tiedosto-oikeudet estävät Joomla-tiedostojesi luvattoman muokkaamisen. Yleisohjeena: kansioiden oikeudeksi 755, tiedostojen 644 ja configuration.php-tiedoston 444 (vain luku). Hosting-ympäristösi saattaa vaatia hieman eri asetuksia — kysy tarvittaessa neuvoa hosting-palveluntarjoajaltasi.

SSL/TLS (HTTPS)

Koko verkkosivustosi on tarjoiltava HTTPS:n yli. Näin suojataan kävijöiden ja palvelimesi välillä siirtyvä data — mukaan lukien kirjautumistunnukset, lomaketiedot ja istuntoevästeet. Vuonna 2026 ei ole mitään perusteltua syytä tarjoilla Joomla-sivustoa HTTP:n yli. Ilmaisia SSL-varmenteita saa Let's Encryptin ja useimpien hosting-palveluntarjoajien kautta.

Sovelluspalomuuri (WAF)

Sovelluspalomuuri (web application firewall) suodattaa haitalliset pyynnöt ennen kuin ne tavoittavat Joomla-asennuksesi. Palvelintason WAF:t (ModSecurity, LiteSpeed WAF) tai pilvipohjaiset WAF:t (Cloudflare, Sucuri) suojaavat yleisiltä hyökkäyksiltä, kuten SQL-injektioilta, cross-site scripting -hyökkäyksiltä ja tiedostojen sisällyttämisyrityksiltä.

Säännölliset varmuuskopiot

Varmuuskopiot ovat viimeinen puolustuslinjasi. Jos tietoturvaloukkaus tapahtuu kaikista ennaltaehkäisevistä toimista huolimatta, puhdas ja testattu varmuuskopio antaa sinun palauttaa sivuston sen loukkausta edeltäneeseen tilaan. Automaattiset päivittäiset, palvelimen ulkopuolelle tallennetut varmuuskopiot sekä säännöllinen palautustestaus ovat välttämättömiä. Akeeba Backup on tähän tarkoitukseen vakiintunut työkalu.


Joomlan ytimen tietoturva-asetukset

Pidä Joomla päivitettynä

Ota Joomlan ydinpäivitykset käyttöön viipymättä, kun niitä julkaistaan. Testaa ensin staging-ympäristössä ja vie sitten tuotantoon. Joomla 5.4 ja 6 tukevat automaattisia pienempiä (minor) versiopäivityksiä — ota tämä ominaisuus käyttöön, jos luotat lisäosiesi yhteensopivuuteen, tai hoida päivitykset hallitusti yhdessä ylläpitokumppanin kanssa.

Global Configuration -tietoturva-asetukset

Joomlan Global Configuration sisältää useita tietoturvan kannalta olennaisia asetuksia. Force HTTPS tulee ottaa käyttöön. Istunnon kesto kannattaa asettaa järkevään pituuteen (15–30 minuuttia ylläpitäjäistunnoille). Virheraportointi (error reporting) tulee asettaa tuotantosivustoilla arvoon ”None” tai ”System Default” (ei koskaan ”Maximum” — se paljastaa palvelinpolut ja määritystiedot mahdollisille hyökkääjille).

Käyttäjärekisteröinti

Jos sivustosi ei vaadi julkista käyttäjärekisteröintiä, poista se käytöstä. Avoin käyttäjärekisteröinti on yleinen reitti roskapostitileille ja voi huonosti määritellyissä asennuksissa altistaa oikeuksien laajentamiselle. Jos tarvitset julkista rekisteröintiä, ota käyttöön CAPTCHA ja vaadi sähköpostivahvistus.


Mitä tehdä, jos sivustosi murretaan

Jos epäilet, että Joomla-sivustosi on vaarantunut:

  1. Älä panikoi, mutta toimi nopeasti. Mitä pidempään loukkaus jatkuu, sitä enemmän vahinkoa se aiheuttaa — datallesi, kävijöillesi ja maineellesi.
  2. Ota sivusto offline-tilaan. Aseta ylläpitosivu näkyviin, jotta kävijät eivät altistu haitalliselle sisällölle.
  3. Älä vain palauta varmuuskopiosta. Loukkauksen mahdollistanut haavoittuvuus on yhä olemassa. Palauttaminen perimmäistä syytä korjaamatta tarkoittaa, että hyökkääjä pääsee yksinkertaisesti takaisin saman heikkouden kautta.
  4. Selvitä sisäänpääsyreitti. Selvitä, miten hyökkääjä pääsi sisään — oliko kyseessä päivittämätön lisäosa, heikko salasana, tiedostojen latauksen haavoittuvuus vai palvelintason ongelma?
  5. Puhdista loukkaus. Poista kaikki haitalliset tiedostot, takaovi­skriptit ja injektoitu koodi. Tarkista tietokanta injektoidun sisällön varalta. Käy käyttäjätilit läpi luvattomien ylläpitäjien varalta.
  6. Paikkaa haavoittuvuus. Päivitä hyväksikäytetty komponentti, vaihda kaikki salasanat ja ota käyttöön tässä oppaassa kuvatut ennaltaehkäisevät toimet.
  7. Palauta ja varmista. Tuo sivusto takaisin verkkoon ja seuraa tarkasti uuden loukkauksen merkkejä.
  8. Harkitse ammattiapua. Murretun sivuston perusteellinen puhdistaminen vaatii asiantuntemusta. Yksikin huomaamatta jäänyt takaoviskripti tarkoittaa, että hyökkääjä säilyttää pääsyn, vaikka luulisit sivuston olevan puhdas.

Tietoturva on jatkuvaa työtä

Tietoturva ei ole kertaluonteinen asetus. Uhat kehittyvät, uusia haavoittuvuuksia löydetään ja lisäosaympäristö muuttuu jatkuvasti. Jäsennelty ja jatkuva ylläpito — säännölliset päivitykset, valvonta ja ajoittaiset tietoturvakatselmukset — on luotettavin tapa pitää Joomla-sivusto turvallisena pitkällä aikavälillä.

Ylläpitopakettimme sisältävät ydinpalveluina tietoturvan valvonnan, päivitysten hallinnan ja varmuuskopioiden tarkistuksen. Hallittu hostingimme tarjoaa palvelintason tietoturvan, johon kuuluvat palomuurit, DDoS-suojaus ja ennakoiva valvonta.


Tilaa tietoturva-arviointi

Ilmainen sivustoauditointimme sisältää tietoturva-arvioinnin — tarkistamme Joomla-versiosi, PHP-versiosi, lisäosien haavoittuvuustilanteen, SSL-määrityksen ja yleiset virhemääritykset. Saat selkeän raportin, joka näyttää sivustosi nykytilan ja sen, mihin tulee kiinnittää huomiota.

Tilaa ilmainen tietoturva-arviointi →