WebSSO, synchronisation et contrôle des accès via LDAP



Documents pareils
LemonLDAP::NG / SAML2. Xavier GUIMARD (Gendarmerie Nationale) Clément OUDOT (Groupe LINAGORA)

La suite logicielle Lin ID. Paris Capitale du Libre 25 septembre 2008

LemonLDAP::NG. LemonLDAP::NG 1.2. Clément OUDOT RMLL 9 juillet 2012

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

Gestion des utilisateurs dans un environnement hétérogène

Présentation du relais HTTP Open Source Vulture. Arnaud Desmons Jérémie Jourdin

Guide Share France. Web Single Sign On. Panorama des solutions SSO

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

Tour d horizon des différents SSO disponibles

Single Sign On. Nicolas Dewaele. Single Sign On. Page 1. et Web SSO

Gestion des identités

Présentation de la solution Open Source «Vulture» Version 2.0

L3 informatique TP n o 2 : Les applications réseau

Serveurs de noms Protocoles HTTP et FTP

CIBLE DE SECURITE CSPN DU PRODUIT PASS. (Product for Advanced SSO)

Description de la maquette fonctionnelle. Nombre de pages :

StreamServe Persuasion SP3 StreamStudio

Annuaire LDAP, SSO-CAS, ESUP Portail...

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

Windows Server Chapitre 3 : Le service d annuaire Active Directory: Concepts de base

Authentification avec CAS sous PRONOTE.net Version du lundi 19 septembre 2011

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

Gestion des utilisateurs et Entreprise Etendue

LINUX Préparation à la certification LPIC-3 (examen LPI 300) - 2ième édition

ENVOLE 1.5. Calendrier Envole

Evidian IAM Suite 8.0 Identity Management

Authentification et contrôle d'accès dans les applications web

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

Hébergement de sites Web

AccessMaster PortalXpert

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

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

Introduction à la gestion d identité. Bruno Bonfils <asyd@asyd.net> RMLL, 10 Juillet 2009

Hébergement de site web Damien Nouvel

Aspects techniques : guide d interfaçage SSO

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

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

FORMATION WS0801. Centre de formation agréé

Stratégie de groupe dans Active Directory

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Drupal et les SSO Nicolas Bocquet < nbocquet@linalis.com >

st etienne.fr

Linux Expo Gestion des Identités et des Accès. Le 16 mars Arismore

Dans l'épisode précédent

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Single Sign-On open source avec CAS (Central Authentication Service) Vincent Mathieu Pascal Aubry Julien Marchal

Installation et configuration de Vulture Lundi 2 février 2009

SAML et services hors web

Sécurisation des architectures traditionnelles et des SOA

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.

LA POLITIQUE DES LOGICIELS DE LA GENDARMERIE NATIONALE

Déploiement, administration et configuration

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Architecture et infrastructure Web

Une unité organisationnelle (Staff) comporte une centaine d'utilisateur dans Active Directory.

Documentation CAS à destination des éditeurs

Groupe Eyrolles, 2004 ISBN :

Restriction sur matériels d impression

Accès à la messagerie électronique HES

Note Technique Sécurité. Système d'authentification. Authentification hors APN LuxGSM Authentification 3G/APN. Système de notification

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

(structure des entêtes)

Configuration Et Résolution Des Problèmes Des Services De Domaine Active Directory Windows Server Référence Cours : 6238B

OpenLDAP. Astuces pour en faire l'annuaire d'entreprise idéal THÈME TECHNIQUE - ADMINISTRATION SYSTÈME. Jonathan CLARKE - jcl@normation.

Authentifications à W4 Engine en.net (SSO)

La gestion des identités dans l'éducation Nationale, état des lieux et perspectives

ADF Reverse Proxy. Thierry DOSTES

Table des matières Chapitre 1 Virtualisation, enjeux et concepts Chapitre 2 Ligne de produit XEN

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Quel ENT pour Paris 5?

Annuaires LDAP et méta-annuaires

Formation SSO / Fédération

Introduction aux services de domaine Active Directory

Formation en Logiciels Libres. Fiche d inscription

L'AAA, késako? Bruno Bonfils, fr.org>, Novembre Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants :

L'open source peut-il démocratiser la Gestion d'identité?

EXPOSE. La SuisseID, qu est ce que c est? Secrétariat d Etat à l Economie SECO Pierre Hemmer, Chef du développement egovernment

