Work on tuto 3

This commit is contained in:
nemunaire 2016-10-05 11:13:56 +02:00 committed by Pierre-Olivier Mercier
commit 84fbd90d66
6 changed files with 165 additions and 7 deletions

View file

@ -9,7 +9,53 @@ Vous allez commencer aujourd'hui un projet qui s'étendra au prochain TP et qui
consistera à réaliser la partie d'isolation de la moulinette des ACUs !
Cette semaine, il faudra faire en sorte de restreindre un groupe de processus
pour qu'il ne puisse pas faire de déni de service.
pour qu'il ne puisse pas faire de déni de service sur notre machine.
Il n'y a pas de restriction sur le langage utilisé, vous pouvez tout aussi bien
utiliser du C, du C++, du Python, etc.
L'usage de bibliothèques **non relatives** au projet est autorisé : le but de
ce sujet est d'évaluer votre compréhension et votre utilisation de la
tuyauterie bas-niveau du noyau liée à la virtualisation légère, à partir du
moment où vous n'utilisez pas une bibliothèque qui abstrait complètement cette
plomberie, n'hésitez pas à l'utiliser !
Gardez en tête que ce projet sera à continuer au prochain TP, où il sera
principalement question de faire des appels système.
### Stage 1 : Restreindre l'environnement
Après avoir mis en place les bases de votre programme,
### Stage 2 : Réduire les capabilities
### Stage 3 : Script d'initialisation
### Stage 4 : Utilisable par un utilisateur
Une autre solution
### Stage 5 : Création de l'environnement d'exécution
Plutôt que d'utiliser votre système hôte complet, il faudrait utiliser un
système contenant le struct minimum.
### Stage 6 : Isolation du pauvre
Nous n'avons pas encore vu de meilleure méthode pour mieux isoler
l'environnement que de faire un `chroot`, ajouter à votre programme cette
isolation rudimentaire.
### Stage 7 (bonus) : automatisation de l'environnement
LVM
## Modalité de rendu