Authentication and Authorization Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P3 24-25 October 2013.

Slides:



Advertisements
Similar presentations
ASPiS - Architecture for a Shibboleth-Protected iRODS System Mark Hedges, Tobias Blanke Centre for e-Research, Kings College London Adil Hasan, Jens Jensen.
Advertisements

EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI AAI in EGI Status and Evolution Peter Solagna Senior Operations Manager
Marketplace and Appliance Management Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P October 2013.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Sharing Virtual Appliances.
The EC PERMIS Project David Chadwick
WEB2P security Java web application security Dr Jim Briggs.
The Design and Implementation of an OpenID-Enabled PKI Kevin Bauer University of Colorado Supervisor: Dhiva Muruganantham.
LDS Account and the Java Stack. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions.
14 May 2002© TrueTrust Ltd1 Privilege Management in X.509(2000) David W Chadwick BSc PhD.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Installation Overview Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P October 2013.
Network Configuration Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P October 2013.
Evolution to CIMI Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P3 29 August 2013.
StratusLab: Darn Simple Cloud Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P October 2013.
Client Installation StratusLab Tutorial (Orsay, France) 28 November 2012.
Survey of Identity Repository Security Models JSR 351, Sep 2012.
StratusLab Cloud Distribution Installation Charles Loomis (CNRS/LAL) 3 July 2014.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Marketplace & Image Metadata.
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
Federated Identity Management for HEP David Kelsey WLCG GDB 9 May 2012.
PAPI Points of Access to Providers of Information.
SSL, Single Sign On, and External Authentication Presented By Jeff Kelley April 12, 2005.
Chad La Joie Shibboleth’s Future.
StratusLab Roadmap StratusLab Tutorial (Orsay, France) 28 November 2012.
GridShib: Grid/Shibboleth Interoperability September 14, 2006 Washington, DC Tom Barton, Tim Freeman, Kate Keahey, Raj Kettimuthu, Tom Scavo, Frank Siebenlist,
Neil Witheridge APAN29 Sydney February 2010 ARCS Authorisation Services Neil Witheridge Manager, ARCS Authorisation Services APAN29, Sydney, February 2010.
Advanced Topics StratusLab Tutorial (Orsay, France) 28 November 2012.
1 Welcome to CSC 301 Web Programming Charles Frank.
LDS Account and the Java Stack. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions.
Tutorial: Building Science Gateways TeraGrid 08 Tom Scavo, Jim Basney, Terry Fleury, Von Welch National Center for Supercomputing.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Storage Services Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P October 2013.
Registration Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P October 2013.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Registration ACGRID-III (Hanoi)
Authentication at Penn State: The Present State of Affairs and Future Directions James A. Vuccolo, Manager, Software Technologies Group Phil Pishioneri,
National Computational Science National Center for Supercomputing Applications National Computational Science GSI Online Credential Retrieval Requirements.
Shibboleth at USMAI David Kennedy Spring 2006 Internet2 Member Meeting, April 24-26, 2006 – Arlington, VA.
Shibboleth & Grid Integration STFC and University of Oxford (and University of Manchester)
February, TRANSCEND SHIRO-CAS INTEGRATION ANALYSIS.
Federated Identity Management for HEP David Kelsey HEPiX, IHEP Beijing 18 Oct 2012.
Computing Services Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P October 2013.
15 Copyright © 2004, Oracle. All rights reserved. Adding JAAS Security to the Client.
LDS Account and the Java Stack. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Evolution of AAI for e- infrastructures Peter Solagna Senior Operations Manager.
Shibboleth at USMAI David Kennedy Spring 2006 Internet2 Member Meeting, April 24-26, 2006 – Arlington, VA.
The GRIDS Center, part of the NSF Middleware Initiative Grid Security Overview presented by Von Welch National Center for Supercomputing.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Appliance Management StratusLab Tutorial (Orsay, France) 28 November 2012.
StratusLab: Darn Simple Cloud Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P3 29 August 2013.
#SummitNow Consuming OAuth Services in Alfresco Share Alfresco Summit 2013 Will Abson
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Client Installation StratusLab.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Technical Overview StratusLab.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab Marketplace C.
Registration StratusLab Tutorial (Orsay, France) 28 November 2012.
Unlocking the Secrets of Alfresco Authentication Mehdi BELMEKKI, Consultancy Team Alfresco.
1 Name of Meeting Location Date - Change in Slide Master Authentication & Authorization Technologies for LSST Data Access Jim Basney
The StratusLab Distribution and Its Evolution 4ème Journée Cloud (Bordeaux, France) 30 November 2012.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI StratusLab Sustainability.
The FederID project The First Identity Management and Federation Free Software.
The LGI Pilot job portal EGI Technical Forum 20 September 2011 Jan Just Keijser Willem van Engen Mark Somers.
LIGO Identity and Access Management
Consuming OAuth Services in Alfresco Share
CollegeSource Security Application &
Federation made simple
StratusLab Tutorial (Bordeaux, France)
StratusLab Tutorial (Bordeaux, France)
Clojure: Why is it interesting?
StratusLab Tutorial (Orsay, France)
JAAS AuthN Tokens in uPortal and Beyond
Computer Network Information Center, Chinese Academy of Sciences
Presentation transcript:

