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
- Kirjautuminen root-käyttäjänä
- Uuden käyttäjän luominen
- Hallintaoikeuksien myöntäminen
- Palomuurin määrittäminen
- 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_ipHyvä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 sammySinulta 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 sammyVoit 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 listAvailable applications:
OpenSSHSinun täytyy varmistaa, että palomuuri sallii SSH-yhteydet, jotta voit kirjautua palvelimellesi seuraavalla kerralla. Salli nämä yhteydet kirjoittamalla:
ufw allow OpenSSHOta palomuuri nyt käyttöön kirjoittamalla:
ufw enableKirjoita y ja paina ENTER jatkaaksesi. Voit tarkistaa, että SSH-yhteydet ovat edelleen sallittuja kirjoittamalla:
ufw statusStatus: 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/tcpKatso 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_ipKun 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_runSaat 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/sammyAvaa nyt uusi terminaalisessio paikallisella koneellasi ja käytä SSH:ta uudella käyttäjänimelläsi:
ssh sammy@your_server_ipSinun 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_runSinua 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:
| Ominaisuus | Kuvaus |
|---|---|
| Avoin lähdekoodi & ilmainen | Ei lisenssimaksua. |
| LTS-tuki | Pitkän tuen julkaisut saavat 5 vuoden päivitykset. |
| Pilveen valmis | Optimoidut kuvat suurille pilvipalveluille (Linux-Console.net, AWS, GCP). |
| DevOps-ystävällinen | Laivat, joissa on OpenSSH, apt ja systemd. |
| Laaja laitteistotuki | Toimii 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-releaseLisä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:
| Julkaisu | Julkaisupäivä | Tuetun version päättyminen | Muistiinpanot |
|---|---|---|---|
| Ubuntu 24.04 LTS | Huhtikuu 2024 | Huhtikuu 2029 | Uusin; suositellaan uusille asennuksille |
| Ubuntu 22.04 LTS | Huhtikuu 2022 | Huhtikuu 2027 | Laajasti 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:
Avaa SSH-asetustiedosto:
sudo nano /etc/ssh/sshd_configEtsi ja aseta:
PasswordAuthentication noKä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 vaihtaminen | Vaikutukset |
|---|---|
| Vähentää hieman skannauksia | Automaattiset botit voivat ohittaa portit, jotka eivät ole 22 |
| EI korvaavaa turvallisuutta | Hyökkääjät voivat silti löytää avoimia portteja |
| Vaatii palomuurin päivityksen | UFW- tai firewalld-sääntöjä täytyy muuttaa |
Jos vaihdat porttia:
Muokkaa
/etc/ssh/sshd_config:Port 2277 # Example port; use a port >1024 that's not in usePäivitä UFW-säännöt:
sudo ufw allow 2277/tcpYhdistä käyttämällä:
ssh -p 2277 user@your_server_ipDokumentoi 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.
