OpenFire

Page 1

Universidad Tecnológica de León Ingeniería en Redes Inteligentes y Ciberseguridad

Asignatura: Automatización de Infraestructura Digital II

Profesor: Juan Carlos Almonaci Puga

Título del trabajo: OpenFire

Presenta: Porras Noriega Fátima Abigail

Matrícula: 18002125

Grupo: IRIC 1001

León, Guanajuato. A 02 de diciembre de 2021


INTRODUCCIÓN La mensajería instantánea es un servicio online de comunicación que permite a 2 dos o más personas enviar y recibir mensajes de texto en tiempo real, es decir, de forma perceptivamente instantánea; sin retraso aparente significativo entre los envíos y las recepciones de información. En la comunidad informática internacional comúnmente se utiliza el término anglosajón Instant messaging (IM) para denotar a este servicio moderno. La mensajería instantánea es una forma de comunicación fundamental en la vida moderna, la cual ha sido debidamente elaborada para optimizar las comunicaciones humanas, para así generar confort y demás beneficios en la comunidad. Tal optimización de las comunicaciones se sustenta en numerosas características que desarrollan las aplicaciones y los programas de IM, siendo las siguientes aquellas que poseen mayor influencia y relevancia: Cuasi-sincronía, interoperabilidad, seguridad, privacidad y multiplataforma. Openfire (antes llamado Wildfire y Jive Messenger) es un servidor de mensajería instantánea y chat que trabaja con el protocolo XMPP (Jabber) y está desarrollado en Java. Estás características convierten a la utilidad en totalmente segura y con el respaldo de una gran comunidad. De esta manera tendrás tu propio servidor de mensajería y gracias a su administrador podrás compartir archivos, enviar mensajes offline, crear grupos, mensajes broadcast, etcétera. Algunas características que tiene el servidor son interacción con Google Talk, Yahoo Messenger, ICQ y Jingle, estadísticas en tiempo real, compresión de datos, almacenamiento en Active Directory, LDAP, MS SQL, MySQL, Oracle y PostgreSQL y SSL/TLS, entre otras opciones. Spark es un cliente de mensajería instantánea multiplataforma de código abierto optimizado para empresas y Organizaciones. Cuenta con soporte incorporado para chat grupal, integración de telefonía, y fuerte seguridad. También ofrece una excelente experiencia para el usuario final con características como revisión ortográfica en línea, marcadores de salas de chat grupales y conversaciones con pestañas. Combinado con el servidor Openfire, Spark es la mejor y más fácil alternativa al uso de anuncios públicos no seguros y redes de mensajería instantánea. Explicado lo anterior, en el presente reporte se explicará el procedimiento que se llevó a cabo (tanto instalación como configuración) para la implementación del servidor de mensajería instantánea con Openfire. Por otra parte, se utilizará Spark (cliente de escritorio) y Yaxim (cliente móvil) como clientes para poder crear usuarios que se comuniquen entre sí de modo que se pueda observar que se mantiene una conversación como en cualquier otro servicio de mensajería instantánea.


INST ALACIÓN Y CONFIGURACIÓN DEL SERVIDOR DE MENSAJERÍA INSTANTÁNEA CON OPENFIRE Y SPARK La instalación de OpenFire se llevó a cabo en una máquina con Windows Server 2016. Para ello, en primer lugar se descargó OpenFire desde su sitio oficial: http://www.igniterealtime.org/downloads/index.jsp. Al descargar el instalador, se siguió un procedimiento de instalación típico de Windows. Se descomprimió el archivo, se ejecutó la aplicación y se mostró un asistente de instalación. De este modo, se dio clic en siguiente y posteriormente se aceptaron los términos de licencia:

El siguiente paso consistió en seleccionar, en primer lugar, el directorio de instalación, es decir, la carpeta en donde OpenFire sería instalado y se dio clic en siguiente. Después de esto, debió seleccionarse la carpeta del menú de inicio, es decir, la carpeta en donde el instalador crearía los accesos directos de la aplicación y al seleccionarla, se dio clic nuevamente en siguiente.

Finalmente, comenzó a instalarse Openfire en la computadora, proceso en el cual se comenzaron a extraer todos los archivos necesarios y finalmente el instalador finalizó con la instalación de Openfire, de modo que la aplicación


pudiera ser finalmente ejecutada, ya fuera mediante la aplicación, o bien, mediante un explorador (opción que se tomó para ingresar).

De este modo, para comenzar con la configuración de nuestro servidor de mensajería instantánea, se ingresó mediante un explorador (en este caso Firefox) con la dirección IP del servidor. En este caso, se accedió de la siguiente manera: http://192.168.1.176:9090 y se pudieron observar los distintos parámetros por configurar. En primer lugar se seleccionó un idioma:

Después, se configuró el servidor, en donde se debió asignar un nombre al dominio, en este caso abiporrasn.com, también se asignó un nombre al host del servidor (FQDN), en este caso chat.abiporrasn.com y los campos restantes tales como puertos y configuraciones de cifrado, se dejaron con la configuración default.


