Préparer votre environnement Kali Linux

LinuxBeginner
Pratiquer maintenant

Introduction

Kali Linux est une distribution Linux destinée aux tests de sécurité. Ce cours commence par les compétences courantes dans le terminal dont vous avez besoin avant d'utiliser les outils de sécurité. Aucune expérience préalable de Linux ou de Docker n'est nécessaire.

Votre machine LabEx fonctionne sous Ubuntu et héberge un conteneur Kali distinct. Un conteneur possède ses propres fichiers et programmes tout en partageant le noyau Linux de l'hôte. Le lab prépare cet environnement pour vous ; vous entrerez dans Kali avec un compte utilisateur ordinaire, identifierez le système, consulterez l'aide des commandes et enregistrerez une brève fiche sur l'environnement. Ce premier lab ne comporte aucune cible à analyser.

Utilisez l'interface Terminal tout au long de ce lab. Vous n'avez besoin ni d'un bureau graphique, ni d'un compte Docker Hub, ni d'une étape d'installation de logiciels.

Entrer dans Kali et écrire votre premier fichier

Dans cette étape, vous entrerez dans l'environnement Kali préparé, identifierez votre utilisateur et votre répertoire de travail, puis écrirez un court fichier texte.

Le terminal est la fenêtre de texte ; le shell est le programme qui lit vos commandes. Cliquez dans le Terminal, saisissez une commande et appuyez sur Enter. Copiez uniquement la commande, sans l'invite affichée avant elle.

Le terminal initial appartient à l'hôte Ubuntu, sous le compte labex. Le lab fournit une commande nommée kali qui ouvre un shell Bash dans le conteneur préparé. La préparation du conteneur est déjà terminée ; vous n'avez pas à exécuter vous-même de commandes Docker.

kali

Votre invite ressemble maintenant à ceci :

kali@kali-training:/home/labex/project$

Ici, kali est votre nom d'utilisateur, kali-training désigne ce conteneur et le chemin correspond à votre répertoire courant. Le $ final indique conventionnellement un utilisateur ordinaire ; l'invite de l'administrateur root utilise souvent #. Les invites sont personnalisables : confirmez donc votre identité avec whoami, qui affiche le nom d'utilisateur effectif :

whoami

Résultat attendu :

kali

Vous travaillez avec un compte utilisateur ordinaire, et non avec root. Les opérations d'administration seront présentées plus loin dans le cours.

Utilisez pwd (afficher le répertoire de travail) pour savoir où seront écrits les fichiers désignés par des noms relatifs :

pwd

Résultat attendu :

/home/labex/project

Un chemin commençant par / est un chemin absolu dans le système de fichiers. Ce répertoire de projet est partagé avec l'hôte Ubuntu au même emplacement ; les fichiers que vous y enregistrez restent donc accessibles à LabEx. Les autres chemins du conteneur, tels que /etc/os-release, appartiennent à Kali. Le répertoire personnel de l'utilisateur du conteneur est /home/kali ; il est distinct du répertoire de projet partagé.

echo affiche un message. Les apostrophes regroupent les mots en un texte littéral. L'opérateur > du shell envoie la sortie vers un fichier plutôt que vers l'écran : il crée ce fichier ou remplace son contenu existant. Utilisez-le pour créer votre premier fichier d'exercice :

echo 'Kali practice started' > welcome.txt

Aucune sortie n'est attendue : le message a été écrit dans welcome.txt, dans votre répertoire courant. cat lit un fichier et affiche son contenu :

cat welcome.txt

Résultat attendu :

Kali practice started

Cela confirme que vous pouvez créer et lire un fichier dans l'espace de travail Kali. Restez dans ce shell Kali pour l'étape suivante. Si vous fermez le terminal, ouvrez un nouveau Terminal et exécutez de nouveau kali. Saisir exit dans Kali vous ramène à l'hôte ; cela ne supprime ni le conteneur ni vos fichiers de projet.

Identifier Kali et enregistrer les informations de sa version

Dans cette étape, vous lirez les informations d'identification du système Kali, utiliserez l'aide intégrée d'une commande et enregistrerez les informations de version sans supposer un numéro particulier.

Les distributions Linux fournissent /etc/os-release, un fichier texte composé d'entrées KEY=value. /etc contient des fichiers de configuration et d'identification du système. Lisez ce fichier dans le shell Kali ouvert à l'étape 1 :

cat /etc/os-release

Repérez ces entrées dans la sortie :

PRETTY_NAME="Kali GNU/Linux Rolling"
...
ID=kali
...

ID identifie la distribution ; PRETTY_NAME est son nom lisible. Lorsqu'elles sont présentes, les entrées commençant par VERSION, telles que VERSION_ID, VERSION ou VERSION_CODENAME, décrivent la version. L'image validée pour ce lab contient actuellement ces champs, mais les distributions Linux ne fournissent pas toutes les mêmes champs de version. Lisez les valeurs réellement affichées plutôt que de copier une version issue d'un tutoriel. Si ID indique ubuntu, vous êtes encore sur l'hôte : exécutez kali, puis répétez la commande.

Kali est une distribution à publication continue : ses logiciels évoluent au fil du temps. Ce lab utilise une image fixe pour rendre l'exercice reproductible. Vous n'avez besoin ni d'actualiser les listes de paquets ni de mettre les logiciels à niveau pour identifier l'environnement. Un conteneur Kali minimal ne contient pas non plus tous les outils de sécurité.

Pour expliquer leur fonctionnement, de nombreux programmes proposent une option --help. Une option modifie le comportement demandé ; --help demande les instructions d'utilisation au lieu de lire un fichier. Essayez avec cat :

cat --help

Vers le début, vous devriez voir :

Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s) to standard output.

[FILE] représente des chemins de fichiers ; ce n'est pas un texte à saisir littéralement. Les parties facultatives apparaissent entre crochets. L'aide confirme que le contenu des fichiers est normalement envoyé vers la sortie standard, que vous avez jusqu'ici lue dans le terminal.

Réutilisez > vu à l'étape 1 pour enregistrer cette sortie. Cette fois, la commande produit les informations réelles de version plutôt qu'un message saisi par vous :

cat /etc/os-release > kali-release.txt

Cette commande lit /etc/os-release et écrit un fichier distinct dans votre répertoire de projet. Elle ne modifie pas le fichier d'identification du système. Lisez votre relevé enregistré :

cat kali-release.txt

La sortie doit correspondre à la source lue précédemment, notamment ID=kali et toutes les entrées VERSION disponibles. Conserver ce petit fichier entier préserve les valeurs et les guillemets d'origine sans nécessiter des commandes de filtrage que vous n'avez pas encore apprises. Vous disposez maintenant d'un relevé lisible de l'environnement dans /home/labex/project/kali-release.txt.

Résumé

Vous êtes entré dans un conteneur Kali préparé depuis l'hôte Ubuntu, avez reconnu l'invite d'un utilisateur ordinaire et confirmé votre identité et votre répertoire de travail. Vous avez créé et lu un fichier texte, utilisé cat --help et enregistré les informations réelles de version de Kali dans l'espace de travail partagé.

Dans le défi associé, vous utiliserez les mêmes compétences pour produire un relevé exact de la version dans un environnement neuf et indépendant.