Featured

Linux palvelimet h1

This is the post excerpt.

Advertisements

a) Tee oma Linux-livetikku. Kokeile sitä jossain muussa kuin koulun koneessa. Tämä kohta ei edellytä asentamista – jos kuitenkin asennat, ota ensin varmuuskopiot.

b) Listaa testaamasi koneen rauta (‘sudo lshw -short -sanitize’).

c) Asenna kolme itsellesi uutta ohjelmaa. Kokeile kutakin ohjelmaa sen pääasiallisessa käyttötarkoituksessa.

d) Mitä lisenssiä kukin näistä ohjelmista käyttää? Selitä lyhyesti, mitä oikeuksia ja velvolisuuksia tuosta lisenssistä seuraa.

e) Listaa käyttämäsi ohjelmat (esim. MS Word), kunkin ohjelman käyttötarkoitus (esim. Tekstinkäsittely) ja vastaava vapaa Linux-ohjelma (esim. LibreOffice Writer). Jos johonkin tarkoitukseen ei löydy vapaata Linux-ohjelmaa, listaa sekin. (Päivitetty: korjasin tämän kohdan tunnuskirjaimen d->e)

f) Vapaaehtoinen lisätehtävä: varmuuskopioi tiedostosi (voit käyttää esimerkiksi ulkoista USB-levyä)

 

 

a) Kävin ostamassa uuden USB-tikun ja aloitin livetikun tekemisen. Ensimmäiseksi kävin lataamassa Xubuntun ISO-tiedoston (http://ftp.lysator.liu.se/ubuntu-dvd/xubuntu/releases/16.04/release/xubuntu-16.04.3-desktop-amd64.iso)

Tämän jälkeen latasin Unetbootitin, jolla voin “purkaa” levykuvan USB-tikulle. (https://unetbootin.github.io/) Tässä kesti muutamat minuutit, jonka jälkeen tikku on valmis käytettäväksi.

Tämän jälkeen menin BIOS:iin ja laitoin USB-tikun boot prioriteetiksi. Sitten käynnistin koneen ja ilmeisesti livetikkuni toimii, kun käynnistäessä kysytään että haluanko asentaa Xubuntun vai vain käynnistää ja kokeilla toimiiko se. Toimii!

b) Käynnistin terminaalin johon kirjoitin aivan ensimmäiseksi “setxkbmap fi” jolloin näppäimistö muuttuu suomenkieliseksi.

Tämän jälkeen kirjoitin terminaaliin “sudo lshw -short -sanitize”, jonka pitäisi näyttää kyseisen tietokoneen specsit. Koulunkäyntiä varten tämä tietokone on ostettu, joten specsit eivät ole päätä huimaavia.

WhatsApp Image 2018-01-23 at 14.22.11

 

 

c)Piti asentaa 3 uutta ohjelmaa, joten päätin asentaa Gimpin, VLC:n ja thunderbirdin

Gimpin asensin kirjoittamalla terminaaliin “sudo apt-get install gimp”. Gimp on kuvankäsittelyohjelma. Hetken raksuteltuaan asennus oli valmis ja koitin lähteekö ohjelma käyntiin kirjoittamalla terminaaliin “gimp”.

 

 

VLC media playerin asensin kirjoittamalla terminaaliin “sudo apt-get install vlc” . VLC Media player on mediantoisto-ohjelma. Kirjoitin terminaaliin “vlc” ja soitin lähti käyntiin. Testasin vielä että soitin toimii, katsomalla lyhyen videon.

 

Thunderbirdin asensin kirjoittamalla terminaaliin “sudo apt-get install thunderbird”. Thunderbird on mozzillan tekemä sähköpostiohjelma. Parinkymmenen sekunnin jälkeen kone ilmoitti asennuksen olevan valmis ja koitin vielä, että ohjelma toimii kirjoittamalla terminaaliin “thunderbird” ja ohjelma käynnistyi moitteettomasti.

 

d) Lisenssit

Gimp ja VLC käyttävät GNU lisenssiä (General Public License)

Ja Thunderbird käyttää MPL (Mozzilla Public License)

Molemmat lisenssit ovat open source lisenssejä

