Préparation initiale
Uniquement utile si vous faites ces TDs chez vous et non pas à l’INSA-CVL.
Pour réaliser ces TDs, nous allons utiliser des machines virtuelles Fedora et Ubuntu.
Outils de gestion de machine virtuelles
Pour faire fonctionner ces machines virtuelles, je vous recommande fortement d’utiliser les solutions suivantes :
- Sur Windows et macOS, utilisez VirtualBox.
- Sur Linux, utilisez aussi VirtualBox ou virt-manager avec libvirt et QEMU/KVM (suivre les guides pour Fedora, Ubuntu ou Arch Linux).
Vous ne pourrez pas réaliser les exercices sur votre système Linux directement ou sur Windows 10 avec WSL (1 ou 2). Il faut nécessairement utiliser de vraies machines virtuelles.
Préparation à réaliser pour chaque TD
Voici les machines virtuelles que vous devez préparer pour chaque TD.
Comme les manipulations que nous serons amenées à faire pendant les TDs peuvent rendre le système virtualisé non fonctionnel, je vous demande de démarer chaque TD à partir d’une machine virtuelle neuve.
Je vous demande aussi de vous assurer que vous pouvez vous connecter en SSH à ces machines virtuelles pour que vous puissez utiliser plusieurs terminaux simultanéments.
1. Namespaces sous Linux
Pour ce TD, vous devez préparer une machine virtuelle Ubuntu mise à jour dans laquelle vous avez installé le démon Docker et le compilateur Go :
$ sudo apt-get -y -q update
$ sudo apt-get -y -q dist-upgrade
$ sudo apt-get -y -q install tree make docker.io golang
$ sudo apt-get -y -q autoremove
$ sudo apt-get -y -q clean
$ sudo reboot
2. systemd
Pour ce TD, vous devez préparer une machine virtuelle Fedora mise à jour dans laquelle vous avez installé l’outils nc
:
$ sudo dnf upgrade -y
$ sudo dnf install -y tree bash-completion nmap-ncat
$ sudo dnf clean all
$ sudo reboot
3. SELinux
Pour ce TD, vous devez préparer une machine virtuelle Fedora mise à jour dans laquelle vous avez installé le serveur Web Apache ainsi que des outils pour modifier la politique SELinux :
$ sudo dnf upgrade -y
$ sudo dnf install -y tree bash-completion httpd selinux-policy-devel setools-console rpm-build
$ sudo dnf clean all
$ sudo systemctl enable httpd
$ sudo reboot
4. Conteneurs et sécurité
Pour ce TD, vous devez préparer une machine virtuelle sous Ubuntu et une autre sous Fedora avec les paquets suivants :
Ubuntu
$ sudo apt-get -y -q update
$ sudo apt-get -y -q dist-upgrade
$ sudo apt-get -y -q install tree docker.io
$ sudo apt-get -y -q autoremove
$ sudo apt-get -y -q clean
$ sudo reboot
Fedora
$ sudo dnf upgrade -y
$ sudo dnf install -y tree bash-completion podman buildah skopeo
$ sudo dnf clean all
$ sudo systemctl enable httpd
$ sudo reboot
5. Infrastructures
Pour ce TD, il n’est pas strictement nécessaire d’utiliser une machine virtuelle. Pour plus de facilité, je vous recommande d’utiliser une machine virtuelle Ubuntu ou Fedora si vous utilisez Windows ou macOS comme environnement principal.