Hoy en día casi todos utilizamos programas de mensajería como WhatsApp, que nos permiten estar conectados, a través del teléfono móvil, con nuestros contactos, e intercambiar con ellos mensajes, imágenes, vídeos, etc.
El problema de éste programa y otros parecidos es su falta total de confidencialidad. Los mensajes no circulan por la red cifrados y son fácilmente interceptados por cualquiera que esté controlando el tráfico. Además, no se puede usar desde el ordenador, cosa que molesta mucho si pasamos muchas horas utilizándolo y queremos tener en nuestro escritorio centralizadas todas las comunicaciones.
Una alternativa es Telegram. Esta aplicación sí permite el cifrado de los mensajes y cuenta con alguna aplicación de escritorio, pero sigue estando asociada a un número de teléfono móvil. Su uso sigue identificándonos plenamente, a través de nuestro móvil.
Desde hace mucho tiempo existe un protocolo en Internet, base de estos que he comentado, que permite comunicaciones desde el ordenador y el móvil con cifrado de mensajes y que solamente pide una cuenta de correo para su registro. Extensible Messaging and Presence Protocol, más conocido como XMPP (Protocolo extensible de mensajería y comunicación de presencia) (anteriormente llamado Jabber), es un protocolo abierto y extensible basado en XML, originalmente ideado para mensajería instantánea. A diferencia de los protocolos propietarios de intercambio de mensajes como ICQ, Y! y Windows Live Messenger, se encuentra documentado y se insta a utilizarlo en cualquier proyecto. Existen servidores y clientes libres que pueden ser usados sin coste alguno. Tras varios años de su existencia, ha sido adoptado por empresas como Facebook, Tuenti, WhatsApp Messenger y Nimbuzz, entre otras, para su servicio de chat. Google lo adoptó para su servicio de mensajería Google Talk, y en 2013 anunció que lo abandonaría en favor de su protocolo propietario Hangouts (ver artículo en la wikipedia)
¿Qué necesitamos para utilizar este servicio, libre, gratuito y seguro?. Pues simplemente, dos cosas: Un servidor que ofrezca cuentas y un programa cliente para utilizar dicha cuenta.
Lo bueno del protocolo XMPP es que permite la comunicación entre servidores diferentes. Esto significa que los usuarios de un determinado servidor XMPP pueden intercambiar mensajes con los de otro servidor XMPP distinto. Haciendo un símil con programas más conocidos, sería como si los usuarios de WhatsApp pudieran enviar y recibir mensajes de los usuarios de Skype, por ejemplo. Si además le añadimos la posibilidad de que casi todos los clientes de las redes XMPP (los programas con los que nos conectamos al servidor y usamos para enviar y recibir mensajes) pueden conectarse a más de un tipo diferente de cuenta, es decir, con un solo programa de comunicación podemos tener conectados a nuestros contactos de gmail, facebook, XMPP, ICQ, etc. pues comprenderéis lo útil que resulta todo esto. Lo explico todo con un ejemplo real (mi caso concreto) y así lo entenderéis mucho mejor:
En primer lugar, me he registrado en mi propio servidor XMPP, rellenado éste sencillo formulario. Formulario que también tú puedes rellenar y obtener así una cuenta XMPP gratuita. Mi cuenta es “hluisgarcia[ARROBA]hluisgarcia.no-ip.biz”. Si os fijáis, la cuenta funciona exactamente igual que una cuenta de correo electrónico, aunque no se puede enviar a la misma mensajes desde el correo, sino a través de otra cuenta XMPP. Lo que hay después de la arroba indica el servidor al que pertenezco, en este caso, hluisgarcia.no-ip.biz.
A continuación, solamente tengo que escoger el programa de mensajería que más me guste y colocarle los datos de mi cuenta y la contraseña para poder utilizarlo.Os listo los dos más usados que cuentan con versión para windows:
- Psi.
- Pidgin.
Yo utilizo Psi-Plus. Aunque la página está casi en su totalidad escrita en ruso, no hay que asustarse. Arriba, a la derecha veréis un enlace que dice DOWNLOADS / СКАЧАТЬ! y que os llevará a la sección de descargas de Google code. Pero si lo veis complicado, elegid uno de los otros dos u otras alternativas, que hay muchas.
Para el móvil utilizo el programa Xabber, que ofrece las mismas ventajas expuestas hasta aquí.
Una vez configurado el cliente correspondiente, con la cuenta creada en hluisgarcia.no-ip.biz o en otro servidor XMPP, le añado las cuentas de Gmail, Facebook, etc. Incluso se podrían configurar estas cuentas mediante un plugin del servidor directamente asociándolas a mi cuenta del XMPP (aún no lo he hecho en el mio) y así, introduciendo solamente los datos de ésta cuenta, accedería a todas las demás.
Pero aún hay más. Los que creamos algún que otro script en Linux para gestionas esto o lo otro, podemos utilizar el programa sendxmpp para conseguir que nuestros pequeños programas nos envíen información a nuestra cuenta XMPP. Sendxmpp es un script en Perl que una vez instalado funciona como un comando más de nuestro sistema Linux, permitiendo integrarlo en nuestros programas bash, python o perl sin problemas. Por ejemplo: podemos recibir información en tiempo real de las alertas de nuestro servidor web, o saber cuándo se conecta a nuestra red éste o aquel
En resumen: Es sencillo estar comunicado sin depender de grandes multinacionales que nunca queda claro qué hacen con nuestros datos. Es posible cifrar estas comunicaciones punto apunto, de tal manera que ni siquiera el administrador del servidor XMPP podría ver los textos de las mismas.