← Vissza a projectekhez

Proxmox homelab

2026. okt. 8.

Proxmox VEKVMLXCDebianLinuxNetworking

Proxmox homelab

Egy otthoni virtualizációs labor, amely Proxmox VE-re épül. A cél egy biztonságos, újrahasználható környezet, ahol kibervédelmi gyakorlatokat, szolgáltatásokat és tesztgépeket lehet futtatni anélkül, hogy a mindennapi gépet kockáztatnám.

A telepítés részletes leírása a blogon is megtalálható: Proxmox VE telepítése.

Célok

  • Egy gépen több, egymástól elszigetelt virtuális gép és konténer futtatása
  • Támadó/védő gyakorlatokhoz külön, izolált labor hálózat
  • Gyors visszaállítás snapshotokkal és rendszeres mentéssel
  • Minden lépés dokumentálása, hogy megismételhető legyen

Felépítés

RétegMegoldás
HypervisorProxmox VE (Debian alapú)
Virtuális gépekKVM/QEMU, VirtIO eszközökkel
KonténerekLXC sablonokból
HálózatLinux bridge (vmbr0) a LAN-hoz, külön bridge a labor hálóhoz
TárolásHelyi lemez (ext4 vagy ZFS), mentések külön helyre

Hogyan készítsd el?

1. Hardver és előkészítés

  1. Kapcsold be a BIOS/UEFI-ben a virtualizációt (Intel VT-x / AMD-V).
  2. Mentsd el a gépen lévő adatokat, mert a telepítő az egész kijelölt lemezt törli.
  3. Töltsd le a Proxmox VE ISO-t, ellenőrizd a SHA256 összegét, és írd rá egy USB-re (Rufus DD módban, vagy dd).

2. Telepítés

  1. Bootolj az USB-ről, és válaszd a grafikus telepítőt.
  2. Add meg a célt (rendszerlemez, fájlrendszer), az időzónát (Europe/Budapest), a root jelszót és az e-mail címet.
  3. Állíts be fix IP-címet a management hálózaton (pl. 192.168.1.10/24), mert ezen éred el a webes felületet.
  4. Telepítés után vedd ki az USB-t, a webes felület a https://<ip>:8006 címen érhető el.

A részletes lépések a blogbejegyzésben vannak.

3. Alapbeállítások

  1. Repók: kapcsold ki az enterprise repót, és add hozzá a no-subscription repót (Node → Updates → Repositories).
  2. Frissítés:
apt update
apt full-upgrade
reboot
  1. ISO-k feltöltése: local → ISO Images.
  2. Felhasználók és 2FA: hozz létre külön admin felhasználót, és kapcsold be a kétfaktoros hitelesítést.

4. Labor hálózat

A labor gépeket érdemes külön bridge-re tenni, hogy ne érjék el a házi hálózatot.

  1. Node → Network → Create → Linux Bridge
  2. Név: pl. vmbr1, IP nélkül, és Bridge ports mező üresen
  3. Alkalmazd a változtatást (Apply Configuration)
  4. A labor VM-ek hálókártyáját erre a bridge-re kösd

Ha a labor gépeknek internet is kell, tegyél mellé egy router/tűzfal VM-et (pl. pfSense vagy OPNsense), amelynek az egyik lába a vmbr0, a másik a vmbr1 hálón van.

5. Első VM és konténer

VM:

  • VirtIO SCSI single vezérlő, VirtIO hálókártya
  • QEMU Guest Agent bekapcsolva, és a vendég gépen: apt install qemu-guest-agent
  • UEFI esetén OVMF BIOS

LXC konténer:

  1. local → CT Templates → Templates gomb, onnan töltsd le pl. a Debian sablont
  2. Create CT, majd add meg az erőforrásokat és a hálózatot

6. Mentés és visszaállítás

  • Datacenter → Backup: ütemezett mentés másik lemezre vagy gépre
  • Kísérletezés előtt készíts snapshotot, hibánál egy kattintással vissza tudsz lépni
  • A mentést időnként ki is próbáld visszaállítani, mert csak az számít igazi mentésnek

Hasznos parancsok

qm list                  # VM-ek listája
qm start <vmid>          # VM indítása
qm snapshot <vmid> <nev> # snapshot készítése
pct list                 # konténerek listája
pvesm status             # tárolók állapota
pveversion -v            # verziók

Észrevételek

  • Repók: az enterprise repó előfizetés nélkül hibát ad az apt update-nél, ezt az első frissítés előtt érdemes átállítani. A no-subscription csomagok kevésbé teszteltek, éles környezetben ez kockázat.
  • Előfizetés figyelmeztetés: a bejelentkezéskor megjelenő "No valid subscription" üzenet nem hiba, a rendszer működik nélküle.
  • Fix IP: a telepítéskor megadott IP-t később módosítani is lehet, de több fájlt érint (/etc/network/interfaces, /etc/hosts), ezért jobb elsőre jól megadni.
  • Erőforrások: a RAM fogy el leghamarabb, ezért érdemes konténereket használni ott, ahol nem kell teljes VM.
  • Fájlrendszer: egy lemezhez az ext4 egyszerű, ZFS-hez viszont sok RAM és több lemez ajánlott.
  • Biztonság: a 8006-os portot ne tedd ki az internetre. Távoli eléréshez VPN-t (pl. WireGuard) használj.
  • Snapshot nem mentés: a snapshot ugyanazon a lemezen van, ezért meghibásodás ellen nem véd. Ahhoz külön helyre menő backup kell.

Továbbfejlesztési ötletek

  • Külön labor hálózat tűzfal VM-mel
  • Ütemezett mentés külső tárolóra
  • Monitoring (pl. Grafana + Prometheus)
  • Automatizálás Terraformmal vagy Ansible-lel
  • Sebezhető gépek (pl. Metasploitable) izolált tesztelése