Proxmox – jak převést neprivilegovaný na privilegovaný LXC

By | 14/06/2023

Last Updated on 08/07/2023 by administrator

Proxmox – jak převést neprivilegovaný na privilegovaný LXC

Proxmox – jak převést neprivilegovaný na privilegovaný LXC

Motivace:

Tento článek popisuje postup, jak převést již vytvořený LXC kontejner z neprivilegovaného na privilegovaný.

Neprivilegovaný kontejner

Neprivilegovaný kontejner (také známý jako LXC 2.0) je kontejner s omezeným přístupem k systémovým zdrojům hostitelského systému. Tyto kontejnery se chovají jako samostatné operační systémy s vlastními procesy a soubory. Neprivilegované kontejnery se často používají jako bezpečný prostor pro spuštění aplikací, které nejsou důvěryhodné nebo které by mohly poškodit hostitelský systém.

V závislosti na potřebách a požadavcích na vaše prostředí můžete volit mezi privilegovanými a neprivilegovanými kontejnery. Obecně platí, že neprivilegované kontejnery jsou bezpečnější, ale mohou mít omezené funkce, zatímco privilegované kontejnery nabízejí více možností, ale mohou být méně bezpečné.

Mezi výhody patří:

  1. Snadná správa a využití prostředků – Neprivilegované kontejnery využívají stejné jádro operačního systému jako hostitelský server, což usnadňuje správu a optimalizaci využití systémových prostředků.
  2. Větší bezpečnost – Neprivilegované kontejnery mají omezený přístup k hostitelskému serveru, což může snížit riziko útoku na hostitelský systém.
  3. Vyšší Rychlost – Neprivilegované kontejnery jsou běžně rychlejší než privilegované kontejnery, protože nepotřebují emulovat hardwarové prostředí.
  4. Snadná migrace – Neprivilegované kontejnery jsou snadno přenosné a mohou být snadno migrovány na jiné servery.

Privilegovaný kontejner:

Privilegovaný kontejner (také známý jako LXC 1.0) má plný přístup k systémovým zdrojům hostitelského systému, včetně kernelu, sítě a hardware. Tyto kontejnery mohou spustit jakýkoliv software, včetně náročných aplikací a operačních systémů. Privilegované kontejnery jsou vhodné pro vývoj a testování aplikací, které vyžadují plný přístup k systémovým zdrojům.

Mezi výhody patří:

  1. Přístup k jádru: Kontejner má přístup k jádru hostitelského systému, což mu umožňuje spouštět aplikace, které vyžadují přímý přístup k hardwaru.
  2. Vyšší výkon: Vzhledem k tomu, že privilegovaný kontejner má větší přístup k prostředkům hostitelského systému, může poskytnout vyšší výkon pro aplikace spuštěné uvnitř.
  3. Lepší izolace: Ačkoli privilegovaný kontejner má větší přístup k hostitelskému systému, stále poskytuje izolaci pro aplikace spuštěné uvnitř. To umožňuje snadnější správu a údržbu celého systému.

OS:

Implementace byla prakticky prováděna na open-source platformě Proxmox verze 7.3-6.

Implementace:

Z obrázku níže lze vidět, že Unprivileged container je nastaven na YES, což značí, že tento kontejner je nyní neprivilegovaný:

jak převést neprivilégovaný na privilégovaný LXC

V tomto příkladu bude převeden neprivilegovaný kontejner CT 120 na privilegovaný.

Nejdřív je potřeba stopnout CT 120:

CT_stop

Je potřeba provést zálohu kontejneru kliknutím na Backup > Backup now:

2_backup
Všechny parametry je možné nechat v defaultním nastavení a kliknout na Backup. Tímto dojde k záloze kontejneru CT 120:

3_backup

Po úspěšné záloze CT 120, tuto zálohu označit a kliknout na Restore:

jak převést neprivilégovaný na privilégovaný LXC

Aby se kontejner převedl na privilegovaná kliknout na Privileged a následně na Restore:

jak převést neprivilégovaný na privilégovaný LXC

Původní kontejner CT 120 bude přepsán kliknutím na Yes. Dojde tak k obnovení z námi vytvořené zálohy:

6_erased

Nyní je možné kontejner CT 120 spustit kliknutím na Start:

7_CT_start

Pro ověření v Options lze vidět, že Unprivileged container je nastaven na NO, což značí, že tento kontejner je nyní privilegovaný.

jak převést neprivilégovaný na privilégovaný LXC

Dobrovolný dar

Ahoj čtenáři, rád bych tě poprosil aby ses zamyslel, co je vše potřeba ke vzniku článku.
Jakožto amatérský softwarový kutil musím:

1) Nejdříve vše nastudovat v cizích jazycích.
2) Vše následně prakticky vyzkoušet.
3) Svoje poznatky a zkušenosti napsat do článku který si právě přečetl v jazyku kterému rozumíš.
4) Dát článku hlavu a patu a publikovat.

Každý článek zabere několik hodin práce, za kterou mi nikdo neplatí.
Prosím zvaž, kolik času jsem ti právě ušetřil.
Pokud ti to stojí aspoň za cenu jedné kávy, tak mi ji kup.
Předem moc děkuji.

Příspěvek tak můžeš provést zasláním libovolné částky na mé číslo účtu 1558701011/3030 Nebo můžeš dar poslat kliknutím na tento odkaz Podpořit tento WEB , který tě přesměruje na mou platební bránu Revolut.

Dar je také možné poslat ve formě Bitcoinu na BTC peněženku bc1qqdf5fp42a7srwwhh2rut8zr9x4jm5c8fqc9qw6

Veškeré peněžní prostředky budu také používat na zlepšení kvality své webové tvorby a na psaní nových technických návodů. Za každý dar předem děkuji.

Leave a Reply

Your email address will not be published. Required fields are marked *