Ejabberd (Servidor de Mensajería Instantánea)

icono de ejabberd

Disponble desde: versión 0.3

1. ¿Qué es ejabberd?

Ejabberd es un servidor de conversaciones (chat) que usa el protocolo Extensible Messaging and Presence Protocol (XMPP).

2. ¿Qué es XMPP?

XMPP es un protocolo cliente-servidor federado para Mensajería Instantánea. Esto significa que los usuarios que tengan cuenta en un servidor XMPP pueden conversar con los usuarios que estén en el mismo u otros servidores XMPP.

XMPP se puede usar también para llamadas de voz y vídeo si los clientes las soportan.

Actualmente FreedomBox ofrece ambas partes desde su interfaz web: un servidor (ejabberd) y un cliente web (JSXC).

3. Privacidad

Con XMPP las conversaciones se pueden securizar de 2 maneras:

  1. TLS: Esto securiza la conexión entre el cliente y el servidor o entre 2 servidores. Esto está altamente recomendado y ya debería estar soportado por todos los clientes.
  2. Punto a punto: Esto securiza los mensajes enviados entre los clientes de modo que ni siquiera el servidor pueda ver los contenidos. El último protocolo y también el más cómodo se llama OMEMO pero solo lo soportan algunos clientes. Algunos clientes que no soportan OMEMO podrían soportar otro protocolo llamado OTR. Para que funcione ambos clientes tienen que ser compatibles con el mismo protocolo.

4. Establer un Nombre de Dominio

Para que funcione XMPP tu FreedomBox necesita tener Nombre de Dominio accesible desde la red.

Si sólo necesitas que los usuarios de tu red local (LAN) conversen entre sí, puedes inventarte un nombre de dominio. Pero si quieres que participen usuarios de internet en tus salas necesitas un nombre de dominio público. Puedes leer acerca de la obtención de un Nombre de Dominio en la sección DNS Dinámico de este manual.

Una vez tengas ya tu Nombre de Dominio puedes decirle a tu FreedomBox que lo use dándolo de alta en la configuración del sistema.

Nota: Tras cambiar tu Nombre de Dominio la página del servidor (XMPP) de mensajería instantánea podría mostrar que el servicio no está funcionando. En un minuto más o menos se actualizará y lo volverá a mostrar operativo.

Ten en cuenta que de momento PageKite no soporta el protocolo XMPP.

5. Habilitar a usuarios para usar XMPP

Actualmente todos los usuarios creados con FreedomBox podrán ingresar al servidor XMPP. Puedes añadir usuarios nuevos con el módulo Usuarios y Grupos del Sistema. Los grupos seleccionados para el usuario nuevo no importan.

6. Enrutado de Puertos

Si tu FreedomBox está detrás de un router tendrás que configurar en él la redirección de puertos. Redirije los siguientes puertos de XMPP:

7. Clientes compatibles

7.1. Cliente Web de FreedomBox

Para máxima facilidad FreedomBox proporciona un cliente web: JSXC. Tus usuarios no necesitan instalarse software adicional por su parte. Podrán simplemente usar el navegador. Esta es la opción habitual para usuarios nuevos y eventuales.

7.2. Clientes para móvil

Puedes descargar uno de los cliente XMPP para tu smartphone o tableta listados a continuación.

7.2.1. Conversations (Android)

Conversations es un cliente XMPP para Android con soporte de videollamada disponible en F-Droid o en la Play Store. Además de para mensajería de texto puedes usar Conversations para enviar imágenes y tener conversaciones grupales.

Conversations - Primera pantalla Conversations - Pantalla de acceso Conversations - Añadir contactos

De izquierda a derecha: (1) Primera pantalla - (2) Pantalla de acceso - (3) Añadir contactos.

All abrir Conversations por primera vez se te preguntará si quieres crear una cuenta nueva o si quieres usar una que tengas. Selecciona "Ya tengo una cuenta" (1).

Con ejabberd instalado FreedomBox proporciona una cuenta XMPP a cada usuario. Se pueden crear usuarios (no-administradores) FreedomBox en Sistema -> Usuarios y Grupos.

Una vez ingresado en tu cuenta !Freedombox/XMPP la app Conversations proporciona un botón + que ofrece varias opciones para contactar a otra gente (3).

7.2.2. Movim (Android)

Movim es un cliente XMPP libre con soporte a videollamadas disponible en F-Droid.

7.2.3. ChatSecure (iOS)

ChatSecure es un cliente XMPP libre con soporte a videollamadas disponible en App Store.

7.2.4. Monal (iOS)

Monal es un cliente XMPP libre con soporte a videollamadas disponible en App Store.

7.2.5. Siskin (iOS)

Siskin es un cliente XMPP libre con soporte a videollamadas disponible en App Store.

7.3. Clientes de escritorio

7.3.1. Gajim (Windows, MacOS, Linux)

Gajim es un cliente libre de XMPP en el escritorio para Windows, MacOS y Linux. Esta aplicación está disponible en Debian, y para otros sistemas operativos puedes descargarla desde esta página y encontrar instrucciones para instalarla.

Gajim - Primera pantalla Gajim - Pantalla de acceso Gajim - Pantalla principal

De izquierda a derecha: (1) Primera pantalla - (2) Pantalla de acceso - (3) Pantalla principal.

Al arrancar Gajim por primera vez aparece un diálogo (1) pidiendo ingresar a tu cuenta XMPP (FreedomBox) o registrar una nueva. Al elegir ingresar, tras hacer clic en "Siguiente" se te pide tu Jabber ID y contraseña (2): aquí tienes que introducir tu cuenta en FreedomBox y su contraseña.

Finallmente, tras ingresar con éxito verás la pantalla principal de Gajim (3). Desde aquí puedes añadir contactos (Cuenta > Añadir contacto...) e iniciar conversaciones (Gajim > Empezar conversación).

7.3.2. Dino (Linux)

Dino es un cliente libre para XMPP en el escritorio. Está disponible en https://github.com/dino/dino/wiki/Distribution-Packages.

Dino - Primera pantalla Dino - Pantalla de acceso Dino - Comenzar una conversación

De izquierda a derecha: (1) Primera pantalla - (2) Pantalla de acceso - (3) Comenzar una conversación

Tras la instalación, al abrir Dino por primera vez haz clic en el botón Configurar cuenta. Se te pedirá tu JID: es tu usuario en FreedomBox. Introdúcelo y haz clic en Seguir (2). O puedes hacer clic en Crear cuenta si no tienes usuario en FreedomBox.

Una vez ingreses podrás comenzar una conversación con algún contacto XMPP o unirte a un canal (3).

7.3.3. Movim (Linux)

Movim es un cliente XMPP libre para Linux con soporte a videollamadas. El proyecto proporciona un paquete Debian extraoficial.

7.3.4. Monal (MacOS)

Monal es un cliente XMPP libre con soporte a videollamadas disponible en Mac App Store.

8. Enlaces externos

8.1. Ejabberd

8.2. Sitios de aplicaciones cliente

8.3. Protocolo XMPP

Volver a la descripción de Funcionalidades o a las páginas del manual.


CategoryFreedomBox