Drupal tunnetaan yhtenä maailman turvallisimmista sisällönhallintajärjestelmistä, ja sitä käyttävät muun muassa valtion virastot, korkeakoulut, kansainväliset yritykset ja suuret järjestöt. Järjestelmän hyvä maine perustuu aktiiviseen tietoturvayhteisöön, säännöllisiin päivityksiin ja turvalliseen arkkitehtuuriin. Mikään verkkosivusto ei kuitenkaan ole täysin suojassa kyberuhilta, minkä vuoksi myös Drupal-sivuston tietoturvasta on huolehdittava jatkuvasti. Oikeilla toimintatavoilla voidaan merkittävästi pienentää hakkereiden mahdollisuuksia päästä käsiksi sivustoon tai sen tietoihin.
Miksi Drupal-sivustoihin kohdistuu hyökkäyksiä?
Hyökkäysten taustalla voi olla useita tavoitteita. Rikolliset voivat yrittää varastaa tietoja, levittää haittaohjelmia, käyttää palvelinta roskapostin lähettämiseen tai häiritä verkkopalvelun toimintaa.
Tyypillisiä hyökkäyksiä ovat:
- kirjautumisyritykset automatisoiduilla työkaluilla
- haitallisen ohjelmakoodin lisääminen
- tunnettujen haavoittuvuuksien hyödyntäminen
- palvelunestohyökkäykset
- roskapostihyökkäykset lomakkeisiin
- tietojen kalastelu
Hyvä tietoturva muodostuu useista toisiaan tukevista suojakerroksista.
Päivitä Drupal Core viipymättä
Yksi tärkeimmistä tietoturvatoimista on pitää Drupal Core ajan tasalla.
Muista:
- asentaa tietoturvapäivitykset mahdollisimman nopeasti
- käyttää vain tuettuja Drupal-versioita
- testata päivitykset testiympäristössä ennen tuotantoa
- seurata Drupal Security Teamin julkaisuja
Ajantasainen järjestelmä korjaa tunnetut haavoittuvuudet ennen kuin niitä ehditään hyödyntää.
Päivitä moduulit ja teemat
Monet tietoturvariskit liittyvät vanhentuneisiin lisäosiin.
Hyviä käytäntöjä ovat:
- päivitä moduulit säännöllisesti
- päivitä teemat uusimpiin versioihin
- poista käyttämättömät moduulit
- vältä ylläpitämättömiä lisäosia
Jokainen tarpeeton moduuli kasvattaa ylläpidettävää kokonaisuutta ja voi lisätä hyökkäyspintaa.
Käytä vahvoja salasanoja
Yksinkertaiset salasanat ovat edelleen yleinen syy käyttäjätilien murtautumiseen.
Turvallinen salasana:
- on pitkä
- sisältää kirjaimia, numeroita ja erikoismerkkejä
- on yksilöllinen
- ei perustu helposti arvattaviin tietoihin
Salasanojen hallintaan kannattaa käyttää luotettavaa salasanojen hallintasovellusta.
Ota käyttöön kaksivaiheinen tunnistautuminen
Kaksivaiheinen tunnistautuminen lisää ylimääräisen suojauskerroksen kirjautumiseen.
Se on erityisen tärkeä:
- ylläpitäjille
- kehittäjille
- sisällöntuottajille
- organisaation pääkäyttäjille
Vaikka salasana joutuisi vääriin käsiin, hyökkääjä ei yleensä pääse kirjautumaan ilman toista tunnistautumisvaihetta.
Rajaa käyttöoikeudet
Kaikille käyttäjille ei tule antaa laajoja oikeuksia.
Drupalin roolipohjaisella käyttöoikeuksien hallinnalla voidaan määrittää oikeudet esimerkiksi:
- ylläpitäjille
- toimittajille
- sisällöntuottajille
- markkinointitiimille
- kehittäjille
Anna käyttäjille vain ne oikeudet, joita heidän työtehtävänsä edellyttävät.
Käytä HTTPS-suojausta
HTTPS salaa tiedonsiirron käyttäjän ja palvelimen välillä.
Sen hyödyt ovat:
- turvallisempi kirjautuminen
- suojatut lomaketiedot
- parempi käyttäjien luottamus
- parempi hakukonenäkyvyys
SSL- tai TLS-varmenne tulee pitää voimassa ja uusia ajoissa.
Suojaa palvelin
Drupal on vain yksi osa kokonaisuutta. Myös palvelin tulee pitää turvallisena.
Huolehdi esimerkiksi:
- käyttöjärjestelmän päivityksistä
- PHP-version ajantasaisuudesta
- tietokantapalvelimen päivityksistä
- palomuurin asetuksista
- palvelimen valvonnasta
Turvallinen palvelin vähentää riskiä, että hyökkääjä pääsee järjestelmään infrastruktuurin kautta.
Rajoita kirjautumisyrityksiä
Automaattiset kirjautumisyritykset ovat yleisiä kaikilla verkkosivustoilla.
Niitä voidaan torjua esimerkiksi:
- kirjautumisyritysten rajoittamisella
- tilapäisillä lukituksilla
- CAPTCHA-ratkaisuilla
- IP-osoitteiden estämisellä tarvittaessa
Näillä keinoilla voidaan vähentää onnistuneiden brute force -hyökkäysten riskiä.
Suojaa lomakkeet roskapostilta
Lomakkeet ovat suosittuja hyökkäyskohteita.
Suojaamiseen voidaan käyttää:
- CAPTCHA-ratkaisuja
- honeypot-tekniikkaa
- syötteiden validointia
- tiedostojen latausrajoituksia
Näin voidaan estää suuri osa automaattisesta roskapostista ja haitallisista syötteistä.
Varmuuskopioi sivusto
Tietoturva ei tarkoita pelkästään hyökkäysten estämistä, vaan myös nopeaa palautumista.
Varmuuskopioi säännöllisesti:
- tietokanta
- ladatut tiedostot
- mukautettu ohjelmakoodi
- konfiguraatiot
Varmista myös, että varmuuskopioiden palautus toimii käytännössä.
Seuraa lokitietoja
Lokit auttavat havaitsemaan poikkeavaa toimintaa.
Seuraa esimerkiksi:
- epäonnistuneita kirjautumisia
- käyttöoikeuksien muutoksia
- palvelinvirheitä
- epäilyttäviä IP-osoitteita
- virheilmoituksia
Ajoissa havaittu poikkeama voidaan usein pysäyttää ennen suurempia vahinkoja.
Tarkista tiedostojen käyttöoikeudet
Palvelimen tiedostojen käyttöoikeuksien tulee olla oikein määritettyjä.
Huolehdi siitä, että:
- vain tarvittavat hakemistot ovat kirjoitettavia
- asetustiedostot ovat suojattuja
- tarpeettomia käyttöoikeuksia ei anneta
- arkaluonteiset tiedostot eivät ole julkisesti saatavilla
Virheelliset käyttöoikeudet voivat helpottaa hyökkääjän toimintaa.
Käytä luotettavia moduuleja
Asenna vain hyvin ylläpidettyjä Drupal-moduuleja.
Ennen asentamista kannattaa tarkistaa:
- onko moduuli aktiivisesti ylläpidetty
- kuinka usein sitä päivitetään
- onko sillä tunnettuja tietoturvaongelmia
- sopiiko se käytössä olevaan Drupal-versioon
Laadukkaat moduulit vähentävät turvallisuusriskejä pitkällä aikavälillä.
Testaa tietoturvaa säännöllisesti
Tietoturvaa kannattaa arvioida jatkuvasti.
Hyviä käytäntöjä ovat:
- haavoittuvuusskannaukset
- tietoturva-auditoinnit
- käyttöoikeuksien tarkastukset
- lokien analysointi
- palvelinympäristön tarkastukset
Ennaltaehkäisy on lähes aina edullisempaa kuin hyökkäyksen jälkeinen korjaaminen.
Yleisimmät virheet
Drupal-sivustojen tietoturvassa esiintyy usein samoja puutteita.
Yleisimpiä ovat:
- päivittämätön Drupal Core
- vanhentuneet moduulit
- heikot salasanat
- liian laajat käyttöoikeudet
- HTTPS-yhteyden puuttuminen
- puutteellinen varmuuskopiointi
- käyttämättömien moduulien säilyttäminen palvelimella
Näiden korjaaminen parantaa sivuston turvallisuutta huomattavasti.
Parhaat käytännöt
Turvallinen Drupal-sivusto perustuu jatkuvaan ylläpitoon.
Suositeltavia toimintatapoja ovat:
- päivitä Drupal ja lisäosat säännöllisesti
- käytä kaksivaiheista tunnistautumista
- rajaa käyttöoikeudet tarkasti
- seuraa palvelimen lokitietoja
- ota automaattiset varmuuskopiot
- suojaa lomakkeet roskapostilta
- tarkista palvelinympäristö säännöllisesti
Kun nämä käytännöt otetaan osaksi normaalia ylläpitotyötä, tietoturvariskit pienenevät merkittävästi.
Yhteenveto
Drupal tarjoaa turvallisen perustan verkkopalveluille, mutta tehokas suojaus edellyttää myös aktiivista ylläpitoa ja huolellista suunnittelua. Säännölliset päivitykset, vahva tunnistautuminen, oikein määritellyt käyttöoikeudet ja turvallinen palvelinympäristö muodostavat yhdessä tehokkaan puolustuksen yleisimpiä kyberuhkia vastaan.
Tietoturva ei ole yksittäinen projekti, vaan jatkuva prosessi. Kun sivustoa seurataan, päivitetään ja kehitetään säännöllisesti, Drupal tarjoaa luotettavan ja turvallisen alustan niin yritysten, järjestöjen kuin julkishallinnonkin verkkopalveluille.