DESCRIPTION DU PLUGIN D AUTHENTIFICATION AVEC CAS POUR SPIP

Documents pareils
DESCRIPTION DU PLUGIN D AUTHENTIFICATION AVEC CAS POUR SPIP

DESCRIPTION DU PLUGIN POUR SPIP D IMPORTATION D'AUTEURS, DE MOTS-CLES ET D EXPORTATION D'AUTEURS, DE MOTS-CLES, DES CONTRIBUTIONS D UN FORUM

MANUEL D UTILISATION LIVRET DE L ENSEIGNANT

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

SOMMAIRE. 3. Comment Faire? Description détaillée des étapes de configuration en fonction du logiciel de messagerie... 3

Cartable En Ligne 1.15

Guide d implémentation. Réussir l intégration de Systempay

MISE EN PLACE DU CONNECTEUR SACOCHE

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Service d'authentification LDAP et SSO avec CAS

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

SOMMAIRE. Savoir utiliser les services de l'ent Outils collaboratifs

IPS-Firewalls NETASQ SPNEGO

Formation > Développement > Internet > Réseaux > Matériel > Maintenance

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Créer du contenu en ligne avec WordPress

PREMIERE UTILISATION D IS-LOG

Guide Utilisateur MANTIS. Sommaire. Objet du document :

POVERELLO KASONGO Lucien SIO 2, SISR SITUATION PROFESSIONNELLE OCS INVENTORY NG ET GLPI

Pour paramétrer l'extranet Pré-inscription, sélectionner Pré-inscriptions dans le menu Paramètre.

Utilisation de l outil lié à MBKSTR 9

Logiciel de connexion sécurisée. M2Me_Secure. NOTICE D'UTILISATION Document référence :

PLAN. Qui peut faire quoi? Présentation. L'internaute Consulte le site public

Mise en place d un intranet de travail collaboratif. Guide utilisateur

Guide de développement de «WorkFLows» avec SharePoint Designer 2013

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Guide de l adhérent/ Manuel d utilisation Simpl-IR «Paiement des Versements des prélèvements sur revenus salariaux et assimilés»

Gestion des Factures

Manuel du composant CKForms Version 1.3.2

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

JOSY. Paris - 4 février 2010

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs

Impact des robots d indexation sur le cache de second niveau de SPIP IMBERTI Christophe - SG/SPSSI/CP2I/DO Ouest 06/06/2012 mis à jour le 05/07/2012

Paramétrage des navigateurs

INSTALLER JOOMLA! POUR UN HEBERGEMENT LINUX

Manuel Utilisateur de l'installation du connecteur Pronote à l'ent

Les cahiers pratiques de Anonymat.org. SocksCap32. Edition du 20 Octobre 2000

MANUEL DE PROCÉDURE POUR LA MISE À JOUR DU SITE DE FIDAFRIQUE. Documentation utilisateur Octobre 2005

Manuel d'utilisation

OFFICE OUTLOOK QUICK START GUIDE

MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI

Mode operatoire Reseau pedagogique

Qu'est ce qu'une Fédération d'identités? Définitions Fonctionnement de base Fonctionnement détaillé Les principaux composants

Préconisations Portail clients SIGMA

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

INTERCONNEXION ENT / BCDI / E - SIDOC

Manuel d utilisateur 1

Plateforme takouine: Guide de l apprenant

Créer un sondage en ligne

Contenu de la version 3.4 C I V I L N E T A D M I N I S T R A T I O N

Maarch V1.4

d authentification SSO et Shibboleth

Guide utilisation Omnivox, Léa et MIO

Plateforme Systempay. Correspondance entre SP PLUS et SYSTEMPAY Paiement Simple et en plusieurs fois

Site web établissement sous Drupal

Guide d'utilisation du portail d'authentification Cerbère à usage des professionnels et des particuliers

Suivant les windows, le signal pour indiquer l imprimante par défaut est un petit rond noir ou vers avec un V à l intérieur.

1. Création d'un état Création d'un état Instantané Colonnes Création d'un état Instantané Tableau... 4

Drupal (V7) : principes et petite expérience

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

Plan. Présentation du logiciel Sympa Architecture La gestion des hôtes virtuels Listes avec inclusion des abonnés Les modules d authentification

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

Single Sign-On open source avec CAS (Central Authentication Service)

Documentation module hosting

GLPI (Gestion Libre. 2 ième édition. Nouvelle édition. de Parc Informatique)

Manuel d utilisation JeResilieMonContrat.com. pour l agent

