Introducción
Mantener actualizadas tus herramientas de software es una práctica crucial en el desarrollo y la seguridad. Las actualizaciones a menudo incluyen nuevas funcionalidades, mejoras de rendimiento y parches de seguridad importantes. Fluxion es una popular herramienta de auditoría de seguridad e investigación de ingeniería social. Dado que se desarrolla activamente, es importante saber cómo mantener tu copia local sincronizada con la última versión de su repositorio oficial de GitHub.
En este laboratorio, aprenderás el procedimiento estándar para actualizar una herramienta que se gestiona con Git. Utilizarás el comando git pull para obtener los últimos cambios del repositorio remoto y luego te asegurarás de que la herramienta esté lista para usar ejecutando su instalador.
Navegar a tu directorio local de Fluxion
En este paso, navegarás al directorio que contiene la copia local del repositorio de Fluxion. Antes de poder actualizar la aplicación, debes estar dentro de su directorio específico gestionado por Git. El proceso de configuración para este laboratorio ya ha clonado el repositorio de Fluxion en el directorio ~/project por ti.
Primero, usa el comando ls para ver el contenido de tu directorio actual.
ls -F
Deberías ver un directorio llamado fluxion/. Ahora, cambia tu directorio actual a ~/project/fluxion usando el comando cd.
cd ~/project/fluxion
Para confirmar que estás en el directorio correcto, ejecuta el comando pwd (print working directory).
pwd
La salida debería mostrar que ahora estás dentro del directorio fluxion.
/home/labex/project/fluxion
Ejecutar 'git pull' para obtener los últimos cambios
En este paso, utilizarás el comando git pull para actualizar tu repositorio local. Este comando es una combinación de otros dos comandos de Git: git fetch y git merge. Obtiene los últimos cambios del repositorio remoto (en este caso, de GitHub) y los fusiona automáticamente en tu rama local actual.
Ahora que estás dentro del directorio fluxion, ejecuta el comando git pull.
git pull
Git se conectará al repositorio remoto y comprobará si hay nuevos commits. Si hay cambios nuevos, Git los descargará y los aplicará a tus archivos locales.
Observar la salida de los archivos actualizados
En este paso, examinarás la salida del comando git pull. La salida proporciona información valiosa sobre el proceso de actualización.
Si tu repositorio local ya estaba actualizado, verás un mensaje similar a este:
Already up to date.
Esto es lo esperado en nuestro entorno de laboratorio porque acabamos de clonar una copia nueva del repositorio.
Sin embargo, en un escenario del mundo real donde clonaste el repositorio hace algún tiempo, la salida se vería diferente. Listaría todos los archivos que han sido modificados, añadidos (create mode) o eliminados. Aquí tienes un ejemplo de lo que podrías ver:
remote: Enumerating objects: ..., done.
remote: Counting objects: 100% (...), done.
remote: Compressing objects: 100% (...), done.
remote: Total ... (delta ...), reused ... (delta ...)
Unpacking objects: 100% (...), done.
From https://github.com/FluxionNetwork/fluxion
abcdef..123456 master -> origin/master
Updating abcdef..123456
Fast-forward
README.md | 2 +-
fluxion.sh | 5 +++--
2 files changed, 4 insertions(+), 3 deletions(-)
Esta salida te indica que los archivos README.md y fluxion.sh fueron actualizados. Comprender esta salida te ayuda a saber qué ha cambiado en la herramienta. No se necesitan comandos para este paso; es puramente para observación.
Volver a ejecutar el instalador 'fluxion.sh -i' si se solicita
En este paso, ejecutarás el instalador de Fluxion. Después de obtener nuevos cambios, especialmente si los scripts principales o las listas de dependencias se han modificado, es una buena práctica volver a ejecutar el instalador. Esto asegura que todas las dependencias requeridas se instalen y que la herramienta esté configurada correctamente.
El script de Fluxion tiene un instalador integrado que se puede ejecutar con la opción -i. Necesitarás usar sudo porque el instalador puede necesitar instalar paquetes a nivel del sistema.
Ejecuta el siguiente comando para ejecutar el instalador:
sudo ./fluxion.sh -i
El script comprobará todas las herramientas y dependencias necesarias. Si falta algo, intentará instalarlo.
Verás la salida mientras el script comprueba cada dependencia. Una ejecución típica podría verse así:
[+] Checking for aircrack-ng ...
[+] Found at: /usr/bin/aircrack-ng
[+] Checking for xterm ...
[+] Found at: /usr/bin/xterm
...
[+] All dependencies are installed.
Esto confirma que tu entorno tiene todo lo necesario para ejecutar Fluxion.
Iniciar el script de Fluxion actualizado
En este paso final, iniciarás el script de Fluxion recién actualizado para asegurarte de que se ejecuta correctamente. Después de actualizar los archivos y verificar las dependencias, esta es la verificación final de que la actualización fue exitosa.
Para ejecutar Fluxion, ejecuta el script principal sin ninguna opción. Recuerda usar sudo ya que la herramienta requiere privilegios de root para acceder a las interfaces de red.
sudo ./fluxion.sh
Si la actualización fue exitosa, verás la pantalla de bienvenida y el menú principal de Fluxion, que te pedirá que elijas un idioma.
...
[>] Select your language
1) English
2) Español
...
#?
Esto confirma que la aplicación está funcionando correctamente. Has actualizado Fluxion a la última versión con éxito.
Para salir del script de Fluxion, puedes presionar Ctrl+C en tu teclado.
Resumen
En este laboratorio, has aprendido el proceso esencial de actualizar una aplicación gestionada por Git directamente desde su repositorio de GitHub. Esta es una habilidad fundamental para cualquiera que trabaje con software de código abierto.
Has practicado con éxito lo siguiente:
- Navegar a un repositorio Git local.
- Usar el comando
git pullpara obtener y fusionar los últimos cambios de un repositorio remoto. - Observar la salida para comprender qué archivos se actualizaron.
- Volver a ejecutar el instalador de una aplicación para asegurar que se cumplen todas las dependencias.
- Iniciar la aplicación actualizada para confirmar que funciona correctamente.
Al dominar estos pasos, puedes asegurarte de que tus herramientas estén siempre actualizadas con las últimas características y correcciones de seguridad.
