Kali Linux 2018.2 en el ODROID-XU4

Nota para nuestros lectores: la configuración detallada en este artículo se ha realizado con una pantalla táctil y un adaptador Alfa AWUS1900 Wi-Fi compatible.

Kali Linux es uno de los mejores sistemas para pruebas de penetración. Está disponible para varios dispositivos basados en tecnología ARM y por un corto periodo de tiempo también estaba disponible para el ODROID-XU4 en el sitio web oficial de Kali. Lamentablemente, la imagen ya no está disponible. En este artículo vamos a cubrir las siguientes cuestiones:

  • Cómo instalar Kali Linux 2018.2 en ODROID-XU4
  • Cómo conseguir que la pantalla táctil reconozca los gestos multitáctiles
  • Cómo hacer que el adaptador Alfa AWUS1900 funcione con ODROID-XU4

Descargo de responsabilidad

  • Tu asumes la plena responsabilidad de tus acciones
  • Esta guía es fácil de seguir, sin embargo, no te salte ninguna sección por fácil que te parezca y léelas todas hasta la última.
  • Asegúrate de hacer una copia de seguridad de tus datos
  • No te preocupes por los mensajes de advertencia durante la ejecución del comando make
  • Pueden aparecer algunos fallos, aunque actualmente no se ha detectado ninguno. No te olvides de publicar cualquier problema que encuentres en el hilo del foro en https://forum.odroid.com/viewtopic.php?f=96&t=31737
  • El autor permite que cualquier persona comparta el material que figura a continuación, pero se debe incluir este artículo como fuente.

Figura 1 - Kali Linux 2018.2 en ODROID-XU4 con el adaptador Wifi Alfa conectado

Instalación Descarga la imagen 'Kali Linux Odroidxu3' desde sitio web oficial de Kali Linux: https://www.offensive-security.com/kali-linux-arm-images/ y grábala en un módulo eMMC o tarjeta microSD. Asegúrate de que tu XU4 esté conectado a Internet. Arranca tu XU4 e inicia sesión utilizando el usuario 'root' y la contraseña 'toor'. Elije usar la configuración por defecto en el Panel. Si estás usando una pantalla multitáctil, como el ODROID-VU5, notarás que los gráficos aparecerán con fallos y que la pantalla táctil no reacciona al tocarla. No obstante, los puertos USB 3.0 deberían funcionar bien. Vamos a compilar y actualizar el kernel de Linux a v4.14, lo cual mejorará significativamente el rendimiento general y solucionará los fallos que hemos comentado.

¡ADVERTENCIA! Si está usando una pantalla multitáctil, asegúrate de que tu XU4 no entre en modo reposo durante la actualización del kernel, de lo contrario, no podrás encenderla sin tener que reiniciar. Si tu pantalla empieza a parpadear, significa que el XU4 está a punto de entrar en modo reposo. Se recomienda aumentar temporalmente los tres valores en [Applications > Settings > Power Manager > Display] a su valor máximo.

Inicia el terminal y ahora estamos listos para empezar a prepararlo todo. Lleva a cabo el proceso básico de actualización del software y luego instala algunos paquetes que son necesarios para continuar con los siguientes pasos:

$ apt update && apt dist-upgrade -y
$ apt install gcc g++ build-essential libssl-dev bc -y
Una vez hecho esto, comenzaremos a compilar y actualizar el kernel:
$ cd /usr/src
$ git clone --depth 1 https://github.com/hardkernel/linux -b odroidxu4-4.14.y kernel-4.14
$ cd kernel-4.14
$ make odroidxu4_defconfig
$ make -j8
Nota: la ejecución del comando anterior durará aproximadamente unos 30 minutos.
$ make modules_install
$ mount -o rw /dev/mmcblk0p1 /boot
$ cp -f arch/arm/boot/zImage /boot
$ cp -f arch/arm/boot/dts/exynos5422-odroid*dtb /boot
$ sync
Ahora tenemos que elegir los drivers adecuados para la GPU. Existe un paquete mali-t62x-x11-driver disponible a través de apt, pero el XU4 presenta algunos fallos de dependencia al instalarlo. Por lo tanto, optaremos por el driver del repositorio de Ubuntu de Hardkernel y lo adaptaremos para que funcione con Kali Linux:
$ wget -O mali http://deb.odroid.in/5422-s/pool/main/m/mali-x11/mali-x11_20180717-r17p0-a52903b-11_armhf.deb
$ dpkg -i mali && rm mali 
$ cd /usr/lib/arm-linux-gnueabihf
$ sos='libEGL_mesa.so.0.0.0 libEGL.so.1.1.0 libGLESv2.so.2.1.0'
$ for so in $sos; do rm -rf $so; ln -s mali-egl/libmali.so $so; done
Ahora el driver está listo. Elimina los paquetes innecesarios y reinicia:
$ apt autoremove -y
$ reboot
Tras reiniciar el XU4, verifica que el kernel se haya actualizado correctamente:
$ uname -r
Deberías ver 4.14.55+. La pantalla táctil y el resto de módulos deberían funcionar en este momento. Disfruta de tu Kali Linux actualizado en el XU4.

