Instalación y Configuración Básica de Servidor Ejabberd

El presente instructivo tiene como finalidad describir los pasos necesarios para la instalación básica de servidor Ejabber y su conexión contra servidor de openldap para la autenticación de usuarios.

Requisitos:

  • Se debe definir dominio (en nuestro caso dominio.com.ve)
  • Se debe contar con suficiente privilegios para la instalación de aplicativos

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 7.0

Aplicaciones:

  • python-twisted -> 12.0.0-1
  • ejabberd -> 2.1.10-2

Instalación de Dependencias:

root@server:/# aptitude install ejabberd python-twisted libglib2.0-dev python-crypto python-openssl


Configuración hosts:

1. Agregar el dominio a los archivos hosts y hostname

1.1. Editar hostname

root@server:/# nano /etc/hostname

Colocar la siguiente información:

server.dominio.com.ve

1.2. Editar hosts

root@server:/# nano /etc/hosts

Colocar la siguiente información:

        127.0.0.1     localhost
        127.0.1.1     server.dominio.com.ve   server
    

2. Activar los cambios

root@server:/# /etc/init.d/hostname.sh start

Configuración Básica Ejabberd:

1. Editar archivo de configuración de ejabberd

root@server:/# nano /etc/ejabberd/ejabberd.cfg

2. Agregar las siguiente Información:

          %% Usuario administrador
          %% Admin user
          {acl, admin, {user, "admin", "dominio.com.ve"}}.

          %% Dominios de funcionamiento de ejabberd
          %% Hostname
          {hosts, ["dominio.com.ve"]}.

          %%%   AUTHENTICATION
          %% Método de Autenticación Interna
          {auth_method, internal}.

          %%%   ACCESS RULES
          %% Registro automático de usuario y cambio de contraseña
          {access, register, [{allow, all}]}.

          %%%   MODULES
          %% Modules enabled in all ejabberd virtual hosts.
          %% Activar módulo http_bind
          {mod_http_bind, []}

3. Reiniciar el servicio

root@server:/# /etc/init.d/ejabberd restart

4. Registrar el usuario admin

root@server:/# ejabberdctl register admin dominio.com.ve contraseña

Donde:
– admin -> login del usuario
– dominio.com.ve -> dominio
– contraseña -> contraseña

5. Acceder a página administración de ejabberd
http://server.dominio.com.ve:5280/admin/

Donde:
– usuario: admin@dominio.com.ve
– password: “contraseña”

6. Visualizar los logs de error de ejabberd

root@server:/# tail -f /var/log/ejabberd/ejabberd.log

Configuración de Ejabberd con OpenLdap

NOTA: En nuestro caso nos conectaremos a un servidor OpenLdap “server” bajo la cuenta de administración “admin”. La identificación de los usuarios se efectuará por el atributo “mail” proporcionado por el objeto “inetOrgPerson”

1. Editar archivo de configuración de ejabberd:

root@server:/# nano /etc/ejabberd/ejabberd.cfg

2. Efectuar los siguientes cambios:

          %% Admin user
          {acl, admin, {user, "admin", "dominio.com.ve"}}.

          %% Hostname
          {hosts, ["dominio.com.ve"]}.

          %%%   AUTHENTICATION
          '''%% Comentar la siguiente línea:'''
          %%{auth_method, internal}.

          %% Authentication using LDAP
          {auth_method, ldap}.
          {ldap_servers, ["direccion_ip", "server.dominio.com.ve"]}.
          {ldap_port, 389}.
          {ldap_base, "dc=dominio,dc=com,dc=ve"}.
          {ldap_rootdn, "cn=admin,dc=dominio,dc=com,dc=ve"}.
          {ldap_password, "123456"}.
          {ldap_uids, [{"mail", "%u@%d"}]}.
          {ldap_filter, "(objectClass=inetOrgPerson)"}.
    

Nota: A partir de la conexión los clientes deben ser creados mediante el uso del ldap

2. Para visualizar los logs de error de ejabberd:

root@server:/# tail -f /var/log/ejabberd/ejabberd.log
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s