Fonctionnement du module Scribe en mode AD
Pour jouer son rôle, le module Scribe repose sur de nombreux projets libres.
La plupart des services proposés sont activables, désactivables, pour construire un serveur pédagogique sur mesure.
Architecture du module
Afin de faire évoluer le module Scribe historique sans perte de fonctionnalités, les services Active Directory[1] ont été ajoutés dans un conteneur LXC[2] nommé addc
.
L'annuaire OpenLDAP[3] du module reste le référentiel principal mais les comptes utilisateurs sont répliqués dans l'annuaire AD à l'aide du logiciel de synchronisation LSC[4].
Le serveur Samba[5] du module est toujours présent mais il devient membre du domaine porté par le contrôleur de domaine AD installé dans le conteneur addc
. Il conserve pleinement sa fonction de serveurs de fichiers.
Le conteneur addc
utilise la technologie Macvlan en mode bridge. Cela permet de pouvoir attribuer une adresse IP dédiée au contrôleur de domaine AD sans avoir à ajouter d'interface supplémentaire.
Dans le cas d'une installation dans une infrastructure virtualisée (ESXI, Virtualbox, ...) le bon fonctionnement du réseau nécessite l'activation du mode promiscuous[6].
Les annuaires
L'annuaire OpenLDAP du module centralise de nombreuses informations :
authentification des utilisateurs ;
définition des partages Samba ;
définition des groupes ;
définition des utilisateurs ;
mode multi-établissement[7].
Une importation massive de comptes peut être réalisée depuis des exports issus d'AAF[8], SIECLE[9], ONDE[10] ainsi que depuis un fichier au format CSV[11].
L'annuaire OpenLDAP sert toujours directement de base d'authentification pour les applications web, la messagerie et les outils d'administration locaux.
L'annuaire Active Directory du module contient une réplication d'une partie des données de l'annuaire OpenLDAP.
Il est notamment utilisé pour l'authentification des utilisateurs sur les postes clients.
Le contrôleur de domaine
Le contrôleur de domaine Active Directory du module permet notamment d'utiliser les GPO[12] et de les éditer au travers des outils d’administration à distance fournis par Microsoft, les RSAT[13].
Le contrôleur de domaine fournit également un serveur de noms[14] et il doit être maître sur sa zone DNS. La mise en œuvre du module dans une infrastructure nécessitera généralement la mise en place d'un transfert de zone DNS[15].
Les services web
Les services web proposés par le module Scribe sont basés sur les logiciels libres Apache[18], Nginx[19] et MySQL[20].
Les logiciels Adminer (gestion de base de données ) et Rouncube (webmail) sont préinstallées ainsi que les applications métier EOP (outils à destination des enseignants) et EOE (outils à destination des élèves).
L'authentification unique[21] est assurée par le service EoleSSO.
De nombreuses applications web supplémentaires sont pré-configurées pour le module Scribe et installables facilement.
La plupart sont le résultat de la mutualisation inter-académique Envole : https://envole.ac-dijon.fr.