GNU lisenssi antaa käyttäjille oikeuden mm. käyttää ohjelmaa haluamallaan tavalla, muokata ja jakaa ohjelmaa ja tarkastella lähdekoodia.

 

e) Kuvankäsittely: Paint/photoshop vastaava linuxilla gimp

Tekstinkäsittely: MS word vastaava linuxilla Libreoffice Writer

Sähköposti: Outlook vastaava linuxilla Thunderbird

f) Tein varmuuskopion läppärini tiedostoista ja siirsin ne jopa omalle pöytäkoneelleni, jos pidän tiedostoja monessa paikassa, mahdollisuus niiden tuhoutumiseen pienenee huomattavasti.

Lähteet:

http://terokarvinen.com/2017/aikataulu-%E2%80%93-linux-palvelimet-ict4tn021-7-ti-ja-6-to-alkukevat-2018-5-op
https://www.gnu.org/licenses/gpl-3.0.en.html
https://unetbootin.github.io/
http://xubuntu.org/
https://www.gimp.org/
https://www.videolan.org/vlc/
https://www.mozilla.org/fi/thunderbird/

 

Linux palvelimet h4

a) Laita hankkimallesi virtuaalipalvelimelle mahdollisuus tehdä kotisivuja normaalin käyttäjän oikeuksin.

s) Laita hankkimallesi virtuaalipalvelimelle käyttäjän kotihakemistoon tallennettu sivu näkymään Apachen oletussivuna.

y) Etsi palvelimesi lokeista esimerkkejä murtautumisyrityksistä. Voit etsiä lisätietoa IP-osoitteista ottamatta niihin yhteyttä esimerkiksi komennoilla ipcalc, geoiplookup ja whois.

b) Tee weppisivuja paikallisella koneellasi ja kopioi ne palvelimelle scp-komennolla.

c) Laita palvelimellesi jokin yksinkertainen PHP-sivu. Voit esimerkiksi tulostaa käyttäjän IP-osoitteen$_SERVER[‘REMOTE_ADDR’] tms. Ole huolellinen, jos otat vastaan syötteitä lomakkeilla (forms).

a)r) Kotisivut normaaleille käyttäjille

Aloitimme vuokraamalla Digital Oceanista halvimman mahdollisen vaihtoehdon virtuaalipalvelimellemme (1Gb RAM ja 25Gb kovalevy tilaa). Sieltä saimme salasanat palvelimelle mitkä vaihdoin heti. Tämän jälkeen pystyin ottamaan SSH yhteyden palvelimelleni

“ssh root@virtuaalipalvelimen ip-osoite”

Tämän jälkeen tulimuuria piti konfiguroida palvelimelle ja halusimme tehdä reiät SSH:lle ja apachelle

“sudo ufw allow 22/tcp” SSH:n käyttämä portti 22

“sudo ufw allow 80/tcp” Apache2:n käyttämä portti 80

“sudo ufw enable” Laittaa tulimuurin käyntiin.

Tämän jälkeen tein oman käyttäjän nimellä valtteri

“sudo adduser valtteri” Tekee käyttäjän valtteri

“sudo adduser valtteri sudo” Antaa käyttäjälle sudo oikeudet

“sudo adduser valtteri adm” Lisää käyttäjän admin ryhmään

“sudo adduser valtteri admin” Antaa admin oikeudet käyttäjälle

Nyt koitin toimiiko käyttäjä valtteri

“exit” Jotta SSH yhteys katkaistaan käyttäjällä root

“ssh valtteri@ip-osoite” Ja pääsin sisään

Nyt halusimme lukita root käyttäjän, se onnistuu ottamalla SSH yhteys (mikä onkin jo auki valtteri käyttäjällä) ja kirjoittamalla komento

“sudo usermod –lock root” Joka lukitsee käyttäjän root salasanan, mutta tämä ei aivan riitä koska haluamme että root käyttäjää ei ole mahdollista käyttää, haluamme että rootilla ei pysty kirjautumaan enää SSH:n sisään. Meidän pitää siis muokata SSH:n asetustiedostoja.

“sudoedit /etc/ssh/sshd_config”

