Instalar un servidor de XMPP (Jabber) con Prosody

  • Categoría: Linux
  • Publicado hace más de 3 años
Instalar un servidor de XMPP (Jabber) con Prosody

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 http://gutl.jovenclub.cu/wiki/_export/code/tutoriales/servidor_xmpp_prosody?codeblock=2
 
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









Instalar un servidor de XMPP (Jabber) con Prosody
12 Puntos Score: 6/10
Visitas: 1147 Favoritos: 2
Ver los usuarios que votaron...
2 Comentarios Instalar un servidor de XMPP (Jabber) con Prosody
esta   genial   aunque  no  lo e intentado ! XD      genial amigooo     gracias  + 2  
lo implementare en mi trabajo y te dire como me fue gracias
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!