Linux palvelimet h7

Tehtävä (linkki)

a.) Haluamme tehdä PHP-kotisivuja etäältä.

b.) Työntekijöitämme ovat Jorma Mähkylä, Pekka Hurme, Ronaldo Smith, Håkan Petersson, Einari Mikkonen, Einari Vähäkäähkä, Eija Vähäkäähkä. Tee heille HTML5-esimerkkikotisivut siten, että kunkin testisivun otsikossa lukee omistajan käyttäjätunnus.

c.) Maija Virtanen jatkaa ylläpitoa, tee hänelle sudo-tunnus. Maija haluaa käyttäjätunnuksen “maija”.

d.) Pekka Hurme aloittaa LAMPin opiskelun. Tee Pekalle oma tietokanta, ja muuta hänen PHP-esimerkkisivunsa näyttämään tietueita tietokannasta (eli tietokantojen “hei maailma”).

e.) Jorma aikoo kehittää uuden sivun sleep.example.com. Laita Jorman kotisvu näkymään myös tästä osoitteesta. Voit simuloida nimipalvelun toimintaa hosts-tiedoston avulla.

f.) Suojaa kone tulimuurilla.

g.) Tee uusi komento ‘wowstats’, joka näyttää tietoja koneen tilasta. Sen tulee toimia jokaisella käyttäjällä työhakemistosta riippumatta.

Tee kaikki niin realistisesti, kuin se labrassa on mahdollista: käytä järkeviä käyttäjätunnuksia ja salasanoja. Testaa kaikki palvelut niin julkisilla nimillä tai IP-osoitteilla, kuin labrassa on mahdollista.

Aloitetaan

a.) Haluamme tehdä PHP-kotisivuja etäältä.

Tätä varten tarvitsemme Apachen, SSH:n ja PHP:n. Ensimmäiseksi päivitin paketit

“sudo apt-get update”

Jonka jälkeen asensin kyseiset ohjelmat komennolla

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

Sitten päätin kirjautua sshlla, jouduin vaihtamaan ensin xubuntu käyttäjän salasanani, jotta kirjautuminen onnistuu

“passwd” jolloin voit antaa käyttäjälle uuden salasanan. Tämän jälkeen pystyin kirjautumaan ssh:lla sisään

“ssh xubuntu@localhost”

Sen jälkeen piti aktivoida käyttäjien kotisivut ja PHP asetustiedostoja piti muuttaa

“sudo a2enmod userdir”

“sudoedit /etc/apache2/mods-available/php7.0.conf” Ja sieltä kommentoidaan viimeiset kolme riviä

WhatsApp Image 2018-03-13 at 13.55.55 (3)

Apache tuli käynnistää uudelleen, jotta asetukset tulivat voimaan

“sudo systemctl restart apache2”

Sitten piti testata toimiiko PHP ja kotisivut

“mkdir public_html”

“cd public_html”

“nano index.php”

Sitten avasin selaimen ja kirjoitin osoitteeksi “localhost/~xubuntu”

WhatsApp Image 2018-03-13 at 13.55.55 (4)

Kuten kuvassa näkyy, PHP ja kotisivut toimivat.

b.) Työntekijöitämme ovat Jorma Mähkylä, Pekka Hurme, Ronaldo Smith, Håkan Petersson, Einari Mikkonen, Einari Vähäkäähkä, Eija Vähäkäähkä. Tee heille HTML5-esimerkkikotisivut siten, että kunkin testisivun otsikossa lukee omistajan käyttäjätunnus.

Aloitin asentamalla pwgenin, joka generoi salasanoja.

“sudo apt-get install pwgen”

Jonka jälkeen aloin lisäämään käyttäjiä

“sudo adduser jormam” tein jokaiselle oman käyttäjän ja laitoin pwgenillä tehdyt salasant jokaiselle.

Tämän jälkeen kirjauduin jokaiselle käyttäjälle ja loin heille kansion public_html

Kirjautuminen yhdelle käyttäjälle:

“su – jormam” jonka jälkeen kysytään salsasana, kirjauduttuani pystyin luomaan tiedostoja

“mkdir public_html”

“cd public_html”

“nano index.html”

WhatsApp Image 2018-03-13 at 13.55.55

WhatsApp Image 2018-03-13 at 13.55.55 (2)

c.) Maija Virtanen jatkaa ylläpitoa, tee hänelle sudo-tunnus. Maija haluaa käyttäjätunnuksen “maija”.

Ensin tein pwgenillä hänelle salasanan

“pwgen”

“sudo adduser maija”

“sudo adduser maija sudo”

“sudo adduser maija adm”

“sudo adduser maija admin” Noin on maija lisätty sudo käyttäjiin ja admin ryhmiin.

d.) Pekka Hurme aloittaa LAMPin opiskelun. Tee Pekalle oma tietokanta, ja muuta hänen PHP-esimerkkisivunsa näyttämään tietueita tietokannasta (eli tietokantojen “hei maailma”).

e.) Jorma aikoo kehittää uuden sivun sleep.example.com. Laita Jorman kotisvu näkymään myös tästä osoitteesta. Voit simuloida nimipalvelun toimintaa hosts-tiedoston avulla.

Aloitin menemällä Apachen asetustiedostoihin

“cd /etc/apache2/sites-available”

Sinne loin uuden asetustiedoston

“sudoedit sleep.example.com.conf”

Jonne kopioin oletussivun oletus asetustiedostot

“sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/sleep.example.com.conf”

Jonka jälkeen asetustiedostoja piti muokata hieman ja lopputulos näytti kuta kuinkin tältä

WhatsApp Image 2018-03-13 at 13.55.55 (5)

Tämän jälkeen asetustiedosto piti ottaa käyttöön ja apache2 käynnistää uudestaan

“sudo a2ensite sleep.example.com.conf”

“sudo service apache2 restart”

Mutta koska sivut eivät näy missään julkisessa netissä, pitää vielä hosts tiedostoa editoida

“sudoedit /etc/hosts”

WhatsApp Image 2018-03-13 at 13.55.55 (1)

Jonne lisäsin tuon 127.0.0.1 http://www.sleep.example.com

WhatsApp Image 2018-03-13 at 13.55.55 (6)

Toimii!

f.) Suojaa kone tulimuurilla.

“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” tulimuuri lähtee käyntiin.

WhatsApp Image 2018-03-13 at 13.55.55 (7)

g.) Tee uusi komento ‘wowstats’, joka näyttää tietoja koneen tilasta. Sen tulee toimia jokaisella käyttäjällä työhakemistosta riippumatta.

Loin tiedoston nimeltä wowstats.sh. Sinne sisään kirjoitin

“#!bin/bash

ls

pwd

whoami

hostname -I”

ja tallensin tiedoston. Tämän jälkeen halusin, että kaikki käyttäjät voivat käyttää sitä, se onnistui komennolla

“chmod ugo+x wowstats.sh”

Jonka jälkeen vielä siirsin tiedoston

“sudo mv wowstats.sh /usr/bin”

Jotta se toimii ja näkyy kaikilla.

WhatsApp Image 2018-03-13 at 14.04.04

Lähteitä:

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

http://terokarvinen.com/2017/arvioitava-laboratorioharjoitus-%E2%80%93-linux-palvelimet-ict4tn021-2-uusi-ops-alkukevaalla-2017-p1

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s