Você está na página 1de 24

Configuracion de Openfire + MySQL + Active Directory paso a paso

El ambiente que se presentara para instalar Openfire consta de lo siguiente: Servidor Windows 2003 Server o IP: 192.168.82.129/24 o Active Directory Servidor CentOS 5.5 o IP: 192.168.82.133/24 o MySQL

Pasos 1
Crear cuenta de Active Directory 1. Abrir la aplicacion Active Directory Users and Computers

Inicio > Administrative Tools > Active Directory Users and Computers 2. Crear una cuenta, la cual utilizara Openfire Hacer clic derecho en la unidad organizacional donde estara la cuenta, seleccionar New > User

Llenar los campos requeridos para crear la cuenta de usuario

Clic en Next cuando los campos requeridos esten llenos

Introducir una contrasea segura, y seleccionar solamente la opcion de "Password never expires". Esta opcin es muy importante, de lo contrario sera necesario cambiar la contrasea y reconfigurar Openfire cada vez que esto ocurra. Clic en Next

Crear base de datos MySQL 1. Crear una base de datos root@linux$ mysqladmin create openfire 2. Crear usuario para conectar/administrar base de datos En este ejemplo: nombre de base de datos: openfire usuario para conectarse: openfire contrasea para openfire: password root@linux# mysql -p openfire mysql> grant all on openfire.* to openfire@localhost identified by 'password'; mysql> quit

Descargar e Instalar Openfire 1. Descargar Openfire desde el sitio de Ignite Realtime root@linux# wget -c http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire3.7.0.beta-1.i386.rp 2. Instalar Openfire con RPM root@linux# rpm -ivh openfire-3.7.0.beta-1.i386.rp 3. 4. Cargar la estructura de la base de datos a MySQL root@linux# mysql -p openfire < /opt/openfire/resources/database/openfire_mysql.sql 4. Iniciar el servidor Openfire root@linux# service openfire start 5. 6. Configurar los parametros iniciales de openfire Abrir la direccion http://192.168.82.133:9090 en un navegador

Configurando Openfire

Abrir la direccion http://192.168.82.133:9090 en un navegador. Seleccionar el idioma deseado y hacer clic en Continue

Asignar un dominio al servidor Openfire (ejemplo: compania.com). Luego hacer clic en Continue

Seleccionar la opcion Standard Database Connection y hacer clic en Continue

Seleccionar MySQL en el menu desplegable llenar el campo Database URL especificar username y password para conectar a la base de datos hacer clic en Continue

Seleccionar Directory Server (LDAP) y hacer clic en Continue

Seleccionar Active Directory en el menu desplegable especificar la direccion del servidor Windows 2003 Server indicar el Base DN del domain controller especificar el usuario y contrasea para conectarse al Active Directory Hacer clic en el boton Test settings

Nota: debe aparecer el mensaje de la captura de pantalla. De lo contrario revisar la configuracion hasta obtener el mensaje. hacer clic en Close y luego en Save & Continue

Hacer clic en el boton Test settings

debe aparecer un mensaje parecido a la captura de pantalla. De lo contrario revisar la configuracion hasta obtener el mensaje. hacer clic en Close y luego en Save & Continue

Hacer clic en el boton Test settings

debe aparecer el mensaje de la captura de pantalla. De lo contrario revisar la configuracion hasta obtener el mensaje. hacer clic en Close y luego en Save & Continue

Agregar un administrador para la consola de administracin de Openfire. Este usuario debe existir en el Active Directory. Colocar el nombre de usuario y hacer clic en Add

Probar el usuario haciendo clic en el icono de engranaje. Si el usuario es correcto debe aparecer lo mismo que la captura de pantalla

hacer clic en Login to the Admin Console

Listo! ya esta instalado Openfire! Ahora puede entrar con el usuario que asigno como administrador

Agregar MySQL a Openfire + Active Directory 1. Editar la configuracion de Openfire de la siguiente manera Seleccionar Server > System Properties en la consola de administracion de Openfire

Cambiar las siguientes propiedades

Propiedad provider.auth.className provider.user.className

Valor org.jivesoftware.openfire.auth.HybridAuthProvider org.jivesoftware.openfire.user.HybridUserProvider

Agregar las siguientes propiedades

Propiedad hybridAuthProvider.primaryProvider hybridAuthProvider.primaryProvider.className

Valor org.jivesoftware.openfire.auth.DefaultAuthProvi org.jivesoftware.openfire.auth.DefaultAuthProvi

hybridAuthProvider.secondaryProvider hybridAuthProvider.secondaryProvider.className

org.jivesoftware.openfire.ldap.LdapAuthProvide org.jivesoftware.openfire.ldap.LdapAuthProvide

2. Agregar los providers en openfire.xml, antes de </jive> <hybridUserProvider> <secondaryProvider> <className>org.jivesoftware.openfire.ldap.LdapUserProvider</className> </secondaryProvider> <primaryProvider> <className>org.jivesoftware.openfire.user.DefaultUserProvider</className> </primaryProvider> </hybridUserProvider>

3. Reiniciar openfire y probar root@linux# service openfire restart Los usuarios nuevos de MySQL se pueden crear en Users/Groups > Create New User Respaldo y recuperacin de Openfire

Respaldo Para respaldar Openfire hay que volcar la base de datos y copiar el archivo de configuracin openfire.xml 1. Volcar de la base de datos root@linux# mysqldump -p openfire &gt; /backup/openfire_db.sql 2. 3. Copiar archivo de configuracin root@linux# cp /opt/openfire/conf/openfire.xml /backup/openfire.xm 4. Restauracin Para restaurar el servidor de Openfire solo hay que volver a instalarlo como en la Parte 2 y Parte 3, restaurar la base de datos, restaurar el archivo xml, e iniciar el servicio. 1. Restaurar la base de datos root@linux# mysqldump -p &lt; /backup/openfire_db.sql 2. 3. Restaurar archivo de configuracin root@linux# cp /backup/openfire.xml /opt/openfire/conf/openfire.xml 4. 5. Iniciar el servicio root@linux# service openfire start