Introduction
Dans cet atelier, vous apprendrez à gérer les utilisateurs et le système dans Kali Linux, une plateforme populaire pour la cybersécurité et les tests d’intrusion. Grâce à des exercices pratiques, vous découvrirez les commandes fondamentales permettant de vérifier votre utilisateur actuel, de passer aux privilèges root, de créer de nouveaux utilisateurs, de surveiller les processus système et de consulter les journaux du système. Ces compétences sont indispensables pour administrer efficacement un système et résoudre les problèmes dans l’environnement de machine virtuelle LabEx. Lorsque vous ouvrez le terminal, vous êtes automatiquement connecté au shell du conteneur Kali Linux et pouvez commencer les exercices.
Vérifier l’utilisateur actuel avec whoami
Dans cette étape, vous apprendrez à identifier l’utilisateur actuellement connecté au système avec la commande whoami. Il s’agit d’une compétence simple, mais importante dans les systèmes Linux tels que Kali Linux, car elle vous permet de savoir avec quel compte vous travaillez. Cela détermine les permissions disponibles et l’exécution possible des commandes.
Lorsque vous ouvrez le terminal dans l’environnement de machine virtuelle LabEx, vous êtes automatiquement connecté au shell du conteneur Kali Linux. Vous n’avez pas besoin de démarrer manuellement le conteneur ni d’ouvrir le shell : l’environnement est déjà configuré.
Saisissez la commande suivante dans le terminal, puis appuyez sur Entrée :
whoami
Cette commande affiche le nom de l’utilisateur actuel. Vous devriez obtenir un résultat similaire à celui-ci :
root
Ce résultat indique que vous êtes actuellement connecté en tant qu’utilisateur root dans le conteneur Kali Linux. Dans cet environnement, l’utilisateur root dispose par défaut de tous les privilèges d’administration. Il est essentiel de connaître votre identité avant d’effectuer des tâches qui nécessitent des permissions particulières.
Cette commande simple constitue la base de la gestion des utilisateurs. Dans les étapes suivantes, vous apprendrez à gérer les privilèges et à créer d’autres utilisateurs. Vérifiez que le résultat attendu s’affiche avant de continuer.
Mettre à jour les listes de paquets pour installer des outils
Dans cette étape, vous allez mettre à jour les listes de paquets de votre conteneur Kali Linux avant d’effectuer les tâches de gestion des utilisateurs et de surveillance du système. Cette préparation facilite les installations de logiciels ultérieures.
Dans le terminal du conteneur Kali Linux, saisissez la commande suivante, puis appuyez sur Entrée :
apt update
Cette commande actualise les listes de paquets à partir des dépôts configurés et vous garantit l’accès aux versions les plus récentes des paquets logiciels. Vous devriez voir un résultat similaire à celui-ci, même si le contenu exact peut varier :
Get:1 http://mirrors.cloud.aliyuncs.com/kali kali-rolling InRelease [41.2 kB]
Get:2 http://mirrors.cloud.aliyuncs.com/kali kali-rolling/main amd64 Packages [19.1 MB]
...
Fetched 19.5 MB in 5s (3,912 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
Ce résultat montre que le système télécharge les informations les plus récentes sur les paquets. Une fois la commande terminée, le système est prêt à installer les outils nécessaires sans problème lié à des informations obsolètes. Cette étape est indispensable avant les installations de logiciels des tâches suivantes.
Ajouter un nouvel utilisateur avec adduser
Maintenant que les listes de paquets sont à jour, vous allez apprendre à créer un nouvel utilisateur dans le conteneur Kali Linux avec la commande adduser. La création d’utilisateurs est une tâche d’administration essentielle : elle permet de gérer les accès et les permissions de différentes personnes ou rôles sur le système.
La commande adduser est un outil Linux convivial qui sert à configurer de nouveaux comptes utilisateur. Elle vous guide dans un processus interactif pour définir le mot de passe et les autres informations du compte, ce qui la rend adaptée aux débutants. Comme vous êtes déjà connecté en tant qu’utilisateur root dans ce conteneur, vous disposez des privilèges nécessaires pour effectuer cette opération.
Installez adduser s’il ne l’est pas déjà.
apt install -y adduser
Saisissez la commande suivante dans le terminal, puis appuyez sur Entrée pour commencer la création de l’utilisateur nommé testuser :
adduser testuser
Répondez aux invites interactives comme indiqué ci-dessous. Pour simplifier, saisissez le minimum d’informations, mais terminez chaque étape :
- Enter new UNIX password : saisissez un mot de passe simple, par exemple
test123, puis appuyez sur Entrée. Les caractères ne s’afficheront pas pour des raisons de sécurité. - Retype new UNIX password : saisissez à nouveau le même mot de passe
test123, puis appuyez sur Entrée. - Full Name, Room Number, Work Phone, Home Phone, Other : appuyez sur Entrée pour chacun de ces champs afin de les ignorer.
- Is the information correct? [Y/n] : saisissez
Y, puis appuyez sur Entrée pour confirmer.
Vous devriez voir un résultat similaire à celui-ci, avec de légères variations possibles :
Adding user 'testuser' ...
Adding new group 'testuser' (1000) ...
Adding new user 'testuser' (1000) with group 'testuser' ...
Creating home directory '/home/testuser' ...
Copying files from '/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
Ce résultat confirme que l’utilisateur testuser a été créé, avec son répertoire personnel et les configurations nécessaires. Pour vérifier que l’utilisateur existe, saisissez la commande suivante, puis appuyez sur Entrée :
id testuser
Vous devriez obtenir un résultat similaire à celui-ci :
uid=1000(testuser) gid=1000(testuser) groups=1000(testuser)
Cela confirme que l’utilisateur testuser possède un identifiant utilisateur et un identifiant de groupe uniques. La création d’utilisateurs est essentielle pour gérer les accès sans dépendre uniquement du compte root, ce qui renforce la sécurité du système. Maintenant que cet utilisateur est créé, vous pouvez passer à d’autres tâches d’administration dans les étapes suivantes.
Surveiller les processus système avec top
Après avoir créé un nouvel utilisateur, vous allez apprendre à surveiller les processus en cours d’exécution dans le conteneur Kali Linux avec la commande top. Cet outil est essentiel pour comprendre les performances du système et identifier l’utilisation des ressources.
La commande top affiche en temps réel une vue interactive des processus exécutés sur le système. Elle présente notamment l’utilisation du processeur, l’utilisation de la mémoire et l’état des processus, des informations utiles pour résoudre les problèmes de performances. En tant qu’utilisateur root, vous pouvez exécuter cette commande directement, sans privilèges supplémentaires.
Installez top s’il ne l’est pas déjà.
apt install -y procps
Saisissez la commande suivante dans le terminal, puis appuyez sur Entrée pour commencer la surveillance des processus :
top
Après l’exécution de cette commande, le terminal affiche un tableau d’informations qui se met à jour en continu. Le résultat ressemble à ceci, même si les processus et les valeurs exacts peuvent varier :
%Cpu(s): 1.0 us, 0.5 sy, 0.0 ni, 98.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 2048.0 total, 512.3 used, 1535.7 free, 10.2 shared, 200.1 buff/cache
MiB Swap: 512.0 total, 0.0 used, 512.0 free
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 12345 2345 1234 S 0.0 0.1 0:01.23 init
123 root 20 0 54321 9876 4321 S 0.0 0.5 0:00.45 bash
Les principales sections de la sortie de top sont les suivantes : %Cpu(s) indique la répartition de l’utilisation du processeur, MiB Mem indique l’utilisation de la mémoire, PID correspond à l’identifiant du processus, %CPU et %MEM indiquent les pourcentages de ressources utilisés, et COMMAND indique le nom du processus. Ces informations vous permettent de voir ce qui s’exécute sur le système et d’identifier les processus qui consomment beaucoup de ressources.
Pour quitter l’affichage de top et revenir à l’invite de commande du terminal, appuyez sur la touche q du clavier. La surveillance des processus est une compétence essentielle pour l’administration système, car elle permet de préserver le bon fonctionnement du système. Vous êtes maintenant prêt à consulter les journaux système à l’étape suivante.
Consulter les journaux système avec dmesg et tail
Dans cette étape, vous apprendrez à consulter les journaux système du conteneur Kali Linux avec les commandes dmesg et tail. Les journaux fournissent des informations détaillées sur les événements du système, ce qui est très utile pour résoudre les problèmes et comprendre le comportement du système.
Comme nous travaillons dans un conteneur Docker où systemd n’est pas disponible, nous utiliserons d’autres méthodes pour consulter les journaux système. La commande dmesg affiche les messages liés au noyau, tandis que tail permet de consulter directement différents fichiers journaux.
Commencez par installer les outils nécessaires :
apt install -y util-linux
Pour afficher les messages du noyau, saisissez la commande suivante dans le terminal, puis appuyez sur Entrée :
dmesg
Vous devriez voir un résultat similaire à celui-ci, même si le contenu exact peut varier :
[ 0.000000] Linux version 5.10.0-18-amd64 ...
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.10.0-18-amd64 ...
[ 0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
Pour afficher les messages système les plus récents du syslog, vous pouvez utiliser la commande suivante :
tail -f /var/log/syslog
Si le fichier syslog n’existe pas, vous pouvez également consulter d’autres fichiers journaux courants :
ls -l /var/log/
Cette commande affiche les fichiers journaux disponibles sur le système. Vous pouvez ensuite consulter un fichier précis avec la commande tail :
tail -n 20 /var/log/messages
L’option -n 20 affiche les 20 dernières lignes du fichier journal. Pour quitter la commande tail -f, appuyez sur Ctrl+C.
Ces commandes offrent différentes vues de l’activité du système :
dmesgse concentre sur les messages du noyau et les informations liées au démarrage ;tailutilisé avec des fichiers journaux affiche les événements système en cours et les journaux des applications.
Même si ces outils sont moins complets que le journal de systemd consultable avec journalctl, ils fournissent des informations utiles sur le comportement du système et conviennent bien aux environnements conteneurisés.
Résumé
Dans cet atelier, vous avez appris les compétences essentielles pour gérer les utilisateurs et le système dans Kali Linux. Vous avez commencé par identifier l’utilisateur actuel avec whoami, puis mis à jour les listes de paquets avec apt update afin de préparer les installations, et créé un nouvel utilisateur avec adduser pour gérer les accès et les permissions. Vous avez également surveillé les processus système avec top afin de comprendre l’utilisation des ressources, puis consulté les journaux avec dmesg et tail pour analyser les événements du système. Ces compétences fondamentales vous aideront à administrer efficacement un environnement Linux et à résoudre ses problèmes.