Ja sieltä etsimme kohdan PermitRootLogin, johon laitamme viereen sanan “no” joten SSH yhteys tältä käyttäjältä on kielletty.

# …
PermitRootLogin no
# …

Tämän jälkeen SSH piti käynnistää uudelleen, jotta asetukset tulivat voimaan.

“sudo service ssh restart”

Jonka jälkeen vielä päivitin palvelimen

“sudo apt-get update && sudo apt-get upgrade”

s) Kotihakemistoon tallennettu sivu oletussivuna

Nyt pystyimme asentamaan palvelimelle apachen, joka onnistui komennolla

“sudo apt-get -y install apache2”

Pystyin kokeilemaan toimiko asennus menemällä “www.valtteripartanen.me” jossa näkyi nyt apachen oletussivu. En halunnut, että siellä näkyy apachen oletussivu, joten muutin oletussivun sisältöä  “Moikkamoi kotisivut näkyy vissiin” ja niin näkyi.

Apachen käyttäjämoduuli piti aktivoida, joka onnistui komennolla

“sudo a2enmod userdir”  Jonka jälkeen apache piti käynnistää uudelleen

“sudo systemctl restart apache2.service”

Tämän jälkeen tein kotihakemistooni public_html kansion ja sinne sisään tiedoston index.html

“mkdir public_html” Tekee kansion public_html

“cd public_html” Menee kansioon public_html sisään

“nano index.html” Tekee tiedoston index.html ja sinne sisään tein pienen html sivun

Nyt voin testata toimiiko käyttäjän kotihakemistoon tekemä kotisivu menemällä osoitteeseen “www.valtteripartanen.me/~valtteri”

WhatsApp Image 2018-02-13 at 13.11.22

Ja käyttäjän kotihakemistoon tehty kotisivu näkyi niinkuin pitikin. Nyt se pitäisi vielä saada näkymään oletussivuna “www.valtteripartanen.me”, joten meidän pitää muuttaa oletus asetustiedostoja.

Helpoin tapa on kopioida jo olemassa olevista oletussivuista asetustiedostot uudelle sivulle, se toimii helposti komennolla

“sudo cp /etc/apache2/sites-available/000-default.conf  /etc/apache2/sites-available/valtteripartanen.conf”

Kun sisältö oli kopioitu valtteripartanen.confiin menin hieman muokkaamaan sisältöä

“sudoedit /etc/apache2/sites-available/valtteripartanen.conf” ja lopputulos näytti kuta kuinkin tältä

WhatsApp Image 2018-02-13 at 14.12.37

Tallennetaan tiedosto ja laitetaan uusi sivu oletussivuksi ja poistetaan vanha oletussivu käytöstä.

“sudo a2ensite valtteripartanen.conf”

“sudo a2dissite 000-default.conf”

Tämän jälkeen apache piti käynnistää uudelleen jotta muutokset tulevat voimaan

“sudo systemctl restart apache2”

Sen jälkeen kokeilin näkyykö tekemäni index.html sivu oletussivuna “www.valtteripartanen.me” sivulla

WhatsApp Image 2018-02-13 at 14.16.39

Jee se toimii!

y) Palvelimelle murtautumisyritykset

WhatsApp Image 2018-02-13 at 14.20.47

Siinä näkyy auth.log “tail -f /var/log/auth.log”. Ip-osoitteesta 61.177.172.152 yritetään kirjautua sisään, mutta väärillä salasanoilla. Asensin itselleni whois, millä näkee tietoa ip-osoitteista. “sudo apt-get install whois” ja komennolla “whois 61.177.172.152” sain seuraavat tiedot:

WhatsApp Image 2018-02-13 at 14.24.39

Eli Kiinasta koitetaan murtautua palvelimelleni. Onneksi salasanani on niin vahva, että tuskin onnistuvat.

b) Paikallisten weppisivujen kopioiminen palvelimelle

Tein kaksi html sivua kotihakemistooni /home/xubuntu/public_html. Tein sinne “siirtosivu.html” ja “siirtosivu2.html”. Nyt nämä pitäisi siirtää palvelimelle ja se onnistuu komennolla “scp -r public_html valtteri@ip-osoite:public_html/”. Komennon jälkeen kysyi salasanaa ja sen annettua kertoi, että siirto on onnistunut.