DAVION Didier 33 avenue Paul Cézanne HOUPLINES. Auditeur n NPC URBANISATION ET ARCHITECTURE DES SYSTEMES D INFORMATION DOSSIER SSO

Samson BISARO Christian MAILLARD

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

Business et contrôle d'accès Web

Nouvelles Plateformes Technologiques

Les modules SI5 et PPE2

Configuration des ressources dans VMware Workspace Portal

Journée Josy/PLUME. Outils logiciels libres utiles à tout ASR SAMBA. Maurice Libes. Centre d'océanologie de Marseille UMS 2196 CNRS

Introduction. aux architectures web. de Single Sign-On

Préparer la synchronisation d'annuaires

Introduction à Sign&go Guide d architecture

Authentification dans ISA Server Microsoft Internet Security and Acceleration Server 2006

Structure logique. Active Directory. Forêts Arborescences Domaines Unités d'organisation

Internet. Web Sécurité Optimisation

Innovation technologique dans les établissements scolaires : l ENT, les impacts sur l organisation du travail et les risques associés

Le rôle Serveur NPS et Protection d accès réseau

Méta-annuaire LDAP-NIS-Active Directory

Suite Jedox La Business-Driven Intelligence avec Jedox

Guillaume Garbey (Consultant sécurité) Contributeurs: Gilles Morieux, Ismaël Cisse, Victor Joatton

Présentation SafeNet Authentication Service (SAS) Octobre 2013

Transcription:

31 mars, 1er et 2 avril 2009 WebSSO, synchronisation et contrôle des accès via LDAP Clément Oudot Thomas Chemineau

Sommaire général Synchronisation d'identités WebSSO et contrôle des accès Démonstration 2

Sommaire Synchronisation d'identités Présentation du projet LSC Principes d'une synchronisation d'identités Fonctionnalités de synchronisation de LSC 3

Présentation du projet LSC Qu'est ce que LSC? Projet Open Source, licence BSD Signifie LDAP Synchronisation Connector Anciennement issu du projet InterLDAP Couche applicative qui permet de synchroniser des référentiels de données divers vers un annuaire LDAP Technologie : JAVA Projet communautaire : http://lsc-project.org 4

Synchronisation d'identités Automatise les importations/exportations de données entre des référentiels de données et des annuaires LDAP Alimentation d'annuaire supportant une base de données, un annuaire ou un fichier CSV comme source d'alimentation Transformations spécifiques pour la gestion d'identités Optimisé pour la rapidité d'exécution pour permettre une synchronisation continue 5

Principe de synchronisation d'identités 6 Deux niveaux d'information sur une identité : L'existance d'une identité elle même Les données spécifiques à chaque identité Opérations de synchronisation : Création : report des nouvelles identités Suppression : retrait des identités supprimées Mise à jour : pour une identité existant de part et d'autre, recopie des données spécifiques

Principe de synchronisation d'identités 7 Des critères de synchronisation Type de la source (LDAP / base de données / CSV) Identification de la population ciblée Mapping et transformation des attributs sources destination Actions différentes selon les opérations (création / mise à jour / suppression)

Fonctionnement général de LSC 3 niveaux de synchronisation : Base de données vers annuaire LDAP Fichier plat au format CSV vers annuaire LDAP Annuaire vers annuaire (ex : LDAP vers AD) 8

Fonctionnement général de LSC Base de données Base de données Abstraction SQL BDB embarquée Processus d'extraction au format CSV Fichiers CSV Structuration SQL Importation (HSQLDB) Interface (IBATIS) Objet JDBC Sérialisation (XML) Objets LDAP BEAN Annuaire Moteur Annuaire Traitement LSC Objet JNDI Objet LDAP 9

Différents formats d'entrées 10 Les sources de synchronisation peuvent être de différentes natures (SGBD, LDAP) Différents formats d'entrées : CSV : données injectées dans une base embarquée (HSQLDB) LDIF : données injectées dans un annuaire embarqué (OpenDS)

Différents formats de sorties 11 Les synchronisations génèrent des rapports détaillés, sous différents formats : CSV : les modifications apportées sur l'annuaire sont journalisées au format CSV LDIF : les modifications apportées sur l'annuaire sont journalisées au format LDIF Différents niveaux de traçabilités et choix des opérations LDAP à tracer

Traitements des données Des traitements simples, comme : Concaténation de plusieurs attributs sources Séparation des valeurs multiples d'un champ source vers un attribut LDAP multivalué cible Suppression des caractères diacritiques Des traitements avancés, comme : Tests d'existence des DN Peuplement avancé des attributs Prise en charge d'active Directory 12

