Outils pour utilisateurs

Outils du site


admin:services:xmpp.chapril.org

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
admin:services:xmpp.chapril.org [2020/12/05 11:46] – [Enregistrements DNS] ajout des enregistrements STUN/TURN neoxadmin:services:xmpp.chapril.org [2024/03/13 09:55] (Version actuelle) – [Désactiver un compte] update syntax for command "ban_account" pitchum
Ligne 17: Ligne 17:
 Attention donc le jour où on envisage d'activer le module [[https://docs.ejabberd.im/admin/configuration/#mod-register-web|mod_register_web]]. Attention donc le jour où on envisage d'activer le module [[https://docs.ejabberd.im/admin/configuration/#mod-register-web|mod_register_web]].
  
-Lors de l'inscription un captcha simpliste est présenté, limitant ainsi la création de comptes massive par des bots+Lors de l'inscription un captcha évolué est présenté, limitant ainsi la création de comptes massive par des bots, car posant une question variable et demandant une manipulation de l'information présentée (par exemple addition, suppression de chiffres dans un nombreetc).  
-Cela dit le captcha est réellement simpliste et il n'est pas impossible qu'un jour des bots soient capables de le déjouermais la création de compte automatisée est tout de même rendue difficile par la règle [[https://docs.ejabberd.im/admin/configuration/toplevel/#captcha-limit|captcha_limit]], configurée à 10, qui limite le nombre de captcha émis par JID/IP par minute.+En supplément, on limite le nombre de captcha émis par IP avec la règle [[https://docs.ejabberd.im/admin/configuration/toplevel/#captcha-limit|captcha_limit]], configurée à 10 dans le fichier de configuration d'ejabberd, qui limite le nombre de captcha émis par JID/IP par minute. 
 ==== Quotas de stockage ==== ==== Quotas de stockage ====
  
Ligne 24: Ligne 25:
 C'est un peu plus qu'une année et ça peut être utile par exemple à un repas de famille annuel où on aimerait revoir une photo prise l'an passé. C'est un peu plus qu'une année et ça peut être utile par exemple à un repas de famille annuel où on aimerait revoir une photo prise l'an passé.
  
-Chaque compte dispose d'un quota de 200 Mo pour ces données.+Chaque compte dispose d'un quota de 500 Mo pour ces données.
 Le mécanisme de quota dans ejabberd n'est pas bloquant, lorsqu'un nouveau fichier est envoyé et que le quota du compte est atteint alors ejabberd supprime le ou les plus anciens fichiers de ce compte pour libérer suffisamment de place pour le nouveau fichier. Le mécanisme de quota dans ejabberd n'est pas bloquant, lorsqu'un nouveau fichier est envoyé et que le quota du compte est atteint alors ejabberd supprime le ou les plus anciens fichiers de ce compte pour libérer suffisamment de place pour le nouveau fichier.
  
Ligne 75: Ligne 76:
 pubsub-xmpp             IN      CNAME   xmpp pubsub-xmpp             IN      CNAME   xmpp
 upload-xmpp             IN      CNAME   xmpp upload-xmpp             IN      CNAME   xmpp
-;proxy                   IN      CNAME   xmpp+irc                     IN      CNAME   xmpp 
 +;proxy                  IN      CNAME   xmpp
  
 _xmpp-server._tcp.chapril.org.         86400   IN      SRV 10 10 5269  xmpp.chapril.org. _xmpp-server._tcp.chapril.org.         86400   IN      SRV 10 10 5269  xmpp.chapril.org.
Ligne 113: Ligne 115:
 </code> </code>
  
 +Pour le pont XMPP/IRC Biboumi : 
 +<code bash>
 +sudo apt install biboumi
 +</code>
  
 <note> <note>
Ligne 126: Ligne 132:
  
 <code bash> <code bash>
-sudo -u ejabberd ejabberdctl ban_account <username> chapril.org+sudo -u ejabberd ejabberdctl ban_account <username> chapril.org "Raison du bannissement"
 </code> </code>
  
Ligne 135: Ligne 141:
 </code> </code>
  
-==== Supprimer ====+==== Supprimer un compte ====
  
 Pour supprimer définitivement un compte : Pour supprimer définitivement un compte :
Ligne 142: Ligne 148:
 </code> </code>
  
 +
 +==== Retirer des messages inappropriés dans un salon ====
 +
 +Actuellement, ''ejabberd'' ne prend pas encore en charge la XEP-0425: Message Moderation (cf. [[https://github.com/processone/ejabberd/issues/3730|github#3730]]).
 +
 +Donc en attendant, pour nettoyer d'éventuels messages inappropriés on est limité :
 +  * on peut retirer/modifier les message dans l'archive MAM, donc ça n'aura aucun effet sur les clients XMPP qui auraient déjà reçu les messages en question
 +  * il faut nettoyer à la main directement en BDD, donc il faut être très prudent et bien cibler exactement les messages incriminés
 +
 +Procédure suggérée, issue d'un expérience vécue.
 +
 +Un compte spammeur du serveur ''otherserver.net'' a posté sur plusieurs salons Chapril des images dont l'url commence par ''<nowiki>https://otherxmpp.net:5443/upload/</nowiki>'', dans la nuit du 18 au 19 février.
 +
 +Cet url se retrouve dans les colonnes ''archive.xml'' et ''archive.txt'', c'est donc dans ces colonnes qu'il faut faire du ménage.
 +
 +<code sql>
 +-- Identifier les lignes ayant besoin d'être corrigées.
 +SELECT id, nick, bare_peer, txt, xml, created_at
 +FROM archive 
 +WHERE kind = 'groupchat'
 +AND bare_peer LIKE '%@otherserver.net'
 +AND created_at > now() - interval '1 day'
 +</code>
 +
 +Récupérer les ''id'' des messages inappropriés (par exemple : 30787317,30787332,30787341,30787229,30787205) et les réutiliser dans la requête //UPDATE// qui suit :
 +
 +<note important>Attention, ici on écrit directement dans la BDD, avec nos petites mains maladroites.
 +Bien penser à vérifier qu'on a la bonne clause //WHERE// au moment de faire //UPDATE ...//.</note>
 +
 +<code sql>
 +UPDATE archive 
 +SET
 +  xml = regexp_replace(xml, '<body>.*</body>', '<body>Message retiré par l''équipe de modération</body>'),
 +  txt = 'Message retiré par l''équipe de modération'
 +WHERE id IN (30787317,30787332,30787341,30787229,30787205);
 +</code>
  
 ===== Maintenance ===== ===== Maintenance =====
Ligne 160: Ligne 202:
 sudo -u ejabberd ejabberdctl reload_config sudo -u ejabberd ejabberdctl reload_config
 </code> </code>
 +
 +Autre possibilité : augmenter temporairement la verbosité avec la commande :
 +<code bash>
 +sudo -u ejabberd ejabberdctl set_loglevel loglevel 
 +</code>
 +
  
 ==== Relancer le service ==== ==== Relancer le service ====
Ligne 172: Ligne 220:
 <code bash> <code bash>
 systemctl restart ejabberd systemctl restart ejabberd
 +</code>
 +
 +Pour le pont XMPP/IRC Biboumi: 
 +<code bash>
 +systemctl restart biboumi
 </code> </code>
  
admin/services/xmpp.chapril.org.1607168792.txt.gz · Dernière modification : 2020/12/05 11:46 de neox