LinkSearchMenuExpandDocument

Préparation initiale

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 et Ubuntu).

Vous ne pourrez pas réaliser les exercices sur votre système Linux directement our sur Windows 10 avec WSL (1 ou 2). Il faut nécessairement utiliser de vraies machines virtuelles.

Images de systèmes pré-installées

Pour gagner du temps, je vous recommande fortement d’utiliser des images préinstallées des distributions, comme par exemple celles disponibles sur le site osboxes.org:

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 vim 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 vim 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 vim 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 vim 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 vim 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.