Friday, September 8, 2017

Go! Go online in flight! Con tu VPN montada en una Raspeberry Pi

Go! Go online in flight! Con tu VPN montada en una Raspeberry Pi


�A qui�n no le gusta viajar? En mi caso, disfruto tres veces de los viajes: al planificarlos, durante el viaje y finalmente, clasificando las fotos y los recuerdos que me he tra�do. Pero hay una cosa del viaje que todos odiamos: las horas muertas en el avi�n cuando el sistema de entretenimiento del mismo es horrible. En mi caso, un vuelo desde Madrid a Vancouver con un sistema de entretenimiento malo hizo que me fijase en otras cosas. Por suerte, algunas aerol�neas ofrecen conexi�n a Internet desde el avi�n, por un m�dico "no tan m�dico" precio.

Figura 1: Go! Go Online in flight! (Con tu VPN montada en una Raspberry Pi)

Muchas de aerol�neas que ofrecen acceso a Internet desde el avi�n ofrecen el servicio de una compa��a llamada Gogo , como son British Airways, Iberia, American Airlines, Japan Airlines, etc�tera. La forma de dar el servicio puede ser bien, enviando y recibiendo la se�al tierra (ATG, Air-To-Ground) o desde un sat�lite, o una combinaci�n de ambas. Una vez la se�al llega al avi�n, es convertida al est�ndar Wi-Fi para poder ser consumido por los pasajeros del avi�n. 


Figura 2: Se�al Wi-Fi dentro del avi�n

Cuando el avi�n alcanza la altura adecuada, el servicio se activa y cualquiera que se conecte a la red wifi del avi�n llega a un portal donde la aerol�nea ofrece la posibilidad de contratar varios paquetes, con un ancho de banda determinado. Algunas incluso permiten ver las pel�culas del sistema de entretenimiento en nuestro m�vil o tablet. Vino a mi cabeza un post que le� hace algunos meses en alg�n sitio de c�mo funcionaban este tipo de servicios, en los que solamente los puertos 80 y 3128 parec�an bloqueados.

Figura 3:Portal de la aerol�nea a trav�s de la red Wi-Fi

Por suerte, ten�a en casa una Raspberry Pi, configurada con Open VPN con Pi-Hole por encima para bloquear publicidad y trackers, lo t�pico. Pero lo ten�a escuchando a un puerto que no era ni el 80 ni el 3128. En el primer vuelo, al conectarme al Wi-Fi me permit�a descargarme una app de App Store para ver las pel�culas del avi�n desde el m�vil, lo cual significaba que ten�a salida a Internet. Pero, como era de esperar, la VPN no levant�. No obstante, podr�a navegar por Internet durante unos minutos gratis, el tiempo que el sistema estimaba oportuno que se tardaba en bajar la app.

Con un poco de tiempo en el hotel, reconfigur� el servidor VPN para que escuchase el puerto 3128. Y deseando estaba de que llegase la hora de subirme de nuevo al avi�n, a pesar de mi miedo a volar. Una vez el avi�n lleg� a la altitud en la que los pasajeros de desabrochan los cinturones, encend� el Wi-Fi del m�vil y prob� a levantar la VPN.

Figura 4: OpenVPN en un iPhone, antes de conectarse

�Funcion�! Como se puede ver en las siguientes capturas, la conexi�n se hab�a establecido correctamente.

Figura 5: Conexi�n VPN realizada correctamente

Se ha conectado correctamente a la Raspberry Pi, que a su vez limpia publicidad y trackers con Pi-Hole (DNS primario).

Figura 6: Log de conexi�n a la VPN

La direcci�n IP del tel�fono ya aparece como si fuera la de mi casa. A partir de ah� pude consultar el correo, refrescar los feed de noticias y decirle a mis padres que el vuelo iba bien.

Figura 7: Direcci�n IP del terminal iPhone, situada en Madrid

Dados los precios del servicio, me pregunt� cu�ntas personas estar�an conectadas al mismo, pero parece que fui el �nico que estaba enganchado en ese momento.

Figura 8: Todo el ancho de banda para m�

Y finalmente, prob� a acceder por SSH a la Raspberry, cosa que funcion� tambi�n.

Figura 9: Me sent�a como en casa, literalmente

Sirva esta experiencia para demostrar que incluso a diez mil metros de altura, los servicios y herramientas que las soportan necesitan una constante monitorizaci�n de seguridad, seguida de las medidas correctivas necesarias.

Autor: Miguel Gallego @_Mich


download file now