You are on page 1of 4

MINI-HOWTO Configuracin del servidor Openfie con autenticacin contra UMS Los siguientes pasos fueron probados con

Ubuntu 10.04 (Lucid) Server. Openfire es un servidor de mensajera instantnea, chat, multiplataforma adecuado para pequeas y grandes empresas. El mismo es extensible mediante plugins dada su estructura modular. 1. Loguearse en el servidor donde ser instalado este sistema de chat, Openfire. ssh josecarlos@jabber.cnic.edu.cu 2. Incluir en el fichero /etc/apt/sources.list backports y proposed. sudo nano /etc/apt/sources.list Quedando de la siguiente forma. deb http://mirror.cnic.edu.cu/ubuntu precise main restricted universe multiverse deb http://mirror.cnic.edu.cu/ubuntu precise-updates main restricted universe multiverse deb http://mirror.cnic.edu.cu/ubuntu precise-security main restricted universe multiverse deb http://mirror.cnic.edu.cu/ubuntu precise-proposed main restricted universe multiverse deb http://mirror.cnic.edu.cu/ubuntu precise-backports main restricted universe multiverse

3. Actualizar y upgradear el servidor. sudo apt-get update ; sudo apt-get upgrade 4. Una vez culminado el paso anterior es recomendable reiniciar el servidor sudo reboot 5. Instalar la mquina virtual de java, openjdk ya que la de oracle no viene en los repositorios de ubuntu ni en canonical. sudo apt-get install openjdk-6-jre ; sudo update-alternatives --config java 6. Crear un usuario de sistema con nombre openfire sudo adduser openfire 7. Subir para el servidor el paquete del openfire, el mismo debe ser subido desde nuestra pc hacia el servidor. Ojo, debe ser descargado el paquete de openfire con openjdk, ver en las referencias. scp ~/Downloads/openfire-3.7.1-openjdk~deb1.deb jabber.cnic.edu.cu:~/ 8. Volver al servidor e instalar el paquete del OpenFire. sudo dpkg -i ~/openfire-3.7.1-openjdk~deb1.deb 9. Crear una base de dato en MySQL, en caso que no se tenga un servidor para este fin debe ser instalada una. Se recomienda que la BD tenga como nombre openfire y como usuario openfire, por un problema de organizacin. 10. Posteriormente a esto, importar el fichero openfire_mysql.sql para la BD creada. Esto lo ejecutamos desde nuestra computadora, de esta forma ya tendremos el fichero en nuestra pc. Esta DB es la que necesita openfire para su funcionamiento.

scp jabber.cnic.edu.cu:/usr/share/openfire/resources/database/openfire_mysql.sql ~/ 11.Parar el servicio de openfire para fijarle el ip que tiene puesto el servidor, de lo contrario no ser visto ms all que el localhost. sudo invoke-rc.d openfire stop 12.Modificar el fichero de configuracin del openfire sudo nano /etc/openfire/openfire.xml cambiar <!-<network> <interface></interface> </network> --> por <network> <interface>IPdelServidor</interface> </network> 13.Restablecer el servicio. sudo invoke-rc.d openfire restart 14.Opcional, probar que el puerto en el servidor fue abierto correctamente. netstat -ltpn | grep 9090 15.En este punto ya se est listo para instalar el openfire, la instalacin de este sistema se realiza mediante una web de administracin. Para ello ir al siguiente enlace. http://jabber.cnic.edu.cu:9090 16.Pasos de la instalacin va web Choose Language Ingles(en nuestro caso) Continuar Server Settings Domain jabber.cnic.edu.cu(en nuestro caso) Continuar Database Settings Standard Database Connection Continuar Database Settings - Standard Connection Database Driver Presets = mysql JDBC Driver Class = com.mysql.jdbc.Driver Database URL = jdbc:mysql://mysql.camilo.sld.cu:3306/openfire Username = openfire password = passwd Maximum Connections = 1000 Continuar Profile Settings Default continuar Administrator Account llenar con los datos solicitados y fijar un pass para admin Admin Email Address = admin@jabber.cnic.edu.cu password = passwd Continuar 17.Hasta el paso anterior se tiene un servidor de chat totalmente funcional. 18.Opcional, unir el chat con UMS. La idea es que se pueda autenticar este servidor contra UMS y obtener lo grupos, para que de esta forma quede una organizacin.

19.Nuevamente entrar a la web de administracin, esta vez solicita usuario y password, para los cuales usar admin y como password en pasos anteriores. 20.Una vez dentro de la web de administracin. Ir a la pestaa Server Server Manager System Properties 21.Adicionar los siguientes parmetros jdbcProvider.driver jdbcProvider.connectionString provider.auth.className provider.group.className jdbcAuthProvider.passwordSQL com.mysql.jdbc.Driver jdbc:mysql://mysql.cnic.edu.cu/ums? user=ums&password=password org.jivesoftware.openfire.auth.JDBCAuthProvider org.jivesoftware.openfire.group.JDBCGroupProvider SELECT jabber_password FROM accounts_jabberaccount WHERE jabber_username=? md5 SELECT COUNT(*) FROM accounts_area SELECT accounts_area.name FROM accounts_area SELECT accounts_area.name FROM accounts_area INNER JOIN accounts_department ON accounts_area.id=accounts_department.area_id INNER JOIN accounts_account ON accounts_department.id=accounts_account.departme nt_id INNER JOIN accounts_jabberaccount ON accounts_account.id=accounts_jabberaccount.accou nt_id WHERE accounts_jabberaccount.jabber_username=? SELECT accounts_area.description FROM accounts_area WHERE accounts_area.name=?

jdbcAuthProvider.passwordType jdbcGroupProvider.groupCountSQL jdbcGroupProvider.allGroupsSQL jdbcGroupProvider.userGroupsSQL

jdbcGroupProvider.descriptionSQL

jdbcGroupProvider.loadMembersSQL SELECT accounts_jabberaccount.jabber_username FROM accounts_jabberaccount INNER JOIN accounts_account ON accounts_account.id=accounts_jabberaccount.accou nt_id INNER JOIN accounts_department ON accounts_department.id=accounts_account.departme nt_id INNER JOIN accounts_area ON accounts_department.area_id=accounts_area.id WHERE accounts_area.name=? 22.Loguearse en el servidor. ssh jabber.cnic.edu.cu 23.Reiniciar el servicio para que levante con los cambios realizados. sudo invoke-rc.d openfire restart 24. Optimizando los parmetros Ir a la pestaa Server Server Manager System Properties Adicionar los siguientes parmetros = valor

cache.username2roster.maxLifetime = 419430400 xmpp.pep.enabled = false rss.enabled = false xmpp.muc.enabled = false cache.vcardCache.size = 1048576 cache.username2roster.size = 10485760 Adems Under Group Chat settings -- I changed the Idle User Settings to Kick users after thay have been idle for 30 minutes, and changed the conversation logging to a Flush interval (seconds): 300, and Batch size to 50. Server Server Settings Idle Connections Policy (select) Do not send XMPP Ping requests to idle clients Referencias: 1. Se sigui esta ayuda para instalar en ubuntu http://ubunlog.com/instala-tu-propio-servidorjabber-con-openfire-en-ubuntu-linux/ 2. De aqu descargue el paquete que permite instalar con openjdk http://community.igniterealtime.org/thread/46534 3. Integracin con una DB externa http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/db-integrationguide.html

You might also like