XMPP - Votre serveur sur internet

9 mai 2021

 Configuration de votre routeur

Si vous hébergez votre serveur derrière une "box" fournie par votre fournisseur d’accès internet, voici comment procéder pour avoir votre serveur accessible depuis internet

  1. Figez l’adresse IP de votre routeur (pour cela connectez-vous à votre routeur, ça doit être une option dans son interface ou dans l’interface de votre fournisseur d’accès internet)
  2. Trouvez votre adresse IP publique (cherchez "mon ip" sur internet ou essayez ici)
  3. Modifiez la configuration de votre serveur XMPP. Avec nano, ajoutez votre IP publique à la liste des "hosts". Mon IP publique est 176.190.83.229, voici mon fichier ejabberd.yml :

/etc/ejabberd/ejabberd.yml hosts: - 192.168.1.43 - 176.190.83.229

Rechargez la configuration : ejabberdctl reload_config

Vérifiez que la modification est prise en compte : ejabberdctl registered_vhosts

ejabberdctl registered_vhosts root@raspberrypi:/home/poivron# ejabberdctl registered_vhosts 192.168.1.43 176.190.83.229

Créez votre compte sur ce nouveau serveur :

ejabberdctl register poivron 176.190.83.229 TomateSecrete root@raspberrypi:/home/samuel# ejabberdctl register poivron 176.190.83.229 TomateSecrete User poivron@176.190.83.229 successfully registered

Vérifiez que l’utilisateur est créé

ejabberdctl registered_users 176.190.83.229 ejabberdctl registered_users 176.190.83.229 poivron

Comprenez bien que votre "IP Externe" est l’IP de votre routeur. En l’état, toute connexion arrivant à cette adresse reste bloquée sur le routeur.
Maintenant il faut configurer le transfert de ports de votre routeur.

Configuration du modem, liste des ports à reconfigurer :

 5222 : port pour les connexions sécurisés entre les clients et le serveur
 5223 : port pour les connexions non sécurisés entre les clients et le serveur
 5269 : port pour les connexions entre deux serveurs

Ces ports doivent rediriger vers les même ports mais sur votre Rapsberry Pi / serveur local

 Testez !

Avec votre client XMPP, créez un nouveau compte en utilisant votre IP publique : poivron@176.190.83.229
Vous devriez arriver à vous connecter et voir ceci dans les logs.

/var/log/ejabberd/ejabberd.log [info] <0.366.0>@ejabberd_listener:accept/7:273 (<0.1051.0>) Accepted connection [::ffff:80.214.144.252]:20442 -> [::ffff:192.168.1.43]:5222 [info] <0.1051.0>@ejabberd_c2s:process_auth_result/3:268 (tls|<0.1051.0>) Accepted c2s SCRAM-SHA-1 authentication for poivron@176.190.83.229 by mnesia backend from ::ffff:80.214.144.252 [info] <0.1051.0>@ejabberd_c2s:bind/2:442 (tls|<0.1051.0>) Opened c2s session for poivron@176.190.83.229/Conversations.j5g6

Si vous ne voyez rien dans les log, même pas la première ligne, c’est que votre routeur est mal configuré. Si vous voyez la première ligne c’est que la connexion arrive jusqu’à votre serveur.

Commentaires

Il n'y a pas de commentaires

Ajouter un commentaire

Pseudo :
Mail :

Texte :

Copyright "POIVRON" 2011-2023, tous droits réservés
Administration du site