Serveur de messagerie instantanée Jabber

Jabber, un protocol de messagerie instantanée populaire, est basé sur XMPP, un standard ouvert pour les messageries instantanées, et utilisé par beaucoup d'applications populaires. cette section traite de la mise en place d'un serveur Jabberd 2 sur un réseau local LAN . Cette configuration peut aussi être adaptée pour fournir des services de messagerie instantanée à des utilisateurs sur internet.

Installation

Pour installer jabberd2, saisissez dans un terminal :

sudo apt install jabberd2

Configuration

A couple of XML configuration files will be used to configure jabberd2 for Berkeley DB user authentication. This is a very simple form of authentication. However, jabberd2 can be configured to use LDAP, MySQL, PostgreSQL, etc for for user authentication.

Modifiez tout d'abord /etc/jabberd2/sm.xml en y changeant :

  <id>jabber.example.com</id>

Remplacez jabber.example.com par le nom d'hôte, ou un autre id de votre serveur.

Maintenant, dans la section <storage> changez <driver> en:

   <driver>db</driver>

Ensuite, modifiez /etc/jabberd2/c2s.xml, et dans la section <local>, modifiez :

    <id>jabber.example.com</id>

Et dans la section <authreg> , ajustez la section <module> en:

    <module>db</module>

Finalement, redémarrez jabberd2 pour activer les nouveaux paramètres :

sudo systemctl restart jabberd2.service

Vous devriez maintenant être capable de vous connecter au serveur en utilisant un client Jabber comme Pidgin par exemple.

L'avantage d'utiliser Berkeley DB pour les données utilisateur est qu'après avoir été configuré, aucune maintenance supplémentaire n'est nécessaire. Si vous avez besoin de plus de contrôle sur les comptes et les informations des utilisateurs, une autre méthode d'authentification est conseillée.

Références