El libre pensamiento para un internet libre

No estas registrado.  

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

#1 11-02-2019 18:38:25

kcdtv
Administrator

Registrado: 14-11-2014
Mensajes: 4,717

Hostapd banda 5Ghz (soporte ac) con 88XXau (awuso36ach, awus1900...)

Hostapd en banda 5Ghz y con soporte ac con chispet realtek USB 88XXau (awuso36ach, awus1900 etc...)

giphy.gif

Fin de semana prolífico en los repositorios Github de Aircrack-ng: smile
Kimocoder ha publicado varias "actualizaciones" (commits) para drivers 88XXau (chipsets "ac" Realtek: rtl8821au, rtl8812au y rtl8814au)
Tenemos entre las novedades a un prometedor fichero de muestra para configuración de hostapd (creación de punto de acceso con inetrfaz wifi) en banda 5GHz (compatibilidad IEEE 802.11ac)
  Era una "asignatura pendiente" (ver we need working hostapd.conf)
No hay dificultades para crear un PA en banda 2.4GHz pero si que las hay en banda 5GHz...
El propio (y excelente) ap_create lo consigue en banda 2.4GHz pero falla en banda 5GHz.   
Es un poco para arrancarse los pelos: ¿Por quéééééé? big_smile
   Es muy frustrante no poder usar nuestra interfaz como Punto de Acceso con soporte ac... tongue
  Para poner fin a tantas frustraciones y disgustos vamos a crear juntos, paso a paso, un PA en banda 5Ghz con la awus1900 (chip rtl8814au)

Drivers

Usamos como siempre los drivers de aircrack-ng ya que son los únicos que proporcionan modo monitor con inyección.
La versión que nos interesa es la v5.2.20
   Si es la primera vez que se instalan los drivers:

  1. Instalación dependencias (sistemas basados en debian)

    sudo apt install build-essential libelf-dev linux-headers-$(uname -r) git
  2. Descargar los drivers desde github (podemos crear una carpeta y situar la consola en ella para no ser [email protected] [email protected])

     git clone -b v5.2.20 https://github.com/aircrack-ng/rtl8812au.git 
  3. Situamos la terminal en la carpeta que hemos descargado

    cd rtl8812au
  4. Compilación y instalación

    make && sudo make install

  Si ya se usan los drivers de aircrack-ng

  1. Una vez la consola abierta/situada en la carpeta rtl8812au, se comprueba que se usa en la rama correcta:

    git branch

    hostapd_5ghz_88xxau_1.jpg

    En este caso está bien, de lo contrario se tendría que cambiar de rama:

    git checkout v5.2.20
  2. Limpiar los restos de la instalación precedente

    make clean
  3. Volver a compilar y instalar

    make && sudo make install
¡Ojo!: Arrancado drivers

Es necesario añadir un argumento al arrancar el modulo (el driver)
Cada vez que enchufamos o reiniciamos nuestra interfaz debemos:

  1. Eliminar el modulo generado automáticamente

    sudo modprobe -r 88XXau
  2. Iniciar los drivers pasando el argumento requerido

    sudo modprobe 88XXau rtw_vht_enable=2

Sin esto "No hay VHT" y no aprovechamos las ventajas del estándar ac.

Punto de Acceso en banda 5GHz con soporte ac gracias a hostapd

  Voy a limitarme en este tema a explicar como arrancar nuestro chipset realtek USB en modo "Master/PA" con soporte ac.
Luego podéis hacer un "repetidor" (ver Usar un ordenador como repetidor wifi en modo puente con hostapd)
  O bien usar la interfaz para pruebas Rogue AP: Por ejemplo creando un servidor con apache que dirige el trafico hacía un portal cautivo.
Para poder usar hostapd hay que tener instalado a... hostapd