Reconocimiento de gestos multitáctiles

Aunque la pantalla táctil ahora funciona, solo es capaz de soportar toques individuales. Vamos a enseñarle a reconocer gestos multitáctiles. Existe una herramienta llamada 'touchegg', que permite gestionar la actividad multitáctil, aunque presenta errores con el modo individual. Por lo tanto, instalaremos otra herramienta llamada 'tatchi', que nos permitirá cambiar entre el modo simple (por defecto) y el multitáctil (touchegg) con solo un clic. Instalar touchegg es un poco complicado debido a sus dependencias. Así que, vamos a hacernos con ella:

$ apt install netselect-apt libqt4-dev libxtst-dev libxv-dev multiarch-support -y
$mirror="$(echo $(netselect-apt jessie -a armhf -o /dev/null) | awk '{print $1;}')pool/main/g/geis/libgeis"
$ debs='1 -dev'
$ for deb in $debs; do temp=$(mktemp); wget -O $temp $mirror$deb'_2.2.16-1+b1_armhf.deb'; dpkg -i $temp; apt install -f -y; rm $temp; done
Ahora estamos listos para instalar touchegg:
$ git clone https://github.com/JoseExposito/touchegg
$ cd touchegg
$ qmake
$ make
$ make install
Ahora tenemos que instalar tatchi:
$ git clone https://github.com/mopo3ob/tatchi
$ cd tatchi
$ make install add
$ cd ../..  && rm -r touchegg
Un ícono en forma de mano debería aparecer en la esquina superior derecha del panel. Tócalo una vez para cambiar al modo multitouch. El ícono ahora cambiará de un dedo a dos dedos. Esto significa que touchegg está listo para reconocer gestos multitáctiles. Intenta desplazar el terminal con dos dedos. Toca el botón de la mano una vez más para volver al modo individual. Es tan simple como eso.

Es probable que quieras personalizar la configuración de los gestos multitáctiles. Puedes hacerlo editando ~/.config/touchegg/touchegg.conf. Visita la wiki de touchegg para obtener más información:  https://github.com/JoseExposito/touchegg/wiki.

Configurar el adaptador WiFi Alfa AWUS1900

Ahora que tenemos un XU4 totalmente operativo con la última versión de Kali Linux, es hora de ponernos manos a la obra con el adaptador Alfa AWUS1900, considerado como el mejor adaptador WiFi disponible para las pruebas de penetración. El AWUS1900 permite velocidades de conexión de router de hasta 1900 Mbps, lo cual requiere un puerto USB 3.0. El ODROID-XU4 es uno de los pocos microordenadores que pueden usar una antena cuádruple tan potente. Para que funcione, simplemente necesitamos instalar el driver del chipset Realtek RTL8814U, que es el chipset que usa el adaptador AWUS1900.

$ git clone https://github.com/aircrack-ng/rtl8812au -b v5.2.20
$ cd rtl*
$ make ARCH=arm
$ make install
$ cd ..  && rm -r rtl8812au
La instalación del driver ha finalizado. Conecta tu AWUS1900 y se encenderá un led azul.

Figura 2 - Indicador Led azul en el adaptador WiFi Alfa AWUS1900

Ahora usaremos ifconfig con nuestro AWUS1900:

$ apt install net-tools
$ ifconfig
Ahora podrás ver wlan0, siempre que estés utilizando un cable Ethernet para Internet. Para poner AWUS1900 en modo monitor manualmente, ejecuta los siguientes comandos:
$ airmon-ng check kill
$ ip link set wlan0 down
$ iw dev wlan0 set type monitor
$ ip link set wlan0 up
$ service NetworkManager restart
Pruébalo realizando un búsqueda de puntos de acceso:
airodump-ng wlan0
Debería ser capaz de detectar puntos de acceso cercanos. Pulsa ^C (Control + C) para detener el escaneo.

Ahora contamos con uno de los microordenadores más potentes que ejecuta Kali Linux 2018.2 y que funciona con una pantalla táctil ODROID y un adaptador wifi Alfa AWUS1900. Le doy las gracias a @odroid, @robroy y @mad_ady por ayudarme a encontrar soluciones a ciertas cuestiones tratadas en este artículo.

Para comentarios, preguntas y sugerencias, visita el hilo del foro ODROID en https://forum.odroid.com/viewtopic.php?f=96&t=31737.

Be the first to comment

Leave a Reply