Openfire - OpenLdap
Jabber:
Jabber es un protocolo libre para mensajería instantánea, basado en el estándar XML y gestionado por XMPP Standards Foundation.
Características:
- Protocolo abierto: Con todas las ventajas del software libre, se puede programar un servidor o un cliente o ver el código, entre otras cosas.
- Descentralizado: Se puede crear un servidor para Jabber, y se puede interoperar o unirse al resto de la red Jabber.
- Extensible: Se puede ampliar con mejoras sobre el protocolo original. Las extensiones comunes son manejadas por la XMPP Standards Foundation.
- Seguro: Cualquier servidor Jabber está aislado del exterior. El servidor de referencia permite SSL para comunicaciones cliente-servidor y algunos clientes aceptan GPG como cifrado de las comunicaciones usando cifrado asimétrico. En desarrollo uso de claves de sesión y SASL.
- Multiredes: Un transporte o pasarela permite comunicarse con otros protocolos usados por clientes como MSN Messenger, ICQ, AOL o Yahoo!.
- Salas de conversación: Conocido como Multi-User Chat. Es una de las extensiones que han sido añadidas a la mensajería Jabber, la cual le permite la creación de grupos de debate como en las redes IRC, con la posibilidad de poseer usuarios con distintos privilegios (moderadores, participantes e invitados), iniciar conversaciones privadas y transferir archivos.
Openfire:
Openfire es un sistema de mensajeria instantánea GPL y hecho en java y utiliza el protocolo jabber. Permite administrar usuarios, compartir archivos, auditar mensajes, mensajes offline, mensajes broadcast, grupos, etc y además contiene plugins gratuitos con diferentes funciones extras.
Características:
Panel de administración web
- Interfaz para agregar plugins
- SSL/TLS
- Amigable
- Conferencias
- Interacción con MSN, Google Talk, Yahoo messenger, AIM, ICQ
- Estadísticas del Servidor, mensajes, paquetes, etc.
- Cluster con múltiples servidores
- Transferencia de Archivos
- Compresión de datos
- Tarjetas personales con Avatar
- Mensajes offline
- Favoritos
- Autenticación vía Certificados, Kerbeos, LDAP, PAM y Radius
- Almacenamiento en Active Directory, LDAP, MS SQL, MySQL, Oracle y PostgreSQL
- SASL: ANONYMOUS, DIGEST-MD5 y Plain
Requerimientos:
Se necesita OpenLdap funcionando, como el obtenido de la instalación de OpenLdap/Gosa.
Se necesita MySQL funcionando, como el obtenido de la instalación de Mysql.
Procedimiento:
Previa a la instalación de paquetes se debe actualizar la información de los repositorios de paquetes.
< sudo apt-get update
A continuación se debe instalar java de SUN.
< sudo apt-get install sun-java6-jre > Reading package lists... Done > Building dependency tree > Reading state information... Done > The following extra packages will be installed: > java-common sun-java6-bin > Suggested packages: > equivs binfmt-support sun-java6-fonts sun-java6-plugin ia32-sun-java6-plugin > ttf-arphic-uming ttf-baekmuk ttf-unfonts ttf-unfonts-core ttf-kochi-gothic > ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho > Recommended packages: > libasound2 libnss-mdns libxp6 libxtst6 gsfonts-x11 > The following NEW packages will be installed: > java-common sun-java6-bin sun-java6-jre > 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. > Need to get 33.7MB of archives. > After this operation, 96.8MB of additional disk space will be used. > Do you want to continue [Y/n]? < y
Durante la instalación el sistema nos presentará la licencia de java, donde para hacer efectiva la instalación se debe aceptar.
Finalizada la instalación se debe desgargar e instalar Openfire. La misma se puede descargar directamente de la página de Ignite.
< cd /tmp < wget 'http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.6.4_all.deb'
Finalizada la descarga se debe proceder a la instalación.
< dpkg -i openfire_3.6.4_all.deb
Previa a la ejecución del asistente de configuración de Openfire se debe crear la base de datos, un usuario para que el sistema pueda alojar allí datos.
< sudo mysql
Dentro de la consola de mysql se deben ejecutar los comandos en negrita.
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.0.51a-3ubuntu5.4 (Ubuntu) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> create database openfire; Query OK, 1 row affected (0.00 sec) mysql> grant all privileges on openfire.* to openfire@'localhost' identified by 'SECRETO'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit Bye
El siguiente paso es ingresar al asistente de configuración web del openfire. Se debe acceder a la url http://xxx.xxx.xxx.xxx:9090/setup/index.jsp donde xxx.xxx.xxx.xxx es la ip de la máquina que se esta instalando (127.0.0.1 si es en el equipo local).
El primer elemento a definir es el idioma. Openfire soporta Español, Ingles, Alemán entre otros.
El siguiente elemento a configurar el dominio sobre el cual se va a brindar el servicio y los puertos en los cuales va a funcionar la interface de configuración. En este caso:
dominio: ejemplo.com.ar Puerdo de admininistración: 9090 Puerdo seguro de administración: 9091
Se debe dominio: definir la base de datos a utilizar. En la primer pantalla de esta etapa se debe seleccionar "Utilizar base de datos estándar".
El motor de base datos a utilizar en el "MySQL".
Los datos a configurar son:
JDBC Driver Class: com.mysql.jdbc.Driver Database URL: jdbc:mysql://localhost:3306/openfire Username: openfire Password: secreto
A continuación se debe definir la conexión a la base de datos LDAP contra el cual se van a autentificar los usuarios.
Host: ldap.ejemplo.com.ar Port: 389 Base DN: dc=ejemplo,dc=com,dc=ar Administrator DN: cn=admin,dc=ejemplo,dc=com,dc=ar Password: secreto
Al finalizar la carga de datos es conveniente verificar la conexión. El sistema informará si la prueba resulto correcta.
El siguiente paso es el mateo de datos entre el Ldap y los valores que utilizará/imprimirá Openfire. La configuración por defecto es correcta.
Se debe definir uno o más usuarios administradores de Openfire. Es conveniente verificar el correcto acceso del usuario definido. Hay un botón de test para realizar esta actividad.
Finalizada la configuración se presenta un link para acceder al panel de configuración.
Pantalla de inicio del administrador web de Openfire.
Navegación del libro
Comentarios
Estimado, muy agradecido por la ayuda que nos das a todos los usuarios que nos iniciamos en este gran mundo que es Linux, lo molesto porque necesito que me diga solo una cosita (por ahora, jiji)
El tema es que he seguido paso a paso las instrucciones de instalación tanto para OpenLDAP con la administracion GOsa, como lo de OpenFire. La instalación ha sido exitosa sobre un servidor 8.04 LTS. El punto es que cuando ingreso a la pagina de administracion de Usuarios y Grupos en OpenFire, me dice que es de solo lectura, por lo que tengo que hacer toda la administracion a traves de GOsa.
Entiendo que LDAP es para el manejo de grupos de usuarios en red y demas y comprendo que no permita a cualquiera registrarse en la red, pero existe la posibilidad de abrir y permitir la escritura desde OpenFire (mas especificamente el registro de los usuarios a traves del cliente jabber) al menos hasta que tenga todos los empleados registrados y recien luego cerrar?
Muchas gracias nuevamente y saludos desde Misiones, Argentina.
Hola esta muy bueno tu post, pero me tengo algunos problemas que me gustaria que me ayudara a resolver, en cuanto a la autenticacion con ldap, todo bien, pero cuando voy a agragar usuarios lo mismo por openfire o por phpldapadmin, me dice un mensaje que esta en modo lectura, eso en el phpldapadmin y en el openfire, me dice que no se puede agragar usuarios, y la otra es que cuando intento conectarme a la consola de openfire, pues con el usuario que usualmente entre luego de terminar la configuración, ne dice que no es correcto, hago nuevamente la instalacion y funciona.
Desde ya gracias, espero su ayuda

Hola, de nuevo yo molestando. Ahora el tema es el siguiente; resulta que mi servidor funciona muy bien, pero en el registro de hora me esta poniendo 3hs adelantado. Mi uso horario es GMT -3 y ya he probado cambiarlo en la configuracion de la consola openfire pero sin resultado positivo. Hay alguna manera de forzar la hora correcta? Gracias