EFM.me Document de version. Version 2.2 Nouveautés et améliorations

Google Adresses. Validez la fiche de votre entreprise ou organisation sur Google Maps

A. Introduction. Chapitre 7

Authentification unique Eurécia

Guide d utilisation - Intranet de l ASG Pour utilisateurs d Albatros Version 8.7

Notice d installation et d utilisation du blog nomade avec un nouveau blog

Installation / configuration des applications PreInscription et Inscription Web Ajax

Le serveur SLIS - Utilisation de base

SUPPORTDEFORMATION SUGARCRM. Guideutilisateur SugarCRMPro

La double authentification dans SharePoint 2007

INTERCONNEXION ENT / BCDI / E - SIDOC

Création, analyse de questionnaires et d'entretiens pour Windows 2008, 7, 8 et MacOs 10

SI7 GLPI : Le helpdesk

Fiche Produit IPS Manager Assistant

Mode d'emploi du back office KNE. Contact technique établissement

Tutoriel : Comment installer une compte (une adresse ) sur un logiciel de messagerie (ou client messagerie)?

Gestion de Chambres d'hôtes Logiciel GESTCHA

De EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur

Ces Lettres d informations sont envoyées aux extranautes inscrits et abonnés sur le site assistance (voir point N 3).

Comment utiliser mon compte alumni?

UTILISER UN SITE COLLABORATIF

E-PROCUREMENT GESTION D UTILISATEURS

Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste

8 rue Paul Cézanne Neuilly-Plaisance - Tél : 33 (0) Fax : 33 (0) cvm@cvm.

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

Vos outils CNED COPIES EN LIGNE GUIDE DE PRISE EN MAIN DU CORRECTEUR. 8 CODA GA WB 01 13

Espace de travail collaboratif

Administration du Client Web

MANUEL D UTILISATION DU LOGICIEL CMS

Chapitre 2 Créer son site et ses pages avec Google Site

Transcription:

Secrétariat général Service des Politiques support et des Systèmes d Information entre de prestations et d Ingénierie Informatique Département Opérationnel de l Ouest Février 2016 DESRIPTION DU PLUGIN D AUTHENTIFIATION AVE AS POUR SPIP.Imberti version modifiée le 01/02/2016

Historique des versions du document Version Date ommentaires 1 12/02/2010 1.1 23/06/2010 Modification de l annexe 1.2 19/12/2013 Ajout d un chapitre dans l annexe 1.3 01/02/2016 Ajout de la possibilité de créer un auteur à la volée. Ajout de la possibilité d'offrir à l'utilisateur le choix entre plusieurs serveurs AS. Ajout d'une sécurité anti BOT (optionnelle). Auteur du document hristophe IMBERTI - SG/SPSSI/P2I/DO Ouest SG/SPSSI/P2I/DO Ouest /. Imberti 2

Sommaire 1. PRESENTATION... 4 1.1 Rappel sur le Single Sign-On avec AS... 4 1.2 Les objectifs de ce plugin... 4 1.3 Les fonctionnalités de ce plugin... 4 1.4 ompatibilité... 4 2. ONFIGURATION... 5 3. UTILISATION... 6 3.1 Authentification AS... 6 3.2 Authentification Hybride... 6 4. ANNEXE... 7 4.1 Installation... 7 4.2 Offrir à l'utilisateur le choix entre plusieurs serveurs AS... 7 4.3 Fichier de paramétrage optionnel... 10 4.4 Pouvoir utiliser une URL spécifique lorsque le plugin interroge le serveur AS... 11 SG/SPSSI/P2I/DO Ouest /. Imberti 3

