InicioLinuxInstalar un servidor de XMPP (Jabber) con Prosody

Instalar un servidor de XMPP (Jabber) con Prosody

Linux2/21/2013



Introducción

A la hora de instalar un servidor del protocolo XMPP (Jabber) para mensajería interna en una red local, muchos eligen jabber, ejabberd u openfire, pero aunque funcionales, estas aplicaciones pueden llegar a demandar bastantes recursos.

Si uno posee una red pequeña o mediana y solo desea un simple servicio de mensajería instantánea, afortunadamente existe una alternativa de servidor liviano llamada prosody, que aunque está programado en LUA que es un lenguaje interpretado, según sus desarrolladores funciona muy bien gracias a luajit.

Este pequeño tutorial explicará cómo instalar y configurar prosody en Debian stable.
Preparativos e instalación

Los paquetes de prosody se encuentran en el repositorio de Debian, pero los desarrolladores de este software han preparado un repositorio para Debian y derivadas que contiene paquetes recientes y podemos utilizar de la siguiente manera:

echo "deb http://packages.prosody.im/debian stable main" | sudo tee -a /etc/apt/sources.list
wget http://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add -
sudo aptitude update


Una vez agregado el repositorio, podemos proceder a instalar prosody (adicionalmente agregando un módulo para usar sasl como mecanismo de autenticación en caso necesario, lo cual permite integrar prosody con pam, LDAP, etc).
sudo aptitude install prosody liblua5.1-{sec0,cyrussasl0}

Configuración

A continuación, procedemos a modificar algunas líneas del archivo de configuración, para lo cual debemos editar /etc/prosody/prosody.cfg.lua de modo que quede aproximadamente así:

prosody.cfg.lua

ports = { 5222, 5269 }

ssl_ports = { 5223 }

admins = { "[email protected]", "[email protected]" }

use_libevent = true;

modules_enabled = {
"roster";
"saslauth";
"tls";
"dialback";
"disco";
"private";
"vcard";
"privacy";
"compression";
"legacyauth";
"version";
"uptime";
"time";
"ping";
"pep";
"register";
"adhoc";
"admin_adhoc";
"posix";
};

allow_registration = false;

ssl = {
key = "/etc/prosody/certs/localhost.key";
certificate = "/etc/prosody/certs/localhost.cert";
}

authentication = "internal_hashed";

log = {
error = "/var/log/prosody/prosody.err";
info = "/var/log/prosody/prosody.log";
}

pidfile = "/var/run/prosody/prosody.pid";

VirtualHost "localhost"

VirtualHost "midominio.cu"

ssl = {
key = "/etc/prosody/certs/example.com.key";
certificate = "/etc/prosody/certs/example.com.crt";
}


Una vez modificado el archivo de configuración, reiniciarmos el servicio:

sudo service prosody restart

Creación de cuentas

Ahora procederemos a crear las cuentas. El método de autenticación que elegimos en la configuración (internal_hashed) hace que las contraseñas no se guardan en claro sino en el mecanismo SCRAM-SHA-1.

Si el cliente de mensajería que pretendemos utilizar no soporta este mecanismo, podría utilizarse el método “internal_plain”.

Primeramente crearemos las cuentas de los administradores del servicio que declaramos en la configuración:

sudo prosodyctl useradd [email protected]
sudo prosodyctl useradd [email protected]


Podemos utilizar el mismo comando para cualquier otra cuenta que deseemos crear.

Si instalamos prosody en Debian Wheezy el se debe cambiar useradd, por adduser, quedando así:

sudo prosodyctl adduser [email protected]
sudo prosodyctl adduser [email protected]


Finalmente, comprobamos que el servicio está corriendo:

sudo prosodyctl status

Deberíamos obtener un mensaje como el siguiente:

Prosody is running with PID 1310

Configuración del cliente

La configuración depende de cada cliente, pero en general los detalles son slimples. Por ejemplo, para Pidgin:

Pestaña “Básica”
Nombre del usuario:juan
Dominio:midominio.cu
Recurso:pc-juan
Pestaña “Avanzadas”
Seguridad de la conexión:Utilizar cifrado si es posible
Puerto de conexión:5222
Conectar con el servidor:miservidor.midominio.cu
Datos archivados del Taringa! original
18puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

j
jjm66🇦🇷
Usuario
Puntos0
Posts1,916
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.