Harjoitus 4: Hello Web Server

x) Lue ja tiivistä

Susanna Lehdon raportti(Lehto 14.2.2022)

Tero Karvinen Ohjeet (Karvinen 19.9.2017)

a) Vuokraa oma virtuaalipalvelin

Päätin ottaa virtuaalipalvelimen Linodelta, koska kurssin verkkosivuilla opettajalta löytyi referal linkki kyseiselle sivustolle. Kirjautumisen yhteydessä piti lisätä pankkikortti tilille. Kirjautumisen jälkeen Billing sivulla näkyi $100 Promotions kohdassa. Sivustolle kirjautuminen kävi helposti.

Linode billing

Seuraavaksi halusin luoda virtuaalipalvelimen. Vasemmasta sivupalkista valitsin Compute -> Linodes. Linode kutsuu heidän virtuaalipalvelimia nimellä Linode. Valitsin Regioniksi Tukholman ja käyttöjärjestelmäksi Debian 12. Uskon, että 1GB RAM muistia, 1 CPU sekä 25 GB tallennustilaa. Lisäsin myös julkisen avaimeni SSH Keys kohtaan, mutta huomasin ettei se toiminut ja se piti lisätä myöhemmin palvelimelta käsin.

linode virtual server creation

Painoin sivun alhaalta Create Linode, josta pääsin virtuaalipalvelimen omalle hallinta sivulle. Sivun vasemmassa yläkulmassa luki Provisioning ja odotin että se muuttui muotoon Running.

linode virtual server

b) Tee alkutoimet virtuaalipalvelimella, Tulimuuri päälle, root-tunnus kiinni, ohjelmien päivitys

Otin yhteyden palvelimeen powershell:lla käyttäen ssh:ta.

ssh connection

Asensin palvelimelle palomuuri sovelluksen ufw komennolla sudo apt-get install ufw. Tämän jälkeen avasin ssh portin 22 sekä 80 ja laitoin palomuurin päälle komenolla sudo ufw enable.

ufw commands

Lisäsin uuden käyttäjän palvelimelle. Käytin komentoa sudo adduser aleksi. Lisäsin itseni myös sudo ryhmään komennolla sudo adduser aleksi sudo ja kokeilin kirjautua palvelimelle tunnuksella. Kirjautuminen onnistui.

Aleksi SSH connection

Tässä vaiheessa lisäsin kotikoneeni julkisen SSH avaimen käyttäjäni .ssh/authorized_keys tiedostoon. Kokeilin kirjautua ulos palvelimelta ja takaisin sisään. Tällä kertaa palvelin ei pyytänyt salasanaa. Nyt voin mennä root käyttäjälle ja muokata /etc/ssh/sshd_config tiedostosta palvelimen ssh asetuksia. Laitan sekä PermitRootLogin että PasswordAuthentication asetukset pois päältä.

SSH Configurations SSH Configurations

Nyt yrittäessäni kirjautua sisään root käyttäjällä, saan alla näkyvän Permission denied viestin. Pääsen kuitenkin vielä normaalisti sisälle aleksi käyttäjällä. Päivitän vielä lopuksi ohjelmat palvelimelta komennooilla update, upgrade ja dist-upgrade.

SSH root denied

c) Asenna weppipalvelin

Asensin Apache2 paketin komennolla sudo apt-get install apache2. Tämän jälkeen kokeilin ottaa yhteyttä palvelimeen selaimen kautta ja sain näkyviin apachen default sivun. Vaihdoin default sivun tiedoston /var/www/html/index.html sisällön näyttämään vain tekstin laser. Palvelin toimii nyt hienosti.

Apache custom default page

Tehtävänanto

h4 Maailma kuulee (Karvinen 2025)

Lähteet