Emmanuel Dreyfus, janvier 2011 Emmanuel Dreyfus, janvier 2011



Documents pareils
SAML et services hors web

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

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

La fédération d identités, pourquoi et comment? Olivier Salaün, RENATER ANF Mathrice 2014

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

st etienne.fr

REAUMUR-ACO-PRES. Wifi : Point et perspectives

Implémentation libre de Liberty Alliance. Frédéric Péters

ENVOLE 1.5. Calendrier Envole

Séminaire EOLE Dijon 23/24 novembre Architecture Envole/EoleSSO

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

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

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

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

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

educa.id Gestion d'identité et d'accès

Introduction aux architectures web de Single Sign-on

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

Shibboleth. David Verdin - JOSY "Authentification centralisée pour les applications web" - Paris - 4 février mai

Gestion d identités PSL Installation IdP Authentic

CAS, la théorie. R. Ferrere, S. Layrisse

Introduction. aux architectures web. de Single Sign-On

La gestion des identités au CNRS Le projet Janus

Support de sources d'authentification multiples dans un portail de travail collaboratif

Mémoire de fin d'études

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

Cédric Ouvry Bibliothèque nationale de France Liberty Alliance Deployment Workshop Paris December 7, 2005

d authentification SSO et Shibboleth

Groupe Eyrolles, 2004 ISBN :

Gestion des accès, fédération d identités. Olivier Salaün - RENATER

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

Polux Développement d'une maquette pour implémenter des tests de sécurité

Evolutions du guichet de la fédération et gestion des métadonnées SAML

Formation fédération d identités Jour 1

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

Intégration du canal Stockage à Rennes 1

ASIP Santé DST des interfaces MSSanté des Clients de messagerie v /02/ / 95

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

Sun Java System Access Manager Notes de version pour Microsoft Windows

Convention d adhésion à la fédération d identités marocaine pour l éducation et la recherche (EduIDM)

Solutions d accès sécurisées pour opérer une Market Place Saas multitenante

Active Directory. Structure et usage

Formations. «Règles de l Art» Certilience formation N SIRET APE 6202A - N TVA Intracommunautaire FR

Gestion d identités PSL Exploitation IdP Authentic

Authentification EoleSSO

