Como conectar OpenFire a un servidor Zentyal con OpenLDAP
Cómo conectar OpenFire a un servidor Zentyal 2.2 con OpenLDAP.
Versión 0.1 Fecha : 03/Abril/2012 Zentyal 2.2
Versión 0.2 Fecha : 28/Agosto/2013 Zentyal 3.0 - 3.1 En Proceso
Realizado por : Guido R. Rolón A.
Usuario Novato de Zentyal. Consultor & Asesor Independiente de Unix & Linux & TCP/IP
Contactos: grolon @ gmail.com; grolon @ hs.com.py http://www.hs.com.py
Licencia : GNU GPL
Documento Original : http://www.hs.com.py/zentyal/Como_conectar_OpenFire_a_un_servidor_Zentyal_2.2_con_OpenLDAP.pdf
Se asume que el Servidor Zentyal 2.2 esta instalado y funcionando, los servicios básicos, como ser Usuarios y Grupos, el OpenLDAP, Compartir Ficheros e Impresoras, etc.
El servicio de OpenFire esta instalado; según estos pasos básicos :
Instalar Java
sudo apt-get install python-software-properties sudo add-apt-repository ppa:sun-java-community-team/sun-java6
sudo apt-get update sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0E83F6EB10E239FF sudo apt-get install sun-java6-jre sun-java6-plugin
Importante: seleccionar el Java de Sun: sudo update-alternatives --config java
Descagar OpenFire del sitio oficial :
http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3.7.1_all.deb
wget http://download.igniterealtime.org/openfire/openfire_3.7.1_all.deb
dpkg -i openfire_3.7.1_all.deb
Acceder a la pagina de configuración por defecto : http://IP_Servidor:9090 En mi caso de prueba http://192.168.111.191:9090
Página de Bienvenida a la Configuración
Image(http://www.hs.com.py/zentyal/openfire_01.png) [img]http://www.hs.com.py/zentyal/openfire_01.png[/img] imagen_01
Seleccionar el idioma deseado y luego pulsar Continuar
Configuración del Servidor
Dominio: zserver.hs.com.py; nombre de dominio que se quiere utilizar para las conexiones, este nombre de dominio está configurado en el DNS del Servidor Zentyal; de lo contrario deberíamos usar solo la dirección IP, pero no he hecho prueba así.
Puerto de la Consola de Administración: 9090; puerto donde escuchará las conexiones http no seguras. Puerto de la Consola de Administración Segura: 9091; puerto donde escuchará las conexiones https seguras.
Seleccionar Continuar.
Image(http://www.hs.com.py/zentyal/openfire_02.png) [img]http://www.hs.com.py/zentyal/openfire_02.png[/img] imagen_02
Configuración de la fuente de datos
Seleccionar Base de datos interna
Luego seleccionar Continuar
Seteos de Perfil
Seleccione el sistema de usuarios y grupos a utilizar en OpenFire.
En este caso seleccionar Servidor de Directorio (LDAP)
Seleccionar Continuar
Seteos de Perfil: Seteos de Conexión
Paso 1 de 3: Seteos de Conexión Servidor LDAP
Tipo de Servidor: OpenLDAP; seleccionar el tipo de servidor a cual queremos conectarnos
Servidor: localhost ; ya que el servidor OpenFire está instalado en el mismo servidor del Zentyal escribiendo localhost será suficiente de lo contrario deberíamos escribir la dirección IP del servidor donde corre el Zentyal con el OpenLDAP y asegurarnos que el firewall del mismo permitirá las conexiones al OpenLDAP Puerto : 389; puerto predeterminado del servidor OpenLDAP
DN Base: dc=zulu,dc=hs,dc=com,dc=py; nomenclatura propia del OpenLDAP; lo conseguirás en la página de administración del servidor Zentyal indicado más adelante
Autenticación:
DN del Administrador: cn=ebox,dc=zulu,dc=hs,dc=com,dc=py; nomenclatura propia del OpenLDAP; lo conseguirás en la página de administración del servidor Zentyal indicado más adelante
Clave: 4.YM.A2erL-QbE0V; lo conseguirás en la página de administración del servidor Zentyal indicado más adelante
Seteos Avanzados : No es necesario tocar nada.
Image(http://www.hs.com.py/zentyal/openfire_03.png) [img]http://www.hs.com.py/zentyal/openfire_03.png[/img] imagen_03
Debemos chequear que los datos suministrados son correctos. Seleccionar Testear Seteos
Image(http://www.hs.com.py/zentyal/openfire_04.png) [img]http://www.hs.com.py/zentyal/openfire_04.png[/img] imagen_04
Todos los datos proveídos parecen estar correctos. Seleccionar Cerrar
Luego seleccionar Salvar & Continuar
Paso 2 de 3: Mapeos de Usuarios Mapeos de Usuarios
Campo de nombre de usuario: uid
Seteos Avanzados : No se necesita modificar nada.
Perfil de Usuario (vCard)
Marcar Almacenar avatar en la base de datos si no existe en LDAP; para que los usuarios puedan poner una carita/avatar en los programas clientes.
Image(http://www.hs.com.py/zentyal/openfire_05.png) [img]http://www.hs.com.py/zentyal/openfire_05.png[/img] imagen_05
Sin modificar nada más, seleccionar Testear Seteos.
Image(http://www.hs.com.py/zentyal/openfire_06.png) [img]http://www.hs.com.py/zentyal/openfire_06.png[/img] imagen_06
Podemos ver los datos de los usuarios creados, en este caso el mio, pero podemos recorrer los usuarios presionando Siguiente perfil aleatorio
Luego seleccionar Cerrar; y seguido a esto presionar Salvar & Continuar.
Seteos de Perfil: Mapeos de Grupos
Paso 3 de 3: Mapeos de Grupos Mapeos de Grupos
Campo del Grupo: cn
Campo del Miembro: memberUid; esto es lo único que hay que modificar; por defecto viene escrito member, pero con eso no logra listar los nombre de los grupos.
Campo de Descripción: description
Seteos Avanzados : Seleccionar Modo Posix:
Image(http://www.hs.com.py/zentyal/openfire_07.png) [img]http://www.hs.com.py/zentyal/openfire_07.png[/img] imagen_07
Seleccionar Testear Seteos
Image(http://www.hs.com.py/zentyal/openfire_08.png) [img]http://www.hs.com.py/zentyal/openfire_08.png[/img] imagen_08
Con esto ya podrás comprobar que grupos existen y cuantos miembros tienen. Por ejemplo : Domain Users 5. Si las cosas salen mal, todo te saldrá 0.
Seleccionar Cerrar; luego seleccionar Salvar & Continuar.
Cuenta del Administrador
Seleccionar una de las cuentas que querrás usar para administración del servidor OpenFire.
Image(http://www.hs.com.py/zentyal/openfire_09.png) [img]http://www.hs.com.py/zentyal/openfire_09.png[/img] imagen_09
Escribe el nombre corto del usuario y Seleccionar Agregar;
Image(http://www.hs.com.py/zentyal/openfire_10.png) [img]http://www.hs.com.py/zentyal/openfire_10.png[/img] imagen_10
Para probar el acceso del usuario seleccionado Seleccionad Testear.
Escribir la contraseña del usuario y luego Testear.
Image(http://www.hs.com.py/zentyal/openfire_11.png) [img]http://www.hs.com.py/zentyal/openfire_11.png[/img] imagen_11
Prueba Exitosa.
Image(http://www.hs.com.py/zentyal/openfire_12.png) [img]http://www.hs.com.py/zentyal/openfire_12.png[/img] imagen_12
Seleccionar Cerrar y luego Continuar.
¡Configuración Completa!
Esta instalación de Openfire está completa. Para continuar:
Image(http://www.hs.com.py/zentyal/openfire_13.png) [img]http://www.hs.com.py/zentyal/openfire_13.png[/img] imagen_13
Seleccionar Conéctese a la Consola de administración.
Image(http://www.hs.com.py/zentyal/openfire_14.png) [img]http://www.hs.com.py/zentyal/openfire_14.png[/img] imagen_14
Ingresa el nombre y la contraseña del usuario seleccionado para administrar el servidor de OpenFire.
Image(http://www.hs.com.py/zentyal/openfire_15.png) [img]http://www.hs.com.py/zentyal/openfire_15.png[/img] imagen_15
Estamos administrando el Servidor OpenFire. Veamos la lista de usuarios y grupos.
Image(http://www.hs.com.py/zentyal/openfire_16.png) [img]http://www.hs.com.py/zentyal/openfire_16.png[/img] imagen_16
Allí están los usuarios creados por la administración del Zentyal.
Y los grupos ?
Image(http://www.hs.com.py/zentyal/openfire_17.png) [img]http://www.hs.com.py/zentyal/openfire_17.png[/img] imagen_17
Aquí podemos ver que mi grupo de trabajo “hs” está en la lista y contiene 4 miembros.
Usuarios a conectarse! .
Nombre de usuario : el nombre corto creado en la administración de Zentyal Contraseña : la creada en la administración de Zentyal Servidor : la dirección IP o el nombre completo del servidor zulu.hs.com.py; fqdn.
Por último; donde están los datos requeridos para el acceso al OpenLDAP ?.
Image(http://www.hs.com.py/zentyal/openfire_18.png) [img]http://www.hs.com.py/zentyal/openfire_18.png[/img] imagen_18
Seleccionar Oficina, Usuarios y Grupos; Opciones de configuración de LDAP.
Image(http://www.hs.com.py/zentyal/openfire_19.png) [img]http://www.hs.com.py/zentyal/openfire_19.png[/img] imagen_19
Los datos importantes aquí son
Información de LDAP DN Base : dc=zulu,dc=hs,dc=com,dc=py DN Raiz: cn=ebox,dc=zulu,dc=hs,dc=com,dc=py Contraseña : 4.YM.A2erL-QbE0V
Con respecto a la contraseña, ESCRIBELO; NO lo copies y pegues, NO siempre funciona porque puede copiar caracteres raros y te pasarás un tiempo tratando de entender porque no funciona. Así que ESCRIBELO.
Porqué elegí usar OpenFire y no Jabber de Zentyal
Jabber en Zentyal no cuenta con la posibilidad de crear grupos automáticos cuando los usuarios se conectan al servidor.
OpenFire cuenta con un complemento que permite registrar todas la conversaciones de los usuarios.
Jabber en Zentyal carece de una consola de administración tan completa como la de OpenFire.
La combinación de servdor Zentyal y OpenFire es muy sólida y Confiable.
Sugerencias, Comentarios, bienvenidos !
Si esto se convierte en un HOWTO de Zentyal, misión cumplida !.