Verkkosivustohaku

Alustava palvelimen asennus Ubuntulla


Johdanto

Kun luot uuden Ubuntu-palvelimen, sinun tulisi suorittaa joitakin tärkeitä määritysvaiheita osana alkuasetusta. Nämä vaiheet lisäävät palvelimesi turvallisuutta ja käytettävyyttä sekä antavat sinulle vankan pohjan seuraaville toimenpiteille.

Tämä opas on validoitu Ubuntu 22.04 LTS:llä, 24.04 LTS:llä ja 24.10:llä. Komennot käyttävät oletuspaketteja, jotka pysyvät vakaina nykyisissä väliaikaisissa julkaisuissa sekä tulevissa 25.x-rakennuksissa, jotka sisältävät apt-, OpenSSH- ja UFW-oletukset.

Keskeiset kohdat

  • Kirjaudu sisään root-käyttäjänä: Opi, miten pääset turvallisesti käyttämään Ubuntu-palvelintasi ensimmäistä kertaa.
  • Luo ei-pääkäyttäjä: Lisää tavallinen käyttäjätili, jolla on sudo-oikeudet, minimoidaksesi päivittäisen root-käytön turvallisuusriskejä.
  • Aseta SSH-avainautentikointi: Määritä SSH-avaimet turvallisia, salasanattomia kirjautumisia varten ja kopioi julkinen avaimesi uudelle käyttäjälle.
  • Määritä palomuuri UFW:llä: Ota käyttöön ja testaa Uncomplicated Firewall (UFW) rajoittaaksesi pääsyä, varmistaen että SSH pysyy avoimena estääksesi lukituksen ulkopuolelle.
  • Varmista pääsy ennen root-käyttäjästä poistumista: Varmista, että uusi käyttäjäsi voi käyttää sudo-komentoa ja yhdistää SSH:n kautta ennen root-istunnon sulkemista, jotta et joudu lukituksi ulos.
  • Parhaat käytännöt soveltuvat useisiin ympäristöihin: Nämä alkuvaiheen toimet koskevat pilvi-VM:iä, Dropleteja, VPS:iä ja bare metal -palvelimia.

Ota sovelluksesi käyttöön GitHubista Linux-Console.net-sovellusalustan avulla. Anna Linux-Console.netin huolehtia sovelluksesi skaalaamisesta.

Alustava palvelimen asennus Ubuntulla

  1. Kirjautuminen root-käyttäjänä
  2. Uuden käyttäjän luominen
  3. Hallintaoikeuksien myöntäminen
  4. Palomuurin määrittäminen
  5. Ulkoisen käytön salliminen tavalliselle käyttäjällesi

Vaihe 1 - Kirjautuminen root-käyttäjänä

Kirjautuaksesi palvelimellesi sinun on tiedettävä palvelimesi julkinen IP-osoite. Tarvitset myös salasanan tai yksityisen avaimen root-käyttäjän tilille, jos olet asentanut SSH-avaimen todennusta varten. Jos et ole vielä kirjautunut palvelimellesi, saatat haluta seurata oppaamme, joka käsittelee yksityiskohtaisesti yhteyden muodostamista Dropleteihin SSH:n avulla.

Jos et ole tällä hetkellä yhteydessä palvelimeesi, kirjaudu sisään root-käyttäjänä käyttämällä seuraavaa komentoa. Korvaa komennossa korostettu your_server_ip osa palvelimesi julkisella IP-osoitteella:

ssh root@your_server_ip

Hyväksy varoitus isännän aitoudesta, jos se ilmestyy. Jos palvelimesi käyttää salasanasuojattua kirjautumista, anna root-salasanasi kirjautuaksesi. Jos käytät SSH-avainta, joka on suojattu salasanalla, saatat joutua antamaan salasanan ensimmäisellä käyttökerralla jokaisessa istunnossa. Jos kirjaudut palvelimelle salasanalla ensimmäistä kertaa, saatat joutua myös vaihtamaan root-salasanan. Noudata ohjeita salasanan vaihtamiseksi, jos saat siihen kehotteen.

Tietoa juuresta

Root-käyttäjä on järjestelmänvalvojan käyttäjä Linux-ympäristössä, jolla on korkeammat käyttöoikeudet. Korkeampien käyttöoikeuksien vuoksi root-tilin käyttöä suositellaan vältettävän säännöllisesti. Root-tili voi tehdä erittäin tuhoisia muutoksia, jopa vahingossa.