Ja kävin vielä tarkistamassa, että siirto oli onnistunut ottamalla SSH yhteyden ja menemällä kansioon katsomaan näkyykö tiedostot siellä. Siellähän ne olivat.

WhatsApp Image 2018-02-13 at 14.40.49

c) Yksinkertainen PHP sivu

Palvelimelle piti asentaa vielä PHP moduuli ja se onnistui ottamalla SSH yhteys ensin palvelimeen ja sen jälkeen kirjoittamalla komennoksi

“sudo apt-get -y install libapache2-mod-php”

Tämän jälkeen PHP piti vielä mennä laittamaan asetustiedostoista päälle

“sudoedit /etc/apache2/mods-available/php7.0.conf”

WhatsApp Image 2018-02-13 at 14.50.49

Kuten kuvassa sanotaan, vikat rivit pitää laittaa # taakse (eli kommentoida), jotta PHP toimisi. Jonka jälkeen apache pitää uudelleenkäynnistää “sudo service apache2 restart”

Tämän jälkeen tein PHP tiedoston public_html kansion sisään

“cd public_html”

“nano ipphp.php”

WhatsApp Image 2018-02-13 at 14.58.51

Kuvassa näkyy mitä “ipphp.php” piti sisällään ja kuten todeta voi, se toimii kun kirjoittaa osoitteeksi “valtteripartanen.me/~valtteri/ipphp.php

Lähteet:

http://terokarvinen.com/2009/command-line-basics-4

http://terokarvinen.com/2016/new-default-website-with-apache2-show-your-homepage-at-top-of-example-com-no-tilde

http://terokarvinen.com/2017/first-steps-on-a-new-virtual-private-server-an-example-on-digitalocean

http://terokarvinen.com/2016/instant-firewall-sudo-ufw-enable

http://terokarvinen.com/2017/aikataulu-%E2%80%93-linux-palvelimet-ict4tn021-7-ti-ja-6-to-alkukevat-2018-5-op

 

Linux palvelimet h3

h3

Tee viisi vapaavalintaista kohtaa. Säädä vaikeustaso oikeaksi: jos olet ihan alussa ja tämä on haastavaa, tee helpoimmat a b c d i. Jos osaat jo perusteet, tee useampia tai vaikeampia kohtia. Tarkoitus on, että tehtävät tehtyäsi osaat enemmän kuin osasit ennen.

a) Asenna Apache, laita käyttäjien kotisivut (http://example.com/~tero) toimimaan. Testaa esimerkkikotisivulla.

b) Surffaa oman palvelimesi weppisivuja. Etsi Apachen lokista esimerkki onnistuneesta (200 ok) sivulatauksesta ja epäonnistuneesta (esim 404 not found) sivulatauksesta. Analysoi rivit.Tee jokin seuraavista (yksi riittää, useampi vapaaehtoisena lisätehtävänä):

c) Tee virhe weppipalvelimella ajettavaan koodiin (esim PHP tai Python), etsi se lokista ja analysoi tuo lokirivi

d) Tee virhe johonkin Apachen asetustiedostoon, etsi ja analysoi tuo rivi. Etsimiseen sopivat esimerkiksi Apachen omat lokit, syslog sekä ‘apache2ctl configtest’.

i) Kuinka monta eri HTTP Status:ta (200, 404, 500…) saat aiheutettua lokeihin? Selitä, miten aiheutit tilanteet ja analysoi yksi rivi kustakin statuksesta.

a) Apachen asennus

Aloitin käynnistämällä xubuntun livetikultani. Avasin komentokehotteen ja kirjoitin ensimmäiseksi sinne “setxkbmap fi”, jotta näppäimistö menee suomeksi. Tämän jälkeen kirjoitin komentokehotteeseen “sudo apt-get update”, sillä sain viimeiset päivitykset paketeille haettua.

Nyt pystyin asentamaan apachen komennolla “sudo apt-get -y apache2”. Latauksessa ei mennyt kuin sekunteja. Kun lataus oli valmis, avasin nettiselaimen ja kirjoitin osoitteeksi “localhost”. Tästä pystyin päätelemään että Apache toimi, sillä kotisivulla näkyi Apachen oletussivu.

