Showing posts with label raspeberry. Show all posts
Showing posts with label raspeberry. Show all posts

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

Read more »