...

Vettél egy VPS-t? Az első 30 perc, amit soha ne hagyj ki

Megvetted az első VPS-edet (Virtual Private Server). Megkaptad az IP-címet, a root jelszót — és most mi legyen?

Sokan ezen a ponton azonnal feltelepítik, amit eredetileg akartak: egy weboldalt, egy botot, egy game szervert. Ez a hiba. Egy frissen indított VPS az első percekben kapja az első automatizált támadási kísérletet — mire a weboldalad elkészül, a szervered már célkeresztben van.

Ez az útmutató pontosan azt a 30 percet fedezi le, amit minden új szerver beállításánál el kell végezni, mielőtt bármi mást csinálnál. Ubuntu/Debian alapú VPS-ekre íródott (a leggyakoribb választás kezdőknek), de a logika minden disztribúcióra átvihető.


Mire lesz szükséged?

  • A szolgáltatótól kapott root jelszó és IP-cím
  • Egy SSH kliens (Linux/Mac terminál, vagy Windows esetén PuTTY / Windows Terminal)
  • 30 perc, megszakítás nélkül

1. lépés: Első bejelentkezés és alapellenőrzés

Csatlakozz a szerverhez SSH-n keresztül:

 
 
bash
ssh root@a-szerver-ip-cime

Fogadd el az ujjlenyomat-figyelmeztetést (yes), majd add meg a jelszót, amit a szolgáltatótól kaptál.

Most nézd meg, mivel dolgozol:

 
 
bash
# Disztribúció és verzió
cat /etc/os-release

# Memória és lemez
free -h
df -h

# CPU magok száma
nproc

Ezek az adatok segítenek megérteni, mire van kapacitásod — egy 1 GB RAM-os VPS más bánásmódot igényel, mint egy 8 GB-os.


2. lépés: Rendszerfrissítés azonnal

A VPS image, amelyet kaptál, lehet, hogy hetekkel vagy hónapokkal ezelőtt készült. Az első dolog: friss csomaglista és frissített rendszer.

 
 
bash
sudo apt update && sudo apt upgrade -y

Ha a frissítés kernel-csomagot is érintett, érdemes újraindítani:

 
 
bash
sudo reboot

Várj fél percet, majd csatlakozz újra.


3. lépés: Új felhasználó létrehozása – ne dolgozz root-ként

Ez a leggyakrabban kihagyott lépés, és az egyik legfontosabb. A root fiókkal való napi munka kockázatos: egy elgépelt parancs (rm -rf egy rossz útvonalon) sokkal nagyobb kárt tehet, mint egy korlátozott jogosultságú felhasználónál.

 
 
bash
adduser sajatfelhasznalo

A parancs végigvezet a jelszó és néhány opcionális adat megadásán (nyugtán Enter-rel átléphetők).

Add hozzá a sudo csoporthoz, hogy szükség esetén emelt jogosultsággal futtathasson parancsokat:

 
 
bash
usermod -aG sudo sajatfelhasznalo

Ellenőrzés

Nyiss egy új terminált (az eredetit hagyd nyitva!), és jelentkezz be az új felhasználóval:

 
 
bash
ssh sajatfelhasznalo@a-szerver-ip-cime

Teszteld a sudo-t:

 
 
bash
sudo whoami
# Eredmény: root

Ha ez működik, az eredeti root terminált bezárhatod — de csak ezután.


4. lépés: SSH kulcs beállítása (jelszó helyett)

A jelszavas bejelentkezés az egyik leggyakoribb belépési pont a brute-force támadásoknak. Ha még nincs SSH kulcspárod a saját géped­en, generálj egyet:

 
 
bash
# A SAJÁT GÉPEDEN (nem a szerveren!)
ssh-keygen -t ed25519 -C "vps-2026"

Másold a nyilvános kulcsot a szerverre, az új felhasználóhoz:

 
 
bash
ssh-copy-id -i ~/.ssh/id_ed25519.pub sajatfelhasznalo@a-szerver-ip-cime

Ellenőrzés

Nyiss egy új terminált, és próbálj kulccsal bejelentkezni:

 
 
bash
ssh -i ~/.ssh/id_ed25519 sajatfelhasznalo@a-szerver-ip-cime

Ha jelszó nélkül (vagy csak a kulcs saját jelszavával) beenged, sikeres voltál.

Ha mélyebben szeretnél belemenni az SSH biztonságításba — root bejelentkezés tiltása, port váltás, Fail2Ban, 2FA — egy teljes, lépésről lépésre útmutatót találsz ebben a cikkben.


5. lépés: Alapvető tűzfal beállítása

Egy VPS, amelyen nincs tűzfal, minden portját megnyitva tartja a teljes internet felé. Az UFW (Uncomplicated Firewall) néhány paranccsal lezárja ezt.

 
 
bash
sudo apt install ufw -y

