Verkon käyttöjärjestelmät 7 – syksy 2010
Syksyllä 2010 kurssikoodi on ict4td022a-7. Kurssi on osa verkon asiantuntijan linjaa.
Torstaisin 08:00-11:45. Lisäksi 8 h / viikko itseopiskelua. Teron harjoitukset ovat labrassa h5013. Timo pitää Windows-osuudet ja Tero Linux-osuudet.
Opinto-oppaasta löydät kurssin oppimistavoitteet ja lähtötasovaatimukset.
Kurssin Moodle-sivuille palautetaan linkit kotitehtäviin.
Ohjelma
Tero opettaa ensimmäiset 5 opetuskertaa
1. Tasotesti, kertaus. Prosessinhallinta. w34
2. SSH: kertaus; hakemistojen liittäminen verkon yli (ssh-fuse), useiden koneiden ohjaaminen (for) w35
3. Rosvoja ja kunnon kansalaisia w36
4. Paketinhallintaa: kertaus; monien ohjelmien asentaminen (dselect; metapaketti). w37
5. Linux-osuuden koe h5013. w38
Timo opettaa viimeiset opetuskerrat
6. Windows palvelimet, Aktiivihakemisto (AD) ja Group Policy (GPO), w39
7. Windows: AD ja GPO -labrat, w40
8. Windowsin hallinta ja valvonta, w41
(Ei opetusta intensiiviviikolla w42 – mutta ainahan voit harjoitella kotona)
9. Windows: Erilaiset valvonta- ja hallintaohjelmat labratehtävinä w43
10. Windows-osuuden koe. w44
Tervetuloa projektiin, jos suoritat koko verkon asiantuntijan linjan.
Läksyt
Läksyt annetaan tuntien yhteydessä. Läksyjen tulee olla valmiita tiistaina ennen seuraavia tunteja. Tehtävät tehdään labroissa ja raportoidaan, jos tehtävänannossa ei erikseen kehoteta pelkästään “(kerro)”. Kotitehtäviä voi tehdä labroissa h5013 ja h5007 silloin, kun ne ovat vapaina.
Kaikki tehtävät ovat pakollisia ja ne on palautettava määräaikana. Merkittävä myöhästyminen palautusajoista ilman etukäteistä sopimista johtaa kurssin hylkäämiseen.
Julkaise tehtävät haluamassasi paikassa, esimerkiksi kotisivullasi tai http://tero.sulautetut.fi . Laita sitten linkki verkon käyttöjärjestelmien Moodle-sivuille. Kullekin tehtävälle on oma palautuslomakkeensa.
Läksyt ja niiden raportointi tulee tehdä omalla Linux-asennuksella. Häiritseviä ohjelmia ei saa ajaa toisten koneilla, kuten myyllä.
1. Kertaus ja prosessinhallinta
1a) Opettele ulkoa komennot artikkeleista Command line ja Commands for Admin. Harjoittele kaikkia komentoja komentokehotteessa. Tätä b-kohtaa ei raportoida. Kuulustellaan kirjallisesti kurssin aikana.
1b) Selitä perusteellisesti valitsemasi pari riviä lokia.
1c) Tee lyhyt tarina prosessinhallinnasta. Ota mukaan tunnilla käytyjä komentoja ja tekniikoita, kuten ctrl-Z, ctrl-C, &, fg, bg, ps, ps waux, grep, less, |, top, kill -9, killall.
1d vapaaehtoinen) Kirjoita ohjelma, joka kaatuu. Etsi ja lopeta se.
1e vapaaehtoinen) Keksi esimerkki, jossa säädät ohjelmien prioriteettia
1f vapaaehtoinen) Tee ohjelmia, jotka kaatuvat eri tavoin, esimerkiksi kuluttamalla kaiken prosessoriajan, muistin… Korjaa tilanne sopivalla toimenpiteellä, kuten rajoittamalla resurssien kulutusta tai tappamalla ohjelma.
1g vapaaehtoinen) Tee ohjelma, joka normaalin käyttäjän oikeuksin estää koneen toiminnan tai kaataa sen. Voitko suojautua tällaisia käyttäjän aiheuttamia häiriöitä vastaan?
2. SSH:ta edistyneille
Jos sait kertaustestistä 50% (6 pistettä) tai vähemmän, opettele komennot seuraavaksi kerraksi (uusintaa varten) kunnolla.
2a) Selitä käsitteet: julkisen avaimen menetelmä (public key, asymmetric encryption); symmetrinen salaus (symmetric encryption); vahva salaus (strong encryption); välimieshyökkäys (man in the middle). Jos osaat, kirjoita yksi yhtenäinen lyhyt essee joka selittää kaikki nämä käsitteet.
2b) Automatisoi kirjautuminen julkisella avaimella
2c) Aja sama komento monella koneella Control Many Computers with SSH. Yritä keksiä oma esimerkki.
2d) Liitä hakemisto ssh:n yli Mount SSHFS. Voiko osan ohjeessa olevista vaiheista jättää pois?
2e vapaaehtoinen) Tee skripti “mount-my-folder”, joka liittää tietyn (aina saman) hakemiston ssh:n yli (fuse sshfs)
2f vapaaehtoinen) Tee skripti “run-on-all-computers”, joka ajaa saman komennon kaikilla orjakoneilla (esim ‘run-on-all-computers w’)
2g vapaaehtoinen) Asenna OpenSSH-palvelin Windowsiin Cygwinin (http://www.cygwin.com) avulla.
2h vapaaehtoinen) Määrittele sshfs-hakemisto fstab:iin, niin että se liitetään automaattisesti.
2i vapaaehtoinen) Ohjaa kahta Linux-konetta yhdellä hiirellä ja näppäimistöllä x2x avulla x2x and ssh
3. Rosvoja ja kunnon kansalaisia
Ole kunnon kansalainen tai auta nappaamaan rosvot. Tee joko “kunnon kansalainen” 3a ja 3b; tai “rosvot käpälälautaan” 3c. Vapaaehtoisena lisätehtävänä voit tehdä useamman, vaikka kaikki.
Kunnon kansalainen
3a) Neuvoja netissä: Vastaa kolmeen Linux-kysymykseen julkisella foorumilla. Julkisia foorumeita ovat esimerkiksi Usenet, foorumit webissä ja kommentit blogeissa. Vielä parempi, jos saat myös kuittauksen: “kiitos, ongelma ratkesi näin…”.
3b) Bugi: lisää bugi Ubuntun bugilistaan tai auta ratkomaan jotain aiemmin löydettyä bugia. Voit esimerkiksi etsiä bugin, jossa on jokin helppo kysymys: “onko uusimmassa Ubuntussa sama ongelma?”. Sitten vain teet bugiraportissa esitetyt testit ja vastaat kysymykseen. Kirjoita selkeästi, bugilista on ensisijaisesti ammattilaisten ja asiantuntijoiden kanava. https://bugs.launchpad.net/ubuntu/
Rosvot käpälälautaan
3c) Rosvot käpälälautaan: Tässä tehtävässä käsitellään toimivaa, vihamielistä haittakoodia. Älä siis aja tutkittavia ohjelmia, tai koneesi menee pahasti sekaisin. Ota tämä tehtävä vain, jos uskot selviäväsi tehtävästä ilman häiriöitä omille tai toisten tietojärjestelmille. Selvitä, kuka murtautui koneelle Honeynetin kuukauden haasteessa 15. Tehtävään on useita erilaisia esimerkkiratkaisuja, älä lue niitä ennen aikojaan.
4. Ohjelmien automaattinen asennus
4a) Julkaise oma metapaketti, joko valitsemastasi aiheesta (mediasoittimet, taide…) tai omista suosikeistasi (”teros-workstation”). (Install Multiple Programs With Metapackage)
4b) Keksi itsellesi sopiva Linux-projekti. Sitoumuksetta, voit itse valita myöhemmin, minkä alueen projektiin osallistut. (Essee, ei tarvitse tehdä mitään koneella)
4c) Opettele tärkeimmät komennot (Command Line, Commands for Admin) ja vapaan ohjelmiston määritelmä. (Ei tarvitse palauttaa mitään)
Kirjallisuutta
Kokonaiskuva koko verkosta:
– Huddleston, Traugott, Traugott 2007: www.infrastructures.org
Kokonaiskuva järjestelmistä:
– Aoki 2005: Debian Reference
Yksittäisistä tekniikoista:
– Karvinen 2006: Ubuntu DHCP
– Karvinen 2006: Ubuntu PXE
– Debian Installer team 2007: Debian GNU/Linux Installation Guide: (Erityisesti: B.2. Using preseeding)
– Windows Server 2003 Resource Kit Tools
– Windows 2003 Support Tools
– http://technet.microsoft.com/windowsserver/
– http://www.microsoft.com/technet/sysinternals/
– Cooper 2006: Advanced Bash Scripting Guide (ei ensimmäinen esimerkki, jossa ajetaan komento pääkäyttäjänä)
– Windowsin skriptaamisesta on uusia kirjoja
– Sivonen 2008: DHCP, PXE, Preseed http://myy.haaga-helia.fi/~a0500226/linux/raportti/
Arviointi
-
Koe 50%
-
Etätehtävät 50%
Palautteen hyödyntäminen
Tuoreimmissa palautteissa pidettiin ohjelmien automaattisesta asennuksesta. Yhteisötehtävää ja tietomurron tutkinta pidettiin vaikeina, jopa liian haastavani. Yleistä tasoa muutosten jälkeen pidettiin sopivana. Toivottiin pidämpää edistynyttä kurssia Linuxista.
Isompia parannuksia syntyi aikanaan näiden palautteiden perusteella:
Useimmat vastaajat voisivat suositella kurssia kollegalle tai opiskelijatoverille.
Linux-osuuden vaativuus lienee nyt oikealla tasolla. Aiemman toteutuksen palautteessa kurssia pidettiin erittäin haastavana, ja siksi Linux-osuuden vaatimustasoa on helpotettu. Samalla vaihdettiin Linux-osuuden aiheet siten, että jokainen harjoitus ei nojaudu tiiviisti edellisen tulokseen. Joissakin palautteissa toisaalta toivottiin selkeämpää yhteyttä tehtävien välille ja suurempaa painotusta verkotukseen. Uusista aiheista erityisesti SSH:hon liittyvistä harjoituksista pidettiin.
Linux-osuudesta toivottiin pidempää, kuten joillain toisillakin kursseilla. Vaikka tämän kurssin Linux-osuutta ei voi pidentää, Linuxin ja vapaiden ohjelmistojen opetusta Haaga-Helialla on lisätty.
Vanhoja kurssisivuja
Verkon käyttöjärjestelmät 2009 syksy ict4td022a-5
Verkon käyttöjärjestelmät 2008 syksy ict4td022a-4
Verkon käyttöjärjestelmät 2008 syksy ict4td022a-3
Verkon käyttöjärjestelmät 2007 syksy ict4td022a-1