sudo apt install hostapd

  Ahora nos encargamos del fichero de configuración. Echamos primero un ojo al fichero de muestra (se encuentra en rtl8812au/documents/:

##### hostapd configuration file ##############################################

interface=wlan0
ctrl_interface=/var/run/hostapd
ssid=rtwap
channel=36
wpa=2
wpa_passphrase=87654321
#bridge=br0


##### Wi-Fi Protected Setup (WPS) #############################################

eap_server=1

# WPS state
# 0 = WPS disabled (default)
# 1 = WPS enabled, not configured
# 2 = WPS enabled, configured
wps_state=2

uuid=12345678-9abc-def0-1234-56789abcdef0

# Device Name
# User-friendly description of device; up to 32 octets encoded in UTF-8
device_name=RTL8192CU

# Manufacturer
# The manufacturer of the device (up to 64 ASCII characters)
manufacturer=Realtek

# Model Name
# Model of the device (up to 32 ASCII characters)
model_name=RTW_SOFTAP

# Model Number
# Additional device description (up to 32 ASCII characters)
model_number=WLAN_CU

# Serial Number
# Serial number of the device (up to 32 characters)
serial_number=12345

# Primary Device Type
# Used format: <categ>-<OUI>-<subcateg>
# categ = Category as an integer value
# OUI = OUI and type octet as a 4-octet hex-encoded value; 0050F204 for
#       default WPS OUI
# subcateg = OUI-specific Sub Category as an integer value
# Examples:
#   1-0050F204-1 (Computer / PC)
#   1-0050F204-2 (Computer / Server)
#   5-0050F204-1 (Storage / NAS)
#   6-0050F204-1 (Network Infrastructure / AP)
device_type=6-0050F204-1

# OS Version
# 4-octet operating system version number (hex string)
os_version=01020300

# Config Methods
# List of the supported configuration methods
config_methods=label display push_button keypad


##### default configuration #######################################

driver=rtl871xdrv
beacon_int=100
hw_mode=a
ieee80211n=1
wme_enabled=1
ht_capab=[SHORT-GI-20][SHORT-GI-40][HT40+]
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
max_num_sta=8
wpa_group_rekey=86400

- El elemento más extraño es que lleva rtl871xdrv como driver (último bloque del fichero, "default configuration"
- Es de primera importancia bien asegurarse que el valor de la primera variable. interface (el fichero de muestra usa wlan0), corresponde al nombre de nuestra interfaz.
Los nombres en wlanX son "obsoletos" en la mente "original" de los desarrolladores de systemd tongue así que en muchos casos tendremos a un nombre de tipo wlxXXXXXXXXXXXX (los X siendo la mac del dispositivo)
Para ver el nombre de su interfaz wifi

sudo iw dev

En todos casos dicho fichero no está adapatdo y les invito a usar este como base:

ssid=<minombredered>
interface=<miinterfaz>
hw_mode=g
ieee80211d=1
## IEEE 802.11n
## IEEE 802.11a
hw_mode=a
## IEEE 802.11a
## IEEE 802.11ac
ieee80211ac=1
channel=<micanal>
country_code=ES
#bridge=br0
driver=nl80211
logger_syslog=0
logger_syslog_level=0
wmm_enabled=1
wpa=2
preamble=1
wpa_passphrase=<millaveWPA>
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0
## IEEE 802.11n
ieee80211n=1
ht_capab=[HT40-][SHORT-GI-40][SHORT-GI-40][DSSS_CCK-40]
vht_capab=[MAX-MPDU-11454][SHORT-GI-80][TX-STBC-2BY1][RX-STBC-1][MAX-A-MPDU-LEN-EXP3]
vht_oper_chwidth=1
vht_oper_centr_freq_seg0_idx=42
## IEEE 802.11ac
# controlling enabled
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0

Copias el bloque de código que pegáis en un fichero de texto y modificáis los valores puestos entre <>:

  • ssid

  • interface

  • channel

  • wpa_passphrase

Por convención se guarda con extensión "conf" para saber a primera vista de que se trata. 
Hacemos las modificaciones pertinentes y guardamos el fichero con otro nombre, quizá en otro sitio también para no dejar ficheros no originales en el repositorio.
Tenemos:

  1. La interfaz wifi rtl88XXau

  2. La configuración hostapd

  Podemos arrancar por fin la maquinaría cool

  1. Deshabilitar Network Manager para evitar conflictos

    sudo systemctl stop NetworkManager.service
  2. Arrancar hostapd con nuestro fichero personalizado

    sudo hostapd -i <interfaz wifi> </ruta/fichero.conf>

    hostapd_5ghz_88xxau_2.jpg

Nuestra interfaz sale como PA en un canal de las frecuencias 5GHz con el ancho de banda "ac" (80MHz)

hostapd_5ghz_88xxau_4.jpg

Podréis comprobar con otra interfaz dual-band que la tasa de transmisión propuesta es la buena:

hostapd_5ghz_88xxau_3.jpg

¡Hecho!
  Arrancando los drivers con el argumento rtw_vht_enable=2 y partiendo del fichero de configuración dado anteriormente podréis disfrutar de todo el potencial de vuestro chipset a la hora de crear un punto de acceso en frecuencias 5Ghz.
  Last but not least, señalo que me he basado en el fichero de configuración de igorpecovnik quien está haciendo contribuciones muy interesantes en el repositorio de aircrack-ng: Problem with EDUP (rtl8814au) and hostapd #272

Desconectado

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

#2 11-02-2019 20:43:47

josep345
Mcmardigan

Registrado: 19-11-2017
Mensajes: 732

Re: Hostapd banda 5Ghz (soporte ac) con 88XXau (awuso36ach, awus1900...)

Ole,Ole,que currada de post,y que buenas noticias. biere

Gracias por toda la información para disfrutar de nuestras alfas y poder sacarles todo el jugo. plus_un


Debes Aprender que puedes hacer Todo bien y aun así fallar.

Creación Alargador USB-3.0 Con Cable RJ45   

Desconectado

Anuncio

Wifi-libre.com: El libre pensamiento para un internet libre / Regístrese ahora

Temas similares

Tema Respuestas Vistas Ultimo mensaje
7 2387 Ayer 21:01:03 por muglio
0 25 Ayer 20:29:59 por Hunter310#
90 43485 Ayer 20:10:49 por Hunter310#
Escaneo de Redes Wifi por Hunter310#
0 22 Ayer 20:09:14 por Hunter310#
0 20 Ayer 19:52:13 por kcdtv

Pie de página

Información del usuario

Ultimo usuario registrado: Hunter310#
Usuarios registrados conectados: 0
Invitados conectados: 11

Estadisticas de los foros

Número total de usuarios registrados: 1,390
Número total de temas: 1,268
Número total de mensajes: 13,027

Máx. usuarios conectados: 74 el 13-11-2018 18:47:20