sábado, 20 de febrero de 2016

Servidor IM: Openfire(Windows) y Prosody(Linux)

En esta práctica, vamos a explicar como instalar y configurar un servidor IM.

La mensajería instantánea (también conocida en inglés como IM) es una forma de comunicación en tiempo real entre dos o más personas basada en texto. El texto es enviado a través de dispositivos conectados a una red como Internet.

Haremos dos pruebas, la primera con el servidor Openfire, en un sistema operativo Windows, y otra con el servidor Prosody, en un sistema operativo Linux, más específicamente, Ubuntu.


OPENFIRE

Windows 7

Para empezar, instalamos el servidor Openfire, seguimos las capturas a continuación con todos los pasos













Una vez terminada la instalación, procedemos a la configuración.
La haremos vía web, poniendo en el navegador la dirección localhost, seguida del puerto 9090.



Procedemos a la configuración de nuestro servidor OpenFire, muy sencilla e intuitiva.

Elegimos el idioma de nuestro panel de configuración




Elegimos el nombre de nuestro dominio, y dejamos los puertos por defecto.



Elegimos la opción de la Base de datos interna



Utilizaremos la propia base de datos de OpenFire para guardar los usuarios y grupos, como veremos a continuación



Le añadiremos una contraseña a nuestro administrador, que como vemos es admin



El siguiente paso lo omitimos, ya que no lo necesitamos para esta configuración



Y ya hemos terminado la configuración. Accedemos a la consola de administración



Una vez dentro de la consola de administración, nos solicitará un nombre de cuenta, que como estaba puesto antes por defecto, es admin



Y ya estamos dentro de la configuración del servidor. Nosotros no vamos a tocar nada, ya que de momento no es necesario, después crearemos los usuarios de nuestro servidor.


Una vez instalado y configurado el servidor, vamos a instalar el cliente con el que nos conectaremos. En este caso Spark, pero hay infinidad de opciones, si a clientes de servidores IM nos referimos.

Iniciamos la instalación de Spark desde el ejecutable



Y seguimos los pasos de la instalación, muy sencillos








Una vez instalado, volvemos a la configuración del servidor de Openfire, para crear los usuarios con los que luego nos volveremos a conectar.

Vemos que es muy fácil añadir usuarios. Vamos a la pestaña Usuarios/Grupos y a Crear Nuevo Usuario, una vez dentro, rellenamos los campos Usuario, Nombre, Email, Contraseña, y seleccionamos si queremos que sea usuario administrador. Repetimos esto tantas veces como usuarios deseemos crear.







Ya hemos creado todos los usuarios que queríamos



Ahora que ya está todo listo y configurado, abrimos Spark e iniciamos sesión desde diferentes máquinas

Windows 7





Y agregamos a otro usuario




Ya está conectado en Windows 7. Y hacemos lo mismo desde otro equipo

Windows 8.1




Cuando iniciamos sesión, nos sale la petición antes mandada



Ya son amigos los dos usuarios creados



Hacemos la prueba, a ver si se leen online



Vemos que sí ha sido posible, y que funciona a tiempo real. Por lo tanto, prueba hecha satisfactoriamente. ;)

PROSODY

Ubuntu 14.04

Lo primero de todo es cargar los repositorios a la máquina, ya que sin ellos no podremos instalar prosody.



Una vez hecho, procedemos a instalar prosody



Una vez hecho, creamos certificados propios, para un correcto funcionamiento del servidor



Tardará un poco, así que una vez instalado, podemos ir cambiando la dirección ip por una estática del rango que queramos. Yo he optado por la 10.0.0.100/8



Una vez hecho, modificamos el archivo de configuración de prosody con nuestras preferencias insertando el siguiente comando



Configuraremos nuestro administrador



Modificaremos las configuraciones de SSL, le añadiremos la línea de protocol especificando el protocolo que utilizará nuestra comunicación cliente-servidor. Y le añadiremos el certificado que hemos creado anteriormente en la línea dhparam



El host virtual que vamos a crear va a ser, en mi caso, raul.com



Reiniciamos el servicio de prosody con el siguiente comando. Nos da un error de que no puede que no funcione correctamente nuestro servidor, pero lo ignoramos.



Creamos usuarios, con el comando prosodyctl adduser [nombreusuario]@[nombredominio]





Y una vez instalado y configurado, le añadimos el host a nuestro servidor, ya que no tenemos un servidor DNS configurado, y por lo tanto no nos va a resolver el nombre de nuestro dominio si no lo insertamos manualmente.

Lo insertamos modificando el fichero /etc/hosts con el comando nano




Ya está todo listo. Procedemos a hacer las pruebas. Conectaremos un Windows7 con el cliente Spark, y un Fedora con el cliente Pidgin

En cada uno de ellos deberemos poner una IP estática del rango del servidor, y añadir manualmente el host raul.com

Windows 7

Configuramos la dirección IP del equipo



Con la dirección IP configurada, le añadimos el host que procede. El archivo que almacena los hosts de encuentra en el directorio C:\Windows\System32\drivers\etc\hosts



Lo abrimos y editamos de la siguiente manera. Poniendo la dirección IP y el nombre de host.



Y accedemos al cliente, que debería conectarnos sin problemas después de haber realizado los pasos anteriores



Y ya estoy conectado



Fedora

Antes de nada, le establecemos la dirección IP del rango del servidor



Y le añadimos el host en el mismo fichero que en ubuntu, en /etc/hosts



Instalamos el cliente Pidgin en el equipo con el siguiente comando


Abrimos Pidgin, y nos sale esta ventana nada más iniciarlo, le damos a Añadir...



Le configuramos las opciones de nuestros clientes, seleccionando el protocolo XMPP, y el dominio raul.com



Desde el Windows 7, con Spark, agregamos a este usuario



Y nos sale la petición en Pidgin


Lo añadimos, y hacemos la prueba de hablar al nuevo usuario que ha agregado



Podemos comprobar que se leen en tiempo real, por lo tanto. La prueba ha salido bien. ;)





2 comentarios: