[h]Drivers modo monitor y inyección compatibles hostapd para chispets realtek wiFi USB sin soporte nativo Linux[/h]
Redacto este tema para dar más visibilidad al repositorio github de** morrownr**
- morrownr @ Github/*]
Doy de paso mis agradecimientos a susanita por haber encontrado a este joya (ver Nuevo driver para rtl8814au (awus1900) con soporte modo monitor )
Para empezar unas pocas palabras sobre lo que ocurre con los chipsets WiFi USB de la marca Realtek
Hay actualmente dos fabricantes de chipsets wifi USB en actividad: Mediatek (antiguamente llamado Ralink) y Realtek
**Broadcom or Intel **no hacen chipsets USB y Atheros no ha sacado ninguno en años.
Ambos dan soporte Linux pero lo hacen de un modo bien distinto:
- Mediatek hace drivers a medidas para el kernel linux, con lo cúal los drivers están incluidos en el núcleo mismo de nuestros sistemas Operativos GNU-Linux. El usuario final enchufa su dispositivo y tiene WiFi, las actualizaciones se hacen solas, en fin, no tiene que hacer nada/*]
- Los drivers Linux de** Realtek **no están hecho para incorporarse al kernel Linux. Sus drivers están publicados como código fuente y deben estar compilados. Realtek no da soporte a sus drivers, no se adaptan a las evoluciones del kernel. El trabajo de mantenimiento está dejado en las manos de la comunidad y de los fabricantes,/*]
Llevamos aproximadamente diez años con esta situación y nada da a pensar que Realtek va a cambiar de política.
Así que cuando compramos un dispositivo WiFi USB con chipset Realtek es muy probable que tendremos que buscarnos la vida.
Algunas distribuciones (por ejemplo Kali Linux) incluyen en sus repositorios propios a algunos drivers “comunitarios” (por ejemplo para** rtl8812au**) simplificando así el asunto: Podemos instalar nuestro driver desde los repositorios y deberíamos tener un soporte correcto gracias al empaquetado dkms (el driver se reinstala automáticamente cuando se sube de kernel)
No es la panacea y pueden surgir errores pero es mejor que nada.
Afortunadamente hay maquinas como morrownr para darnos alegrías.
Su repositorio github es el mejor que hay para drivers linux realtek USB.
Está muy bien mantenido y hay drivers para multitudes de chipsets:
- RTL8812BU/*]
- RTL8822BU/*]
- RTL8811CU/*]
- RTL8821CU/*]
- RTL8731AU/*]
- RTL8812AU/*]
- RTL8814AU/*]
- RTL8821AU/*]
Todos los drivers tienen soporte** modo monitor y inyección** y son compatibles con hostapd (creación de Puntos de Acceso)
Y funcionan muy bien en modo* managed* (y en los otros modos)
Podemos usarlos sin problemas para hacking WiFi
Notad que, debido al hecho que utilizan componentes de WEXT en lugar de ser 100% basados en nl80211, no son compatibles con la virtualización de interfaces.
Consecuencia: Se debe activar el modo monitor con iw en lugar de airmon-ng (explicaré los pasos en fin de post)
Otro elemento a tener en cuanta: No tienen soporte para aumentar o disminuir la potencia en salida. *
edit: *Tenemos ahora soporte para “alta potencia”, ver mensaje siguiente *
[h]Instalación[/h]
Todos los drivers se instalan del mismo modo.
- Lo primero a hacer es bien actualizar su sistema
En sistemas basados en debian se hace con:
sudo apt update
sudo apt full-upgrade
- Luego instalamos las dependencias:
sudo apt install dkms git build-essential libelf-dev
Y estamos listos para instalar el driver que necesitamos.
- Clonemos el repositorio adecuado. Si queremos instalar por ejemplo el driver para la** Alfa awus1900** con chipset rtl8814au se hace así:
git clone https://github.com/morrownr/8814au.git
- Situamos la consola en el repositorio que acabamos de descargar; en la misma consola tecleamos:
cd 8814au
- Instalamos el driver gracias al script de instalación
sudo bash install-driver.sh
- Para finalizar la operación se recomienda reiniciar el sistema
sudo systemctl reboot
[h]Sobre modo monitor[/h]
- Detenemos al gestor de redes Network Manager para evitar conflictos
sudo systemctl stop NetworkManager
- Desactivamos (“bajamos”) nuestra interfaz wifi USB
sudo ip l s wlan1 down
- Activamos el modo monitor
sudo iw wlan1 set type monitor
- Reactivamos (“levantamos”) la interfaz wifi USB
sudo ip l s wlan1 up
Podéis ver a continuación los drivers para rtl8814au en acción con inyección de ACK para recuperar el preciado handshake:
Nada más que añadir a parte de volver a dar la gracias a morrownr por su excelente labor y recordar la dirección de su repositorio: