Työkalut
Linux-järjestelmiin löytyy paljon erilaisia järjestelmien ja verkon ylläpitoon, analysointiin ja pelastamiseen soveltuvia työkaluja. Erilaisten palautus ja diagnostiikkatyökalujen ympärille on tehty myös omia Linux-jakeluita ja live-käynnistyslevyjä, jotka voivat olla käteviä myös taskussa kannettavalla usb-tikulla. Seuraavassa esitellään muutamia.
SystemRescueCD
Järjestelmän pelastamiseen käytettävä Linux-CD tai -tikku.
Levy sisältää työkalut esimerkiksi:
- Levyn osiointiin ja osioiden koon muuttamiseen
- GNU Parted (osiointiohjelma, komentorivi)
- GParted (edellisen graafinen käyttöliittymä)
- Datan kopiontiin ja levykuvan kloonaamiseen jopa osittain vioittuneelta levyltä
- FSArchiver (Datan kopiointi ja arkostointi)
- Partimage (Levykuvien luonti ja palautus)
- Ddrescue (Vioittuneen levyn kopiointi)
- Tiedostojen palautukseen vioittuneelta levyltä (esim. kuvat kameran/puhelimen muistikortilta)
- PhotoRec
- Magicrescue
Levy sisältää myös verkkotyökalut, joilla tiedostot voi kopioida verkon yli talteen useammallakin eri tavalla.
Levyn kopiointi
Jos levy, esimerkiksi puhelimen muistikortti, on vioittunut ja sieltä pitäisi palauttaa tai varmuuskopioida tiedostoja talteen ennen niiden katoamista, voi levystä kannattaa ottaa ensimmäiseksi levykuva ja alkaa palauttaa tiedostoja vasta levykuvalta. Näin vältetään jo rikkoutuneen tai rikkoutumassa olevan levyn ylimääräinen rasittaminen. Varotaan myöskin kirjoittamasta alkuperäiselle levylle, ettei dataa mene hukkaan ylikirjoittamisen vuoksi. Jos levy on rikki tai menossa rikki, voi jokainen luku/kirjoitus rikkoa sitä lisää. Levykuvan voi levystä ottaa vaikka dd-ohjelmalla:
dd if=/dev/sdb conv=sync,noerror bs=64K of=levykuva.img
Tässä:
if="input file"
, syötteenä yleensä levyn laitetiedostoof="output file"
,bs="block size"
,noerror="älä välitä virheistä"
Levykuvan voi halutessaan myös pakata, jolloin se vie vähemmän tilaa.
dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c > levykuva.img.gz
Levykuvan kanssa voi harjoitella seuraavien työkalujen käyttöä datan palauttamiseksi.
Levykuvan liittäminen
Levykuvan voi liittää osaksi hakemistopuuta siinä missä minkä tahansa levylaitteenkin.
Ladataan levykuva liitetään tiedostojärjestelmään ja tutkitaan sitä. Sen jälkeen kokeillaan pelastustyökaluja datan löytämiseksi levykuvasta.
sudo mount -o loop disk.img /mnt
Levykuva voi olla järkevää liittää read-only -tilassa, jolloin estetään se, että vahingossa kirjoitettaisiin
jotain pelastettavien tiedostojen päälle. Tämä tapahtuu lisäämällä mount
-komentoon lisäparametri
-o ro
.
sudo mount -o loop -o ro disk.img /mnt
Tämän jälkeen levykuvan sisältämä tiedostojärjestelmä on liitetty osaksi hakemistopuuta hakemiston
/mnt/
alle ja sen sisältöä voi tutkia esimerkiksi ls
-komennolla.
Magicrescue
Ohjelma tiedostojen palauttamiseen poistamisen jälkeen tai levyltä, jonka tiedostojärjestelmä on vioittunut.
- Lukee laitetiedostoa (esim. /dev/sda, /dev/sdb1, disk.img,...) suoraan datana välittämättä tiedostojärjestelmästä.
- Toimii hyödyntäen reseptejä, jotka kertovat, miltä tietyn tyyppisen tiedoston raakadatan pitäisi näyttää.
- Valmiita reseptejä mm. avi, jpeg-exif, jpeg-jfif, mp3-id3v1, mp3-id3v2, msoffice, png, zip
- Reseptejä voi tehdä myös itse, jos osaa.
- Reseptit löytyvät hakemistosta
/usr/share/magicrescue/recipes/
.
Seuraava komento etsii annetusta levykuvasta, disk.img
, jpeg-kuvia ja tallentaa ne pyydettyyn hakemistoon.
Koska tiedostoja etsitään suoraan raakadatana, ei ohjelma tiedä niiden tiedostonimiä vaan tallentaa ne
satunnaisen näköisillä nimillä.
magicrescue -d hakemisto -r jpeg-jfif disk.img
Recoverjpeg
Toinen työkalu tiedostojen palauttamiseen levyltä.
- Vain jpeg-kuville
Oletuksena hakee korkeintaan 6 MiB:n kokoisia kuvia, mutta rajaa voi kasvattaa.
recoverjpeg -m 20M disk.img
Komento tuottaa työhakemistoon joukon jpg-tiedostoja, jotka on nimetty juoksevasti: image00000.jpg
, image00001.jpg
ja niin edelleen.
Photorec
Kolmas työkalu tiedostojen palauttamiseen.
- Kysyy toimintoja valikolla
- Etsii automaattisesti kaikkia tuntemiaan tiedostomuotoja, joita on melko paljon. Muun muassa:
avi, wav, bmp, c, doc, html, jpg, mov, mp3, pdf, png, rtf, wma, zip, ... Voi pyytää etsimään vain levyn varaamattomasta tilasta, eli poistettuja tiedostoja, tai koko levyltä.
photorec disk.img
Palautettavia tiedostoja etsittäessä voi kannattaa käyttää rinnakkain useampaa palautusohjelmaa, koska joku niistä saattaa löytää tiedostoja, joita jokin toinen ei osaa löytää.
Dupemap
Dupemap on ohjelma, joka vertaa annettuja hakemistoja ja osaa poistaa niistä samojen tiedostojen duplikaatit.
- Käy läpi luetelluissa hakemistoissa olevia tiedostoja ja vertailee niitä keskenään sekä poistaa ylimääräiset.
Voi olla hyödyllinen myös palautettuja tiedostoja tutkittaessa, sillä palautus saattaa löytää saman tiedoston useammasta kohtaa levyä. Löydetyt tiedostot on yleensä myös nimetty satunnaisilla nimillä, jolloin vertailu tallessa oleviin tiedostoihin auttaa paljasamaan hukassa olleet.
dupemap delete,report hakemisto
Poistaa ja raportoi hakemistosta hakemisto
kaikki useamman kertaa esiintyvät tiedostot.
dupemap -d hakem.map scan hakemisto1
dupemap -d hakem.map delete,report hakemisto2
Tästä komentoparista ensimmäinen käy läpi hakemiston hakemisto1
kaikki tiedostot ja kirjoittaa niiden
tiedot tietokantaan hakem.map
. Toinen komento puolestaan käy läpi hakemiston hakemisto2
sisällön
ja vertaa sitä tietokantaan sekä poistaa sieltä kaikki tiedostot, jotka löytyvät jo hakemistosta hakemisto1
.
Clonezilla
Työkalu tietokoneen kiintolevyn kloonaamiseen ja palauttamiseen.
- Käynnistetään cd-/dvd-levyltä tai usb-tikulta
- Voidaan kloonata jokin tietokoneen kiintolevyistä tai osioista levykuvaksi
- Kuva voidaan tallentaa kiintolevylle, usb-levylle tai verkon yli toiselle koneelle
- Levykuva voidaan palauttaa takaisin kiintolevylle
- Kätevä puhtaan asennuksen palauttamisessa saastuneen tai muuten vioittuneen järjestelmälevyn tilalle.
- Käytännöllinen, kun pitää asentaa samanlainen järjestelmä usealle identtiselle koneelle (esim. mikroluokkaan).
Kali Linux
Kali Linux tietoturvatestaukseen tarkoitettu Linux-jakelu. Krakkerin ja testaajan "sveitsinlinkkari", joka sisältää suurin piirtein kaikki mahdolliset avoimen lähdekoodin murto- ja analysointityökalut.
Kali Linuxin kohdalla täytyy muistuttaa, että sitä saa käyttää vain omassa hallussa olevien järjestelmien tietoturvan testaamiseen ja murtamiseen. Muiden järjestelmien murtamisessa ollaan hyvin pian rikollisissa puuhissa.
Kali Linuxin live-levykuvan voi ladata projektin kotisivuilta osoitteesta: https://www.kali.org/
Metasploitable
Metasploitable on tarkoituksella haavoittuvaksi tehty Linux-virtuaalikone. Se on tarkoitettu turvallisuusharjoitteluun ja turvallisuustyökalujen testaamiseen.
Metasploitablen kanssa on erittäin tärkeää, että sitä ei altisteta ei-luotetulle verkolle, eli virtuaalikonetta on syytä siten, että vain isäntäkoneelta pääsee siihen käsiksi.
Tails
Tails on live-käyttöjärjestelmä, joka on suunnattu yksityisyyden ja tietoturvan erityistarpeisiin. Se on siirrettävältä levyltä (usb-tikku, dvd, sd-kortti) käynnistettävä Linux-järjestelmä, jonka tarkoituksena on suojata yksityisyyttä ja anonymiteettiä.
- Sillä voi käyttää internetiä anonyymisti ja kiertää sensuurirajoituksia
- Se kierrättää kaiken liikenteen Tor-verkon kautta.
- Live-levynä se ei jätä jälkiä käytetylle tietokoneelle, ellei erikseen ole tarkoitus.
- Se tarkoaa käyttöön viimeisimmät kryptografiset työkalut tiedostojen, sähköpostin ja pikaviestinnän salaamiseen.