WhatsApp Image 2018-02-06 at 09.32.08

Nyt piti käyttäjän kotisivut saada näkymään. Ne pystyy aktivoimaan komennolla “sudo a2enmod userdir”. Apache piti uudelleenkäynnistää, jotta tiedot päivittyvät, uudelleenkäynnistys onnistui komennolla “sudo systemctl restart apache2.service”.

Tämän jälkeen menin kotihakemistooni ja loin sinne kansion public_html komennolla “mkdir public_html”. Menin kansioon “cd public_html” ja loin sinne tekstitiedoston “sudo nano index.html”. Sinne tein nopeasti pienen html sivun.

Tämän jälkeen annoin komennon “whoami” ja sieltä tuli vastaukseksi “xubuntu”. Jotta voisin kokeilla näkyykö käyttäjille omat kotisivut, kirjoitin osoitteeksi “localhost/~xubuntu” ja kotisivulla näkyi tekemäni html sivu.

WhatsApp Image 2018-02-06 at 19.25.01

 

b) Apachen loki

Apachen lokit löytyvät “/var/log/apache2” . Kirjoittamalla komennon “cd /var/log/apache2” pääsin sisään kansioon missä lokit olivat. Apache2 kansio piti sisällään access.log, error.log ja other_vhosts_access.log. Näistä haluamme seurata access.logia. Kirjoittamalla komennon “tail -f access.log ” pystyy seuraamaan lokitapahtumia.

WhatsApp Image 2018-02-06 at 10.21.14

Alimmat rivit access.logista

Onnistunut toimenpide:

Menin osoitteeseen “localhost/~xubuntu” ja sain tämän kyseisen viestin

127.0.0.1 – – [06/Feb/2018:08:17:43 +0000] “GET /~xubuntu/ HTTP/1.1” 200 475 “-” “Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0″

127.0.0.1 käyttäjän ip osoite, tässä tilanteessa localhost, päivämäärä ja kellonaika +aikavyöhyke (jostain syystä aikavyöhyke on väärin ja kello xubuntussa näyttää 2 tuntia myöhempää aikaa),GET en ole aivan varma, ~xubuntu on käyttäjä, HTTP/1.1 protokolla, 200 475 (200 kertoo onnistuneesta tapahtumasta) 475 en ole aivan varma mitä tarkoittaa, Mozilla/5.0 selaimen tietoja versio ainakin, X11; Ubuntu; Linux x86_64; rv:54.0 en ole aivan varma alusta mutta Ubuntu;linux x86_64 kertoo käyttöjärjestelmän tietoja, Gecko/20100101 Firefox/54.0” kertoo lisätietoa selaimesta, Gecko on selainmoottori ja Firefox/54.0 varmaan selaimen versio.

Epäonnistunut toimenpide:

Menin osoitteeseen “localhost/~enolekirjoilla” ja sain tämän viestin

127.0.0.1 – – [06/Feb/2018:08:18:07 +0000] “GET /~enolekirjoilla HTTP/1.1” 404 505 “-” “Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:54.0) Gecko/20100101 Firefox/54.0”

Jossa on lähestulkoon samat tiedot kuin ylemmässä, mutta tässä on koodi “404 505”, 404 kyseistä asiaa ei löydy, 505 HTTP protokollan versiota ei tueta, tässä myös näkyy eri nimi millä yritin päästä kotisivuilleni (enolekirjoilla) ja sen takia tämä virheviesti tulikin näkyviin.

c) Virhe weppipalvelimella PHP

Ensimmäiseksi asensin PHP:n komennolla “sudo apt-get -y install libapache2-mod-php” ja sen jälkeen käynnistin Apachen uudestaan komennolla “sudo systemctl restart apache2.service”. Tämän jälkeen menin hakemistoon “cd /etc/apache2”. Sitten kirjoitin komennon “grep -ir php” mikä etsii rivit missä on sana php.

WhatsApp Image 2018-02-06 at 10.57.32

Tuossa näkyy että “Running PHP scripts in user directories is disabled by default”, joten tiedostoa tuli muokata että PHP olisi päällä. Eli komennolla “sudo nano mods-available/php7.0.conf” pääsin käsiksi asetustiedostoihin.

WhatsApp Image 2018-02-06 at 11.01.18

Kuten ohjeessa sanotaan, muuttamalla alemmat rivit kommenteiksi saat PHP:n käyttöön, joten laitoin risuaidat alimpien rivien eteen jolloin PHP:n pitäisi toimia, tallensin tiedoston ja menin takaisin kotihakemistoon. Vielä komennolla “apachectl configtest” pystyin testaamaan onko asetustiedosto ok. Sanoi että OK, jonka jälkeen vielä käynnistin Apachen uudestaan.

Tämän jälkeen muutin tekemäni html sivun nimeä hieman, sillä vaihdoin “index.html” -> “index.php” jotta PHP toimisi. Komennolla “mv index.html index.php” nimi muuttui helposti.

WhatsApp Image 2018-02-06 at 19.37.16

Kuten kuvassa näkyy PHP toimii sillä laskutoimitus on laskettuna sivulla. Nyt haluamme taas seurata lokeja, mutta nyt seuraamme error.logia. Komennolla “cd /var/log/apache2” pääsemme Apachen lokeihin ja sitten komennolla “tail -f error.log” voimme seurata error.logia reaaliajassa.

Sen jälkeen menin takaisin kotihakemistooni “cd ..” ja sieltä sitten “cd public_html” jossa sijaitsi tekemäni “index.php”. “sudo edit index.php” komennolla pääsen taas muokkaamaan tiedostoa. Koska haluttiin saada virheilmoitus niin lisäsin tuohon PHP:n “print” kohtaan kaksi p:tä.

WhatsApp Image 2018-02-06 at 19.38.29

Kuten kuvassa näkyy, kaikki muu tulee sivulle näkyviin paitsi PHP laskutoimitus.

Error.logissa tuli seuraava ilmoitus:

[Tue Feb 06 17:38:59.942521 2018] [:error] [pid 16620] [client 127.0.0.1:34392] PHP Fatal error: Uncaught Error: Call to undefined function ppprint() in /home/xubuntu/public_html/index.php:11\nStack trace:\n#0 {main}\n thrown in /home/xubuntu/public_html/index.php on line 11

Siinä näkyy päivämäärä kellonaika, virhe,  [pid 16620] en ole aivan varma, käyttäjä, ja virheilmoitus, missä tämä kyseinen tiedosto on ja millä rivillä virhe on (11).

d) Apache asetustiedosto virhe

Menin Apachen asetustiedostoihin komennolla “cd /etc/apache2”. Komennolla “ls” näkee mitä kansio piti sisällään. Päätin editoida “apache2.conf” tiedostoa “sudo edit apache2.conf”. Kävin lisäämässä jollekkin riville “tuhotaan kaikki” jonka jälkeen tallensin tiedoston. Tämän jälkeen annoin komennon “apache2ctl configtest” ja sain ilmoituksen:

AH00526: Syntax error on line 183 of /etc/apache2/apache2.conf:
Invalid command ‘Tuhotaan’, perhaps misspelled or defined by a module not included in the server configuration
Action ‘configtest’ failed.
The Apache error log may have more information.

AH00526 jokin virheilmoitus, kertoo millä rivillä ja missä tiedostossa virhe on.

i) HTTP-statukset

200 = OK eli suoritettu oikein, 404 = kyseistä juttua ei löydy, 505 = Ei tueta tätä HTTP protokolla versiota, 475 = en tiedä

Lähteitä:

http://terokarvinen.com/2017/aikataulu-%E2%80%93-linux-palvelimet-ict4tn021-7-ti-ja-6-to-alkukevat-2018-5-op

https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

https://httpstatuses.com/

 

Linux palvelimet h2

h2

a) Aiheuta lokiin kaksi eri tapahtumaa: yksi esimerkki onnistuneesta ja yksi esimerkki epäonnistuneesta tai kielletystä toimenpiteestä. Analysoi rivit yksityiskohtaisesti.

