Sorry pieni hiljaisuus, mutta en ole yksinkertaisesti ehtinyt blogata viime aikoina.
Kuten myös Tietokone taannoin uutisoi, Fedora 8 julkaistiin. Liekö sen PolicyKit aiheena liian nörde vai mitä, mutta yllättävän harva taho on sanonut siitä yhtä lausetta enempää. Enemmänkin voisi puhua.
Perinteisestihän Unix-maailmassa ollaan menty pitkälle periaatteella “Joko ollaan normaalikäyttäjiä ilman voimaa muuttaa järjestelmää, tai sitten ollaan root-käyttäjiä ja voidaan tehdä mitä tahansa”. Aikojen saatossa tähän on tullut lisäyksiä ja lisämahdollisuuksia; esimerkiksi Linuxissa prosessit voivat käynnistyä roottina voidakseen tehdä jonkun lisävoimaa tarvitsevan toimenpiteen (kuten kytkeytyä porttiin 80 olemaan webbipalvelinsoftana), ja heti tämän tehtyään luopua ylimääräisistä oikeuksista. Näiden niin sanottujen capabilityjen lisäksi tarjolla on lukuisia tietoturvaa kohentavia ratkaisuja, kuten grsecurity, SELinux ja AppArmor.
Näistä SELinux on ollut muun muassa Fedorassa ja Red Hatissa käytössä jo vuosikaudet. SELinux on toimintamalliltaan perin yksinkertainen: kaikki mikä ei ole erikseen sallittu, on kielletty. Asioita tehdään sallituksi sääntölistojen avulla. Monet jakelut ovat jo valmiiksi konfiguroineet SELinuxin kaikkien perusohjelmien osalta käyttökuntoon. Niitä tilanteita varten, kun SELinux estää jotain, on esimerkiksi Red Hatissa ja Fedorassa tarjolla apuvelho, joka kertoo miksi jotain estettiin ja voipa auditointilokin torjunnat muuttaa sallituiksi toimenpiteiksikin. SELinux on erittäin hyvän tietoturvapohjan luova ratkaisu; sen huonona puolena on alkukonfiguroinnin kivisyys.
Mutta se SELinuxista. Minunhan piti kirjoittaa PolicyKitistä.
PolicyKit tulee mukaan
Nyt siis tähän tietoturvasoppaan tulee mukaan PolicyKit. Siinä missä SELinux ottaa kantaa asioihin lähinnä tiedosto-, laite- ja verkkoyhteyspohjaisesti, on PolicyKitillä mahdollista sukeltaa entistä syvemmälle oikeuksien sallimisessa. PolicyKitillä voidaan sovellustason suojauksiin asti – eli vaikkapa osoitekirjan sisällöstä tai ohjelman toiminnoista (vaikkapa kellossa kellonajan asettaminen) vain osa on käyttäjälle sallittu.
Fedora on ilmeisesti ensimmäinen PolicyKitiä edes jotenkin käyttävä jakelu. Saa nähdä, yleistyykö se ajan kanssa muuallakin. Luultavasti kyllä, kun kyse on freedesktop.orgin hyvinkin perinpohjaisesti suunnitellusta ohjelmasta. PolicyKit vaikuttaa hyvältä idealta, mutta vaikka se miten mainostaa olevansa kivuton, toinen puoli minusta pelkää PolicyKitin tuovan lisää ylläpitovaivaa joillekin. Ylläpitäjille nyt ainakin siinä vaiheessa, jos nämä haluavat rajoittaa käyttäjien pääsyä eri paikkoihin. Ohjelmoijat varmasti pääsevät hyödyntämään PolicyKitiä, mutta toivottavasti PolicyKit ei tule siirtämään “ylläpitovastuuta” loppukäyttäjälle Windows Vistan UACin tapaan. Rajoitetusti käytettynä “Sallitaanko tämä?”-tyyppiset dialogit ovat ihan hyvä asia, kunhan eivät leviä liikaa.
Ainakin pieniä kasvukipuja on odotettavissa, jos tämä menee kuin SELinuxin kanssa aikoinaan. Vähänkin vanhemman Fedoran tai Red Hatin kohdalla moni otti SELinuxin pois päältä, kun se oli turhankin hanakasti kieltämässä asioita. Nykyään työläppärissäni pyörii CentOS 5 (eli Red Hat Enterprise Linuxin vapaa versio) SELinux päälle kytkettynä, eikä se ole vielä vastaan hangannut.