Está en la página 1de 32

Cmo instalar y configurar Openfire en GNU/Linux Debian

09 Jul 2016
Escribir un comentario
Ral Prieto Fernndez

1
2
3
4
5
(2 votos)

Cuando las empresas se distribuyen geogrficamente en distintas provincias, pases y continentes, seguramente sea necesario conectar todas las
sedes mediante un sistema de mensajera instantnea interna y privada a la cual solo tengan acceso las personas autorizadas. En este tutorial os
ensear como crear un servidor de mensajera instantnea con el software gratuito Openfire bajo la version Debian de GNU/Linux.

Openfire (anteriormente llamado Wildfire y Jive Messenger) es un sistema de mensajera instantnea GPL, hecho en java y que utiliza el
protocolo XMPP, con el podrs tener tu propio servidor de mensajera puedes administrar a tus usuarios, compartir archivos, auditar mensajes,
mensajes offline, mensajes broadcast, grupos, etc y adems contiene plugins gratuitos con diferentes funciones extras.
Openfire implementa las siguientes caractersticas:
Panel de administracin web
Interfaz para agregar plugins
SSL/TLS
Amigable
Adaptable segn las necesidades
Conferencias
Interaccin con MSN, Google Talk, Yahoo messenger, AIM, ICQ, Jingle
Estadsticas del Servidor, mensajes, paquetes, etc.
Cluster con mltiples servidores
Transferencia de Archivos
Compresin de datos
Tarjetas personales con Avatar
Mensajes offline
Favoritos
Autenticacin va Certificados, Kerbeos, LDAP, PAM y Radius
Almacenamiento en Active Directory, LDAP, MS SQL, MySQL, Oracle y PostgreSQL
SASL: ANONYMOUS, DIGEST-MD5 y Plain

Cualquier duda, problema sugerencia, podis dejar un comentario abajo del tutorial. All vamos!

1.- ELEMENTOS UTILIZADOS EN ESTE TUTORIAL


GNU/Linux Debian 8 + Openfire 4.0.2
Windows 7 64bits

2.- REQUISITOS
Para la instalacin de Openfire ser necesario instalar previamente el paquete de JAVA7 en nuestro equipo. Para ello, somo siempre, con
usuario root con sudo, instalaremos el paquete de Java y sus dependencias:
# apt-get install openjdk-7-jre

3.- INSTALACIN DE OPENFIRE


Descargaremos la versin que necesitemos de la Web Oficial de Openfire. En este tutorial usar la versin 4.0.2 de Openfire. Una vez descargado
instalaremos el servidor Openfire de la siguiente forma:
# dpkg -i openfire_4.0.2_all.deb
4.- CONFIGURACIN DE OPENFIRE
Una vez que hemos terminado de instalar el paquete de Openfire, debemos asegurarnos que el servicio arrancado. Si queremos evitarnos este paso,
sencillamente haremos un reinicio del mismo de la siguiente forma:
# /etc/init.d/openfire restart

Para comenzar la configuracin de Openfire, abriremos nuestro navegador y accederemos a la IP del equipo utilizando el puerto 9090 y podremos ver
el asistente de instalacin y configuracin de Openfire. En el primer paso debemos seleccionar el idioma:
Seleccin del idioma
En la siguiente pantalla introduciremos el dominio y los puertos de administracin y administracin segura vienen pre-configurados. Si necesitamos
cambiarlos, podremos hacerlo en este paso. Seleccionaremos la encriptacin por defecto Blowfish:
Dominio y puertos de administracin
En un entorno productivo, se recomienda que la base de datos sea una base de datos externa alojada por ejemplo en un servidor MySQL, MariaDB,
PostgreSQL, etc ... pero en este tutorial por simplificar la configuracin, usar la base de datos interna de Openfire. Como he dicho, en un entorno
productivo no es recomendable:
Configuracin de bases de datos
Podemos configurar Openfire para que use el almacn de usuarios, grupos y contraseas en un servidor LDAP que use la opcin por defecto.
Marcaremos la opcin "por defecto" por simplificar la configuracin:
Perfil de usuarios y grupos
Como en todos los sistemas de TI, se necesita una cuenta de Administrador. Introduciremos el email del administrador y la password:
Cuenta del Administrador
Tras introducir la contrasea del administrador, la instalacin finalizar y si todo va bien nos mostrar un mensaje de configuracin completa y un
Link de acceso al panel de administracin:

Configuracin Completa

Para entrar a la consola de administracin, haremos click en el botn de a imagen anterior simplemente entrando desde nuestro navegador en la
URL: http://IP_SERVIDOR:9090

Login en la consola de Administracin

