Parhaat käytännöt Drupalin tietoturvan vahvistamiseenParhaat käytännöt Drupalin tietoturvan vahvistamiseen

Drupal on yksi maailman turvallisimmista sisällönhallintajärjestelmistä (CMS), ja sitä käytetään laajasti valtiollisissa organisaatioissa, yliopistoissa ja suurissa yrityksissä. Vaikka Drupal tarjoaa vankan arkkitehtuurin ja aktiivisen tietoturvatiimin, tietoturva ei ole koskaan ”valmis” – se vaatii jatkuvaa huomiota ja parhaita käytäntöjä. Tässä artikkelissa käymme läpi tärkeimmät toimet, joilla voit vahvistaa Drupalin tietoturvaa vuonna 2025.

1. Pidä Drupal ja moduulit ajan tasalla

Yksi merkittävimmistä turvallisuusriskeistä syntyy vanhentuneista järjestelmistä. Drupalin ydin ja moduulit saavat säännöllisesti tietoturvapäivityksiä, jotka korjaavat löydettyjä haavoittuvuuksia. Päivitysten laiminlyönti voi altistaa järjestelmän hyökkäyksille.

Drupal Security Team julkaisee haavoittuvuustiedotteet osoitteessa https://www.drupal.org/security. Seuraa ilmoituksia ja päivitä järjestelmä heti, kun kriittisiä päivityksiä on saatavilla.

2. Poista tarpeettomat moduulit ja teemat

Jokainen asennettu moduuli ja teema lisää järjestelmän hyökkäyspintaa. Varmista, että käytössä ovat vain välttämättömät komponentit. Poista kaikki testikäytössä olleet tai passiiviset lisäosat kokonaan – pelkkä deaktivointi ei riitä, koska tiedostot voivat edelleen olla saavutettavissa.

Tarkasta säännöllisesti sivustosi käyttämättömät moduulit ja poista ne turvallisesti Drupalin hallintapaneelista tai Drushin avulla.

3. Käytä vahvoja käyttöoikeuksia ja rooleja

Drupalin käyttäjähallinta on erittäin joustava. Tämä on hyvä asia – mutta voi johtaa riskialttiisiin käyttöoikeuksiin, jos niitä ei suunnitella huolella. Luo vain tarvittavat roolit ja varmista, että jokaisella roolilla on vain ne oikeudet, joita ne tarvitsevat.

Vältä käyttämästä käyttäjätunnusta ”1″ (oletusadmin) normaaliin sisällönhallintaan. Luo sen sijaan erillinen hallintatili päivittäistä käyttöä varten.

4. Ota käyttöön HTTPS ja HSTS

Koko verkkosivuston salaus HTTPS:n kautta on perusvaatimus. Drupal tukee HTTPS-liikennettä oletuksena, mutta sen varmistaminen vaatii palvelintason asetuksia. Suositeltavaa on myös ottaa käyttöön HTTP Strict Transport Security (HSTS) –header, joka pakottaa selaimet käyttämään salattua yhteyttä.

Let’s Encryptin avulla voit asentaa SSL-sertifikaatin ilmaiseksi, ja se voidaan automatisoida palvelimella esimerkiksi Certbotin avulla.

5. Suojaa tiedostojen oikeudet ja käyttöoikeudet palvelimella

Oikein asetetut tiedostojen ja hakemistojen oikeudet suojaavat palvelinta hyökkäyksiltä, jotka hyödyntävät epäasianmukaisia käyttöoikeuksia. Drupalissa suositellaan seuraavaa asetusta:

  • settings.php: 444 tai 400

  • fileshakemisto: 755 tai 750

  • Muiden tiedostojen ja hakemistojen: 644/755

Lisäksi kannattaa käyttää .htaccesstiedostoa tai vastaavaa palvelinkohtaista suojaa estämään suoran pääsyn arkaluontoisiin hakemistoihin, kuten /sites/default/files/private.

6. Hyödynnä tietoturvamoduuleja

Drupalin ekosysteemissä on useita erinomaisia moduuleja, jotka parantavat tietoturvaa. Tässä muutamia suosituksia:

  • Security Kit (Drupal.org): Lisää suojakerroksia mm. XSS-, CSRF- ja Clickjacking-hyökkäyksiä vastaan.

  • Paranoia: Estää moduuleja ja käyttäjiä suorittamasta tiettyjä toimenpiteitä.

  • Automated Logout: Kirjaa käyttäjät ulos automaattisesti inaktiivisuuden perusteella.

  • Captcha / reCAPTCHA: Suojaa lomakkeita bottihyökkäyksiltä.

Moduulit tulee aina asentaa luotettavista lähteistä, kuten Drupal.org.

7. Rajoita kirjautumisyrityksiä

Brute-force-hyökkäykset voivat kohdistua Drupal-sivuston kirjautumissivuun. Tämän estämiseksi voit käyttää Login Security –moduulia, jolla voi:

  • Rajoittaa kirjautumisyritysten määrää

  • Estää IP-osoitteita määräajaksi

  • Lähettää ilmoituksia epäilyttävistä tapahtumista

Tämä yksinkertainen toimenpide voi estää suuren määrän hyökkäyksiä jo alkuvaiheessa.

8. Auditointi ja lokitiedot

Drupalissa voi seurata käyttäjätoimintaa ja järjestelmän tapahtumia lokien avulla. Ota käyttöön Watchdog-lokit ja harkitse lisämoduulin, kuten DB Log tai Syslog, käyttöönottoa.

Lisäksi voit hyödyntää kolmannen osapuolen järjestelmiä, kuten Graylog tai ELK Stack, syvempään analyysiin ja hälytyksiin.

9. Käytä palomuuria ja suojauskerroksia palvelintasolla

Palomuurit (esim. fail2ban) ja WAF-ratkaisut (Web Application Firewall) suojaavat palvelinta verkosta tulevilta hyökkäyksiltä. Lisäksi Cloudflare ja AWS WAF tarjoavat tehokasta suojausta mm. DDoS-hyökkäyksiä vastaan.

Nämä ratkaisut ovat erityisen hyödyllisiä, kun Drupal toimii liiketoimintakriittisenä järjestelmänä.

10. Suorita säännöllisiä tietoturvatarkastuksia

Tee säännöllisiä auditointeja sekä manuaalisesti että automatisoidusti. Käytä työkaluja, kuten:

  • Drush security-review: Tarkistaa keskeiset asetukset

  • Drupalgeddon-testaus: Tarkistaa tunnettuja haavoittuvuuksia

  • OWASP ZAP tai Burp Suite: Automaattiseen tunkeutumistestaamiseen

Kehitä tietoturvakäytäntö, joka sisältää säännölliset tarkistukset, päivitykset ja varmuuskopioinnit.

Yhteenveto

Drupal tarjoaa erittäin vankan ja turvallisen alustan, mutta sen turvallisuus ei ole automaattinen. Käyttöönotossa, ylläpidossa ja kehityksessä on tärkeää noudattaa parhaita käytäntöjä, jotka käsittävät niin teknisiä ratkaisuja, palvelinasetuksia kuin käyttäjien kouluttamista.

Tietoturva on prosessi – ei tuote. Vahva Drupal-järjestelmä syntyy jatkuvasta kehittämisestä, ennakoimisesta ja turvallisuuskulttuurista, joka ulottuu koko organisaation toimintaan.