Introduction
Fluxion est un outil de recherche en sécurité et en ingénierie sociale. Pour l'utiliser efficacement, vous devez généralement exécuter une série de commandes de configuration au préalable, telles que l'arrêt des processus conflictuels et l'activation du mode moniteur sur votre adaptateur sans fil, avant de lancer l'application principale. Répéter ces commandes à chaque fois peut être fastidieux.
Dans ce laboratoire, vous apprendrez à automatiser toute cette séquence de démarrage en créant un script Bash simple. Ce script exécutera toutes les commandes nécessaires dans l'ordre, vous permettant de lancer Fluxion avec une seule commande. C'est une compétence fondamentale sous Linux pour automatiser les tâches répétitives et améliorer votre flux de travail.
Pour ce laboratoire, nous travaillerons avec un script fluxion.sh simulé et supposerons la présence d'une interface sans fil nommée wlan0.
Créer un nouveau fichier nommé 'start_fluxion.sh'
Dans cette étape, vous allez créer le fichier de script Bash qui contiendra nos commandes d'automatisation. Nous nommerons ce fichier start_fluxion.sh. Tout notre travail sera effectué dans le répertoire par défaut ~/project.
Nous pouvons créer un fichier vide en utilisant la commande touch. Cette commande met à jour les heures d'accès et de modification d'un fichier, ou le crée s'il n'existe pas.
Exécutez la commande suivante dans votre terminal pour créer le fichier de script :
touch start_fluxion.sh
Après avoir exécuté la commande, vous pouvez vérifier que le fichier a été créé en listant le contenu du répertoire avec ls :
ls
Vous devriez voir start_fluxion.sh dans la sortie.
fluxion start_fluxion.sh
Ajouter des commandes pour activer le mode moniteur
Dans cette étape, vous allez ajouter les commandes initiales à votre script. Un script Bash doit toujours commencer par une ligne "shebang" (#!), qui indique au système quel interpréteur utiliser pour exécuter le script. Pour les scripts Bash, il s'agit de #!/bin/bash.
Après le shebang, nous ajouterons les commandes pour préparer l'interface sans fil. Pour des outils comme Fluxion, la carte sans fil doit être en "mode moniteur" pour capturer tout le trafic Wi-Fi à proximité. L'utilitaire airmon-ng est couramment utilisé pour cela. Nous ajouterons deux commandes :
sudo airmon-ng check kill: Ceci arrête les services réseau qui peuvent interférer avec le processus.sudo airmon-ng start wlan0: Ceci met l'interface sans fil (nous utiliserons unewlan0hypothétique) en mode moniteur.
Nous utilisons sudo car ces commandes nécessitent des privilèges root.
Ouvrez le fichier start_fluxion.sh avec l'éditeur de texte nano :
nano start_fluxion.sh
Maintenant, ajoutez le contenu suivant au fichier :
#!/bin/bash
## Prepare the wireless interface
echo "Stopping conflicting processes..."
sudo airmon-ng check kill
echo "Starting monitor mode on wlan0..."
sudo airmon-ng start wlan0
Appuyez sur Ctrl+X pour quitter nano, puis sur Y pour confirmer que vous souhaitez enregistrer les modifications, et enfin sur Entrée pour enregistrer le fichier sous le même nom.
Ajouter la commande pour lancer 'fluxion.sh'
Dans cette étape, vous allez ajouter la commande finale à votre script : celle qui lance réellement l'application Fluxion.
Notre script simulé fluxion.sh est situé à l'intérieur du répertoire fluxion. Depuis notre script start_fluxion.sh (qui se trouve dans ~/project), le chemin relatif vers le script Fluxion est fluxion/fluxion.sh. Comme il s'agit d'un script exécutable, nous devons l'appeler en utilisant ./ pour spécifier le contexte du répertoire courant.
Ouvrons à nouveau le script avec nano :
nano start_fluxion.sh
Ajoutez la commande pour exécuter le script Fluxion à la fin du fichier. Le script complet devrait maintenant ressembler à ceci :
#!/bin/bash
## Prepare the wireless interface
echo "Stopping conflicting processes..."
sudo airmon-ng check kill
echo "Starting monitor mode on wlan0..."
sudo airmon-ng start wlan0
## Launch Fluxion
echo "Launching Fluxion..."
./fluxion/fluxion.sh
Enregistrez le fichier et quittez nano en appuyant sur Ctrl+X, puis Y, et Entrée. Votre script d'automatisation est maintenant terminé.
Rendre le script exécutable avec 'chmod +x'
Dans cette étape, vous allez rendre le script exécutable. Sous Linux, un fichier doit avoir la permission "exécuter" avant de pouvoir l'exécuter comme un programme. Nous pouvons ajouter cette permission en utilisant la commande chmod (change mode).
L'indicateur +x indique à chmod d'ajouter la permission d'exécution pour l'utilisateur, le groupe et les autres.
Exécutez la commande suivante pour rendre votre script start_fluxion.sh exécutable :
chmod +x start_fluxion.sh
Vous pouvez vérifier le changement de permissions en utilisant la commande ls -l, qui fournit une liste détaillée.
ls -l start_fluxion.sh
Remarquez les caractères x dans le bloc de permissions de la sortie. Cela indique que le fichier est maintenant exécutable.
-rwxr-xr-x 1 labex labex 218 Dec 10 12:00 start_fluxion.sh
Exécuter le script pour démarrer l'ensemble du processus
Dans cette dernière étape, vous allez exécuter votre script d'automatisation nouvellement créé. Comme le script est maintenant exécutable, vous pouvez l'exécuter depuis votre terminal en faisant précéder son nom de ./, ce qui indique au shell de rechercher le fichier dans le répertoire courant.
Étant donné que certaines commandes de notre script (airmon-ng) nécessitent des privilèges administratifs, nous devons exécuter l'intégralité du script en utilisant sudo.
Exécutez le script avec la commande suivante :
sudo ./start_fluxion.sh
Le script exécutera maintenant toutes les commandes que vous avez ajoutées, une par une. Vous verrez la sortie de chaque commande, y compris notre message de démarrage simulé de Fluxion.
Sortie attendue :
Stopping conflicting processes...
Found 2 processes that could cause trouble.
Kill them using 'airmon-ng check kill'? (y/n)
Killing all those processes...
Starting monitor mode on wlan0...
(mac80211 monitor mode vif enabled for [phy0]wlan0 on [phy0]wlan0mon)
(mac80211 station mode vif disabled for [phy0]wlan0)
Launching Fluxion...
Fluxion is starting...
Welcome to Fluxion!
The tool has launched successfully.
Note : La sortie de airmon-ng peut varier légèrement, mais les messages finaux de notre script Fluxion simulé devraient apparaître.
Félicitations ! Vous avez automatisé avec succès le processus de démarrage de Fluxion.
Résumé
Dans ce laboratoire, vous avez créé avec succès un script Bash pour automatiser le processus de démarrage de Fluxion. Vous avez appris à combiner plusieurs commandes en un seul fichier exécutable, ce qui est une compétence fondamentale pour tout utilisateur Linux.
Vous avez pratiqué plusieurs commandes et concepts fondamentaux :
touch: Pour créer un nouveau fichier vide.nano: Pour éditer le contenu de votre script.#!/bin/bash: Le shebang utilisé pour spécifier l'interpréteur Bash.chmod +x: Pour rendre un script exécutable.sudo: Pour exécuter des commandes avec des privilèges administratifs../nom_du_script.sh: La manière standard d'exécuter un script situé dans le répertoire courant.
En créant cette simple automatisation, vous avez fait un excellent premier pas pour rendre votre travail en ligne de commande plus efficace et plus puissant.
