Última actualización: 31/07/2024 (borrador)
- 1 Alcance
- 2 Procedimiento
- 2.1 Día 0 (Requisitos)
- 2.2 Día 1
- 2.3 Día 2
- 3 Notas finales
Alcance
Eduroam es un servicio de conectividad WiFi a internet ofrecido en infinidad de instituciones académicas a lo largo del mundo. Se presenta invariablemente en forma de ESSID protegido con autenticación y cifrado WPA2 Enterprise (con un RADIUS detrás) y nos podemos conectar con móvil Android, iPhone, Portátil ÑU/Linux, Windows et al.
El presente tutorial nos permite conectar un router WiFi o AP o CPE, etc en modo cliente, y mediante NAT compartir la conexión a través de cable dentro de nuestra red local. Y digo cable, porque el modo repetidor universal es buscarse problemas.
Procedimiento
Día 0 (Requisitos)
- Una cuenta académica que siga teniendo vinculación con una universidad. Yo p.e., al haber hecho la carrera en la UCM, pago anualmente membresía Alumni con la UCM, que entre otras muchas ventajas, me ofrece uso de Eduroam y de Bibliotecas de la UCM.
- La antemencionada cuenta debe tener 2FA activado, porque la contraseña en OpenWrt se almacena en texto claro y queremos evitar que alguien que tenga acceso físico al aparato, acceda a nuestro buzón académico de correo electrónico p.e.
- Conocimientos básicos de OpenWrt y de GNU/Linux (aunque se puede hacer todo mediante Navegador Web, es posible que haya que echar mano para instalación manual de paquetes)
- Un CPE, Router WiFI, AP WIFi o básicamente cualquier aparato compatible con OpenWrt (y que tenga como mínimo 4M de memoria Flash (si tiene 4M Flash justos, hay que usar el imageBuilder de OpenWrt, y no tendremos opción a config. web pero no habrá que andar instalando y desinstalado paquetes)y modo Wifi Cliente) que pueda sobrevivir al aire libre y que le llegue un cable de datos y corriente (Yo he usado un Tp-Link CPE210 que tiene POE)
- Tener el acceso fisico al CPE (cliente Wifi que usaremos) medianamente securizado para que nadie lo robe (eso es de setnido común)
- Que en el punto físico en el que coloquemos el CPE, haya conectividad a Eduroam: lo podemos comprobar primero con un móvil Android, a ver si hay suficiente calidad de señal y este conecta.
- Un móvil Android que haga tethering WiFI (para poder instalar wpad)
Día 1
- Conectar el ordenador por cable al CPE
- Instalar OpenWrt en el CPE (varia según modelo)
- Habilitar Tethering Wifi en el móvil
- Conectar OpenWrt en modo cliente a la red WiFi del Móvil . Pongo un video de ejemplo (no lo he revisado mucho)
- Abrir la administración de paquetes de software de OpenWrt y clickamos en 'Update Lists'
- Los dos siguientes pasos hay que hacerlos seguidos, y si algo falla, hay que restaurar OpenWrt a ajustes de fábrica para que vuelva habilitar el paquete wpad básico
- Desinstalar cualquier paquete que lleve 'wpad' en el nombre
- Instalar inmediatamente el paquete 'wpad' que es el cliente WPA completo que tiene soporte para WPA enterprise
- Darle a 'Aplicar y Guardar'
- Apagar y encender el CPE
- Desactivar tethering WiFi en el móvil.
- En la configuración de la interfaz WiFi, aprovechando de que nos viene medio configurada de cuando la hemos conectado al móvil, sólo hay que cambiar las siguientes cosas:
- en ESSID ponemos eduroam
- En Wireless Security ponemos WPA2-EAP AES CCMP, TTLS PAP; y nuestras credenciales académicas (además de la identidad anónima, que en mi caso es )
Día 2
- Opcionalmente, Según la RAM que tenga nuestro CPE, pues a lo mejor no nos interesa tener siempre encendido el servicio de interfaz web:
service uhttpd stop
service uhttpd disable
- Opcionalmente también podemos programar con cronreinicio diario de madrugada:
crontab -e
00 3 * * * /sbin/reboot
Notas finales
Si alguien quiere configurarlo por línea de comandos, aquí está el único punto dificil… pongo mi /etc/config/wireless para que os inspiréis (ojo, la parte superior (radio) es muy particular del hardware que vayamos a usar)
config wifi-device 'radio0'
option type 'mac80211'
option path 'platform/ahb/18100000.wmac'
option channel '11'
option band '2g'
option htmode 'HT40'
option cell_density '0'
option country 'ES'
config wifi-iface 'wifinet1'
option device 'radio0'
option mode 'sta'
option network 'wwan'
option ssid 'eduroam'
option encryption 'wpa2+ccmp'
option eap_type 'ttls'
option auth 'PAP'
option identity 'hansolo@ucm.es'
option anonymous_identity 'anonymous@ucm.es'
option password 'mi_contraseña'
TODO (cosas a mejorar)
- Proponer optimizaciones a nivel de radio, entre otras cosas para solventar el problema del 'cliente invisible' (creo que se llama así), de problemas de keep-alive, distancia, y muchas cosas más.
- Urgentemente indicar cómo configurar eduroam con los CA (certificado correspondientes): me dí cuenta la semana pasada que aunque le indiqué que las incluyera, no lo hizo