# Alapértelmezett szabályok
sudo ufw default deny incoming
sudo ufw default allow outgoing

# SSH engedélyezése — ELŐSZÖR ezt, különben kizárod magad
sudo ufw allow OpenSSH

# Bekapcsolás
sudo ufw enable

A rendszer megerősítést kér — írj y-t, majd Enter.

 
 
bash
sudo ufw status verbose

Ha később webszervert telepítesz, ekkor kell engedélyezni a megfelelő portokat:

 
 
bash
sudo ufw allow 80/tcp   # HTTP
sudo ufw allow 443/tcp  # HTTPS

6. lépés: Fail2Ban — automatikus védelem a brute-force ellen

A Fail2Ban figyeli a bejelentkezési kísérleteket, és automatikusan blokkolja azokat az IP-címeket, amelyek túl sokszor hibáznak.

 
 
bash
sudo apt install fail2ban -y
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

Az alapértelmezett beállítás már working állapotban véd az SSH ellen — finomhangoláshoz lásd a részletes SSH-cikket.

Ellenőrzés:

 
 
bash
sudo fail2ban-client status sshd

7. lépés: Időzóna és rendszeróra beállítása

Apró, de fontos lépés: a hibás időzóna megnehezíti a naplók (logok) értelmezését, és problémát okozhat SSL-tanúsítványoknál vagy ütemezett feladatoknál.

 
 
bash
# Elérhető időzónák listázása
timedatectl list-timezones | grep Budapest

# Beállítás
sudo timedatectl set-timezone Europe/Budapest

# Ellenőrzés
timedatectl

8. lépés: Swap terület létrehozása (alacsony RAM-os VPS-eknél)

Ha a VPS-ed 1–2 GB RAM-mal rendelkezik, egy swap fájl segít elkerülni, hogy a rendszer összeomoljon memóriaszűke esetén.

 
 
bash
# 1 GB swap fájl létrehozása
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

# Ellenőrzés
free -h

Permanens bekapcsolás (rendszerindítás után is megmaradjon)

 
 
bash
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Ha a VPS-ed 4 GB RAM-nál többel rendelkezik, ezt a lépést kihagyhatod — nem szükséges.


9. lépés: Automatikus biztonsági frissítések bekapcsolása

Hogy a jövőbeli kritikus biztonsági javítások (mint amilyen a Copy Fail vagy a Dirty Frag volt) automatikusan települjenek, anélkül hogy kézzel kellene futtatnod a frissítést:

 
 
bash
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure --priority=low unattended-upgrades

A megjelenő ablakban válaszd az Igen opciót.

Ellenőrizd, hogy aktív:

 
 
bash
sudo systemctl status unattended-upgrades

10. lépés: Alapvető monitorozás — tudd, mi történik a szervereden

Telepíts egy egyszerű, azonnal hasznos eszközt a rendszer állapotának áttekintésére:

 
 
bash
sudo apt install htop ncdu -y
  • htop — interaktív folyamatkezelő, valós idejű CPU/RAM használattal
  • ncdu — vizuális lemezhasználat-elemző, megmutatja, mi foglalja a helyet
 
 
bash
htop

(q a kilépéshez)

 
 
bash
ncdu /

(nyilakkal navigálsz, q a kilépéshez)


Záró ellenőrzőlista

Mielőtt bármi mást telepítenél a VPS-re, futtasd át ezt a listát:

 
 
bash
# 1. Friss rendszer?
sudo apt update && apt list --upgradable

# 2. Nem root felhasználóval vagy bejelentkezve?
whoami

# 3. SSH kulcs működik jelszó nélkül?
# (próbáld ki egy új terminálból)

# 4. Tűzfal aktív?
sudo ufw status

# 5. Fail2Ban fut?
sudo systemctl status fail2ban

# 6. Helyes időzóna?
timedatectl

# 7. Automatikus frissítés aktív?
sudo systemctl status unattended-upgrades

Ha minden zöld jelzést ad, a szervered készen áll arra, hogy bármit ráépíts — weboldalt, botot, adatbázist, game szervert.


Összefoglaló táblázat

Lépés Mit csinál Miért fontos
1–2 Bejelentkezés, frissítés Friss, biztonságos alaprendszer
3 Új felhasználó Nem dolgozol root-ként naponta
4 SSH kulcs Jelszó-brute-force kizárása
5 UFW tűzfal Csak a szükséges portok nyitva
6 Fail2Ban Automatikus IP-blokkolás
7 Időzóna Helyes naplóidőzítés
8 Swap Stabilitás alacsony RAM esetén
9 Auto-frissítés Kritikus javítások automatikusan
10 htop / ncdu Áttekinthető rendszerállapot

 

30 perc, tíz lépés — és a szervered már messze biztonságosabb állapotban van, mint a legtöbb frissen indított VPS odakint. Innen bármit építhetsz rá, magabiztosan.

Hozzászólások(0)