Prise en charge d'active Directory 13 Indispensable pour peupler les utilisateurs d'ad UserAccountControl permet de spécifier l'état d'un compte utilisateur, par exemple : ACCOUNTDISABLE PASSWD_CANT_CHANGE PASSWORD_EXPIRED Prise en charge de la synchronisation du mot de passe sur un flux SSL

Cas d'utilisation général Interface de gestion de contenu Population d'administrateurs Annuaire LDAP central Source de données Application A Application B Active Directory Légende : Traitement automatisé de synchronisation de données Traitement manuel de manipulation de données 14

Sommaire WebSSO et gestion des accès Concepts et définition du WebSSO Présentation de LemonLDAP::NG X-domain et Liberty Alliance 15

Définition du WebSSO SSO signifie «Single Sign On», qui peut se traduire en français par «authentification unique». Le SSO regroupe plusieurs fonctionnalités : Couple identifiant/mot de passe unique Transmission transparente des informations de session aux applications Gestion des profils applicatifs, c'est-à-dire qui accède à quoi 16

SSO par agent 17

SSO par délégation 18

SSO par mandataire inverse 19

Le protocole HTTP GET http:// HTTP/1.1 Accept: text/html User-Agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.6) HTTP/1.1 200 OK Date: Thu, 13 Mar 2008 15:05:29 GMT Server: Apache Content-Length: 264 Content-Type: text/html; charset=iso-8859-1 <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr" dir="ltr"> <head> <title>linagora, integrateur de reference sur le marche des logiciels libres</title>... </html> 20

Présentation de LemonLDAP::NG LemonLDAP est un ensemble de scripts et de modules Perl utilisés à travers mod_perl et le serveur HTTP Apache LemonLDAP et LemonLDAP::NG sont des logiciels libres, les projets sont hébergés chez OW2 : http://lemonldap.objectweb.org LemonLDAP a été créé par Eric German, du Ministère des Finances La version ::NG a été écrite par Xavier Guimard, de la Gendarmerie Nationale 21

Principes 22 Le principe général est d'utiliser un annuaire LDAP pour : authentifier l'utilisateur (vérification du mot de passe) effectuer un contrôle d'accès (selon les attributs LDAP de l'utilisateur) approvisionner les applications (par transmissions des attributs LDAP dans les entêtes HTTP) LemonLDAP::NG a été choisi pour le projet FederID (http://www.federid.org)

Fonctionnement général 23

Intégration d'une application 24 Pré-requis : Accès au code source et possibilité de le modifier disposer d'un langage permettant la lecture des entêtes HTTP Désactiver le formulaire d'authentification local Lire les en-têtes HTTP, en particulier celle fournissant l'identité de l'utilisateur

Ajout d'une application dans le WebSSO Utilisation du Manager pour créer un nouvel hôte virtuel dans la configuration LemonLDAP::NG : Nom de l'hôte virtuel Règles d'accès Informations transmises Configuration du serveur Apache2 : Ajout d'un hôte virtuel ou reprise de l'existant Ajout des paramètres d'appel du Handler 25

Présentation du X-domain 26 Un domaine est constitué d'un nom (linagora, yahoo, google,...) et d'une extension, appelée aussi suffixe (fr, de, com, net,...). La spécification des cookies précise qu'un cookie doit être déclaré sur un domaine et envoyé à aucun autre. Les navigateurs refusent d'ailleurs de transmettre un cookie à un domaine différent de celui qui l'a émis. Certaines applications sont parfois réparties sur plusieurs domaines, elles utilisent alors des mécanismes dits de «cross-domain».

X-domain 27 Plusieurs solutions techniques permettent de faire du cross-domain, la plus répandue consiste à faire transiter le numéro de session dans l'url. L'architecture cross-domain suppose généralement l'existence d'un serveur maître unique, réalisant l'authentification et la mise en session des informations, et de un ou plusieurs esclaves, utilisant le numéro de session transmis pour retrouver les informations.

Liberty Alliance 28 2 13 4 8 1 12 9 5 3 Identifiant Mot de passe 6 Fournisseur d'identités 7 Assertion Consumer Agent (Handler) 10 14 Portail WebSSO Application protégée 11 LDAP Sessions 15

Démonstration Passons à la pratique! 29

30 Merci de votre attention Retrouvez-nous sur notre stand B25!