Prosody
Apparence
Prosody
Prosody est un server Jabber / XMPP.
Installation
sudo pacman -S prosody # Il peut être aussi intéressant d'installer des éléments complémentaires # TLS/SSL Support sudo pacman -S lua51-sec # Stream Compression sudo pacman -S lua51-zlib # Better Connection Scaling: handle a greater number of simultaneous connections sudo yaourt lua51-event |
Configuration
| /etc/prosody/prosody.cfg.lua |
-- Disable unused module
modules_disabled = {
"offline"; -- Store offline messages
"s2s"; -- Handle server-to-server connections
};
-- Force clients to use encrypted connections
c2s_require_encryption = true
-- Définir un hôte
VirtualHost "jabberserver"
-- pour chaque hôte on peut (re)définir des éléments
-- les administrateurs
admins = { "nicolas@jabberserver" }
-- les modules
modules_enabled = { "dialback" }
--
ssl = {
key = "/var/lib/prosody/jabberserver.key";
certificate = "/var/lib/prosody/jabberserver.crt";
}
|
# création de la clé et du certificat pour SSL prosodyctl cert generate jabberserver |
| Le port d'écoute pour les connexions est le 5222 |
Utilisation
# démarrer le serveur sudo systemctl start prosody # ajouter le server au démarrage sudo systemctl enable prosody |
# ajouter un utilisateur sudo prosodyctl adduser <JID> # supprimer un utilisateur sudo prosodyctl deluser <JID> |
Modules
Ils doivent être placés dans le dossier /usr/lib/prosody/modules avec comme propriétaire root:root et les droits 644
Et ajoutés au fichier de configuration:
| /etc/prosody/prosody.cfg.lua |
VirtualHost "xxx"
modules_enabled = { "listusers" }
|
listusers
sudo prosodyctl mod_listusers |