3 - Installation du serveur Debian

3.4 - Diagnostiques & Exercices

Monitoring

Avant toutes choses, nous allons « monitorer » les logs du client Ubuntu pour voir ce qu'il ce passe :

# @client
sudo journalctl -ef

DHCP

Contrôler le bon fonctionnement du serveur DHCP :

# @client
sudo ip a del 10.0.0.1/24 dev enp0s3
sudo dhclient enp0s3

Pour trouver le nom de l'interface réseau (ici enp0s3), il faut lister les interfaces disponibles avec la commande :

# @client
ip l

DNS

Pour lister les DNS utilisés par un système, voici quelques commandes utiles (en fonction des systèmes) :

Linux - basic : cat /etc/resolv.conf

Linux - systemd : systemd-resolved --status ou resolvectl

Linux - Network Manager (nom des connexions): nmcli c show

Linux - Network Manager (affichage des DNS): nmcli c show "_nom de la connexion_" | grep DNS

Windows : ipconfig /all | findstr DNS

Contrôler le bon fonctionnement du serveur DNS :

# @client
host client.admx.osef
host srv.admx.osef
host dns.admx.osef
host client
host google.fr

Pour diagnostiquer les problèmes de DNS, la commande dig est beaucoup plus verbeuse et permet de mieux analyser la source du/des problème(s) :

# @client
dig client.admx.osef
dig srv.admx.osef
dig dns.admx.osef
dig client
dig google.fr

Connectivité

Pour diagnostiquer les problèmes de connectivités (partage, passerelle firewall, ...) diverse commande permette d'obtenir des réponses :

Ping

Pinger différente type de cible : locales, distantes, ... permet de mettre en évidance le point de rupture.

# @client
ping 10.0.2.2
ping 9.9.9.9

Pour pinger tout un chemin (où une route) en une fois, on peut utiliser la commande mtr

# @client
mtr google.fr
mtr perdu.com
mtr fautvraimentetreconpouravoiruneadresseinternetaussilongue.com

NMap

Pour tester les règles de filtrages d'une cible, on peut utiliser la commande nmap

# @client
nmap localhost
nmap 10.0.2.2
nmap mines-ales.fr

Lorsque la machine est configurer pour ne pas répondre au requête, le filtrage peut tout de même être tester avec l'option -P0 (p zero) mais il sera plus long.

# @client
nmap -P0 mines-ales.fr

Enfin, quelques switch supplémentaire permette de recueillir d'autre information :

Et beaucoup d'autre ...

Je vous invite à tester toute sorte de commande de monitoring :

nethogs, netstat, dstat, iptraf, iotop, iostat, htop, vmstat, lsof, tcpdump, suricata, nmon, ...

Exercices

👉 Revenir au client Ubuntu pour les exercices. Le serveur Debian servira à nouveau plus tard.

Installation de yt-dlp

# @client
mkdir -p ~/.local/bin
wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O ~/.local/bin/yt-dlp
chmod  +x ~/.local/bin/yt-dlp
# Si vous n'aviez pas encore créé le dossier ~/.local/bin, logout/login.