1. Présentation Le plugin «cicas» permet d utiliser un serveur SSO (Single Sign-On), basé sur AS (entral Authentication Service), pour s authentifier dans SPIP 2.0. 1.1 Rappel sur le Single Sign-On avec AS Une présentation sur le Single Sign-On avec AS a été rédigée, par les auteurs du client PHP pour AS (phpas), à l adresse suivante : http://perso.univ-rennes1.fr/pascal.aubry/node/29 1.2 Les objectifs de ce plugin L objectif est d utiliser le login et le mot de passe stocké dans le serveur d authentification au lieu de ceux qui sont stockés dans SPIP. ela évite à l utilisateur de gérer ses mots de passe dans plusieurs sites (ou applications) et cela lui évite de s authentifier à nouveau lorsqu il passe d un site à un autre. 1.3 Les fonctionnalités de ce plugin On peut paramétrer ce plugin pour offrir une authentification AS ou bien une authentification hybride (SPIP ou AS). Dans ce dernier cas, chaque fois qu il souhaitera s authentifier, l utilisateur pourra choisir soit de s authentifier comme d habitude avec SPIP, soit de cliquer sur le lien «Utiliser l authentification centralisée» pour s authentifier avec AS. Par paramétrage on peut choisir de comparer l identifiant renvoyé par le serveur AS au contenu du champ de SPIP contenant l email des auteurs, ou bien à celui contenant le login des auteurs. Si plusieurs auteurs ont, dans SPIP, le même emaile, il est nécessaire de savoir lequel retenir. Aussi, parmi les auteurs disposant du même email, celui qui a le plus de droits dans SPIP sera retenu. Si deux auteurs ont les mêmes droits, le premier par ordre alphabétique de nom d auteur dans SPIP, sera retenu. Les auteurs dont le statut est «à la poubelle» ne seront jamais pris en compte. L authentification sur le site public redirige ensuite vers la page en cours, idem lors de la déconnexion. On peut configurer le plugin pour que, si l'authentification sur ce serveur AS a réussi mais que l'auteur n'existe pas dans SPIP, l'auteur soit créé automatiquement (avec le statut "rédacteur" ou bien "visiteur"). Un paramétrage par fichier est possible. Il est prioritaire sur le paramétrage du plugin dans l espace privé. ela facilite le déploiement sur un grand nombre de sites. Si un site est publié simultanément sur deux réseaux (par exemple intranet et internet) et que l on veut pouvoir s authentifier sur le site dans les deux cas, il peut être souhaitable que le serveur AS soit accessible sur intranet et sur internet. Aussi, il convient de déterminer la provenance de l auteur (intranet, internet, ) et d aiguiller automatiquement sur l adresse corrélative du serveur AS (intranet, internet, ). ette possibilité est offerte uniquement via le paramétrage par fichier. Il est possible d'offrir à l'utilisateur le choix entre plusieurs serveurs AS (cf. annexe). Il est possible d'activer une sécurité anti BOT (cf. annexe). 1.4 ompatibilité Le plugin est compatible avec SPIP 2.0, SPIP 2.1, SPIP 3.0 et SPIP 3.1. Il surcharge une seule fonction («logout»). Il est compatible avec PHP 5.4. SG/SPSSI/P2I/DO Ouest /. Imberti 4

