Lokaalin tietokoneen tiedot

GPU: Nvidia RTX 3070

CPU: AMD Ryzen 9 5900X 12-Core

RAM: 32GB

OS: Windows 11 23H2

Virtuaalipalvelimen tiedot

CPU: 1 Core

RAM: 1GB

OS: Debian 12

Harjoitus 6: Salataampa

x) Tiivistelmä

Let's Encrypt 2024(Let's Encrypt)

The Apache Software Foundation 2025 (The Apache Software Foundation)

a) Let's

Aloitetaan harjoitus kirjautumalla palvelimelle. Kirjautuminen onnistuu ilman salasanaa normaalisti. Webbisivu näkyy oikein domainilla. Seuraavaksi aukaisen 443/tcp portin https yhteyttä varten. Käytän ensiksi komentoa sudo ufw status, jolla tarkistan mitkä portit ovat tällä hetkellä auki. 22 ssh yhteyttä varten sekä 80 http yhteyttä varten ovat auki kuten pitääkin. Aukaisen 443 portin komennolla sudo ufw allow 443/tcp.

HTTPS port opened

Lataan certbotin sekä sen tarvitseman python apache paketin komennolla sudo apt-get install certbot python3-certbot-apache.

Tässä vaiheessa huomaan että webbisivuni pyörii ilman name based virtual serveriä tällä hetkellä. Teen tarvittavat conffaukset tässä vaiheessa, koska en usko että certbot toimii ilman oikeaa conf tiedostoa. Teen kansion publicsites käyttäjän aleksi alle, jonne teen aleksipartanen.space kansion. Kansioon teen vain index.html tiedoston, jonne laitan html sisällön. /etc/apache2/sites-available/ kansioon teen aleksipartanen.space.conf tiedoston, jonne laitan conffaukset. Nyt lisään komennolla sudo a2ensite aleksipartanen.space apachen sites-available kansiossa, joka laittaa sivuston päälle. Käynnistän myös apachen uudelleen. Tässä vaiheessa huomaan, että saan forbidden virheilmoituksen nettisivulleni. Muistan, että todennäköisesti tämä johtuu oikeukista ja tarkistan asian /var/log/apache2/error.log tiedostosta ja totean oletukseni oikeaksi. Apachella ei ollut execute oikeutta /home/aleksi kansioon, ja lisään sen komennolla chmod o+x aleksi. Nyt webbisivu näyttää oikein index.html tiedoston sisällön. Subdomainit näyttävät vieläkin apachen oletus sivun, joka näyttää tällä hetkellä laser tekstiä.

Käyttöikeus virhe

Tässä vaiheessa uskallan jo rueta tekemään TLS sertifikaatti tehtävää. Ajan komennon sudo certbot --register-unsafely-without-email --apache --domains aleksipartanen.space www.aleksipartanen.space. Käytän --register-unsafely-without-email lippua, koska en halua sähköpostia tämän harjoitus domainin sertifikaateista. Sertifikaatin tekeminen onnistui.

Nyt verkkosivu ohjaa liikenteen automaattisesti porttiin 443 ja osoitekentässä ei näy enää Chromella Not secure tekstiä. aleksipartanen.space.conf tiedostosta myös huomaan, että sinne on tullut certbotin tekemänä RewriteEngine, kaksi RewriteCond sekä RewriteRule rivit.

b) A-rating

Tämä onkin hieman nopeampi tehtävä. Kokeilen SSL Labs sivustoa sertifikaattien tarkastamiseen. Sivulta löytyy, että sivustoltani nyt löytyy TLS sertifikaatti. SSL luokitukseni sivuston mukaan on myös A.

Tehtävänanto

h6 Salataampa (Karvinen 2025)

Lähteet