Automatizar el Inicio de Fluxion con un Script de Bash

Beginner
Practicar Ahora

Introducción

Fluxion es una herramienta de investigación de seguridad y ingeniería social. Para usarla de manera efectiva, normalmente necesitas realizar una serie de comandos de configuración primero, como detener procesos conflictivos y habilitar el modo monitor en tu adaptador inalámbrico, antes de finalmente lanzar la aplicación principal. Repetir estos comandos cada vez puede ser tedioso.

En este laboratorio, aprenderás a automatizar toda esta secuencia de inicio creando un script simple de Bash. Este script ejecutará todos los comandos necesarios en orden, permitiéndote iniciar Fluxion con un solo comando. Esta es una habilidad fundamental en Linux para automatizar tareas repetitivas y mejorar tu flujo de trabajo.

Para este laboratorio, trabajaremos con un script simulado fluxion.sh y asumiremos la presencia de una interfaz inalámbrica llamada wlan0.

Crear un Nuevo Archivo llamado 'start_fluxion.sh'

En este paso, crearás el archivo de script de Bash que contendrá nuestros comandos de automatización. Llamaremos a este archivo start_fluxion.sh. Todo nuestro trabajo se realizará en el directorio predeterminado ~/project.

Podemos crear un archivo vacío usando el comando touch. Este comando actualiza las horas de acceso y modificación de un archivo, o lo crea si no existe.

Ejecuta el siguiente comando en tu terminal para crear el archivo de script:

touch start_fluxion.sh

Después de ejecutar el comando, puedes verificar que el archivo se ha creado listando el contenido del directorio con ls:

ls

Deberías ver start_fluxion.sh en la salida.

fluxion  start_fluxion.sh

Añadir Comandos para Habilitar el Modo Monitor

En este paso, añadirás los comandos iniciales a tu script. Un script de Bash siempre debe comenzar con una línea "shebang" (#!), que le indica al sistema qué intérprete usar para ejecutar el script. Para scripts de Bash, este es #!/bin/bash.

Después del shebang, añadiremos los comandos para preparar la interfaz inalámbrica. Para herramientas como Fluxion, la tarjeta inalámbrica debe estar en "modo monitor" para capturar todo el tráfico Wi-Fi cercano. La utilidad airmon-ng se usa comúnmente para esto. Añadiremos dos comandos:

  1. sudo airmon-ng check kill: Esto detiene los servicios de red que pueden interferir con el proceso.
  2. sudo airmon-ng start wlan0: Esto pone la interfaz inalámbrica (usaremos una hipotética wlan0) en modo monitor.

Usamos sudo porque estos comandos requieren privilegios de root.

Abre el archivo start_fluxion.sh con el editor de texto nano:

nano start_fluxion.sh

Ahora, añade el siguiente contenido al archivo:

#!/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

Presiona Ctrl+X para salir de nano, luego Y para confirmar que deseas guardar los cambios, y finalmente Enter para guardar el archivo con el mismo nombre.

Añadir el Comando para Lanzar 'fluxion.sh'

En este paso, añadirás el comando final a tu script: el que realmente lanza la aplicación Fluxion.

Nuestro script simulado fluxion.sh se encuentra dentro del directorio fluxion. Desde nuestro script start_fluxion.sh (que está en ~/project), la ruta relativa al script de Fluxion es fluxion/fluxion.sh. Dado que es un script ejecutable, necesitamos llamarlo usando ./ para especificar el contexto del directorio actual.

Abramos el script de nuevo con nano:

nano start_fluxion.sh

Añade el comando para ejecutar el script de Fluxion al final del archivo. El script completo debería verse ahora así:

#!/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

Guarda el archivo y sal de nano presionando Ctrl+X, luego Y, y Enter. Tu script de automatización está ahora completo.

Hacer el Script Ejecutable con 'chmod +x'

En este paso, harás que el script sea ejecutable. En Linux, un archivo necesita tener el permiso de "ejecución" antes de que puedas ejecutarlo como un programa. Podemos añadir este permiso usando el comando chmod (change mode).

La bandera +x le indica a chmod que añada el permiso de ejecución para el usuario, grupo y otros.

Ejecuta el siguiente comando para hacer que tu script start_fluxion.sh sea ejecutable:

chmod +x start_fluxion.sh

Puedes verificar el cambio en los permisos usando el comando ls -l, que proporciona un listado detallado.

ls -l start_fluxion.sh

Observa los caracteres x en el bloque de permisos de la salida. Esto indica que el archivo ahora es ejecutable.

-rwxr-xr-x 1 labex labex 218 Dec 10 12:00 start_fluxion.sh

Ejecutar el Script para Iniciar Todo el Proceso

En este paso final, ejecutarás tu script de automatización recién creado. Dado que el script ahora es ejecutable, puedes ejecutarlo desde tu terminal anteponiendo su nombre con ./, lo que le indica al shell que busque el archivo en el directorio actual.

Debido a que algunos comandos dentro de nuestro script (airmon-ng) requieren privilegios administrativos, debemos ejecutar el script completo usando sudo.

Ejecuta el script con el siguiente comando:

sudo ./start_fluxion.sh

El script ahora ejecutará todos los comandos que añadiste, uno por uno. Verás la salida de cada comando, incluyendo nuestro mensaje simulado de inicio de Fluxion.

Salida esperada:

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.

Nota: La salida de airmon-ng puede variar ligeramente, pero los mensajes finales de nuestro script simulado de Fluxion deberían aparecer.

¡Felicidades! Has automatizado con éxito el proceso de inicio de Fluxion.

Resumen

En este laboratorio, creaste con éxito un script de Bash para automatizar el proceso de inicio de Fluxion. Aprendiste a combinar múltiples comandos en un único archivo ejecutable, lo cual es una habilidad fundamental para cualquier usuario de Linux.

Practicaste varios comandos y conceptos fundamentales:

  • touch: Para crear un archivo nuevo y vacío.
  • nano: Para editar el contenido de tu script.
  • #!/bin/bash: El shebang utilizado para especificar el intérprete de Bash.
  • chmod +x: Para hacer que un script sea ejecutable.
  • sudo: Para ejecutar comandos con privilegios administrativos.
  • ./nombre_del_script.sh: La forma estándar de ejecutar un script ubicado en el directorio actual.

Al construir esta simple automatización, has dado un gran primer paso para hacer que tu trabajo en la línea de comandos sea más eficiente y potente.