2. onfiguration La configuration s effectue dans le menu [onfiguration] de SPIP, sous menu [onfigurer AS] : Il est impératif sélectionner en premier le mode d'authentification intitulé "AS ou SPIP" afin de vérifier, sans risque, le bon fonctionnement de l'authentification AS. Il convient de renseigner l adresse du serveur AS (sans la faire précéder de http://), le répertoire éventuel du serveur AS (par exemple : /cas) et le port du serveur AS (en général : 443). Si l identifiant renvoyé par le serveur AS est l email de l auteur, il est nécessaire de s assurer que, dans SPIP, l email de chaque auteur est bien renseignée. On peut configurer le plugin pour que, si l'authentification sur ce serveur AS a réussi mais que l'auteur n'existe pas dans SPIP, l'auteur soit créé automatiquement avec le statut rédacteur ou visiteur. Il est possible d'offrir à l'utilisateur le choix entre plusieurs serveurs AS (cf. annexe). SG/SPSSI/P2I/DO Ouest /. Imberti 5

3. Utilisation 3.1 Authentification AS Au lieu d accéder au formulaire d authentification de SPIP, l utilisateur est redirigé vers le formulaire d authentification du serveur AS. 3.2 Authentification Hybride Le plugin ajoute un lien «Utiliser l authentification centralisée» dans le formulaire d authentification de SPIP. haque fois qu il souhaitera s authentifier, l utilisateur pourra choisir soit de s authentifier comme d habitude avec SPIP, soit de cliquer sur le lien «Utiliser l authentification centralisée» pour s authentifier avec l authentification centralisée. SG/SPSSI/P2I/DO Ouest /. Imberti 6

4. Annexe 4.1 Installation Le plugin «cicas» s installe comme tous les plugins, cf. http://www.spip.net/fr_article3396.html Il contient le client phpas, ce qui évite de devoir installer ce dernier. 4.2 Offrir à l'utilisateur le choix entre plusieurs serveurs AS 4.2.1 onfiguration d'un serveur AS additionnel Dans le menu [onfiguration] de SPIP, sous menu [onfigurer AS], il convient de cliquer, dans la colonne de gauche, sur le lien "Serveurs AS additionnels" : La page suivante s'affiche : En cliquant sur le bouton [Ajouter un serveur], on obtient le formulaire dont une copie d'écran figure page suivante. SG/SPSSI/P2I/DO Ouest /. Imberti 7

La configuration d'un serveur additionnel s'effectue comme pour le serveur principal (cf. chapitre 2). Lorsque l'on clique sur le bouton [Enregistrer], le serveur apparaît dans la liste des serveurs AS additionnels : Pour modifier un serveur AS additionnel, il suffit de cliquer dessus dans la liste ci-dessus. Pour supprimer un serveur AS additionnel, il convient de cliquer dessus dans la liste ci-dessus, puis de cliquer sur le bouton [Supprimer ce serveur additionnel]. SG/SPSSI/P2I/DO Ouest /. Imberti 8

4.2.2 Utilisation avec de serveurs AS additionnels En mode "Authentification AS", le serveur AS principal et les serveurs AS additionnels sont proposés à l'utilisateur lorsqu'il veut se connecter. En mode "Authentification Hybride", le serveur AS principal et les serveurs AS additionnels sont proposés à l'utilisateur dans le formulaire d authentification de SPIP. Remarque : Le lien "Mémoriser ce choix" pose un cookie qui évitera à l'utilisateur de choisir à nouveau lors de sa prochaine connexion. SG/SPSSI/P2I/DO Ouest /. Imberti 9

4.3 Fichier de paramétrage optionnel Un paramétrage par fichier est possible. Il est prioritaire sur le paramétrage du plugin dans l espace privé. ela facilite le déploiement sur un grand nombre de sites. Nom du fichier : racine_du_site/config/_config_cas.php Le fichier doit être situé dans le dossier «config» de SPIP. Exemple de contenu du fichier : <?php /* ---------------------------------------------- Paramètres de configuration pour AS : Exemple : // pour une authentification avec AS mettre 'oui', // pour une authentification hybride AS ou SPIP mettre 'hybride', // sinon authentification SPIP $GLOBALS['ciconfig']['cicas'] = 'hybride'; // si l'identifiant est stocké dans le champ login de la table auteur // mettre 'login' (sinon la recherche sera effectuée dans le champs email) $GLOBALS['ciconfig']['cicasuid'] = ''; // URL du serveur AS (adresse utilisée par défaut) // cet exemple est fictif car l adresse urlcas.i2 n'existe pas $GLOBALS['ciconfig']['cicasurldefaut'] = 'urlcas.i2'; // repertoire du serveur AS (le cas échéant) $GLOBALS['ciconfig']['cicasrepertoire'] = '/cas'; // port du serveur AS (si non renseigne, la valeur par defaut est '443') $GLOBALS['ciconfig']['cicasport'] = '443'; // Pour que l'auteur soit cree automatiquement (si l'authentification AS a reussi // mais que l'auteur n'existe pas dans SPIP), mettre '1comite' ou '6forum' (si la // variable n'est pas declaree ou contient '', l'auteur ne sera pas cree) $GLOBALS['ciconfig']['cicas_creer_auteur'] = ''; // tableau des autres URLS du serveurs AS selon le type de terminaison de l'adresse // d'appel du site SPIP. L'ordre donné dans cet exemple est important, car c'est // l'ordre d'examen des terminaisons $GLOBALS['ciconfig']['cicasurls'] = array('.ader.gouv.fr' => 'urlcas.ader.gouv.fr', '.gouv.fr' => 'urlcas.ministere.gouv.fr',); // compatibilité avec les anciennes adresses email // domaine email dans la table des auteurs de SPIP => domaine email renvoye par AS $GLOBALS['ciconfig']['cicasmailcompatible'] = array('equipement.gouv.fr' => 'developpement-durable.gouv.fr'); // Par defaut, l'ordre de recherche du HOST dans les variables HTTP est celui de // phpas, c'est a dire : 'HTTP_X_FORWARDED_SERVER','SERVER_NAME','HTTP_HOST' // Si l'hebergeur n'est pas compatible avec l'ordre de phpas, on peut definir // l'ordre a prendre en compte. $GLOBALS['ciconfig']['cicashostordre'] = array('http_x_forwarded_server','server_name','http_host'); // Pouvoir utiliser une URL spécifique lorsque le plugin interroge le serveur AS $GLOBALS['ciconfig']['cicas_svu_url'] = 'urlcas.i2'; $GLOBALS['ciconfig']['cicas_svu_repertoire'] = '/cas'; $GLOBALS['ciconfig']['cicas_svu_port'] = '443'; // Pouvoir ajouter des serveurs AS additionnels $GLOBALS['ciconfig']['cicas_serveurs_additionnels']= array( 1=>array('cicasurldefaut' => 'url-cas-serveur-additionnel1','cicasrepertoire'=> '/cas','cicasport'=>'443','cicasuid'=>'','cicas_creer_auteur'=>'6forum') 2=>array('cicasurldefaut' => 'url-cas-serveur-additionnel2','cicasrepertoire'=> '/cas','cicasport'=>'443','cicasuid'=>'','cicas_creer_auteur'=>'6forum') ); ----------------------------------------------- */ SG/SPSSI/P2I/DO Ouest /. Imberti 10

$GLOBALS['ciconfig']['cicas'] = 'hybride'; $GLOBALS['ciconfig']['cicasuid'] = ''; $GLOBALS['ciconfig']['cicasurldefaut'] = 'urlcas.i2'; $GLOBALS['ciconfig']['cicasrepertoire'] = '/cas'; $GLOBALS['ciconfig']['cicasurls'] = array('.ader.gouv.fr' => 'urlcas.ader.gouv.fr', '.gouv.fr' => 'urlcas.ministere.gouv.fr'); $GLOBALS['ciconfig']['cicasport'] = '443';?> 4.4 Sécurité anti BOT Lorsqu'un BOT souhaite accéder au formulaire d'authentification, il est possible de le rediriger vers la page "403" (accès interdit). Pour cela, il convient de placer la constante _IAS_ANTI_BOT dans un fichier d options (le fichier config/mes_options.php ou bien le fichier d options d un autre plugin), avec la valeur 'oui', comme ci-dessous : define('_ias_anti_bot','oui'); Remarque : 'est le détecteur de robot d'indexation de SPIP qui est utilisé (et qui est personnalisable dans le fichier mes_options.php). 4.5 Pouvoir utiliser une URL spécifique lorsque le plugin interroge le serveur AS Prenons le cas d un site Internet sur lequel on souhaite que des Internautes puissent s authentifier. Lorsqu un Internaute veut s authentifier, il est redirigé vers formulaire d authentification sur le serveur AS. Lors de la validation du formulaire d authentification, l Internaute est redirigé vers SPIP (avec un ticket dans l URL) et SPIP va (via le client phpas qui est livré avec le plugin IAS) interroger le serveur AS (avec ce ticket) afin de savoir si l utilisateur s est authentifié et, si c est le cas, obtenir l identifiant de l utilisateur. Pour plus de détails sur le fonctionnement de AS : http://perso.univ-rennes1.fr/pascal.aubry/node/29 Aussi, dans le cas précité, SPIP est amené à interroger l adresse Internet du serveur AS. Si on souhaite éviter que cette interrogation passe par Internet et si le serveur AS dispose également d une adresse INTRANET accessible par SPIP, il peut être intéressant d utiliser cette adresse INTRANET pour cette interrogation. Le client PHP pour AS (phpas), qui est livré avec le plugin, offre la possibilité d utiliser une adresse pour le serveur AS et une autre adresse lors de la validation du ticket, c est-à-dire lorsque SPIP va interroger le serveur AS. La version 1.6 du plugin IAS permet d exploiter cette possibilité, via trois variables à ajouter dans le fichier de paramétrage (cf. chapitre 4.3). es trois variables sont les suivantes : // URL spécifique lorsque le plugin interroge le serveur AS $GLOBALS['ciconfig']['cicas_svu_url'] = 'urlcas.i2'; // Répertoire de l URL spécifique (le cas échéant) $GLOBALS['ciconfig']['cicas_svu_repertoire'] = '/cas'; // Port de l URL spécifique (si non renseigné, la valeur par défaut est '443') $GLOBALS['ciconfig']['cicas_svu_port'] = '443'; Remarques : - et exemple est fictif car l adresse urlcas.i2 n'existe pas. - L acronyme «svu» signifie «service_validate_url» qui est une expression utilisée par phpas. - Pour éviter de perturber la plupart des administrateurs de site, le paramétrage de cette URL spécifique est possible uniquement dans le fichier de paramétrage, et pas dans le formulaire de configuration du plugin. SG/SPSSI/P2I/DO Ouest /. Imberti 11