Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Serveur XMPP

De AJLSM
Version datée du 4 février 2013 à 12:21 par Groche (discussion | contributions)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche
Notice :
L'installation a été faite sur Moorea. J'ai utilisé le serveur ejabberd.
yum install ejabberd

Ouvrir le parefeu

[modifier | modifier le wikicode]
Important :
Sous CentOS, iptables est actif et bloque des ports par défaut.

De façon générale, on rajoutera une règle, en root, pour que iptables laisse passé les requêtes vers l'interface d'administration web de ejabberd :

iptables -I RH-Firewall-1-INPUT 20 -m state --state NEW -m tcp -p tcp --dport 5280 -j ACCEPT # règle pour l'interface admin
iptables -I RH-Firewall-1-INPUT 20 -m state --state NEW -m tcp -p tcp --dport 5222 -j ACCEPT # règle 
# iptables -A INPUT -p tcp --dport 5222 -j ACCEPT # Communication en clair et STARTTLS
# iptables -A INPUT -p tcp --dport 5223 -j ACCEPT # Communication TLS
# iptables -A INPUT -p tcp --dport 5269 -j ACCEPT # Communication avec les autres serveurs
# iptables -A INPUT -p tcp --dport 5280 -j ACCEPT # Interface web
service iptables save # sauvegarde des règles en cours

Configuration Serveur

[modifier | modifier le wikicode]

On modifie le fichier /etc/ejabberd/ejabberd.cfg comme suit<ref>Install ejabberd on CentOS</ref><ref>Installation d'un serveur Jabber (ejabberd)</ref>.

On requiert l'usage du chiffrage des données :

  {5222, ejabberd_c2s, [
            {certfile, "/etc/ejabberd/ejabberd.pem"}, starttls_required,
            {access, c2s},
            {shaper, c2s_shaper},
            {max_stanza_size, 65536}
               ]},

On indique le nom du serveur

{hosts, ["ajlsm.com", "moorea", "192.168.123.16"]}.

Administrateurs

[modifier | modifier le wikicode]

On ajoute les administrateurs :

{acl, admin, {elopez, "elopez", "ajlsm.org"}}.
{acl, admin, {jlarvers, "jlarvers", "ajlsm.org" }}.
%% {acl, admin, {mdia, "mdia", "ajlsm.org" }}.

À notifier lorsqu'un compte sera créé

[modifier | modifier le wikicode]
%% Notifier lorsqu'un compte sera créé
{registration_watchers, ["elopez@ajlsm.com", "elopez@ajlsm.com"]}.
%% {registration_watchers, ["arvers@ajlsm.com", "arvers@ajlsm.com"]}.

À notifier si le processus de ejabberd s'emballe

[modifier | modifier le wikicode]
%% Notifier si le processus de ejabberd s'emballe et consomme trop de mémoire :
{watchdog_admins, ["elopez@ajlsm.com", "elopez@ajlsm.com"]}.

Accès à l'interface Admin

[modifier | modifier le wikicode]

On accède à l'interface web de façon distante depuis :

http://192.168.123.16:5280/admin

Remarques : Il est toujours possible d'accéder à l'interface localement avec links http://localhost:5280/admin/.

Administrer les utilisateurs

[modifier | modifier le wikicode]

Ajouter/Enregistrer un nouvel utilisateur

[modifier | modifier le wikicode]
Important :
L'ajout des utilisateurs se fait directement sur le serveur Moorea. Peut-être existe-t-il d'autre façon, mais c'est pour le moment la seule que j'ai trouvé.

On créé le nouvel utilisateur jabber depuis un terminal avec l'utilisateur root.

userName="elopez"
motDePasse="mon-mot-de-passe"
ejabberdctl register "$userName" ajlsm.com "$motDePasse"

Lister les utilisateurs connectés

[modifier | modifier le wikicode]
ejabberdctl connected_users

Lister les utilisateurs enregistrés

[modifier | modifier le wikicode]
ejabberdctl registered_users ajlsm.com

Configuration Client

[modifier | modifier le wikicode]
paramètres de base paramètres avancés
Important :
La ressources est l'adresse ip et le serveur de Moorea: 192.168.123.16.
Notice :
Je n'ai pas réussi à le faire marcher avec la version 15.0.1. Ça serai un problème connu<ref>https://getsatisfaction.com/mozilla_messaging/topics/xmpp_connection_works_with_pidgin_fails_with_thunderbird XMPP Connection works with pidgin, fails with Thunderbird</ref>.

Installing ejabberd on Ubuntu & using Mac client

<references/>