Seuraava vaihe on luoda uusi käyttäjätili, jolla on rajoitetut oikeudet päivittäiseen käyttöön. Myöhemmin näytämme, miten voit väliaikaisesti saada laajennetut oikeudet silloin, kun niitä tarvitset.

Vaihe 2 - Uuden käyttäjän luominen

Kun kirjaudut sisään käyttäjänä root, voit lisätä uuden käyttäjätilin. Tulevaisuudessa kirjaudumme sisään tällä uudella tilillä root-tilin sijaan.

Tämä esimerkki luo uuden käyttäjän nimeltä sammy, mutta sinun tulisi korvata se käyttäjänimellä, joka sopii sinulle:

adduser sammy

Sinulta kysytään muutamia kysymyksiä, aluksi tilin salasanasta.

Syötä vahva salasana ja halutessasi täytä muita lisätietoja. Näitä tietoja ei vaadita, ja voit painaa ENTER missä tahansa kentässä, jonka haluat ohittaa.

Vaihe 3 - Hallinnollisten oikeuksien myöntäminen

Nyt sinulla on uusi käyttäjätili tavallisilla tilin oikeuksilla. Sinun on kuitenkin joskus suoritettava hallinnollisia tehtäviä root-käyttäjänä.

Välttääksesi uloskirjautumisen tavalliselta käyttäjältäsi ja kirjautumisen takaisin root-tilinä, voit asettaa niin sanotut superuser- tai root-oikeudet tavalliselle käyttäjätilillesi. Nämä oikeudet antavat tavalliselle käyttäjällesi mahdollisuuden suorittaa komentoja pääkäyttäjän oikeuksilla laittamalla sanan sudo komennon eteen.

Lisätäksesi nämä käyttöoikeudet uudelle käyttäjällesi, sinun täytyy lisätä käyttäjä sudo-järjestelmäryhmään. Oletuksena Ubuntussa, käyttäjät, jotka kuuluvat sudo-ryhmään, saavat käyttää sudo-komentoa.

Kirjoita root-käyttäjänä tämä komento lisätäksesi uuden käyttäjäsi sudo-ryhmään (korvaa korostettu sammy-käyttäjänimi uudella käyttäjälläsi):

usermod -aG sudo sammy

Voit nyt kirjoittaa sudo komentojen eteen suorittaaksesi ne pääkäyttäjän oikeuksilla, kun olet kirjautuneena tavallisena käyttäjänä.

Vaihe 4 - Palomuurin asennus

Ubuntu-palvelimet voivat käyttää UFW-tulipalomuuria varmistaakseen, että vain tietyille palveluille suuntautuvat yhteydet sallitaan. Voit ottaa käyttöön peruspalomuurin tämän sovelluksen avulla.

Huomautus: Jos palvelimesi käyttävät Linux-Console.netia, voit halutessasi käyttää Linux-Console.netin pilvipalomuuria UFW-palomuurin sijaan. Suosittelemme käyttämään kerrallaan vain yhtä palomuuria välttääksesi ristiriitaiset säännöt, jotka voivat olla vaikeita selvittää.

Sovellukset voivat rekisteröidä profiilinsa UFW:ään asennuksen yhteydessä. Nämä profiilit sallivat UFW:n hallita näitä sovelluksia nimeltä. OpenSSH, palvelu joka mahdollistaa yhteyden ottamisen palvelimeesi, on rekisteröity profiili UFW:ään.

Voit tarkastella asennettujen UFW-profiilien luetteloa kirjoittamalla:

ufw app list
Available applications:
  OpenSSH

Sinun täytyy varmistaa, että palomuuri sallii SSH-yhteydet, jotta voit kirjautua palvelimellesi seuraavalla kerralla. Salli nämä yhteydet kirjoittamalla:

ufw allow OpenSSH

Ota palomuuri nyt käyttöön kirjoittamalla:

ufw enable

Kirjoita y ja paina ENTER jatkaaksesi. Voit tarkistaa, että SSH-yhteydet ovat edelleen sallittuja kirjoittamalla:

ufw status
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)

Palomuuri estää tällä hetkellä kaikki yhteydet paitsi SSH-yhteydet. Jos asennat ja konfiguroit muita palveluita, sinun täytyy säätää palomuurin asetuksia, jotta uusi liikenne pääsee palvelimellesi. Voit oppia joitakin yleisiä UFW-toimintoja oppaassamme UFW Essentials.