Si el login/password es correcto, entraremos al Dashboard principal donde podremos configurar el servidor, dar de alta usuarios, crear salar de
conferencia etc ...
Dashboard principal

4.- CREACIN DE USUARIOS DESDE EL DASHBOARD


Aunque luego veremos una otra forma de crear/borrar usuarios, ahora os voy a ensear cmo podemos dar de alta nuevos usuarios para que puedan
usar el servicio de mensajera instantnea. Desde el Dashboard principal, haremos click en la opcin de Usuarios/Grupos->Crear usuario y
cumplimentaremos los datos del nuevo usuario.
OJO!: Podemos crear usuarios con el formato usuario@dominio.com , pero si usamos clientes de mensajera como PSI y Pidgin tendremos
problemas para hacer login. El cliente nativo llamado Spark funcionar sin problemas, ero los dems clientes fallarn. Por tanto, os recomiendo que
el nombre de usuario sea solamente nombreusuario:

Crear nuevo usuario


Para las pruebas posteriores, utilizar dos usuarios diferentes creados desde el Dashboard principal, juan y raul:

Lista de usuarios

5.- CONFIGURACIN DE CLIENTES XMPP


En este apartado veremos cuales son los datos necesarios a configurar en los clientes PSI, Pidgin y Spark para poder acceder al servicio de
mensajera:
SPARK
Introduciremos los siguientes datos:
Nombre de usuario: usuario
Contrasea: Nuestra contrasea
Servidor: Nombre del servidor la IP del servidor si no tenemos DNS
Login con Sparks

Tras hacer login con Spark, podremos ver la siguiente pantalla con el estado de conexin "En linea":
Spark

PSI
Introduciremos los siguientes datos:
Nombre: Nombre para identificar la conexin
XMPP Address: usuario@dominio.com
Contrasea: Contrasea
Servidor: Nombre del servidor la IP del servidor si no tenemos DNS
Puerto: 5222
Cifrar conexin: Siempre
Permitir autenticacin en texto plano: Siempre
Pestaa Cuenta en PSI
Pestaa Conexin en PSI

PIDGIN
Introduciremos los siguientes datos:
Protocolo: XMPP
Nombre de usuario: Nombre de usuario
Dominio: Dominio
Puerto de conexin: 5222
Conectar con el servidor: nombre DNSdel servidor IP
Pestaa Bsica de Pidgin
Pestaa Avanzadas en Pidgin
6.- REGISTRO DE USUARIOS DESDE EL CLIENTE XMPP
Por defecto, el servidor viene pre-configurado para que cualquier persona se pueda autoregistrar en el servidor. Esto lgicamente puede ser un
problema en un entorno cerrado ya que no podemos controlar de primeras, quin se registra. Para autoregistrarnos, simplemente deberemos marcar
la opcin de "Crear esta nueva conecta en el servidor" en nuestro cliente de mensajera. Una vez lo hemos hecho, el servidor nos preguntar por
los datos del usuario:

Registro de usuario desde Cliente

Si el registro es satisfactorio, veremos un mensaje de xito como el siguiente:


xito en el registro remoto

En el Dashboard del servidor, podremos ver los registros tanto realizados desde el panal de control, como los realizados de forma automtica desde
los clientes XMPP:
Listado de usuarios

7.- AADIR AMIGOS


En la siguiente imagen podemos ver a la izquierda al usuario "juan" utilizando Pidgin y a la derecha al usuario "raul" usando Spark. Para aadir un
amigo en Spark, iremos a Contactos y aadiremos a nuestro amigo: "juan". A juan le llegar una peticin de amistas que deber aceptar o denegar:
Cliente Spark y Pidgin para
aadir amigos

Cuando aceptamos la peticin de amistad en Pidgin, veremos una pantalla preguntando varios datos para aadir al usuario. Cumplimentaremos los
datos que estn vacos y haremos click en Aadir:
Confirmar amistad

Una vez que hemos aceptado la amistad, en los dos clientes veremos a "nuestro amigo" como conectado:
Amigos de mensajera instantnea

Ahora podremos comenzar a hablar a travs del chat, tal y como se puede ver en la siguiente imagen. Podremos enviar ficheros, imgenes, etc etc...
Chat entre 2 personas

8.- SALAS DE CONFERENCIA


Las salas de conferencia son como las salas de chats donde muchos usuarios pueden hablar a la vez y todos ven los mensajes de todos. Si
queremos disponer de una de estas salas, desde el Dashboard y Conferencias aadiremos una nueva sala. En este ejemplo crear una sala nueva
con le nombre "empleados":
Crear nueva sala

En el cliente Spark haremos click en la pestaa Conferencias y buscaremos la sala y haremos click en "Ingresar cuarto seleccionado":
Ingresar en sala de conferencia

También podría gustarte