b) Vapaaehtoinen kohta, ei ole opetettu vielä: Asenna SSH-demoni. Kokeile omalla ssh-palvelimellasi jotain seuraavista: ssh-copy-id, sshfs, scp tai git. (Helpoin lienee scp: ‘scp foo.txt tero@example.com:’)

c) Tee unelmien apt-get -komento: yksi komentorivi, joka asentaa suosikkiohjelmasi.

d) Asenna komentokehotteen paketinhallinnasta kolme itsellesi uutta komentorivillä toimivaa ohjelmaa. Kokeile kutakin ohjelmaa sen pääasiallisessa käyttötarkoituksessa.

e) Opettele ulkoa ja harjoittele tärkeimmät komennot (tätä “opettele ulkoa” alakohtaa ei tarvitse raportoida):

http://terokarvinen.com/2009/command-line-basics-4

http://terokarvinen.com/2008/commands-for-admin-4

 

a) Aloitin käynnistämällä Xubuntun livetikultani. Tämän jälkeen avasin kaksi komentokehote ikkunaa vierekkäin työpöydälleni. Aluksi kirjoitin toiseen komentokehotteeseen “setxkbmap fi”, jotta näppäimistön kieli muuttuu Suomeksi. Sen jälkeen kirjoitin “cd /var/log”. Täältä löytyy lokeja, joista voi tarkastella tapahtumia. Tätä tehtävää varten haluan seurata syslog :ia ja auth.log:ia. Kirjoittamalla komennon “tail -F syslog auth.log” pystyn seuraamaan syslogia ja auth.logia samaan aikaan.

Onnistunut toimenpide: kirjoitin komentokehotteeseen “sudo apt-get update” jolloin sain auth.logiin tälläisen ilmoituksen:

“Jan 30 15:20:59 xubuntu sudo: xubuntu : TTY=pts/6 ; PWD=/home/xubuntu ; USER=root ; COMMAND=/usr/bin/apt-get update”

Tässä näkyy ensimmäisenä päivämäärä ja kellonaika, koneen hostnimi, sudo komento?, kuka komentoa suorittaa, TTY=pts/6  en ole aivan varma, hakemisto, sudo käyttäjä ja komento mikä suoritetaan.

Epäonnistunut toimenpide: asensin openSSH palvelimen kirjoittamalla “sudo apt-get install ssh”. Tämän jälkeen koitin kirjautua ssh palvelimelle kirjoittamalla “ssh xubuntu@localhost”. Sitten yhdistäessäni ssh palvelimelle, kysyttiin salasanaa. Tarkoituksella annoin väärän salasanan ja painoin enter jolloin auth.logiin tuli näkyviin

“Jan 30 14:46:19 xubuntu sshd[3894]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=127.0.0.1 user=xubuntu”

Rivillä näkyy seuraavat asiat: Päivämäärä ja kellonaika, koneen hostnimi, sshd[3894]: pam_unix(sshd:auth): tuosta en ole varma mitä tarkoittaa, authentication failure eli tunnistautumis virhe, logname= uid=0 euid=0 tty=ssh tuosta en ole aivan varma, ruser = rhost = 127.0.0.1 user= xubuntu, käyttäjä ja host.

 

c) Unelmien komento tällä hetkellä olisi varmaankin

“sudo apt-get update && sudo apt-get install vlc vim thunderbird”

d) Asensin itselleni treen, joka näyttää kansiot ja niiden sisällöt kuvan mukaisella tavalla “sudo apt-get install tree” WhatsApp Image 2018-01-30 at 17.33.32

Seuraavaksi asensin vimin, joka on tekstinkäsittelyohjelma “sudo apt-get install vim”

WhatsApp Image 2018-01-30 at 17.35.15

Ja viimeisenä oli pakko asentaa jokin hauska peli ja päädyin asentamaan vanhan kunnon pacmanin “sudo apt-get install pacman4console”

WhatsApp Image 2018-01-30 at 17.39.32

Lähteitä:

http://terokarvinen.com/2017/aikataulu-%E2%80%93-linux-palvelimet-ict4tn021-7-ti-ja-6-to-alkukevat-2018-5-op