Authentication and Authorization Charles (Cal) Loomis & Mohammed Airaj LAL, Univ. Paris-Sud, CNRS/IN2P October 2013

2 Authentication For many reasons, users must be authenticated, but…  Authentication systems between sites vary greatly depending on a site’s technology choices, the target users for the cloud, etc.  Sites may need to use several different user databases.  E.g. small private cloud may use simple password file  E.g. large public cloud may use LDAP or certificates Requirements  Flexibility: support for different systems with simultaneous use  Integration with existing infrastructures  Consistency across all cloud services

3 JAAS-based Authentication JAAS : Java Authn and Authz Service  Flexible system for Java servlet containers  Separates authentication mechanisms from application JAAS in StratusLab  All user interactions take place via java-based services  Unique set of configuration files for all services  Multiple services implement authn consistently  Configuration allows for flexible authn at runtime  Multiple different methods can be used simultaneously  Requires different endpoints for certificate and non-certificate methods

4 Authorization Service-based Authorization  User capabilities are determined by specific service  Generally user has full access to her resources, no access to others  Some flexibility with storage, but current access control deprecated

5 Username/Password Properties File Simple list of users  /etc/stratuslab/auth/login-pswd.properties  Lists: username, password, groups  Required group: ‘cloud-access’ # Entries look like the following: # # username=password,cloud-access # # 'cloud-access' is a required role oneadmin=ONE48394,cloud-access pdisk=KgpOTgeBC7Jr,cloud-access test=test10348,cloud-access

6 Username/Password Certificates File Simple list of certificate DNs  /etc/stratuslab/auth/login-cert.properties  Lists: DNs and groups  Required group: ‘cloud-access’  DNs must be in RFC2253 (not grid!) format # First token on the line is the DN of the user. This # MUST be enclosed in double quotes. # # All following tokens are taken as groups. These may # be separated by whitespace and/or commas. # # "DN=John Smith, O=Widget Inc." cloud-access # "CN=Charles Loomis, OU=LAL, O=CNRS, C=FR, O=GRID-FR" cloud-access

7 Centralized Database Global Authn Configuration  /etc/stratuslab/auth/login.conf  Activates authn mechanisms  By default, previous mechanisms and LDAP LDAP  Username/password information for users  Optional certificate (DN) information for users  Works with both username/password and certificate authentication  Warning: cert. and username/password are considered different users!

8 Global/LDAP Configuration stratuslab-cert { eu.stratuslab.authn.CertLoginModule sufficient file="/etc/stratuslab/authn/login-cert.properties"; eu.stratuslab.authn.LdapCertLoginModule sufficient debug="false" useLdaps="false" contextFactory="com.sun.jndi.ldap.LdapCtxFactory" hostname="onehost-5.lal.in2p3.fr" port="389" bindDn="cn=admin,o=cloud" bindPassword="xxxxxx" authenticationMethod="simple" userBaseDn="ou=users,o=cloud” … }; stratuslab-pswd { … };

9 Shibboleth Challenging  For technical reasons, shibboleth is challenging for java web apps.  Usual impl. via Apache proxy is not very satisfying or flexible But…  Shibboleth federations are becoming more popular  Have recurrent requests to support this  eduGAIN will make support more important –  Sites and people willing to work on integration very welcome

10 Services Using JAAS Computing: one-proxy  Proxy service in front of OpenNebula  Exposes XML-RPC interface of OpenNebula  Authn information passed to and trusted by OpenNebula Storage: pdisk  Same authn methods integrated into separate service

11 Future Authn Framework Friend  Authn framework for “ring” applications written in Clojure  Flexible support for large number of authn “workflows”  Includes HTTP basic, certificates, form-based ID, … Friend in StratusLab  Friend will be the authn framework used in CIMI service  CIMI will be the only interface to StratusLab cloud services  Authn happens in application rather than in servlet container  Configuration similar to JAAS but in Couchbase JSON documents  OpenID and GitHub (OAuth2) supported easily

12 Exercises 1.What authentication methods will you use?

13 Questions and Discussion websitehttp://stratuslab.eu StratusLab sourcehttp://github.com/StratusLab SlipStream source

Copyright © 2013, Members of the StratusLab collaboration. This work is licensed under the Creative Commons Attribution 3.0 Unported License (