Tämä sivu on VANHENTUNUT ja tallessa vain historiallisista syistä.
Tarkoititko tuoretta kurssisivua: Verkon käyttöjärjestelmät?
VANHA Verkon käyttöjärjestelmät 6 - syksy 2010
Syksyllä 2010 kurssikoodi on ict4td022a-6. Kurssi on osa verkon asiantuntijan linjaa.
Tiistaisin 12:00-15: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.
Ohjelma
Tero opettaa ensimmäiset 5 opetuskertaa, viikot w3-w7, ei w5
1. Tasotesti, kertaus. Prosessinhallinta. w3
2. SSH: kertaus; hakemistojen liittäminen verkon yli (ssh-fuse), useiden koneiden ohjaaminen (for) w4
(3. Ei lähiopetusta laatupäivän takia. Yhteisötehtävä. w5)
4. Paketinhallintaa: kertaus; monien ohjelmien asentaminen (dselect; metapaketti). w6
5. Linux-osuuden koe h5013. w7
Timo opettaa viimeiset opetuskerrat, w9-w14
6. Windows palvelimet, Aktiivihakemisto (AD) ja Group Policy (GPO), w9
7. Windows: AD ja GPO -labrat, w10
8. Windowsin hallinta ja valvonta, w11
(Ei opetusta intensiiviviikolla w12 - mutta ainahan voit harjoitella kotona)
9. Windows: Erilaiset valvonta- ja hallintaohjelmat labratehtävinä w13
10. Windows-osuuden koe. w14
Läksyt
Läksyt annetaan tuntien yhteydessä. Läksyjen tulee olla valmiita maanantaina 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
http://elearn.haaga-helia.fi/moodle/mod/assignment/view.php?id=76927
1a) Kirjoita ohjelma, joka kaatuu. Etsi ja lopeta se.
1b) Opettele ulkoa komennot artikkeleista Command line ja Commands for Admin. Harjoittele kaikkia komentoja komentokehotteessa. Tätä b-kohtaa ei raportoida. Kuulustellaan kirjallisesti kurssin aikana.
1c) Keksi esimerkki, jossa säädät ohjelmien prioriteettia
1d vapaaehtoinen) Tee ohjelmia, jotka kaatuvat eri tavoin, esimerkiksi kuluttamalla kaiken prosessoriajan, muistin... Korjaa tilanne sopivalla toimenpiteellä, kuten rajoittamalla resurssien kulutusta tai tappamalla ohjelma.
1e 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
http://elearn.haaga-helia.fi/moodle/mod/assignment/view.php?id=77037
Palautus tavalliseen tapaan, eli ennen w5 maanantaita 2010-02-01 23:55. Muista laittaa nimesi näkyviin, viitata lähteisiin ja mainita kurssi.
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
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.