Harjoitus 5

·        Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

·        Pohjana Tero Karvinen 2012: Linux kurssi, http://terokarvinen.com

Tehtävien teko aloitettu 19.2.2019 noin klo 14.30

SSH-demonin asennus

Asennetaan shh demoni:
$ sudo apt install openssh-server
Ennen tulimuurin päälle laittoa, tehdään ssh:lle reikä:
$ sudo ufw allow 22/tcp

Tulimuurin aktivointi

Laitetaan tulimuuri päälle:
$ sudo ufw enable
Katsoin tulimuurin statuksen:
$ sudo ufw status

$ sudo ufw status

SSH Rsync tiedoston siirto

Siirsin tiedoston tälläkertaa Rsyncillä palvelimelle komennolla:

$ rsync -v -e ssh /home/nikke/rsynctesti.txt nikke@vuorivirta.me:/home/nikke/rsync
Rsync

SSH -kirjautumisen automatisointi julkisen avaimen menetelmällä

Automatisoin ssh -kirjautumisen keygen komennolla:
$ ssh-keygen
Tämän jälkeen pitää painaa kolme kertaa enter

Syötin seuraavan komennon viedäkseni juuri generoimani avaimen palvelimelle:
$ ssh-copy-id nikke@vuorivirta.me
Tämän jälkeen testasin avaimen toimintaa ottamalla ssh yhteyden palvelimelle, johon avaimen vein:
$ ssh nikke@vuorivirta.me
Kirjautuminen ilman salasanan syöttöä onnistui.

Sysstat -paketin asennus ja konfigurointi

Halusin asentaa sysstatin palvelimelle. Aloitin tehtävän googlettelemalla hyviä ohjeita, josta päädyin tähän.
Asensin sysstatin komennolla:
$ sudo apt-get install sysstat
Seuraavaksi laitoin sysstatin monitoroinnin päälle komennolla:
$ sudoedit /etc/default/sysstat
ja vaihdoin tiedoston lopusta ENABLED=”false” → ENABLED=”true”.
Tämän jälkeen laitoin sysstatin päälle:
$ sudo systemctl enable sysstat
Ja lopuksi käynnistin sysstatin uudelleen:
$ sudo systemctl start sysstat
Pienen hetken kuluttua tarkistin sar -komennolla toimiko sysstat oikein:
$ sar -u

$ sar -u

Jos haluat muuttaa sysstatin asetuksia, ne löytyvät /etc/sysstat/sysstat -tiedostosta.
Tehtävän teko keskeytetty 19.2.2019 klo 16.25

Sysstatin tarjoamien tietojen analysointia

Tehtävän tekoa jatkettu 24.2.2019 klo 19.50, kun sysstat oli kerännyt hyvän määrän lokia.

Sysstat tallentaa oletuksena lokit /var/log/sysstat -kansioon. Tämän hakemiston sar– tiedostot generoidaan jokaisen päivän lopussa ja tiedoston — osan korvaa numero, joka tarkoittaa minkä kuukauden päivän tiedot on kyseessä, esim sar21 sisältää tiedot tietyn kuukauden 21. päivästä.
Katselin sysstatin tekemiä sar tiedostoja kahdelta täydeltä päivältä, joista löytyi järkyttävä määrä erilaisia tietoja.

sar -lokitiedostosta yksi ote

Edellisen kuvan tiedon analysointia:

Vaikka sar -lokitiedosto tarjoaa hirveän määrän erilaista dataa, mielestäni ainaki minulle tärkein tieto koskee juuri sar -tiedoston alussa olevaa tietoa prosessorin käyttäasteesta. Kuvasta voi päätellä, että prosessorin kuorma on ollut erittäin pientä ja prosessori on jättänyt yli 99% käyttämättä käytettävissä olevasta suorituskyvystä. Kuvan kentät (lähde tiedolle):

%usr Kertoo käyttäjien ajamien ohjelmien käyttöasteen prosessorin kokonaiskurmasta.
%niceKäyttäjän tuottama prosessori kuorma nice -prioriteetillä.
%sysKernel tason prosessori kuorma.
%iowait% -osuus ajasta, jolloin prosessori on joutunut odottamaan levyn I/O toiminnan valmistumista.
%stealAika, jonka virtualisoitu suoritin juotuu odottamaan, että virtualisoitu käyttöjärjestelmä saa toiminnon suoritettua.
%irq% -osuus ajasta, jolloin prosessori on joutunut odottamaan rauta pohjaisien ongelmien ratkaisua.
%soft% -osuus ajasta, jolloin prosessori on joutunut odottamaan ohjelma pohjaisten ongelmien ratkaisua.
%guest% -osuus ajasta, jolloin on ajettu virtuaali prosessoria.
%gnice% -osuus ajasta, jolloin prosessori on ajanut nice -prioriteetillä tehtäviä.
%idle% -osuus ajasta, jolloin prosessori on ollut käyttämättömänä (ei ole ollut myöskään I/O pyyntöjä).

Seuraavaksi kokeilin $ iostat komentoa, joka tarjosi seuraavanlaista tietoa:

$ iostat
tpsYhteenlaskettu määrä I/O pyyntöjä fyysiselle laitteelle sekunnissa.
kB_read/sSekunnissa tapahtuvan datan lukemisen määrä laitteelta kilobitteinä.
kB_wrtn/sSekunnissa tapahtuvan datan kirjoittamisen määrä laitteelle kilobitteinä.
kB_readYhteenlaskettu määrä luetuista kilobiteistä.
kB_wrtn Yhteenlaskettu määrä kirjoitetuista kilobiteistä.

Pidstatin tarjoamista tiedoista voi päätellä, että tietokoneen prosessorin resursseista on 99+% käyttämättä. Lisäksi iostat näyttää levyn I/O tehtävien tietoja, ja näiden pohjalta voidaan todeta, että levy ei ollut komennon syöttön aikana juuri ollenkaa kirjoittamassa/lukemassa dataa. Lähde iostatin termien selvityksesessä käytettyyn tietoon.

Tämän jälkeen kokeilin viellä $ pidstat -komennolla etsiä tietoa. Pidstatilla selvisi, että juuri mikään ohjelma ei käyttänyt prosessoria aktiivisesti.

$ pidstat
UIDKenen käyttäjän prosessi kyseessä.
PIDKäynnissä olevan tehtävän identifioiva numero.
%usr% -osuus ajasta, jolloin on ajettu käyttäjän ohjelmaa / tehtävää.
%system% -osuus ajasta, jolloin on ajettu Kernel tehtäviä.
%guest% -osuus ajasta, jolloin prosessori on ajanut virtuaaliprosessoria.
%CPU% -osuus ajasta, jolloin prosessori on ajanut tehtävää.
CPUProsessorin numero (prosessori ydin), missä tehtävää ajetaan.
CommandTehtävän / ohjelman nimi.

Lähde pidstat termien selvityksessä käytettyyn tietoon.

Sysstat datan analysointi lopetettu 24.2.2019 noin klo 23.00.

Scan of the Month 15

Aloitin tutustumisen kurssin sivuilla linkattuihin materiaaleihin 23.2.2019 noin klo 14.20.

Käytin muutaman tunnin tehtävään tutustumiseen (tehtävänanto, googlailu, ”mallivastauksien” tutkiminen), mutta totesin, että tehtävän taso on liian vaikea ja jätin tehtävän tekemättä.

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out /  Muuta )

Google photo

Olet kommentoimassa Google -tilin nimissä. Log Out /  Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out /  Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out /  Muuta )

Muodostetaan yhteyttä palveluun %s