Ejabberd
De Astillas.net
| Versión |
| 2.1.5-3+squeeze1 |
| Página principal |
| http://www.process-one.net/en/projects/ejabberd/ |
| Observaciones |
Sumario
Enlaces y referencias
- Ref: Configuración de ejabberd en el wiki de Debian
- Ref: Protocolo extensible de mensajería y presencia
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"},
]}.