Jos haluat lisätä HTTP-yhteyden myöhemmin, salli vain tarvitsemasi palvelut:

ufw allow 80/tcp

ufw allow 443/tcp

Katso ohjeet palomuurin määrittämisestä UFW:llä Ubuntussa yleisten käytäntöjen, kuten nopeuden rajoittamisen ja palvelukohtaisten sääntöjen, osalta.

Vaihe 5 – Ulkoisen käytön mahdollistaminen tavalliselle käyttäjällesi

Nyt kun sinulla on tavallinen käyttäjä päivittäistä käyttöä varten, sinun on varmistettava, että voit kirjautua tilille suoraan SSH:lla.

Huom: Kunnes olet varmistanut, että voit kirjautua sisään ja käyttää sudo-komentoa uudella käyttäjälläsi, suosittelemme pysymään kirjautuneena root-käyttäjänä. Jos sinulla on ongelmia yhteyden muodostamisessa, voit vianetsinnän avulla tehdä tarvittavat muutokset root-käyttäjänä. Jos käytät Linux-Console.netin Dropletia ja kohtaat ongelmia root-SSH-yhteyden kanssa, voit palauttaa pääsyn Dropleteihin käyttämällä Recovery Console -palvelua.

SSH-yhteyden määrittäminen uudelle käyttäjällesi riippuu siitä, käyttääkö palvelimesi root-tili salasanaa vai SSH-avaimia todennukseen.

Jos päätili käyttää salasanaselvitystä

Jos kirjauduit sisään root-tilillesi salasanan avulla, salasana-todennus on käytössä SSH:lle. Voit siirtyä SSH:lla uudelle käyttäjätilillesi avaamalla uuden terminaalisession ja käyttämällä SSH:ta uudella käyttäjänimelläsi:

ssh sammy@your_server_ip

Kun syötät tavallisen käyttäjäsi salasanan, kirjaudut sisään. Muista, että jos sinun tarvitsee suorittaa komento järjestelmänvalvojan oikeuksilla, kirjoita sen eteen sudo näin:

sudo command_to_run

Saat kehotteen tavallisen käyttäjätunnuksesi salasanalle, kun käytät sudo-komentoa ensimmäistä kertaa jokaisella istunnolla (ja satunnaisesti sen jälkeenkin).

Palvelimesi turvallisuuden parantamiseksi suosittelemme vahvasti, että otat käyttöön SSH-avaimet salasanojen sijaan. Seuraa opastamme SSH-avainten käyttöönotosta Ubuntussa oppiaksesi, miten avainpohjainen tunnistus otetaan käyttöön.

Jos pääkäyttäjätili käyttää SSH-avainten todennusta

Jos kirjauduit sisään root-tilillesi SSH-avaimia käyttäen, salasanasuojaus on poistettu käytöstä SSH:ta varten. Kirjautuaksesi tavallisena käyttäjänäsi SSH-avaimella, sinun täytyy lisätä paikallinen julkinen avaimesi uuden käyttäjän ~/.ssh/authorized_keys-tiedostoon.

Koska julkinen avaimesi on jo palvelimen root-tilin ~/.ssh/authorized_keys-tiedostossa, voit kopioida kyseisen tiedoston ja hakemistorakenteen uudelle käyttäjätilillesi nykyisen istuntosi avulla.

Yksinkertaisin tapa kopioida tiedostot oikeilla omistajuuksilla ja käyttöoikeuksilla on käyttää rsync-komentoa. Tämä komento kopioi root-käyttäjän .ssh-hakemiston, säilyttää käyttöoikeudet ja muuttaa tiedostojen omistajat, kaikki yhdellä komennolla. Varmista, että muutat alla olevan komennon korostetut osat vastaamaan tavallisen käyttäjäsi nimeä:

Huomautus: rsync-komento käsittelee lähteitä ja kohteita, jotka päättyvät kauttaviivaan, eri tavalla kuin niitä, joissa ei ole pääteviivaa. Käyttäessäsi alla olevaa rsync-komentoa, varmista, että lähdehakemisto (~/.ssh) ei sisällä pääteviivaa (varmista, ettet käytä ~/.ssh/).

Jos lisäät komentoon vahingossa lopussa olevan kauttaviivan, rsync kopioi sisällön root-tilin ~/.ssh-hakemistosta sudo-käyttäjän kotihakemistoon sen sijaan, että se kopioisi koko ~/.ssh-hakemistorakenteen. Tiedostot joutuvat väärään paikkaan, eikä SSH pysty löytämään niitä eikä käyttämään niitä.

