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 :

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