[ow2con 2015] lemonldap::ng 2.0 overview

24
LemonLDAP::NG 2.0 overview @clementoudot

Upload: clement-oudot

Post on 12-Apr-2017

862 views

Category:

Technology


0 download

TRANSCRIPT

Page 2: [OW2Con 2015] LemonLDAP::NG 2.0 overview

2

Clément OUDOThttp://sflx.ca/coudot

● Founded in 1999● >100 persons● Montréal, Quebec City, Ottawa, Paris● ISO 9001:2004 / ISO 14001:2008● [email protected]

Page 3: [OW2Con 2015] LemonLDAP::NG 2.0 overview

LemonLDAP::NG Presentation

Page 4: [OW2Con 2015] LemonLDAP::NG 2.0 overview

4

Some history

2003 2006 2010 2014

Project creation

NG version

V 1.0SAMLCAS

OpenID

V 1.4 V 2.0OpenID Connect

2016

Page 5: [OW2Con 2015] LemonLDAP::NG 2.0 overview

5

Single Sign On

User

Web Application

WebSSO Portal

1

2

3

Page 6: [OW2Con 2015] LemonLDAP::NG 2.0 overview

6

Access Control

UserWeb

Application

1

SSO

2

Authorization

3

Page 7: [OW2Con 2015] LemonLDAP::NG 2.0 overview

7

Components

CommonCommon

ManagerManager HandlerHandler

PortalPortal

Administration interface

User interactions

Applications protection

Page 8: [OW2Con 2015] LemonLDAP::NG 2.0 overview

8

Authentication backends

LDAPLDAPADAD

ApacheApache SAMLSAML

CASCAS RadiusRadius OpenIDOpenID

WebIDWebID

BrowserBrowserIDID

DBIDBI

YubikeyYubikey

Page 9: [OW2Con 2015] LemonLDAP::NG 2.0 overview

9

Self Service

Password Password changechange

Password Password resetreset

Account Account CreationCreation

Page 10: [OW2Con 2015] LemonLDAP::NG 2.0 overview

10

Identity protocols gateway

SAMLSAMLCASCAS

OpenIDOpenID

Page 11: [OW2Con 2015] LemonLDAP::NG 2.0 overview

Overview of version 2.0

Page 12: [OW2Con 2015] LemonLDAP::NG 2.0 overview

12

AngularJS Manager

● FrontEnd written with AngularJS● Responsive design● Configuration data as JSON● Import/Export feature● Edition of multiple values on the same screen● Possibility to set a log message on save

Page 13: [OW2Con 2015] LemonLDAP::NG 2.0 overview

13

Page 14: [OW2Con 2015] LemonLDAP::NG 2.0 overview

14

Handler API

● No more direct link between Handler and mod_perl● Creation of an internal API, with implementations:

– Apache mod_perl 1

– Apache mod_perl 2

– CGI

– Nginx

– PSGI

Page 15: [OW2Con 2015] LemonLDAP::NG 2.0 overview

15

Portal skin background

Page 16: [OW2Con 2015] LemonLDAP::NG 2.0 overview

16

CAS attributes exchange

● Conform to CAS 3.0 standard● Returns attributes in service ticket validation response,

inside <cas:attributes>● Compatible with phpCAS::getAttributes() function

Page 17: [OW2Con 2015] LemonLDAP::NG 2.0 overview

17

OpenID Connect

● Based on OAuth 2.0 / JOSE● Specific scope “openid” to receive an ID token● User consent required to share its identity● Access token delivered to request UserInfo endpoint● Already used by Google to manage authentication

Page 18: [OW2Con 2015] LemonLDAP::NG 2.0 overview

18

Roles

Resource owner(end-user)

Client(third-party)

AuthorizationServer

ResourceServer

Page 19: [OW2Con 2015] LemonLDAP::NG 2.0 overview

19

Authorization Request

Authorization Grant

Authorization Grant

Access Token

Access Token

Protected Resource

Page 20: [OW2Con 2015] LemonLDAP::NG 2.0 overview

20

RPRP OPOP

(1) AuthN Request

(2) AuthN & AuthZ

(3) AuthN Response

(4) UserInfo Request

(5) UserInfo Response

Page 21: [OW2Con 2015] LemonLDAP::NG 2.0 overview

21

http://jwt.io/

Page 22: [OW2Con 2015] LemonLDAP::NG 2.0 overview

22

Page 23: [OW2Con 2015] LemonLDAP::NG 2.0 overview

23

France Connect

● French administration choose OpenID Connect for its next generation authentication platform

● LemonLDAP::NG 2.0 :– Can be client of France Connect: users will be able to sign

with their France Connect identity

– Can be provider of France Connect: France Connect can delegate authentication to LemonLDAP::NG

Page 24: [OW2Con 2015] LemonLDAP::NG 2.0 overview

Thanks for your attention

@clementoudot

http://sflx.ca/coudot