Configurer un serveur XMPP avec Prosody
Introduction
Prosody est basique mais vraiment très simple à configurer et à mettre en place.
Pour moi, c'est le plus simple de tous.
Nous allons configurer un serveur XMPP de test avec 2 utilisateurs (user1 et user2), la possibilité de créer un groupe ainsi que la possibilité pour les 2 utilisateurs de s'échanger des fichiers.
Pour les besoins du test, nous générerons un certificat SSL auto-signé (mais la mécanique d'incorporation d'un vrai certificat est la même).
Le serveur a l'adresse IP 192.168.95.31
C'est parti.
1) Installer Prosody
(passer en root)
pkgin -y in prosody
cp /usr/pkg/share/examples/rc.d/prosody /etc/rc.d/
echo 'prosody=YES' >> /etc/rc.conf
2) Configurer Prosody
Générer le certificat SSL auto-signé :
prosodyctl cert generate 192.168.95.31
(par défaut, le certificat et la clef sont générés dans /var/db/prosody/, on va les déplacer et appliquer les droits)
mv /var/db/prosody/* /usr/pkg/etc/prosody/certs/
chmod -R 755 /usr/pkg/etc/prosody/certs
chown -R root:prosody /usr/pkg/etc/prosody/certs
Faire une copie de sécurité du fichier de configuration de prosody avant de l'éditer
cp /usr/pkg/etc/prosody/prosody.cfg.lua /usr/pkg/etc/prosody/prosody.cfg.lua.BAK
Ouvrir /usr/pkg/etc/prosody/prosody.cfg.lua et ajoutez l'encart suivant tout en bas du fichier :
-- CONFIGURATION
VirtualHost "192.168.95.31" -- domaine ou adresse IP
ssl = {
certificate = "/usr/pkg/etc/prosody/certs/192.168.95.31.crt";
key = "/usr/pkg/etc/prosody/certs/192.168.95.31.key";
}
Component "conference.192.168.95.31" "muc" -- permet de créer un groupe
Component "share.192.168.95.31" "http_file_share" -- permet aux utilisateurs d'échanger des fichiers
Démarrer prosody
service prosody start
3) Créer des utilisateurs
prosodyctl register 'user1' '192.168.95.31' 'mot-de-passe-user1'
prosodyctl register 'user2' '192.168.95.31' 'mot-de-passe-user2'
On peut désormais configurer les logiciels clients avec les utilisateurs qu'on a créé (utiliser Psi plus par exemple).
Etant donné qu'il s'agît d'un certificat SSL auto-signé, de nombreux logiciels clients risquent de se braquer... mais on s'en sort quand même in fine.. !
↑ Haut de page