EoleSSO EOLE 2.3. Documentation sous licence Creative Commons by-nc-sa - EOLE (http ://eole.orion.education.fr) révisé : Septembre 2014

Formation SSO / Fédération

Sécurisation des architectures traditionnelles et des SOA

Architecture de serveurs virtualisés pour la communauté mathématique

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

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

ACCÈS AUX RESSOURCES NUMÉRIQUES

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

Retour sur les déploiements eduroam et Fédération Éducation/Recherche

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

Fédération d identité territoriale

WEB SSO & IDENTITY MANAGEMENT PARIS 2013

La fédération des infrastructures cloud

La fédération d identité Contexte, normes, exemples

Projet Sécurité des SI

Joomla! Création et administration d'un site web - Version numérique

Samson BISARO Christian MAILLARD

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

VPN. Réseau privé virtuel Usages :

OpenLDAP, un outil d administration Réseau. Une implémentation d OpenLDAP

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

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

VMware Zimbra et la Sécurité

PASS v2.0 : solution d authentification unique basée sur les composants Shibboleth Service Provider v2.5.1 et Identity Provider v2.3.

Business et contrôle d'accès Web

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

JOSY. Paris - 4 février 2010

Explications sur l évolution de la maquette. Version : 1.0 Nombre de pages : 9. Projet cplm-admin

25 septembre Migration des accès au Registre national en protocole X.25 vers le protocole TCP/IP, pour les utilisateurs du Registre national

AccessMaster PortalXpert

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

Terminal Server RemoteAPP pour Windows Server 2008

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

Oauth : un protocole d'autorisation qui authentifie?

Les services de la PLM Mathrice. Et quelques outils de web-conférence

Service d'authentification LDAP et SSO avec CAS

Catalogue des formations 2015

Présentation du logiciel Free-EOS Server

Authentification unique Eurécia

Installation et configuration de Vulture Lundi 2 février 2009

Fiche technique. NCP Secure Enterprise Management, SEM. Technologie d'accès à distance au réseau nouvelle génération

Authentification hybride SALAH KHMIRI (RT3) AMAMOU NESRINE (RT3) JOUA RIADH (GL4) BOUTARAA AMIRA (RT3) SAMALI HADHEMI (RT3)

Utiliser Améliorer Prêcher. Introduction à LDAP

Journées MATHRICE "Dijon-Besançon" DIJON mars Projet MySafeKey Authentification par clé USB

Matrice snapshot Jacquelin Charbonnel ANF RNBM - Marseille, 23 mai 2013

Un reverse proxy, pour quoi faire?

MINISTÈRE DES SOLIDARITÉ ET DE LA COHÉSION SOCIALE

Liberty Alliance pour FederID. Pierre Cros

Guide d'administration

Prise en main d un poste de travail sous Windows sur le réseau du département MMI de l'upemlv. d après M. Berthet et G.Charpentier

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

Mise en place d un service de voix sur IP

Application des Spécifications détaillées pour la Retraite, architecture portail à portail

Transcription:

SAML et services hors web

SAML @ ESPCI ParisTech (1) Connexion unique à tous les services web 142 SP au 16/1/2011, beaucoup mutualisés 40 instances de SPIP 17 instances de Mediawiki 16 instances de MRBS WordPress, WebCalendar, STUDS, portail wifi, GraduateSchool, CIRIL (gestion), RT, Squirrelmail... Nombreux SP doublons (subjectaltname)

SAML @ ESPCI ParisTech (2) Les incitations, pour les usagers Moins d'authentification, plus agréable Tout devient accessible à distance Les incitation, pour le service informatique Moins de possibilités de hameçonnage Pas de transit de mot de passe sur les SP L'IdP est un point de passage obligé : changement de mot de passe forcé, affichage d'information...

WebSSO vs fédération d'identité WebSSO facile: REMOTE USER + LDAP Problèmes avec les usagers inconnus de LDAP La plupart des applications se débrouillent bien Attributs SAML bien plus accessibles que LDAP

Succès plus ou moins coûteux Rien à faire: SPIP Bricolage de configuration: MRBS, SquirrelMail, Mediawiki, STUDS Module de quelques lignes: RoundCube Module mal supporté: WordPress, RT Ciril: pas possible d'après l'éditeur, mais un grep REMOTE_USER a porté ses fruits.

Les outils SimpleSAMLphp IdP et SP SAML 2.0. En PHP, mais code bien écrit mod_auth_mellon SP SAML 2.0 et Shibboleth Module Apache écrit en C CrudeSAML Plugin SASL, module PAM pour SASL Développement maison, en C

Pourquoi pas Shibboleth? Java coute cher en ressources La barre est haute pour modifier les outils Pas de compétence Java disponibles Par contre, maitrise de PHP et du C

SimpleSAMLphp Logiciel libre, porté par UNINETT, homologue norvégien de RENATER Passerelles OpenID, CAS, Shibboleth, Oauth... Multilingue, dont le français Contributions faites Complément de traduction française Authentification LDAP SASL: OTP, mandatement Authentification x509

LDAP/SASL et Mandatement Attributs authzfrom et authzto de l'annuaire Permet d'autoriser une connexion avec son propre mot de passe vers le compte d'un tiers Plus besoin de se prêter les mots de passe. Pratique pour reproduire les bogues rapportées par les usagers

LDAP/SASL et OTP Mots de passes jetables à la RFC 2289 Pratique pour les terminaux non sûrs En pratique peu utilisé

mod_auth_mellon Logiciel libre porté par UNINETT Contributions faites Support BSD Usage de certificats x509 comme clé publiques Chargement au démarrage des clés privées (elles peuvent ainsi n'être accessible que de root) Cookies secure et httponly Autogénération des métadonnées Dépôt dans l'environnement de l'assertion SAML

CrudeSAML Logiciel libre, licence BSD Développement interne ESPCI ParisTech Pour le websso vers les services non web

Services hors web Exemple canonique: le webmail Le webmail est le SP, mais le client doit s'authentifier au serveur IMAP SAML prévoit le mécanisme enhanced client or proxy (ECP), mais basé sur HTTP Implémentation libres de ECP:? Faire parler HTTP aux serveurs IMAP: bof... Même problème pour l'annuaire LDAP

CrudeSAML L'assertion SAML est signée, précise le SP et la fenêtre temporelle de validité Connue uniquement de l'idp, du client et du SP Elle est donc utilisable comme jeton de sécurité CrudeSAML: module PAM et plugin SASL validant les assertions SAML Signature cryptographique, IdP émetteur Fenêtre temporelle

Intégration avec mod_auth_mellon mod_auth_mellon: module Apache 2 implémentant un SP SAML Option pour inclure l'assertion SAML dans l'environnement Apache <Location /webmail> MellonSamlResponseDump On </Location> Pas de compromission si des usagers ont accès au serveur web

Service hors web: OpenLDAP (1) Utilisons le plugin SASL Client en PHP $error = ldap_sasl_bind($ds, NULL, $_SERVER["MELLON_SAML_RESPONSE"], "SAML", NULL, $user, NULL, "none"); Sur le serveur web, seul notre client a accès à $_SERVER["MELLON_SAML_RESPONSE"]

Service hors web: OpenLDAP (2) Sur le serveur LDAP, /usr/lib/sasl2/slapd.conf saml_grace: 600 saml_userid: uid saml_idp0: /etc/openssl/certs/idp.saml saml_trusted_sp0: https://sp/saml/metadata Et enfin /etc/openldap/slapd.conf authz-regexp uid=([^,]*),cn=saml,cn=auth ldap:///o=example??sub?(uid=$1)

Service hors web: Squirrelmail (1) Usage du module PAM Surcharges dans le fichier de configuration de Squirrelmail, cf README de CrudeSAML saml_data = $_SERVER["MELLON_SAML_RESPONSE"]; $bin_data = base64_decode($saml_data); $secretkey = base64_encode(gzcompress($bin_data)); $_POST["login_username"] = $_SERVER["REMOTE_USER"]; $_POST["secretkey"] = $secretkey;

Services hors web: Squirrelmail (2) Sur le serveur IMAP, /etc/pam.d/dovecot auth sufficient pam_saml.so grace=600 userid=uid idp=/etc/openssl/certs/idp.saml trusted_sp=https://webmail/saml/metadata

Services hors Web: SSH Comme le webmail, on envoie l'assertion SAML comme mot de passe Cohabitation avec les accès SSH usuels: appel de pam_saml puis pam_ldap, ou l'inverse Pas de système de sélection du mécanisme dans PAM: erreurs dans les journaux...

Conclusions WebSSO sur tous les services Pas d'application web privilégiée Développement d'application interne simplifié Authentification gérée par Apache Informations personnelles dans $_SERVER Fonctionne exceptionnellement bien... mais pas du tout remarqué par les usagers!