Final Lab for Linux Server Course 2021 Autumn
Arvioitava laboratorioharjoitus - Linux Palvelimet ict4tn021 3016 - Autumn 2021
Final lab excersise for Linux server course "Linux palvelimet".
Feedback was excellent 4.8 out of 5. You can read feedback in comments.
Students had an empty virtual machine with Debian 10, and some hours to build systems for an imaginary client.
Preparation
Students should have
- A fresh virtual machine with Linux installed, recommendation was Debian 10 amd64 and VirtualBox (some used some other configuration)
- Uninterrupted five hours to spare
- Internet connection (for our Jitsi video call, downloading software, reading the Internet and evaluation)
- No private, secret or confidential material on lab VMs; and no access to any similar material on lab VMs
Rules in brief (they were explained in detail in the class)
- Individual work, no talking, chatting or any other help
- Public sources only, no secret or private notes or configurations
Anything in the public internet (indexable by search engines) was allowed: TeroKarvinen.com, student's own homework reports, other's homework reports, old example solutions to past lab exercises, StackOverflow, software manuals...
At the start, students installed software used in evaluating the work. Installation was similar to this (software is no longer available):
"This exercise should be done on an empty machine. The evaluation package collects information from the machine and sends it to me. You must not install the package on a machine that has any confidential information."
$ sudo apt-get update
$ sudo apt-get -y install wget
$ wget https://terokarvinen.com/loota/ou8eem/leaf-private-installer
$ chmod u+x leaf-private-installer
$ sudo ./leaf-private-installer install
$ cat /tmp/task.txt
Feedback is in Finnish, so the rest of this page will be in Finnish
Task
Task was delivered trough Conftero configuration management system. The same system was used for colleting information of each student's progress during the excercise.
This is a course in Finnish, so the task is in Finnish, too.
=========
Tervetuloa Kippo Oy:n tietohallintojohtajaksi!
Onnea! Olet nyt Kippo Oy:n tietohallintojohtaja (ja -osasto).
Oma käyttäjä
Tee järjestelmään oma käyttäjä, jolla on tiedoissa oma nimesi. Laita tälle käyttäjälle ylläpito-oikeudet (sudo).
Laita tämän käyttäjäsi kotihakemistoon dokumentti 'lab.txt'. Laita tiedoston alkuun oma nimesi ja linkki kotitehtäväpakettiisi.
Laita tähän tiedot kaikista palveluista (ja muista käyttäjälle tehdyistä asioista) ja testit, joilla olet tarkistanut niiden toimivuuden. Laita tiedostoon myös kaikki salasanat.
Suojaa tiedosto (chmodilla) niin, että ulkopuoliset käyttäjät eivät pysty lukemaan sitä.
Tiedoston nimen tulee olla oikein, eli se tulee löytyä 'ls /home/*/lab.txt'.
Turvallisesti etänä
Aiot kuulemma siirtyä etätöihin Hawajille. Valmistaudu ylläpitämään konetta ssh:lla. (Testaa paikallisesti, että SSH toimii).
Suojaa kone tulimuurilla.
Arvostetut asiantuntijamme
Työntekijämme ovat
- Ossi Otsomaja
- Arnold Sjöbrengrörez
- Einari Vähäkäähkö
- Erkki Esimerkki
- Maija Mallihenkilö
Listaa käyttäjätunnukset ja salasanat aiemmin tekemääsi lab.txt tiedostoon.
Mikä verkko, mikä meininki?
Tee meille uusi komento 'netsee', joka kertoo verkon tilasta. Haluamme nähdä ainakin reititystaulun ja oman IP-osoitteen. Voit lisätä halutessasi jonkin ekstratiedon.
Komennon tulee toimia kaikilla käyttäjillä.
kippo.example.com
Tee meille weppipalvelu osoitteeseen kippo.example.com. Voit simuloida nimipalvelun toimintaa hosts-tiedoston avulla.
Tee sivu siten, että webmasterimme Ossi pääsee muokkaamaan sivuja. Tee Ossille valmiiksi validi HTML5-sivu pohjaksi. Siis siten, että osoitteesta kippo.example.com näkyy validi esimerkkisivu, josta selkeästi näkyy, että on tultu Kipppo-sivulle.
sanko.example.com
Tee meille toinen weppipalvelu samalle koneelle osoitteeseen sanko.example.com samaan tapaan kuin edellinen. Tätä sivua pitäsi päästä muokkaamaan Sanko-tiimimme Einari ja Erkki, joskin tiimin jäsenet voivat tulevaisuudessa vaihtua. Tee myös Sanko-tiimille validi esimerkkisivu.
ampari.example.com
Ampari on uusi palvelumme, josta käyttäjä saa kiintoisia tietoja. Palvelua voi käyttää millä vain käyttöjärjestelmällä ja selaimella.
Tee meille tuotantotyyppinen asennus weppipalvelusta Flaskilla.
Tee Python Flaskilla palvelu, josta löytyy seuraavat osoitteet:
- http://ampari.example.com/ "Hei amparien maailma" (literaalisti tämä teksti)
- http://ampari.example.com/today Päivämäärä ja kellonaika
Kurlataan
Nörttimme kaipaavat teknistä tietoa weppipalveluista. Kerää raporttisi perään 'curl -i http://localhost' tiedot jokaisesta URLsta, jotka olet tehnyt vastauksena tämän tehtävän eri kohtiin.
Tietokanta
Kaipaatko haastetta, havitteletko huipputuloksia? Tässä vähän haastavampaa pidemmälle ehtineille.
Dynaamisuus on päivän sana. Tee meille Flask-ohjelma, joka lukee tietokannasta astioita ja hintoja.
Käytä tuotantoon sopivaa tietokantaa, esim PostgreSQL tai MariaDB.
Laita astioihin ainakin 'Kippo' 200 (euroa); "Kuppi", 10; "Leili", 50.
Analysis!
Tässä sovellettavaa propellihatuille:
Analysoi weppipalvelimen lokeja GoAccess-ohjelmalla.
Listaa poimintoja tuloksista ja selitä ne (lab.txt:ssä).
Lisää kippoja
Tämä on bonuksen bonus tehtävä, josta ei ole opettettu kurssilla.
Tee tietokantasi weppiliittymä, josta voi lisätä kippoja ja kuppoja.
--
Olet löytänyt ohjeen, joka päivittyy... Jos olet tehnyt kaikki tehtävät, sano siitä ääneen ja chatissa.
================
Feedback - Palautetta
Palautteesi on todella arvokasta minulle. On tärkeää saada jokaiselta palaute. Kuten opinto-oppaasta ja kurssin sivulta näkyy, olen tehnyt kurssiin runsaasti parannuksia palautteen perusteella.
Jotta palautteesi saa ansaitsemansa huomion, kerään palautteen kahteen kanavaan. Niihin saa siis kopioida samojakin tekstejä. Eli 1) tämän sivun kommentiksi ja 2) Peppiin koulun yhteiseen järjestelmään.
Vapaata palautetta 1) Tämän sivun kommentiksi
Vapaamuotoinen palaute tämän sivun kommentiksi
Voit kirjoittaa aivan mitä haluat. Kysymyksiä ei tarvitse toistaa. Mutta tässä muutama kysymys vinkiksi:
- Opitko jotain? Eli tiedätkö Linuxista jotain sellaista, mitä et tiennyt ennen kurssin alkua?
- Onko opittu hyödyllistä? Uskotko Linux-taidoista olevan hyötyä työelmässä?
- Miten voisin parantaa kurssia?
- Teitkö jotain ensimmäistä kertaa? (Esim. vuokrasit julkisen virtuaalipalvelimen, asensit Linuxin, kokeilit Flaskia...)
- Missä aiot käyttää taitoja kurssin jälkeen? (Esim. harrastuksissa, jollain tulevilla kursseilla...)
- Mitä pidit arvioitavasta laboratorioharjoituksesta?
- Suosittelisitko kurssia kavereille tai kollegoille? Jos, niin kenelle?
Palautetta numeroina 2) MyNettiin
Vertaile Haaga-Helian kursseja MyNetin numeropalautteessa.
Pepissä vertaillaan Haaga-Helian kursseja toisiinsa numeroina. Avoimiin kohtiin voit kopioida myös samoja vastauksia, joita kirjoitit äsken.
On tärkeää saada jokaiselta palaute kumpaankin kanavaan. Kiitos palautteesta!
Otan palautteen huomioon myös tulevilla kursseillani, joilla näemme varmaan pian: "Palvelinten hallinta", "Tunkeutumistestaus", "Data Security", "Python weppipalvelu ideasta tuotantoon".
Jos haluat saada tietoa kiinostavista esityksistä, kirjoistani ja muusta hakkeroinnista, liity listalleni.
Nähdään tulevilla kursseillani!
This page will be updated after publishing.