rsync --archive --chown=sammy:sammy ~/.ssh /home/sammy

Avaa nyt uusi terminaalisessio paikallisella koneellasi ja käytä SSH:ta uudella käyttäjänimelläsi:

ssh sammy@your_server_ip

Sinun pitäisi olla yhteydessä palvelimeesi uudella käyttäjätilillä ilman salasanaa. Muista, että jos sinun täytyy suorittaa komento hallinnollisin oikeuksin, kirjoita sudo komennon eteen näin:

sudo command_to_run

Sinua pyydetään antamaan tavallisen käyttäjäsi salasana, kun käytät sudo-komentoa ensimmäistä kertaa jokaisella istunnolla (ja satunnaisesti sen jälkeen).

UKK

1. Voiko Ubuntua käyttää palvelimena?

Ehdottomasti. Ubuntu on yksi maailman suosituimmista palvelimien käyttöjärjestelmistä, ja se on suunniteltu monenlaisiin käyttötarkoituksiin, kevyistä VPS-instansseista yritystason klustereihin.

Ubuntun palvelimen tärkeimmät edut:

OminaisuusKuvaus
Avoin lähdekoodi & ilmainenEi lisenssimaksua.
LTS-tukiPitkän tuen julkaisut saavat 5 vuoden päivitykset.
Pilveen valmisOptimoidut kuvat suurille pilvipalveluille (Linux-Console.net, AWS, GCP).
DevOps-ystävällinenLaivat, joissa on OpenSSH, apt ja systemd.
Laaja laitteistotukiToimii x86-, ARM-, PPC- ja muiden arkkitehtuurien kanssa.

Esimerkkejä palvelintehtävistä, joita Ubuntu hoitaa hyvin:

  • Verkkohotellipalvelut (Apache, Nginx)
  • Tietokannat (PostgreSQL, MySQL, MongoDB)
  • Sovelluspalvelimet (Node.js, Python, Java)
  • Konttien orkestrointi (Docker, Kubernetes)
  • Tiedostojen tallennus ja varmuuskopiot

Esimerkki: Ubuntun version tarkistaminen:

lsb_release -a
# OR
cat /etc/os-release

Lisätietoja SSH:sta ja pakettien hallinnasta löydät OpenSSH:n avainten oppaasta.

2. Onko Ubuntu Server ilmainen?

Kyllä. Ubuntu Server on täysin ilmainen ladata, asentaa ja käyttää mihin tahansa tarkoitukseen – henkilökohtaiseen, koulutukselliseen tai kaupalliseen. Siitä ei ole lisenssimaksuja tai tilausmaksuja.

Jos etsit yksinkertaista ja luotettavaa tapaa aloittaa, harkitse Ubuntu-dropletin käyttöönottoa Linux-Console.netissä. Linux-Console.net tarjoaa valmiiksi konfiguroidut Ubuntu-palvelinasiat, joten voit käynnistää turvallisia, tuotantovalmiita palvelimia vain muutamalla klikkauksella—täydellinen niin aloittelijoille kuin asiantuntijoillekin.

Huomautus: Tarvitset Ubuntu Pron vain, jos tarvitset laajennettua tietoturvahuoltoa, vaatimustenmukaisuustoimintoja tai yritystuen. Useimmille käyttäjille ja tavanomaisiin työkuormiin Ubuntu Serverin ilmainen versio on täysin riittävä.

3. Minkä Ubuntu-version minun pitäisi valita uudelle palvelimelle?

Suositus:
Käytä pitkäaikaistukea (LTS) tarjoavaa julkaisua. LTS-versiot ovat tuotantovalmiita ja saavat päivityksiä viiden vuoden ajan.

Suositut LTS-versiot:

JulkaisuJulkaisupäiväTuetun version päättyminenMuistiinpanot
Ubuntu 24.04 LTSHuhtikuu 2024Huhtikuu 2029Uusin; suositellaan uusille asennuksille
Ubuntu 22.04 LTSHuhtikuu 2022Huhtikuu 2027Laajasti käytetty; erittäin vakaa

Tarkista nykyinen versiosi:

lsb_release -cs   # Shows the codename (e.g., 'jammy' for 22.04)

Tämä opas ja sen komennot on vahvistettu sekä 24.04 LTS:lle että 22.04 LTS:lle.

4. Pitäisikö minun poistaa salasana-todennus käytöstä SSH:lle?

