Ejabberd

De Astillas.net
Versión
2.1.5-3+squeeze1
Página principal
http://www.process-one.net/en/projects/ejabberd/
Observaciones


Enlaces y referencias

Configuración

Crear una cuenta de administración

Existen dos métodos para crear una cuenta de administración dependiendo de si el servidor está funcionando o no. La primera requiere usar el programa de control [[#ejabberdctl|ejabberdctl}} desde la consola

$ ejabberdctl register admin example.com password

o un cliente XMPP con capacidad de registro.

La segunda forma emplea el archivo de configuración del servidor /etc/ejabberd/ejabberd.cfg para definir los privilegios administrativos sobre una cuenta concreta:

{acl, admin, { user, "admin", "example.com" }}.
{access, configure, [{allow, admin}]}.

Indicar las máquinas a las que da servicio

Ejabberd puede emplearse con múltiples dominios por lo que su configuración permite definir diferentes nombres, puertos y sistemas de autentificación.

hosts
Permite definir los dominios a los que sirve
host_config
Añade opciones a cada uno de los dominios
modules
Detalla qué módulos cargará el servidor para todos los dominios.
listen
Define qué servicios escuchan en qué puertos y bajo qué circunstancias (conexión segura, IPV6, ...)
auth
Indica qué mecanismo de autenticación de usuarios se emplea general o particularmente.

Una configuración de ejemplo para un par de dominios sería:

%
% Dos dominios 
{hosts, ["taquiones.net"],["eine.es"]}.
%
% Con las mismas opciones de conexión
{listen,  
[
  {5222, ejabberd_c2s, [
                        {access, c2s},
                        {shaper, c2s_shaper},
                        {max_stanza_size, 65536},
                        %%zlib,
                        starttls, {certfile, "/etc/ssl/taquiones.pem"}
                       ]},

  {5269, ejabberd_s2s_in, [
                           {shaper, s2s_shaper},
                           {max_stanza_size, 131072}
                          ]},
]}.
%
% Cargando los siguientes módulos 
{modules, 
[
  {mod_roster,       []},
  {mod_configure,    []},
  ...
  {mod_version,      []}
]}.
%
% pero con estos métodos de autentificación
{host_config, "taquiones.net",[
              {auth_method, "pam"},
              {pam_service, "jabber"}
             ]}.
{host_config, "eine.es", [
              {auth_method, "ldap"},
              {ldap_servers,   ["localhost"]},
              {ldap_uids,      [{"uid"}]},
              {ldap_rootdn,    "dc=admin,dc=eine,dc=es"},
              {ldap_password,  "XXXXX"},
             ]}.