Nimekäs

Multiply in server

Nimekäs

“Dig (Domain Information Groper) is a powerful command-line tool for querying DNS name servers. Most DNS administrators use dig to troubleshoot DNS problems because of its flexibility, ease of use, and clarity of output. Other lookup tools tend to have less functionality than dig.” - Linuxize [1]

dig Komento on hyödyllinen apuväline DNS-tietojen tarkisteluun. [2]

host is a simple utility for performing DNS lookups. It is normally used to convert names to IP addresses and vice versa.” - Linux manual pages[3]

scp Komennolla voi kopioida tiedostoja turvallisesti verkon ylitse palvelimeen SSH-yhteydellä. scp voi pyytää salasanaa jos sitä tarvitaan. [4]

Laitteisto

a) Kotisivu. Tee vähintään kolmen erillisen weppisivun kotisivu ja kopioi se näkymään palvelimellesi.

Tein uuden virtuaalikoneen ja nimesin sen mansikaksi

Näyttökuva 2024-9-24 kello 16 06 58

Valmistelin DNS asetukset namecheap:ssä

Näyttökuva 2024-9-25 kello 0 58 19

Otin yhteyttä serveriin ja tein alkutoimenpiteet

ssh root@167.99..210.231

päivitys

sudo apt update && sudo apt upgrade

palomuurin asennus

sudo apt-get install ufw

avataan portti 22

sudo ufw allow 22/tcp

käynnistetään palomuuri

sudo ufw enable

latasin työkalut

sudo apt-get install openssh-server
sudo apt-get install micro
sudo apt-get install apache2

Tein uuden käyttäjän ja annoin sudo oikeudet.

Näyttökuva 2024-9-24 kello 16 19 29

Kokeilin toiselta tietokoneelta että käyttäjä oli luotu ja minulla oli pääsy siihen.

Näyttökuva 2024-9-24 kello 16 21 26

Yritin sulkea root käyttäjän, mutta sain viestin:

usermod: user root is currently used by process 1

DigitalOceanin asetuksissa, valitsin palvelimen kirjautumismuodoksi SSH-avaimen. Löysin opiskelijan ohjeista sudoedit /etc/ssh/sshd_config, jolla suljin root oikeudet manuaalisesti. [5]

Näyttökuva 2024-9-24 kello 16 32 06

Sitten vielä lisäsin reijän palomuuriin

sudo ufw allow 80/tcp

Sen jälkeen komennot

sudo service ssh restart
sudo apt-get update && sudo apt-get upgrade

Nyt voin alkaa tekemään verkkosivustot palvelimeen. Ensin katsoin että palvelin toimii ja localhost näyttää Apachen oletuskotisivua.

Näyttökuva 2024-9-24 kello 16 40 01

echo "Default|sudo tee /var/www/html/index.html"

Näyttökuva 2024-9-24 kello 16 43 41

Sitten tein hakemistot sivuille

Näyttökuva 2024-9-24 kello 16 48 48

Tehtävän mukaan sivujen piti olla muokattavissa ilman pääkäyttäjän oikeuksia, siirsin käyttäjän public_html kansioon.

Näyttökuva 2024-9-24 kello 23 56 33

Muutin Apachen VirtualHost-asetukset

Edellisessä tehtävässä MaailmaKuulee käyttäjän oikeudet kansioiden kanssa oli hieman ongelmaa. Muokkasin kansioiden käyttöoikeuksia tässä vaiheessa..

chmod o+x /home
chmod o+x /home/immanuel

Sitten otin userdir käyttöön

sudo a2enmod userdir
sudo systemctl restart apache2

Loin virtualhost konfiguraatiot apachelle:

sudo micro /etc/apache2/sites-available/llanga.live.conf
sudo micro /etc/apache2/sites-available/site2.llanga.live.conf
sudo micro /etc/apache2/sites-available/site3.llanga.live.conf

Näyttökuva 2024-9-25 kello 0 23 50

sivuille 2 ja 3 muutin ServerNameksi site2.llanga.live ja site3.llanga.live

Tämän jälkeen otin palvelimet käyttöön

sudo a2ensite llanga.live.conf
sudo a2ensite site2.llanga.live.conf
sudo a2ensite site3.llanga.live.conf

Sitten käynnistin Apachen uudelleen

sudo systemctl restart apache2

Tämän jälkeen aloin luoda HTML sivut ja linkitin toisiinsa:

micro /home/immanuel/public_html/site1/index.html
micro /home/immanuel/public_html/site2/index.html
micro /home/immanuel/public_html/site3/index.html

Näyttökuva 2024-9-24 kello 17 26 34

Sivut toimivat selaimella

Näyttökuva 2024-9-25 kello 0 29 36

Tein validit HTML5 sivut kannettavalla tietokoneellani, ja käytin scp komentoa kopioidakseni palvelimelleni.

Näyttökuva 2024-9-25 kello 0 50 21

Kopiointi onnistui

Näyttökuva 2024-9-25 kello 0 53 37

Selaimella näytti OK!

Näyttökuva 2024-9-25 kello 1 39 16

b) Alidomain

En ymmärtänyt tehtävää hyvin, voi olla että olin tehnyt a) tehtävän jälkimmäiset sivut osittain alidomainena?. Loin silti CNAME record luodakseen alidomaineja namecheapissä. Otan selvää seuraavalla tunnilla.

Näyttökuva 2024-9-25 kello 1 11 24

c) Pubkey

Näyttökuva 2024-9-25 kello 1 18 43

Automatisointi

Näyttökuva 2024-9-25 kello 1 34 38

d) Tutki jonkin nimen DNS-tietoja ‘host’ ja ‘dig’ -komennoilla

En ymmärtänyt dig komennon tuloksia. Päätin että otan selvää seuraavalla tunnilla.

Näyttökuva 2024-9-25 kello 1 43 21

Lähteet

  1. https://linuxize.com/post/how-to-use-dig-command-to-query-dns-in-linux/
  2. https://linux.die.net/man/1/dig
  3. https://linux.die.net/man/1/host
  4. https://linux.die.net/man/1/scp
  5. https://susannalehto.fi/2022/teoriasta-kaytantoon-pilvipalvelimen-avulla-h4/
  6. https://terokarvinen.com/2018/04/10/name-based-virtual-hosts-on-apache-multiple-websites-to-single-ip-address/