Kyllä, vahvaa turvallisuutta varten.
Kun olet ottanut käyttöön SSH-avaimen tunnistautumisen ja varmistunut, että voit kirjautua sisään, SSH-salasanatunnistautumisen poistaminen käytöstä vähentää palvelimesi altistumista bruteforce-hyökkäyksille.

Vaiheet:

  1. Avaa SSH-asetustiedosto:

    sudo nano /etc/ssh/sshd_config
  2. Etsi ja aseta:

    PasswordAuthentication no
  3. Käynnistä SSH uudelleen:

    sudo systemctl reload sshd

Tärkeää: Pidä aina toinen tapa päästä palvelimelle, kuten Linux-Console.netin Droplet Console tai varamuistio, ennen tämän muutoksen tekemistä.

5. Pitäisikö minun muuttaa oletus-SSH-porttia?

SSH-portin muuttaminen portista 22 on vapaaehtoista eikä korvaa asianmukaista SSH-avainautentikointia tai palomuurin asetuksia.

Plussat ja miinukset:

Portin 22 vaihtaminenVaikutukset
Vähentää hieman skannauksiaAutomaattiset botit voivat ohittaa portit, jotka eivät ole 22
EI korvaavaa turvallisuuttaHyökkääjät voivat silti löytää avoimia portteja
Vaatii palomuurin päivityksenUFW- tai firewalld-sääntöjä täytyy muuttaa

Jos vaihdat porttia:

  1. Muokkaa /etc/ssh/sshd_config:

    Port 2277   # Example port; use a port >1024 that's not in use
  2. Päivitä UFW-säännöt:

    sudo ufw allow 2277/tcp
  3. Yhdistä käyttämällä:

    ssh -p 2277 user@your_server_ip
  4. Dokumentoi uusi porttisi estääksesi lukkiutumisen.

Käytä sitä lisävaiheena, ei ensisijaisena suojana.

Johtopäätös

Onneksi olkoon! Olet suorittanut Ubuntu-palvelimen olennaisen alkuasetusten prosessin loppuun. Noudattamalla näitä vaiheita olet merkittävästi parantanut palvelimesi turvallisuutta ja luonut pohjan tulevalle konfiguroinnille. Sinulla on nyt ei-root-käyttäjätili sudo-oikeuksilla turvallisempaa päivittäistä hallintaa varten, palomuuri (UFW) on asetettu rajoittamaan kaiken liikenteen lukuun ottamatta selkeästi sallimaasi, ja turvallinen SSH-avaintodennus on käytössä—mikä vähentää merkittävästi luvattoman pääsyn riskiä.

Näiden parhaiden käytäntöjen avulla Ubuntu-palvelimesi on valmis verkkosivustojen isännöintiin ja sovellusten käyttöönottoon sekä kaikkiin muihin tarvitsemiisi mukautuksiin. Tässä ohjeessa tehty asennus on lähtökohta lähes kaikille Linux-palvelinprojekteille, ja näiden perusasioiden ymmärtäminen auttaa sinua hallitsemaan infrastruktuuria luottavaisesti pilvessä tai paikallisesti.

Muista pitää kirjaa uusista tunnuksistasi, päivittää säännöllisesti ja jatkaa oppimista, jotta järjestelmäsi pysyvät turvallisina ja ylläpidettävinä.

Seuraavat vaiheet

Tässä vaiheessa sinulla on vankka perusta palvelimellesi. Voit nyt asentaa palvelimellesi tarvitsemasi ohjelmistot.

Jos haluat tutustua paremmin Linux-komentoihin, voit tutustua Linuxin komentoriviohjeeseemme.

Etsitkö seuraavia askelia SSH:n ja palomuurin vahvistamiseen? Katso SSH-perusteet: työskentely SSH-palvelimien, asiakkaiden ja avainten kanssa, kuinka käyttää SSH:ta yhdistääksesi etäpalvelimeen, ja SSH-salauksen ja yhteysprosessin ymmärtäminen.

Kokeile seuraavaksi: Luo Linux-Console.netin Dropletti Ubuntu 24.04 LTS:llä, tee nämä vaiheet, ja lisää sitten hallittu tietokanta tai ota käyttöön App Platformin kautta. Tutustu Linux-Console.netin Ubuntun jakelusivuun nähdäksesi nykyiset kuvat ja julkaisumuistiinpanot.

Kiitos, että opiskelet Linux-Console.net-yhteisön kanssa.