Schéma des services

Cette page est en chantier, elle a pour but de commencer une discussion au sujet des différents services de Neutrinet et comment ils sont interconnectés.

Le but final est de tomber d'accord sur:

Cette page n'a pas pour but de:

Ce schéma a été généré avec https://draw.io, si vous voulez le modifier:

Télécharger le fichier XML à utiliser sur Draw.io

Entités

Interactions

  1. Un membre se crée un compte via members.neutrinet.be en spécifiant son email et mot de passe
  2. members.neutrinet.be crée 2 entrées pour ce membre dans LDAP:
    1. son compte utilisateur pour les services de Neutrinet, qui sera utilisé pour se connecter à members.neutrinet.be, chat.neutrinet.be, …
    2. un token qui sera utilisé pour la connection au VPN (l'idée est de séparer le mot de passe principal et celui utilisé pour le VPN)
  3. Le membre se connecte au VPN avec son adresse email et le token qu'il obtient via members.neutrinet.be
  4. OpenVPN délègue l'authentification à FreeRadius
  5. FreeRadius vérifie l'email/token dans LDAP
  6. Le membre se connecte à chat.neutrinet.be en utilisant son email et son mot de passe principal
  7. chat.neutrinet.be vérifie l'email/mot de passe dans LDAP