Arvutiteaduse instituut
  1. Kursused
  2. 2020/21 kevad
  3. Andmeturve (LTAT.06.002)
EN
Logi sisse

Andmeturve 2020/21 kevad

  • Pealeht
  • Loengud
  • Praktikumid
  • Referaat
  • Kirjandus
  • Turvauudised
  • Lingid

Praktikum 1 - Sissejuhatus töökeskkonda

Selle praktikumi eesmärgiks on valmistada ette pehmem maandumine järgnevateks praktikumideks (ühtlustada eelteadmisi ja seadistada töökeskkond Virtualbox). Kuna enamus järgnevaid praktikume toimub Linuxi keskkonnas ning kasutab üldisi Unixi põhimõtteid, siis tuletame meelde Linuxi käsurea kasutamist. Samuti on varasematel aastatel probleeme tekitanud vähene võrgutehnoloogia alane ettevalmistus, seega käsitleme veidi ka seda.

Kuna soovituslikuks eeldusaineks on Operatsioonisüsteemid, siis me eeldame, et pärast sissejuhatavat praktikumi saavad kõik tudengid Linuxi käsurea kasutamisega hakkama. Juhul kui käsurea kasutamisega on probleeme, siis tuleb vastavad oskused iseseisvalt omandada.

Vajalikud Linux oskused - kordame kiirelt käesolevas praktikumis

  • Tarkvara paigaldamise ja kasutamise oskus isiklikus arvutis (Virtualbox'i näitel)
  • käsurea abil failisüsteemis navigeerimine (cd, cd /, ls -la, pwd
  • käsurea efektiivne kasutamine (tab completion, history, eelmine käsk (nool üles), ctrl + r (otsing), pipe - |)
  • tarkvarapakettide uuendamine, paigaldamine, eemaldamine (apt)
  • käsurealt toimiva tekstiredaktori kasutamine (nano või vim)
  • otsingu kasutamine (find vs grep)
  • failiõiguste haldamine (chmod, chown, o,u,a+r,w,x)
  • info otsimine uute käskude või parameetrite kohta (man, Google otsingumootor)
  • ip aadressi ja dhcp seadmine, võrguliidese haldus ( ip a, ifdown eth0, ifconfig)
  • ssh ja scp kasutamine algtasemel

Töökeskkonna ettevalmistamine

Alustuseks tehke sellele veebilehele reload (F5)! Praktikumi juhendid saavad viimast lihvi vahetult enne esimese praktikumi toimumist esmaspäeviti 10.15, seega kui olete vastavat juhendit vaadanud varem võib juhtuda, et teil ei ole ilma lehe uuendamiseta juhendi viimast versiooni.

LTAT.06.002 Andmeturve aine praktikumides kasutame Oracle VirtualBox'i, et jooksutada erinevaid virtuaalmasinaid. Virtuaalmasin on simuleeritud arvuti, mis käivitatakse teise arvuti sees. Võrreldes päris arvuti ja erinevate kõvaketaste kasutamisega teeb see meie jaoks lihtsamaks mitmete praktikumirühmade haldamise. Samas on virtuaalmasin siiski täisväärtuslik arvuti, millel on oma (virtuaalne) riistvara, BIOS, kõvaketas ja operatsioonisüsteem. Et illusioon oleks oleks täielik, võib käivitatud virtuaalmasina akna suurendada üle ekraani.

Esimeses ja paljudes järgnevates praktikumis kasutame Linux Mint 19.3 operatsioonisüsteemiga virtuaalmasinat. Esimeseks ülesandeks ongi virtuaalmasina paigaldamine.

  1. Käivita VirtualBox 6.1
    1. Kui sul ei ole Virtualbox paigaldatud isiklikku arvutisse või kasutad vanemat versiooni siis palun uuenda/paigalda Virtualbox.
    2. Täiendavalt soovitame paigaldada ka Extension Pack-i. Seda saab lisada VirtualBox File -> Preferences -> Extensions menüüst. Eelnevalt peaksite käsitsi Extension Pack-i alla laadima Virtualboxi lehelt
    3. NB! VirtualBox ja Extension Pack versioonid peavad olema samad!
    4. Kui sa pole varem Virtualbox (virtualiseerimist) kasutanud võib olla vajalik ka BIOS-is lubada Virtualization Technology (VT-x). See tegevus toimub igal arvutil veidi erinevalt aga probleemide korral püüa abi leida Googlest ja küsi abi aine õppejõududelt (kindlasti maini isikliku arvuti tootja, mark ja operatsioonisüsteem).
  2. Lae alla vajalik eelnevalt ette valmistatud virtuaalmasina fail Andmeturve-mint-2021.ova https://tartuulikool-my.sharepoint.com/:u:/g/personal/alop_ut_ee/EZt5UY1GCwVFvnY5CGNyZVYBnffcL-e-7eZJDppO9VuzEg?e=5OEtrN (Allalaadimise parooliks on aine kood "LTAT.06.002").
    • Aeglasema ühendusega sooritajaile pakkuda ka 1GB suuruste tükkidena versiooni allalaadimiseks https://owncloud.ut.ee/owncloud/index.php/s/w9PXffCtxpy2CbM
  3. Klõpsa VirtualBoxi akna tööriistaribal File -> Import Appliance
  4. Klõpsa avanenud akna vasakul osas oleval väikesel rohelise kolmnurgaga kausta ikoonil
  5. Avanevas aknas liigu õigesse kausta ja otsi üles fail andmeturve-mint-2021.ova -> Next
  6. Saate üle vaadata imporditava masina seaded ...
  7. Kindlasti 'PEAB'' valima MAC Address policy -> Generate new MAC addresses for all network adapters muidu tekivad hiljem arvutiklassis konfliktid sama MAC aadressidega võrgukaartide vahel.
  8. Vajuta nupule Import
  9. Oota kuni impordi tegevus lõpeb, siis käivita loodud virtuaalmasin Start ning ürita sisse logida.
  10. Võib juhtuda, et unustate operatsioonisüsteemi parooli (hetkel praktikumijuhendajad teadlikult ei jaga seda teiega). Järgnevalt vaatame kui lihtne on sisse "häkkida" Linux masinasse mille parooli te ei tea.

Unustatud Linuxi parooli asendamine

  1. Tee virtuaalmasinale restart (või käivita masin)
  2. Hoia all SHIFT klahvi (seda tuleks teha kohe pärast virtuaalmasina akna avanemist).
  3. GRUBi avanedes vajuta e klahvi
  4. Asenda linux /boot/vmlinuz... real kõik alates ro net... tekstiga rw init=/bin/bash
  5. Vajuta F10 klahvi. Nüüd laetakse ühekordselt Linux root käsureale
  6. Sisesta cat /etc/passwd ja uuri millised kasutajad on arvutisse loodud
  7. Sisesta passwd kasutaja ja uus parool isherenow.
  8. Sisesta sync ja oota vähemalt 5 sekundit
  9. Sisesta exit.
  10. Sulge Virtualboxi aken ja vali Power off the machine
  11. Käivitage Mint ja proovi virtuaalmasinasse sisse logida (peaks õnnestuma).

Linuxi käsurea meeldetuletus

Veebibrauserina on kasutusel Firefox. Jätke see brauseriaken juhendiga omale pidevalt lahti - pärastpoole teeme oma võrgu katki, nii et seda juhendit ei saa uuesti avada.

Lugege järgnev lõik läbi enne tegutsemist! Logisite sisse tavakasutajana. Selle kasutajana hakkate enamus praktikumides tegutsema. Administraatori kontoga root reeglina graafilisest keskkonnast sisse ei logita, juurkasutaja (root) õigusi kasutatakse mõnes üksikus vajaminevas aknas või logitakse sisse võrgust või tekstikonsoolilt. Proovime tekstikonsoolilt sisse logimist. Linuxis on kasutusel mitu erinevat virtuaalkonsooli ning nende vahet saab liikuda Ctrl-Alt-F* klahvidega. Graafiline keskkond on 7. (või tavaliselt ka 8.) virtuaalkonsoolil, seega siia tagasi saate Ctrl-Alt-F7 vajutades (kogu teie töökeskkond on alles). Lisaks sellele on tekstikonsoolid 1-6. Vajutage Ctrl-Alt-F1 ja logige sisse kasutajana kasutaja. Logige exit abil välja tagasi ja minge Ctrl-Alt-F7 abil tagasi oma graafilisse keskkonda.

Meil läheb töös enamasti vaja tekstiterminale. Graafilises keskkonnas saate avada mitmeid terminale. Ekraani alumises osas oleva paneeli vasakus ääres on terminali ikoon (või vajutage Ctrl + Alt + t). Võtke omale kohe paar terminali lahti, kuna neid läheb meil sageli vaja. Lisaks saate samas terminalis avada mitu kaarti erinevate seanssidega (sakk / tab). Uue saki avamiseks saate kasutada klahvikombinatsiooni Ctrl + Shift + t. Looge prooviks mõned uued seansid ja liikuge nende vahet nii klaviatuuri kui hiire abil. Klaviatuurilt saab seda teha kahte moodi, esiteks Ctrl + Page Up või Page Down ja teiseks Alt + saki number. Seega edasipidi võite alati vajadusel uue terminali avada, kui tahate olemasoleva terminali akna lahti jätta.

Andke terminalis käsk dmesg. Meile on oluline, et see käsk tagastab lihtsalt palju ridu infot, käsk ise ja väljastatav info pole meile olulised hetkel. Esimeseks lihtsaks viisiks tagasi kerida on loomulikult kerimisribalt hiirega. Teiseks võimaluseks on kerida klaviatuuri abil - Shift+PgUp/Shift+PgDown (proovige). See Shift-Pg* töötab ka paljudes muudes kohtades, isegi tekstikonsoolil kuni sealt mujale konsoolile vahetumiseni.

Alati ei ole meil head või piisava scrollbackiga terminaliprogrammi käepärast, sestap õpime kerima ka ainult tesktiterminali vahendeid kasutades. Andke käsk ilma $-märgita.

* Praktikumijuhendites on sisestatavad käsud näidatud punaste kastikeste sees. Iga käsurida sellises kastikeses algab kas $ või # märgiga. Neid märke ei ole tarvis sisestada, aga need näitavad, kas käsk tuleks sisestada tavakasutaja õigustes ($) või root kasutaja õigustes (#). Jälgige seda hoolega, sest valedes õigustes käivitatud käsk võib omada kummalisi tagajärgi.

$ dmesg | less

Et vaadata käsu dmesg väljundit lehekülje kaupa (pange tähele, et terminali scrollbacki sellest ei teki). less on Unixi programmi more täiendatud ja mugavdatud variant. Less'i kasutamine:

    nooled, PgUp/PgDn - kerimine
    / - regulaaravaldise otsimine edaspidi (proovige /APIC)
    n - järgmise otsimine
    N - eelmise otsimine
    ? - regulaaravaldise otsimine tagasisuunas
    G - faili lõppu minek
    f - sisendi (logifaili) jälgimine, et ehk tuleb veel andmeid.
        katkestab ^C
    q - quit

Failipuu uurimiseks käivitage failibrauser oma kodukataloogist (paneelil ikoon "Files"). Uurige failipuud juurkataloogist oma kodukataloogini. Kodukataloogiks on /home/kasutaja. Kasutajal pole reeglina õigust väljapoole oma kodukataloogi midagi kirjutada, välja arvatud mõnedesse ajutistesse kataloogidesse. Seega kõik kasutaja isiklikud failid ja programmide seaded on kodukataloogi all.

Uurime kodukataloogi ka käsurealt. Andke käsk

$ ls

ja peaksite nägema oma kodukataloogi sisu. Andke käsk

$ touch minutekst.txt

ja tekib fail nimega minutekst.txt. Vaadake nüüd listingut uuesti käsuga

$ ls -l

ja näete failide kohta pikemat infot (pikkus, omanik, muutmisaeg). Teie vastloodud fail on 0-pikkusega. Vaadake listingut veelkord käsuga

$ ls -al

ja näete oluliselt rohkem faile või katalooge. Punktiga algavad failid ja kataloogid on pooleldi peidetud - ls ega teised graafilised failivaaturid ei näita neid vaikimisi. Nendes punktiga failides salvestavad igasugused programmid oma kasutajapõhiseid seadeid.

Juba sisestatud käske ei pea kasutades uuesti sisse toksima - kasutada saab käskude ajalugu. Üles-alla nooltega saate sorida senistes käskudes, neid muuta ja uuesti sisestada (proovige!). Käsu redigeerimisel ei pea sisestamiseks minema kursoriga rea lõppu, Enterit võib vajutada suvalisel positsioonil olles ja sisestatakse ikkagi terve rida. Sisestatavate failide ja käskude nimesid ei pea alati tervenisti välja kirjutama, vaid kasutada saab üsna paindlikku TAB-completionit (Tab-klahviga lõpetamist). Näiteks võite käsurea

ls /home/kasutaja

kirjutada, vajutades

ls /h<TAB>k<TAB>

Kui mõne koha peal ei ole lõpetamine unikaalne, siis shell piiksub ning teist korda TAB vajutades näitab variante. Valige täht või mõned esitähed, mis failinime unikaalselt määravad, ja vajutage uuesti TAB, jne. Mõnikord on abiks isegi käsitsi kirjutatud pika failinime lõpus TAB vajutada - kui shell sinna lõppu tühiku lisab, siis failinimi eksisteerib ja te olete selle õigesti kirjutanud. TAB abil saab lõpetada lisaks failinimedele ka käskude nimesid. Vajutage

ip<TAB><TAB>

ja näete käskude nimesid, mis algavad ip'ga.

Uurime lähemalt äsja avastatud käsku ip - loeme selle käsu manuali:

$ man ip

(kerimiseks on less, seega juba tuttav). Käsu man ajalugu ja kasutust saate lugeda siit: https://en.wikipedia.org/wiki/Man_page

Redigeerime tekstifaile, nii terminalis kui graafilise redaktoriga. Terminalis redigeerimist läheb meil vaja root kasutajana tegutsedes, sest sellel enamasti ei ole tervet graafilist keskkonda. Terminalil on kasutada mitmeid erinevaid editore (nano, vi/vim) kuid meie valime nano (lihtsuse tõttu). Kes muud editori tunneb, võib loomulikult seda kasutada. Redigeerimine terminalist oma tekstifaili:

$ nano minutekst.txt

Kirjutage sinna sisse mõni tekstirida, et oma jutu ära tunnete ning väljuge salvestamisega (^X - spikker on ekraani allääres olemas ning esimene sümbol (^) tähistab ctrl klahvi).

Redigeerime sama faili graafilise keskkonna editoriga. Avage failibrauser ja tehke topeltklikk oma faili peal, see avaneb programmiga xed. Kui ei avanenud, siis tehke faili peal parem klikk ning valige menüüst "Open With Text Editor". Redigeerige natuke oma faili ja salvestage see, aga jätke xed avatuks.

Copy-paste toimib Unix'i operatsioonisüsteemis teistmoodi kui Windowsis. Ei ole eraldi vaja Copy operatsiooni ja Paste jaoks piisab ühest hiireklikist. Nimelt kusagilt terminali aknast teksti hiirega valimisel kopeeritakse valik automaatselt puhvrisse ning Copy on juba automaatselt tehtud. Paste jaoks tuleb mõne akna kohal vajutada keskmist hiire nuppu. Märkige veebibrauserist mingi tekst ja kleepige see hiire keskmise nupuga oma tekstifaili editoris.

Salvestage fail programmiga xed ja avage terminalis uuesti nano abil. Valige veebibrauserist mingi tekst ja asetage teise rea keskele. Selleks tuleb tekstikursor viia kleepimise kohale, hiirekursori viimisest ei piisa, sest terminalis töötav rakendus ei tea reeglina midagi hiire kursorist ega kleepimisest/paste - temale on see teksti kleepimine samaväärne sellega, nagu oleks need tähed klaviatuurilt sisestatud.

Aegajalt on vaja teada saada, mis tüüpi failidega on tegu, sest Linux enamasti ei kasuta faililaiendeid ja aegajalt võib faililaiend olla eksitav. Faili tüüpi on võimalik määrata käsuga file, näiteks uurige järgneva käsu väljundit.

$ file minutekst.txt

Käivitage terminalis programm mc. See on terminalis töötav failihaldur, mis oskab hiirt kasutada - proovige hiirega navigeerida. Selleks, et siit rakendusest midagi hiirega kopeerida, tuleb selekteerida soovitud tekst ning Shift klahvi all hoides vajutada hiire keskmist nuppu. Pärast proovimist väljuge mc'st F10 abil. Juhul kui programm mc on paigaldamata, siis paigaldage see käsuga:

$ sudo apt install mc

** sudo käsust lähemalt

Avage oma tekstifail uuesti xed abil. Valige veebibrauserist mingi tekst oma faili asetamiseks ning asendage failis teine rida selle tekstiga. Proovides näete, et kui valite editoris teise rea kustutamiseks, siis asendab see valikupuhvri teksti ja seda ei saa enam pasteda. Seetõttu tuleks asendatav tekst kas enne valiku tegemist kustutada, või siis kasutada lühikeste lõikude kustutamiseks Backspace/Del, mitte ploki valimist.

Lisaks paigaldage ssh server, et järgmistes praktikumides oleks võimalik arvutiklassis olevate VM-de vahel ssh ühendusi luua:

$ sudo apt install openssh-server

Nüüd läheme ja tegutseme juurkasutajana. Proovime erinevaid viise kuidas saab juurkasutajaks minna. Esiteks:

$ sudo su
# pwd

Nüüd muutke root kasutaja parool ümber parooliks praktikum käsu passwd abil. Root kasutaja alt saate välja tagasi tavakasutajaks käsuga exit.

Juhul kui te root kasutaja parooli juba teate saate kasutada:

$ su
# pwd
# exit

Esiteks nägite, et juurkasutaja prompti (käsuviiba) lõpetab endise $ asemel märk #. See on tava, et näidata kasutajale, et ettevaatust, juurkasutaja prompt, teil on võimalus püstoli asemel kahuriga jalga tulistada! Teiseks oli näha, et aktiivseks kataloogiks on endiselt /home/kasutaja, seega jäi aktiivne kataloog samaks. Niisugusel viisil juurkasutajaks minnes saab mugavalt kasutada jooksvas kataloogis olevaid faile, näiteks anda vastkompileeritud tarkvara kataloogis käsk make install tarkvara paigaldamiseks süsteemi.

Nüüd minge juurkasutajaks teistmoodi:

$ su -
# pwd

Näete, et aktiivseks kataloogiks on /root ehk juurkasutaja kodukataloog. See asub mujal kui tavakasutajate kodukataloogid, kuna peab alati olemas olema, ka siis kui /home (mis võib eraldi kettal asuda) pole kättesaadav. su - on soovitav viis juurkasutajaks minekuks juhul, kui pole vaja aktiivset kataloogi säilitada vaid lihtsalt mingid tegevused administraatorina teha. Jätke juurkasutajana sisselogituks.

Root saab kasutajate faile vabalt lugeda ja muuta. Prooviks läheme muudame sedasama faili. Graafiline editor pole kasutatav (graafiline keskkond ei läinud juurkasutajale kaasa), seega tuleb kasutada terminali oma:

# cd /home/kasutaja
# nano minutekst.txt

Tegelikult pole aktiivse kataloogi vahetus üldse oluline, me võime faili ette anda otse täisteega:

# cd /root
# pwd
# nano /home/kasutaja/minutekst.txt

(siin tuleks loomulikult TAB-completionit kasutada, et ei peaks liiga palju tippima).

Kasutaja faile saame kasutajana ka redigeerida, selleks pole vaja administraatori õiguseid. Küll aga on vaja juurkasutaja õiguseid süsteemi konfiguratsiooni muutmiseks. Redigeerime süsteemset konfifaili, muutes seal rida password [success=1 default=ignore] pam_unix.so obscure sha512:

# nano /etc/pam.d/common-password

lisage kontrollide juurde rea lõppu minlen=6

(väljuge salvestamisega). Nüüd keelatakse kasutajatel lühemate kui 6 sümboliliste paroolide seadmine.

Juurkasutaja saab ka käivitada programme, mida tavakasutaja ei saaks. Näiteks restardime SSH teenuse vastavat init-skripti välja kutsudes:

# /etc/init.d/ssh restart

Logime nüüd välja, kuna juurkasutajaga ei tehta ühtegi üleliigset asja:

# exit

Natuke meenutusi/sissejuhatust võrgutehnoloogia teemal - edasistes praksides osutuvad sageli oluliseks IP-aadressid ja -võrgud. Teeme kindlaks oma arvuti IP-aadressi:

$ ip addr ls

Uurige väljundit ja leidke sealt üles liidese eth0 info:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:c4:40:87 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute eth0
       valid_lft 86250sec preferred_lft 86250sec
    inet6 fe80::1589:855c:7bcb:74a6/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

Siin näites on IP-aadressiks 10.0.2.15 ning võrgumaskiks 24 (mis tähendab, et kolm esimest arvu määravad võrgu ja viimane arv arvuti numbri võrgus).

Logige ssh-ga sisse Ülikooli math.ut.ee serverisse oma kasutaja nime ja parooliga (kasutajanimi asendage enda TÜ kasutajatunnusega, parooli sisestades ei näidata turvakaalutlusel "*", et ei oleks näha parooli pikkus):

$ ssh kasutajanimi@math.ut.ee

Seda, et annate käske math nimega serveris, näete käsurea viibast, kus on teise kasutaja ja teise arvuti nimi. Logige välja tagasi, et edaspidi segadust vähendada:

$ exit

Konfigureerime võrgu ringi. Me ei tee seda permanentselt, vaid ajutiselt, et pärast arvuti taaskäivitamist töötaks kõik edasi isegi meie vigade korral (X on juhuslik number 10 ja 200 vahel):

$ sudo su -
# ifdown eth0
# ip addr add 192.168.1.X/24 dev eth0
# ip link set eth0 up

Siit ifdown laseb süsteemil võrguliidese dekonfigureerida, lõpetades DHCP kliendi töö, mis muidu aadressi värskendaks ning eemaldab liideselt kõik aadressid ja lülitab liidese tarkavara jaoks välja. Järgmine käsk lisab liidesele meie poolt määratud IP-aadressi - see on võrgust 192.168.1.X/24 ning konkreetse arvuti aadressiks on ühebaidine arv. Kuna me ei kontrolli kas vastav IP on vaba siis on võimalik, et tekib nn IP-konflikt. Viimane käsk teeb liidese tagasi aktiivseks. Kui meil oleks tegu "päris" Internetiga ühendumisega, tuleks lisaks lisada vaikemarsruuter ning määrata nimeserver. Meil pole neid vaja, kuna meie võrk pole mujale ühendatud.

Juhul kui tahate vaadata oma võrguliidese seadistust, siis uurige faili /etc/network/interfaces. Konfigureerime võrgu uuesti automaatseks, et Internetti pääseda:

# ifup eth0
# exit
$ ping 1.1.1.1

Sellega on juurkasutaja töö ka lõppenud. Nüüd vaadake kas teie virtuaalmasin sai uue IP. Seejärel kasutage käsku ping, et kontrollida kas internetiühendus on olemas.

Edaspidi kui praktikumide jooksul tekib võrguga probleeme, siis kõigepealt vaadake kas arvutil on võrgukaabel / wifi ühendatud. Kontrollige kas masinal on IP olemas ja kas ping toimib. Kui on probleeme, siis uurige kas virtuaalmasina võrguseadetes on kaabel ja adapter korrektselt seadistatud. Kui muu tundub korras, siis proovige liidesele restart teha käskude ifdown eth0 ja ifup eth0 abil.

Microsoft Teams

Seoses üleriigilise distantsõppega on vaja teil aegajalt õppejõuga ühendust saada ning ka kaastudengitelt abi küsida. Pakkumisi leiab erinevaid Slack, Skype, Zoom, Moodle foorum jne, kuid käesolevas aines kasutame Microsoft Teams tarkvara. Tarkvara on mõeldud Skype järglasena ja peaks võimaldama Microsofti põhistel organisatsioonidel mugavalt hallata ettevõttesisest kommunikatsiooni, faile ja tööülesandeid sarnaselt muule Microsoft tarkvarale. Rohkem infot TÜ arvutiabi veebilehel https://wiki.ut.ee/pages/viewpage.action?pageId=90676835

Aine õppejõud on teile loonud Microsoft Teams keskkonnas uue meeskonna nimega Andmeturve (LTAT.06.002) 2021 kevad millega saate liituda pärast seda kui olete Teams, rakendusse või veebikeskkonda sisse loginud TÜ kasutajatunnuse ja parooliga https://teams.microsoft.com/downloads#allDevicesSection. Autentimiseks kasutage kasutaja real ÕISkasutajatunnus@ut.ee, kus ÕISkasutajatunnus on teie TÜ kasutajatunnus. Järgmisena peaks teid suunatama TÜ turvalise sisse logimise aknasse kus saate sisestada enda TÜ parooli. Andmeturve kursuse meeskonnaga liitumiseks on vajalik teada võtit "dg444uu" või linki https://teams.microsoft.com/l/team/19%3adcae1a1d96874443844f092036011020%40thread.tacv2/conversations?groupId=0abbe467-e228-4d46-bc39-66feb45b5e8a&tenantId=6d356317-0d04-4abc-b6b6-8c9773885bb0 (vajalik kui kolmas osapool ei kuulu näiteks samasse organisatsiooni jne, eeldab et grupi (Team) administraator teid aktsepteerib, võib võtta aega). PS! koodiga liitumine on eelistatum, kuna lingiga peab õppejõud teie liitumise käsitsi heaks kiitma.

Praktikumi ülesanded

Praktikumi ülesande lahendamine annab neli punkti ja esitamiseks on umbes kaks nädalat alates praktikumi toimumisajast ( kuni 24. veebruar tähtajani).

  • Ülesanne 0: Virtualboxi paigaldus ja Linux Mint virtuaalarvuti käivitamine (pole vaja eraldi tõestust esitada) (0.5p)
  • Ülesanne 1: Mis on praegune hostname (arvuti nimi võrgus)? (0.5p)
  • Ülesanne 2: Muuda hostname ära ja asenda vana hostname püsivalt enda perekonnanimega. Püsivalt siin tähendab et uue masina nimi säilub ka pärast arvuti taaskäivitamist ja käsureal on @ märgi järel sinu perekonnanimi. Juhul kui perekonnanimi sisaldab täpitähti, siis asendaga need täppideta tähtedega. Mis käsu või käskude abil tulemuseni jõudsid? (0.5p)
  • Ülesanne 3: Muutke hostname ära ka /etc/hosts failis, mida kasutatakse masina siseselt isendale viitamiseks. Siis tehke grep kasku kasutades päring, mis kuvab teie hostname sisaldava rea /etc/hosts failist. Tehke grep 127.0 /etc/hostskäsust koos väljundiga ekraanitõmmis ja esitage see antud praktikumi lahendusena (PNG või JPG formaadis) courses lehel järgnevas aknas. (0.5p)
  • Ülesanne 4: Leidke Desktopilt fail nimega .peidetud fail ja esitage ekraanipilt faili sisuga. (0.5p) Failile ligipääs on veidi raskendatud valede õigustega ja vale tüüpi laiendiga.

Taustalugu: Turvalisuse valdkonnas nii kaitsel kui ründel satute tihti võõrasse masinasse, kus on vaja üles leida efektiivselt mingi kindel fail või otsingusõna sisaldav koht logifailis. Selle jaoks on sobiv kasutada vastavalt find ja grep käske. Järgnevalt olemegi teile püstitanud 2 näidisolukorda, mille lahendamise käigus võiksite meelde tuletada (õppida) kasutama find ja grep käske.

  • Ülesanne 5: Loe käsu grep juhendit (näiteks GNU lehelt) ja kirjuta käsk mis leiab /var/log/auth.log failist kõik read õnnestunud paroolide muutmiste kohta. Kuvada tuleb edukat parooli muutmist kirjeldavad read koos kahe (2) eelneva ja kahe (2) järgneva reaga. Esitage lahenduseks ekraanitõmmis, mis sisaldab käsku ja käsu väljundit (edukat parooli muutmist koos sellele eelneva ja järgneva 2 reaga). (0.5p)
  • Ülesanne 6: Loe käsu find juhendit (näiteks Kuutõrvajast) ja kirjuta käsk mis leiab MINT virtuaalmasinast kasutast /etc ja alamkataloogidest kõik .txt laiendiga failid, mida on vaadatud (access) 06.02.2021 kuupäeval. Väljund ei tohiks sisaldada veateateid, et programmil puuduvad piisavad õigused (käivita piisavate õigustega - tegu on süsteemikasutajaga, üksikud errorid nagu /run/user/1000/gvfs Permission denied on vältimatud). Lahendus peab sisaldama käsku, käsu selgitust ja ekraanivaadet väljundist. (0.5p)
  • Ülesanne 7: Liitu TÜ kasutajatunnuse ja parooliga Microsoft Teams keskkonnaga ning seal meeskonnaga (Teams) Andmeturve kursus. Postita enda nime all Andmeturve kursus Teams alamteemasse Praktikum1 - Linux käsud üks Linux näidiskäsk, peab sisaldama vähemalt ühte lisa käsuvõtit ja parameetrit. Käske on lubatud korrata aga mitte täpselt sama võtme ja parameetriga ehk käsu kasutusjuht võiks olla erinev võrreldes kaastudengi postitatuga (see piirang sunnib teid üle sirvima ka kaastudengi postitused). Samuti mitte valida find ja grep käske, mille kasutamise kohta on koostatud praktikumi ülesanne. Tõestuseks esitage ekraanivaade oma postitusest (0.5p)

Praktikumi ülesande lahendamine annab neli (4) punkti ja esitamiseks on umbes kaks nädalat alates praktikumi toimumisajast (kuni tähtajani) . Kõigile rühmadel on ühine tähtaeg 24. veebruar. Hilinemine 1 nädal -75%, hilinemine üle 1 nädala (kuni 48h enne eksamit) -50%. Esimese ja teise ülesande lahendused esitage kommentaarina (või tekstifailina) ning kolmanda kuni seitsmenda ülesande lahendus lisage failina, arhiivina (kokkupakituna), lingina, DOCX, PDF .

1. Praktikum 1 - Sissejuhatus, Virtualbox, Linux
Sellele ülesandele ei saa enam lahendusi esitada.

Lisamaterjalid

  • Lugemismaterjalid:
    • UNIX Tutorial for Beginners
    • Enamkasutatavamad Unixi käsud
    • Learning the shell
  • Veebikursused (MOOC):
    • edX - Introduction to Linux
  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused