first indico workshop authentication alberto resco pérez 29-27 may 2013 cern

27
First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

Upload: tracey-norman

Post on 23-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

First Indico Workshop

Authentication Alberto

Resco Pérez

29-27 May 2013 CERN

Page 2: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

authenticationWhat is it: Authentication is the act of confirming the truth of an attribute of a datum or entity.

Users needs to authenticate to access private resourcesSupport for different types of authentications

Page 3: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

authenticatorsCurrently we support 3 authenticators

• Local• NICE CERN specific• LDAP (developed by Martin

Kuba)

Page 4: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

Local AuthenticatorBasic authentication

• Bases in a pair username/password• Capability to create accounts• Stored locally

Page 5: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

administration

Page 6: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

Local

Manager

Sign up

Active

Page 7: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

LocalLogin

Page 8: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

LocalCreate an account

Page 9: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

LocalEmail confirmation

Page 10: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

LocalActivation confirmation

Page 11: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

LocalAccount moderation

Page 12: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

LocalActivate account

Page 13: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

NiceCERN Specific

• Web services to lookup for users and groups

• Single Sign On to login• Sometimes very slow

Page 14: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

NiceAuthentication Workflow

SSOLog

in

RedirectLogged in

Page 15: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

ldapLDAP is an application protocol for accessing and maintaining distributed directory information services

• Developed by Martin Kuba• Benefit from a centralized directory you

may have in your institution• Indico@CERN: We can get rid of the

webservices

Page 16: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

oauthIntroduced in v1.1. Support for Oauth v1.0

• OAuth is an open standard for authorization. • OAuth provides a method for clients to access

server resources on behalf of a resource owner (such as a different client or an end-user).

• It also provides a process for end-users to authorize third-party access to their server resources without sharing their credentials (

Page 17: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

Oauth Workflow

Page 18: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

Indico mobile workflowAuthentication Workflow

Login

AuthorizeAuthorized

Indico mobile

Page 19: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

Oauth: AdministrationList of consumers

Page 20: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

Oauth: user applicationsList of applications authorized

Page 21: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

New auth system

Page 22: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

New systemTo be released in v1.2*

• Refactor of the code• Get rid of NICE Authenticator• Easy to add new authenticators• Faster, cache

• SSO capabilities: it would only be a matter of configuration

Page 23: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

Basic config

# etc/indico.conf

AuthenticatorList = [(’Local’, {})]

Page 24: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

Configure ldap

# etc/indico.conf

AuthenticatorList = [(’LDAP', { 'host': 'cerndc.cern.ch', 'useTLS': False, 'peopleDNQuery': ('cn={0}’,'OU=Users,OU=Organic Units,DC=cern,DC=ch'), 'groupDNQuery': ('cn={0}', 'OU=Workgroups,DC=cern,DC=ch'), 'groupStyle': 'SLAPD’, 'accessCredentials': ('CN=indico,OU=Users,OU=Organic Units,DC=cern,DC=ch',’XXXXXXX’)})]

Page 25: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

Enable sso

AuthenticatorList = [('MyAuthSystem', { 'SSOActive': True,

'LogoutCallbackURL': 'https://example.com/wsignout’,

'SSOMapping' = {'email': 'ADFS_EMAIL',

'login': 'ADFS_LOGIN',

'personId': 'ADFS_PERSONID’,

'phone': 'ADFS_PHONENUMBER’,

'fax': 'ADFS_FAXNUMBER',

'lastname': 'ADFS_LASTNAME’,

'firstname': 'ADFS_FIRSTNAME’,

'institute': 'ADFS_HOMEINSTITUTE’}})]

Page 27: First Indico Workshop Authentication Alberto Resco Pérez 29-27 May 2013 CERN

Alberto resco

Questions?

http://github.com/arescope @[email protected]