Posteriormente se configuró la fuente de datos, es decir, se seleccionó cómo se deseaba conectar Openfire a la base de datos. En este paso se seleccionó la opción Base de datos interna, la cual no requiere la configuración de una base datos externa y permite poner al servidor en producción rápidamente al trabajar de forma interna. Si se selecciona una conexión estándar utilizará una base de datos MySQL.

A continuación de configuró el perfil, en donde se debió seleccionar un sistema de usuarios y grupos por utilizar en Openfire. En esta parte se dejó la opción Por defecto, para que utilizara los usuarios creados en el servidor, la cual almacena usuarios y grupos en la base de datos de Openfire. Si se elige LDAP se podrían utilizar los usuarios almacenados ya sea en un servidor LDAP o Active Directory.

Posteriormente se configuró la cuenta del administrador, en donde se ingresó la configuración para la cuenta del administrador del sistema. Se agregó un correo electrónico para el usuario admin y una contraseña segura.


Finalmente la instalación y configuración de Openfire se completó y para continuar se seleccionó la opción Conéctese a la consola de administración.

De este modo, se pudo ingresar a la pantalla principal de inicio de sesión:

Y al ingresar se pudo acceder al panel de administración, en donde se pudieron observar todas las propiedades configuradas del servidor, con opciones tales como administrador del servidor, configuración, certificados, usuarios/grupos, sesiones, conferencias, etc.


La siguiente parte de la práctica consiste en la instalación y configuración del cliente de mensajería Spark, este proceso se llevó a cabo en una máquina con Windows 10. Para esto, en primer lugar se descargó el ejecutable desde el sitio oficial de Spark: http://www.igniterealtime.org/downloads/index.jsp y al descargarse, se siguió el típico proceso de instalación de Windows, en donde se ejecutó en primer lugar el archivo.

Al ejecutar, en primer lugar se seleccionó el directorio de destino en el que se instalaría Spark:

Posteriormente se seleccionó la carpeta del menú de inicio, es decir, la carpeta en donde el instalador crearía los accesos directos de la aplicación y al seleccionarla, se dio clic nuevamente en siguiente. De modo que después se seleccionarían algunas tareas adicionales opcionales:


Finalmente comenzó la instalación y se completó toda la configuración, de tal manera que se pudo ejecutar:

El primer paso al ejecutar Spark, fue la creación de una nueva cuenta, lo cual se realizó ingresando cuentas.


Posteriormente se hizo el registro de la cuenta rellenando el formulario que se mostró, en donde se ingresó un nombre de usuario, una contraseña y finalmente el dominio, en este caso 192.168.1.176 y al dar clic en crear cuenta se mostró una pantalla con el mensaje de creación exitosa de la cuenta.

El paso siguiente fue el de identificar la cuenta en Spark, es decir, ingresar la cuenta previamente creada a modo de iniciar sesión.


En la siguiente captura de pantalla se puede observar que al ingresar a la cuenta, automáticamente el usuario aparece con estado en línea.

En esta siguiente parte de la práctica, en primer lugar se mostrará el procedimiento llevado a cabo para la creación de un usuario en un cliente de mensajería instantánea pero desde un celular. Para esto se utilizó yaxim y para crear la cuenta en primer lugar en el campo jabber ID se ingresó un usuario que ya estuviera creado en el servidor de Openfire, de esta forma, el usuario sería abiporrasn@abiporrasn.com y la contraseña. Al ingresar esta información simplemente se mostró un aviso para aceptar los certificados desconocidos.

Ahora, como parte de pruebas, desde el cliente Spark en el escritorio se agregó un nuevo contacto (al cliente yaxim) para poder demostrar la conexión entre ambos usuarios. Para esto, desde Spark se ingresó al apartado contactos y posteriormente agregar contacto.


Posteriormente se agregó el usuario abiporrasn (cliente yaxim) a la lista de contactos del usuario userspark (cliente spark)

Y al agregar, en la siguiente imagen se puede observar que una solicitud de amistad fue enviada al usuario:

Y en el cliente del celular se puede observar la solicitud de amistad del usuario userspark@abiporrasn.com:


Después de aceptar la solicitud, el contacto se acepta y se puede observar que ya aparece en la pantalla como un contacto en línea:

Al realizar estos pasos anteriores, la conexión entre ambos usuarios está hecha, lo último que quedaría por probar sería que estos usuarios puedan tener una conversación, lo cual se muestra a continuación tanto en el usuario userspark como en el usuario abiporrasn respectivamente.


Para finalizar, dentro del servidor en la sección de usuarios, se pueden observar las sesiones abiertas de los usuarios, las cuales se pueden administrar. Como se puede observar, tanto userspark como abiporrasn se encuentran conectados.

CONCLUSIÓN La mensajería instantánea se ha convertido en algo casi indispensable para las personas actualmente, ya sea en el trabajo, en la escuela o simplemente para acordar una reunión con amigos(a). El implementar un servicio de este tipo no es nada difícil, pero como en otras prácticas, es un procedimiento de ciertos pasos que deben seguirse correctamente para que la implementación no falle. Considero que el cerrar el cuatrimestre con una práctica como esta fue muy interesante, ya que hasta el momento solamente teníamos conocimiento de implementar servicios de telefonía o incluso de conferencias, pero el de mensajería seguía pendiente y por ello me pareció algo muy oportuno.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.