Middleware integration in the Sympa mailing list software. Olivier Salaün - CRU



Similar documents
Authentication and access control in Sympa mailing list server

Authentication and access control in Sympa mailing list software

Sympa, un gestor de listas de distribución para las universidades

An Open Source, Middleware-enabled Mailing list server

Authentication Methods

SAML Security Option White Paper

S/MIME and Sympa mailing lists manager Using signature and encryption with a mailing list manager

From centralized to single sign on

Open-source Single Sign-On with CAS (Central Authentication Service)

Single Sign On. SSO & ID Management for Web and Mobile Applications

S P I E Information Environments Shibboleth and Its Integration into Security Architectures. EDUCAUSE & Internet 2 Security Professionals Conference

OpenAM. 1 open source 1 community experience distilled. Single Sign-On (SSO) tool for securing your web. applications in a fast and easy way

Perceptive Experience Single Sign-On Solutions

Use Enterprise SSO as the Credential Server for Protected Sites

Federated Identity Management and Shibboleth. Noreen Hogan Asst. Director Enterprise Admin. Applications

Single Sign-On for the UQ Web

Identity Management in Liferay Overview and Best Practices. Liferay Portal 6.0 EE

Integrating EJBCA and OpenSSO

How To Configure The Jasig Casa Single Sign On On A Workstation On Ahtml.Org On A Server On A Microsoft Server On An Ubuntu (Windows) On A Linux Computer On A Raspberry V

Lets get a federated identity. Intro to Federated Identity. Feide OpenIdP. Enter your address. Do you have access to your ?

Connecting Web and Kerberos Single Sign On

Crawl Proxy Installation and Configuration Guide

About Me. Software Architect with ShapeBlue Specialise in. 3 rd party integrations and features in CloudStack

1. Introduction. Authors. Abstract. Quang Vu DANG (IFI) Olivier BERGER (GET/INT) Christian BAC (GET/INT) Benoît HAMET (phpgroupware)

Masdar Institute Single Sign-On: Standards-based Identity Federation. John Mikhael ICT Department

GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,

Architecture of Enterprise Applications III Single Sign-On

Web Services Security: OpenSSO and Access Management for SOA. Sang Shin Java Technology Evangelist Sun Microsystems, Inc. javapassion.

LDAPCON Sébastien Bahloul

E-LibUkr portal: Case study of Shibboleth and EZProxy in Ukraine.

CloudCERT (Testbed framework to exercise critical infrastructure protection)

SSO Plugin. Release notes. J System Solutions. Version 3.6

Requirements Collax Security Gateway Collax Business Server or Collax Platform Server including Collax SSL VPN module

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview

AVG Business SSO Partner Getting Started Guide

mod_auth_pubtkt a pragmatic Web Single Sign-On solution by Manuel Kasper, Monzoon Networks AG mkasper@monzoon.net

Integration of Shibboleth and (Web) Applications

How-to: Single Sign-On

CERN Single Sign On solution

Keeping access control while moving to the cloud. Presented by Zdenek Nejedly Computing & Communications Services University of Guelph

The saga of WebFTS and Federated Identity

Avatier Identity Management Suite

Logout in Single Sign-on Systems

Configuring User Identification via Active Directory

Evaluation of different Open Source Identity management Systems

Single Sign On In A CORBA-Based

Using Kerberos for Web Authentication. Wesley Craig University of Michigan

McAfee Cloud Identity Manager

WWPass External Authentication Solution for IBM Security Access Manager 8.0

Federated AAA middleware and the QUT SSO environment

External Authentication with WebCT. What We ll Discuss

OneLogin Integration User Guide

PRiSM Security. Configuration and considerations

Pierce County IT Department GIS Division Xuejin Ruan Dan King

CERN Single Sign On. Emmanuel Ormancey CERN IT/IS. CERN IT Department CH-1211 Genève 23 Switzerland

5 Day Imprivata Certification Course Agenda

esoc SSA DC-I Part 1 - Single Sign-On and Access Management ICD

SAML-Based SSO Solution

Single Sign-On: Reviewing the Field

Test Automation Integration with Test Management QAComplete

Centralized Oracle Database Authentication and Authorization in a Directory

Web app AAI Integration How to integrate web applications with AAI in general?

USING ESPRESSO [ESTABLISHING SUGGESTED PRACTICES REGARDING SINGLE SIGN ON] TO STREAMLINE ACCESS

Content Management Systems: Drupal Vs Jahia

WebNow Single Sign-On Solutions

Qualtrics Single Sign-On Specification

Using Shibboleth for Single Sign- On

PES. TWiki at CERN Service Evolution. Platform & Engineering Services. Terje Andersen, Peter Jones for IT-PES-IS Jan 2014

Sugar Professional. Approvals Competitor tracking Territory management Third-party sales methodologies

Configuring Single Sign-on for WebVPN

GET IN NOW Step 2: Add Users

TIBCO Spotfire Platform IT Brief

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft

Shibboleth Identity Provider (IdP) Sebastian Rieger

KonyOne Server Prerequisites _ MS SQL Server

Administration Guide. BlackBerry Enterprise Service 12. Version 12.0

Expert Oracle Application. Express Security. Scott Spendolini. Apress"

DAMe Deploying Authorization Mechanisms for Federated Services in the eduroam Architecture

Sugar Professional. Approvals Competitor tracking Territory management Third-party sales methodologies

