1. Uuden käyttäjän luonti
Käyttäjän luominen suoritetaan komentoriviltä seuraavasti:
AlmaLinux / Debian:
Selitykset:
useradd
: Luo käyttäjätilin.
-m
: Luo käyttäjälle kotihakemisto.
-s /bin/bash
: Määrittää käyttäjän komentotulkiksi bash
.
passwd uusi_kayttaja
: Asettaa salasanan uudelle käyttäjälle.
2. Uuden käyttäjän kirjautuminen ja root-loginin disablointi
Jotta vain tavallinen käyttäjä voi kirjautua SSH:lla, root-login kannattaa estää. Tämä lisää järjestelmän turvallisuutta, koska hyökkääjä ei voi käyttää suoraan root-tiliä SSH-yhteyden kautta. Sen sijaan käyttäjä voi kirjautua sisään ja käyttää sudo
-komentoa tarvittaessa järjestelmänvalvojan oikeuksilla.
2.1. Root-loginin disablointi
Avaa SSH-palvelimen konfiguraatiotiedosto:
Etsi ja muokkaa seuraavat rivit:
PermitRootLogin no
: Estää root-käyttäjän kirjautumisen SSH:lla.
PasswordAuthentication yes
: Varmistaa, että käyttäjät voivat kirjautua salasanalla, mutta myöhemmin muutamme tämän RSA-avaimeksi.
Tallenna ja sulje tiedosto, ja käynnistä SSH-palvelin uudelleen:
3. RSA-avaimen asettaminen käyttäjälle ja salasanakirjautumisen poistaminen
RSA-avaimen käyttö on turvallisempi tapa kirjautua SSH-yhteyksillä, koska se ei ole altis salasanahyökkäyksille kuten brute force -hyökkäykset. Asetetaan RSA-avain käyttäjälle ja poistetaan salasanakirjautuminen käytöstä.
3.1. Luo SSH-avaimet
Jos sinulla ei vielä ole avaimia, luo ne käyttäen ssh-keygen
:
Tämä luo RSA-avaimen, joka on 4096-bittinen. Se luo kaksi tiedostoa:
id_rsa
(yksityinen avain)
id_rsa.pub
(julkinen avain)
3.2. Kopioi julkinen avain palvelimelle
Käytä ssh-copy-id
-komentoa, jotta julkinen avain lisätään palvelimelle:
Tämä lisää julkisen avaimen käyttäjän ~/.ssh/authorized_keys
-tiedostoon palvelimella.
3.3. Poista salasanakirjautuminen käytöstä
Palaa SSH-konfiguraatiotiedostoon ja muuta PasswordAuthentication
-rivi seuraavasti:
Tämä poistaa mahdollisuuden kirjautua palvelimelle salasanalla. Käyttäjä voi kirjautua vain RSA-avaimella.
Tallenna tiedosto ja käynnistä SSH-palvelin uudelleen:
4. SSH-portin vaihto
Oletus SSH-portti on 22, mutta sen vaihtaminen voi parantaa turvallisuutta vähentämällä automatisoituja hyökkäyksiä.
4.1. Muuta SSH-porttia
Avaa SSH-konfiguraatiotiedosto:
Etsi seuraava rivi ja muuta se haluamaksesi portiksi:
Vaihtoehtoisesti voit valita minkä tahansa portin, joka ei ole jo käytössä.
4.2. Salli uusi portti palomuurissa
Jos käytät firewalld
-palomuuria, lisää uusi portti sallittujen listalle:
Jos käytät ufw
-palomuuria (Debianissa yleensä käytössä):
4.3. Käynnistä SSH-palvelin uudelleen
Lopuksi käynnistä SSH-palvelin uudelleen: