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"}, ]}.