Single Sign On. Configuration Checklist for Single Sign On CHAPTER

Entrust IdentityGuard Comprehensive

Biometrics for Global Web Authentication: an Open Source Java/J2EE-Based Approach

PingFederate. Salesforce Connector. Quick Connection Guide. Version 4.1

IGI Portal architecture and interaction with a CA- online

Security Assertion Markup Language (SAML) Site Manager Setup

WordPress Security Scan Configuration

PingFederate. Identity Menu Builder. User Guide. Version 1.0

ITG Software Engineering

Transcription:

Middleware integration in the Sympa mailing list software Olivier Salaün - CRU

1. Sympa, its middleware connectors 2. Sympa web authentication 3. CAS authentication 4. Shibboleth authentication 5. Sympa and dokuwiki

CRU Comité Réseau des Universités Promoting internet services for French universities Renater provides the network connectivity + CERT CRU is working on middleware Our activities Coordinating working groups Organizing training sessions and conferences Running services (federation, PKI, sourceforge, ) Developing softwares : Sympa

Sympa An open source mailing list software developed by the CRU developed for French universities The user interface is internationalized 12 languages Now widely used universities, major companies, governments agencies,

Sympa architecture Mail client Web Browser SOAP client Messages Mail commands Mail interface View archives Subscribe. Web interface Is_member Create_list SOAP interface Sympa core features

Sympa is Middleware-enabled Our goal : To make the software interact with its environment (LDAP directories, business databases, authentication services) as a data consumer / producer.

Middleware connectors in Sympa XML LDAP SQL Lists List owners List members LDAP SQL Lists List definition LDAP X509 CAS Shibboleth LDAP Shibboleth Custom AuthN AuthZ Groups export Sympa functions LDAP SOAP

Authentication in Sympa Mail authentication using challenges or S/MIME Web authentication User logs in to subscribe, review list archives, share documents, manage groups Sympa native authentication : email address + password Other authentication plugins : LDAP CAS Shibboleth

Sympa web interface

Mixing authentication methods We ve focused on flexibility : Site administrator can allow one or more authentication methods LDAP backend can be used depending on user email address format CAS servers are listed in a drop-down menu (kind of WAYF)

CAS architecture CAS is a web Single Sign-On software Architecture includes CAS server CAS clients Support for CAS proxies Until CAS 2.x only userid is carried Most CAS-enabled applications include CAS client code Libraries for common languages (Java, PHP, Perl, Ruby, WebObjects, )

CAS authentication in Sympa Implemented with the CAS 2.0 Perl library Sympa requires the user email address Fetched from the university LDAP directory Requires additional configuration Sympa provides a SOAP interface login uses the CAS proxy mode Tranparent login Using CAS gateway feature Logout=Sympa logout + CAS logout

Sample CAS configuration cas base_url https://cas.univ-x.fr non_blocking_redirection on auth_service_name cas-cru ldap_host ldap.univ-x.fr:389 ldap_get_email_by_uid_filter (uid=[uid]) ldap_timeout 7 ldap_suffix dc=cru,dc=fr ldap_scope sub ldap_email_attribute mail

CAS demo https://listes.univ-rennes1.fr/wws

Shibboleth architecture Shibboleth is a distributed web SSO Authentication is handled by an Apache module Standard API to carry user attributes via environment variables Application User attributes Apache Service Provider WAYF Identity Provider

Shibboleth authentication in Sympa Implementation is not Shibboleth specific Plugin named generic_sso tested with PAPI, Feide User attributes used by authorization engine Logout currently not handled

Configuring Shibboleth authentication Apache configuration <Location /sympa/sso_login/cru_federation> AuthType shibboleth ShibRequire Session On require mail ~ @ </Location> Sympa configuration generic_sso service_name CRU Federation service_id cru_federation http_header_prefix HTTP_SHIB email_http_header HTTP_SHIB_INETORGPERSON_MAIL

Handling Shibboleth user attributes Sympa uses the email address as a primary key First implementation Mapping with incoming user email Security issues Privileges mapped to user email address Second implementation Due to JP.Robinson, univ of Birmingham, Alabama Incoming email addresses are validated via a challenge email

Sympa and dokuwiki Requirements : Access control for web resources Authentication is handled by Shibboleth authorization requires groups definition Groups include members from different institutions Group membership is not defined in LDAP So called Virtual Organizations Example: Access control to a wiki for a group of researchers

Sympa and dokuwiki Dokuwiki http://wiki.splitbrain.org/wiki:dokuwiki Group definition in Sympa Mailing list = Group Natural way of managing groups (Yahoo Groups, Google groups, ) Dokuwiki plugin Authentication uses Sympa or Shibboleth Authorization uses Sympa groups (via SOAP)

Is_member(groupY, user@univ-x.fr)? Sympa and dokuwiki Identity Provider Service Provider user@univ-x.fr Shibboleth Authentication Sympa authorizartion Dokuwiki 1 2 Sympa SOAP server Yes/no

Sympa and dokuwiki demo https://www.cru.fr/activites/groupes_travail/test

Lessons we ve learnt Making application AA-enabled is a significant work Preserving native authentication method Transparent login increases the usability Email addresses as the user identifier Not always provided Not always reliable (privileges mapped to it) Global logout is difficult to implemented

Thank you for your attention http://www.sympa.org