Red Inalámbrica. Conexión con Linux basado en Debian La utilidad recomendada para realizar la conexión es el wpa_supplicant. Si fuese de su interés, información detallada y actualizada sobre esta herramienta la tiene disponible en http://hostap.epitest.fi/wpa_supplicant. En este documento se hará uso de esta utilidad de una forma muy sencilla. En el apartado de hardware, para poder conectarse a la red inalámbrica es necesario disponer de una tarjeta inalámbrica compatible con WPA y/o WPA2 que esté correctamente instalada. Una vez se cumple el requisito anterior de la tarjeta, es necesario configurar el acceso a la red inalámbrica siguiendo los pasos que se indican a continuación: 1. 2. 3. 4. Descarga e instalación del cliente para el SSID eduroam. Configuración , arranque y parada del cliente wpa_supplicant para el SSID eduroam. Interfaz gráfico. Automatización del proceso de arranque. 1. Descarga e instalación del cliente para el SSID eduroam Estas instrucciones han sido elaboradas y probadas con la distribución Debian. Para descargar e instalar los paquetes necesarios debes ejecutar como root lo siguiente: # apt-get update # apt-get install wpasupplicant # apt-get install dhcp-client # apt-get install wireless-tools 2. Configuración y activación del cliente wpa_supplicant para el SSID eduroam Configuración Para la configuración del cliente wpa_supplicant hay que seguir estos pasos: • Si no existe, crear el fichero /etc/wpa_supplicant.conf e introducir las siguientes líneas personalizando el campo "identity" con su dirección de correo (nombre.apellido@uam.es o nombre.apellido@estudiante.uam.es) y el campo "password" con su contraseña de correo. Mas abajo hay un ejemplo de fichero. • También hay que descargarse el fichero GTE_GLOBAL_ROOT+COMODO.pem. Para ello, en www.uam.es/wifi , vaya al final de la página y pulse en el enlace Zona de descargas Necesitará autenticar con su dirección de correo y contraseña. De la ventana resultante, seleccione la pestaña Certificados CA Wifi. Pulse en el enlace Certificado GTGlobal Root y Comodo para Linux para descargar el fichero GTE_GLOBAL_ROOT+COMODO.PEM. 1 Red Inalámbrica. Conexión con Linux basado en Debian • A continuación se presenta un ejemplo de muestra del fichero wpa_supplicant.conf Contenido del fichero /etc/wpa_supplicant.conf ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 eapol_version=1 ap_scan=1 fast_reauth=1 network={ ssid="eduroam" key_mgmt=WPA-EAP proto=WPA eap=TTLS ca_cert="/etc/cert/GTE_GLOBAL_ROOT+COMODO.pem" priority=1 phase2="auth=PAP" anonymous_identity="anonimo@uam.es" identity="nombre.apellido@uam.es" password="contraseña del correo de " } • Para invocar correctamente el cliente wpa_supplicant es necesario que nuestra tarjeta inalámbrica sea soportada por éste. Para ver el nombre del interfaz inalámbrico y la tarjeta inalámbrica que tenemos se utilizan los siguientes comandos: # iwconfig <--------(devolverá el nombre de la interfaz inalámbrica) lo no wireless extensions eth0 wireless extensions eth1 wireless extensions eth2 IEEE 802.11g SSID:"eduroam" Mode:Managed Frecuency:2.462 GHz AccessPoint: 00:03:C9:8D:0D:55 Bit Rate:54 Mb/s Tx-Power=20 dBm Sensitivity=8/0 Retry limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:off Link Quality=56/100 Signal level=-67 dB Noise level=-88 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:789 Missed beacon:6 • A partir de aquí en las instrucciones, debe sustituir mi_interfaz_wifi por el nombre de la interfaz en la que aparezca la extensión wireless (en este caso sería eth2). • Para saber que tarjeta wifi tenemos, debemos ejecutar cualquiera de los dos siguientes comandos: # dmesg | grep -i Wireless <--(muestra información de la tarjeta inalámbrica que tenemos) ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.1.2dmprq ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection 2 Red Inalámbrica. Conexión con Linux basado en Debian # lspci ... 0000:02:07.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05) • Para comprobar que wpa_supplicant soporta nuestra tarjeta inalámbrica, ejecute el siguiente comando: # wpa_supplicant -h wpa_supplicant v0.5.4 ... drivers: hostap = Host AP driver (Intersil Prism2/2.5/3) madwifi = MADWIFI 802.11 support (Atheros, etc) atmel = ATMEL AT76C5XXx (USB, PCMCIA) wext = Linux ndiswrapper ipw = Intel ipw2100/2200 driver wired = wpa_supplicant wired Ethernet driver test = wpa_supplicant test driver Arranque • • • Una vez localizado el driver en la lista del paso anterior, utilizar el siguiente comando, ejecutado como root, para activar el wpa_supplicant # wpa_supplicant -D mi_driver -i mi_interfaz_wifi -c /etc/wpa_supplicant.conf & Para finalizar, debemos solicitar una dirección IP para el interfaz que estamos configurando: # dhclient mi_interfaz_wifi Comprobar que todo está correcto y nos hemos conectado, ejecutaremos: # iwconfig mi_interfaz_wifi eth2 IEEE 802.11g SSID:"eduroam" ... # ifconfig mi_interfaz_wifi eth2 Link encap:Ethernet HWaddr 00:04:E2:64:49:80 inet addr:150.244.203.57 Bcast:150.244.203.255 Mask:255.255.255.0 ... Parada • Para desactivar la red inalámbrica es utiliza el siguiente comando # killall wpa_supplicant 3. Interfaz gráfico. • También en posible instalar un interfaz gráfico para el wpa_supplicant utilizando el siguiente comando # apt-get install wpagui NOTA: el interfaz gráfico debe ser invocado como root. 3 Red Inalámbrica. Conexión con Linux basado en Debian • En el siguiente enlace se ven algunas capturas de la interfaz gráfica http://hostap.epitest.fi/wpa_supplicant/wpa_gui.html 4. Automatización del proceso de arranque • Es posible automatizar todo el proceso anterior de forma que se ejecute automáticamente cuando la red inalámbrica se encuentre activada. Para ello, es necesario incluir en el fichero /etc/network/interfaces las siguientes líneas: iface mi_interfaz_wifi inet dhcp wireless-essid eduroam wireless-mode managed pre-up ifconfig mi_interfaz_wifi up pre-up wpa_supplicant -D mi_driver -i mi_interfaz:wifi -c /etc/wpa_supplicant.conf post-down killall -q wpa_supplicant post-down ifconfig mi_interfaz_wifi down 4