Virtualisation légère sous Linux avec isolation des utilisateurs

8

Quelles technologies de virtualisation Linux sur Linux assurent l'isolement des utilisateurs? Plus précisément, je veux que root dans la machine virtuelle n'ait aucun privilège sur l'hôte.

Ce n'était pas le cas pour LXC , mais c'était un objectif à long terme. L'isolement racine est-il disponible dans les versions récentes? Si oui, lequel?

En dehors de LXC, quel est le statut de l'isolement root pour OpenVZ, VServer et tout autre concurrent?

Gilles 'SO- arrête d'être méchant'
la source
Qu'entendez-vous par «pas du tout»? Il doit y avoir au moins un système de fichiers commun ou une partition LV / quelque part et / ou un segment de mémoire pour la carte graphique.
Nils
@Nils Au plus, l'utilisateur root de la machine virtuelle ne doit pas avoir plus de privilèges que l'utilisateur hôte invoquant la machine virtuelle.
Gilles 'SO- arrête d'être méchant'

Réponses:

4

La plupart des solutions de virtualisation "légères" sont plus ou moins basées sur l'idée chroot - avec des processus cachés du "maître". Je n'ai pas vu de CERT sur les problèmes mais cela ne semble pas être ce que vous recherchez.

Une approche hyperviseur pourrait être plus la direction que vous recherchez - mais je ne considérerais pas cela comme «léger» (également un PV XEN DomU est assez rapide). À proprement parler, le Dom0 ne démarre pas le DomU - il dit à l'hyperviseur de le faire - mais il y a des CERT sur l'escalade de privilèges (VMWare ESX et XEN). Je ne connais pas Hyper-V cependant.

Pour une meilleure isolation des droits des utilisateurs - là où un processus d'espace utilisateur génère une machine virtuelle "isolée", il y a VirtualBox - mais encore une fois - pas léger. Il s'agit de virtualisation complète, mais les machines virtuelles peuvent être démarrées en tant qu'utilisateur "normal". L'utilisateur doit avoir accès au disque sous-jacent - et si vous voulez / devez - aux périphériques USB.

En dehors de cela, il y a un module de noyau pour les choses en réseau, qui semble fonctionner assez bien (en utilisant DKMS).

Nils
la source