http://keskustelu.suomi24.fi/show.fcgi?category=108&conference=656&posting=22000000021707726
Meitsillä on selvästi tekemisen puutetta :)
Meitsillä on selvästi tekemisen puutetta :)
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 4
Vanhimmat
Tulipa pieni virhe:
Tuon linkin tekstissä:
" ... mutta kyllä se "sudo" on se millä normaalit, rootille (taikka tavalliselle käyttäjälle, jolle on suotu rootin oikeudet ... eli ns. wheel group) kuuluvat ylläpitotehtävät kuulu tehdä. "
Kuuluisi lukea :
" ... mutta kyllä se "sudo" on se millä normaalit, rootille (taikka tavalliselle käyttäjälle, jolle on suotu rootin RAJOITETUT oikeudet ... eli ns. wheel group) kuuluvat ylläpitotehtävät kuulu tehdä. "
Tuo on yksi syy miksi, IMHO "sudo" on paljon parempi komento kuin "su"
Oletetaan että pienen firman mikrotukihenkilö pitää vihdoin hieman lomaa ja tarvitsee sijaisen (olkoon nyt vaikka matti) hoitamaan palvelimia.
Nyt kysyn onko, onko fiksumpaa:
A) Antaa käyttäjälle Matti rootin salasana jotta tämä pääse "su" komennolla tekemään palvelimen päivityksiä, korjauksia yms. ylläpito hommia ?
B) Antaa tavalliselle *käyttäjätunnukselle* nimeltä matti RAJOITETUT rootin oikeudet.
Eli hän ei pysty tekemään mitään muuta roottina kuin
mihin on annettu pääsy sudoers-tiedostossa.
(Oletetaan että palvelimen binäärit sijaitsevat /usr/bin hakemistossa joten matille ei selvästikään tarvitse antaa rootin oikeuksia kuin tähän hakemistoon. Ja sieltäkin vain muutamaan tiedostoon.)
Kumpikohan on turvallisempi vaihtoehto ?
Epäilen että se tuskin on ainakaan A.vaihtoehto.
Varsinkin jos ajattelee että sitten kun Matti lähtee joskus vetämään niin mitä *jos* oikea järjestelmänhaltija unohtaakin vaihtaa salasanan joksikin toiseksi
(Mattihan tietää nyt KOKO järjestelmän käytön kattavan rootin salasanan ja voi milloin tahansa yrittää netin kautta päästä systeemiin!!!) ?
Tai mitä jos oikea järjestelmänhaltija lomalta palattuaan huomaa että palvelin on mennyt aivan vituilleen ja sekaisin koska matti teki vähän muutakin (käyttäen "su" komentoa) kuin ylläpiti palvelinta.
Mitä jos hän pisti koneelle vaikka rootkitin taikka keyloggerin ?
Näitä asioita sietää miettiä ...
Sudo on oikein käytettynä hyvä komento olemassa, Oikein käytettynä se tottakai lisää turvallisuutta. Mutta väärin käytettynä se on pahimman luokan tietoturvariski.
Ubuntussa yleistynyt tapa käyttää sudoa on kaikkea muuta kuin turvallinen koska se ei oletuksena rajota yhtään mitenkään sitä mitä sudolla voi tehdä. Ubuntussa sä voit oletuksena käynnistää minkä tahansa komennon sudolla, sitä ei mitenkään rajoiteta. Ja toi muodostaa potentiaalisen tietoturvariskin.
JOS sudoa käytetään kuten sitä on tarkotettu käytettävän se on ihan ok. Sudo tarkotettiin siihen että sillä voi nimenomaan antaa RAJOTETUT oikeudet. Eli sillä voi sallia YKSITTÄISTEN root-oikeuksia vativien komentojen suorituksen. Käyttäjälle voi siis sallia vaikka apt-get:n suorittamisen ohjelmien asentamiseksi eikä mitään muuta. Sudo on tarkotettu siis tukemaan roottia ja sallimaan yksittäiset ylläpitotoimet muille käyttäjille.
Sudoa EI koskaan tarkotettu korvaamaan roottia kokonaan kuten Ubuntussa on tehty. Sudoa EI tarkotettu siihen, että sudo-oikeudet omaava käyttäjäö voi tehdä sudon avulla mitä tahansa mitä roottikin. Näinhän asia on ubuntussa. Ubuntussa ei oletuksena aseteta sudo-käyttäjälle mitään rajotuksia.
Lisäksi sä voit ubuntussa tehdä näin:
sudo bash
Ton komennon jälkeen sulla on shelli rootin oikeuksin eikä sudoa enää tarvitse laittaa komentojen eteen. Toi ei käytön ja oikeuksien kannalta eroa yhtään mitenkään siitä, että olisit kirjautuneena roottina tai käytänyt su-komentoa. Ainoana erona on se, että pääsy rootin shelliin saatiin ilman rootin salasanaa!! Toi on paha tietoturvariski.
Ubuntussa tehdään oletuksena vain se sudo-oikeuksin varustettu käyttäjä, jolla siis edelläömainitusta syystä on käytännössä täysin samat oikeudet kuin rootilla. Väittäsin että suuri osa ubuntun käyttäjistä käyttää jatkuvasti sitä sudo-oikeuksilla varustettua käyttäjää. Jotkut jopa kirjautuu koneelle SSH:lla käyttäens sitä käyttäjää. TRoi on SUURI tietoturvariski. Tossa kun salasana vuotaa vääriin käsiin, niin tunkeutuja saa suoraan rootin oikeudet jos pääsee koneelle jotakin kautta.
Suosittelenkin, että Ubuntun käyttäjät luo jokapäivästä käyttöä varten tavallisen käyttäjän, jolla ei ole sudo oikeuksia, tai jolla on korkeintaan rajotetut oikeudet. Se oletuksena luotu käyttäjä kannattaa jättää vain ja ainoastaan ylläpitotarkotuksiin. Se oletuksena luotu käyttäjä ei eroa mitenkään merkittävästi rootista, koska käyttäjä voi tehdä sudolla mitä vain. Siksi sitä käyttäjää ei pitäisi käyttää jokapäiväseen käyttöön.
Tuolla tavalla systeemistä saa paljon turvallisemman kuin se on oletuksena. Sudo-komennossa ei siis ole komentona vikaa, vika on siinä miten suoda käytetään.
Pitää muistaa myös, että sudolla käynnistetyllä ohjelmalla on täydet rootin oikeudet. Ohjelma voi siis tehdä ihan mitä tahansa. Eli jos käynnistät vaikka tekstieditorin sudolla, voit editoida sillä mitä tahansa tiedostoa mitä roottikin. Eli sudo-oikeuksia pitää todellakin antaa harkiten.
Olen myöskin edelleen sitä mieltä, että sudon kanssa salasanat pitäisi olla järjestetty esim. siten, että sudo-käyttäjällä pitäisi olla erillinen salasana normaaliin jokapäiväseen tietokoneen käyttöön ja toinen pelkästään sudoa varten. Mä en oikeen tykkää siitä, että sudo kysyy käyttäjän omaa salasanaa,
Linuxin autentikointisysteemi on itseasiassa mahdollista säätää sallimaan käyttäjille useamman kuin yhden salasanan. Mäpäs koetan selvittää miten toi tehdään ja jos keksin pistän ohjeet tänne ja ubuntualueelle.