EGEE-III INFSO-RI-222667
Enabling Grids for E-sciencE
www.eu-egee.org
EGEE and gLite are registered trademarks
David Kelsey RAL/STFC, d.p.kelsey@rl.ac.uk TERENA NRENS & Grids meeting, Dublin, 1st September 2008
Authorisation Developments in Grids (particularly EGEE) David - - PowerPoint PPT Presentation
Enabling Grids for E-sciencE Authorisation Developments in Grids (particularly EGEE) David Kelsey RAL/STFC, d.p.kelsey@rl.ac.uk TERENA NRENS & Grids meeting, Dublin, 1st September 2008 www.eu-egee.org EGEE-III INFSO-RI-222667 EGEE and
EGEE-III INFSO-RI-222667
Enabling Grids for E-sciencE
www.eu-egee.org
EGEE and gLite are registered trademarks
David Kelsey RAL/STFC, d.p.kelsey@rl.ac.uk TERENA NRENS & Grids meeting, Dublin, 1st September 2008
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– Requirements and aims
– Use of Attributes
– Middleware – VOMS – IGTF and JSPG policy
Disclaimer: Not officially “EGEE approved” – some personal opinions!
Kelsey - AuthZ 2
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– Authentication, Authorisation, Operational Security, Policy…
– JSPG
– Not involved in middleware development – Christoph Witzig (EGEE Security Architect) is here
Kelsey - AuthZ 3
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
Kelsey - AuthZ 4
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
5 Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
6 Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– Co-funded under European Commission call INFRA-2007-1.2.3 – 32M€ EC funds compared to ~37M € for EGEE-II – 9010 person months/375 FTEs (~20% less than EGEE-II) – 2 year period – 1 May 2008 to 30 April 2010
– Expand/optimise existing EGEE infrastructure, include more resources and user communities – Prepare migration from a project-based model to a sustainable federated infrastructure based on National Grid Initiatives
– Structured on a national basis (National Grid Initiatives/Joint Research Units)
– From 91 partners in EGEE-II (+ further 48 JRU members) to 42 beneficiaries in EGEE-III (+ 100 JRU members)
7 Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667 8
– from their national CA
–
– IGTF - a global trust federation – one electronic identity valid everywhere
– EGEE, OSG (USA), NorduGrid, national Grids, …
– Common policies across all Grids
– Accepts Grid AUP during registration – Renewed annually
– And assigns the user his/her groups and/or roles
– Issues AuthZ attributes – Attribute Certificate in proxy
– Fine grained control (but typically uses mapping to UNIX uid/gid)
Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– This gives access to EGEE resources (and indeed other Grids)
– Operate according to agreed procedures and policies – Do proper checks during user registration – Allocate user attributes (roles/groups) correctly – Define a VO AUP describing the aims
Users accept a Grid AUP during registration
– Security incident response is very important
Kelsey - AuthZ 9
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– But we still need to build trust between VO and Sites
– But trust is still built at the VO level
– If a VO uses resources in many Sites (and even Grids) – Will be impossible to build trust between the VO and Site – The Grid has to establish Trust with the VO (on behalf of sites)
Kelsey - AuthZ 10
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– Several large VOs use resources from many Grids – JSPG aims to achieve common policies – i.e. not just a question of standards based protocols/services
– Hence all the heavy needs for audit logs and incident response
– In some cases the work submitted can then be more tightly controlled – May be possible to relax some of the policy constraints
Identity is less important when actions are controlled
Kelsey - AuthZ 11
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– Resource centers are independent and allow certain VOs to access their resources – Resource centers govern the usage policy
Set quotas, priorities, shares etc. for VO members
– EGEE provides mechanisms for VOs and resource centers to negotiate usage (out of band)
– VO membership via VOMS – VO information can be passed inside proxy or is used implicit when generating gridmap files
12 Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667 13
– Groups – Roles – Generic attributes
– has been found to be impossible
– Employing institute, Email address, telephone number, … – Not contained in VOMS AC
Site has access to the data
Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– E.g. fair share, fixed quota etc.
– VOs want to have ways to control how their allocation at a resource center is being shared among the VO members
14 Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– gLite middleware – VOMS developments
– JSPG: New policies for trust between VO, Grid and Sites
VO Registration VO Membership Management Grid Portals and Pilot Jobs
– IGTF: New minimum standards for running a VO Attribute Authority
15 Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– Requirements:
Uniform authorization and policy management in gLite Compatible with SAML and XACML standards Built on the experience of previous systems
Usable with different authentication mechanisms
– Preserve separation of concerns
But provide hooks in policy decision point together with flexible ways of specifying the execution environment (virtual machine, uid/gid, …)
16 Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– See RFC 3281 – with special support for Grids and VOs
– See SAML V2.0 Deployment Profile for X.509 Subjects
And an OGF document
– In the sense that VOMS makes Shibboleth attributes available to Grid services
Or to X509 based services in general
17 Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– Pull:
Resources and applications can directly contact VOMS on behalf of users to obtain their attributes.
– Push:
A voms-proxy-init command is provided to contact VOMS and put the attributes in the user’s proxy, which is subsequently delegated to applications.
– No update will ever break forward and backward compatibility
18 Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
Kelsey - AuthZ 19
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– Temporary independent package
From the same developers Integration in the main packages ongoing
20 Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
21 Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
22 Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– Collaboration between SWITCH and INFN
23 Kelsey - AuthZ
s
Usage
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– Builds trust for Global CAs (authentication) – Has three regional PMAs (Europe, America, Asia-Pacific)
– we will have ~40 Grids in Europe alone
Kelsey - AuthZ 25
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
– VO Registration Policy – VO Membership Management Policy
– VOs will be able to get IGTF accreditation – To ease trust building (between VO and Sites)
Kelsey - AuthZ 26
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667 27
MUST scale to much larger and less expert user communities
– The only way to ensure sustainability
– SWITCH is showing EGEE how this can be done (SLCS, VASH)
– Many VOs are global and span multiple countries, federations, Grids, …
– to act as global broker between national Grids, Sites and VOs
– In a way where the semantics is understood and attributes are trusted
– But is of course very interesting and fun!
and building international trust
Kelsey - AuthZ
Enabling Grids for E-sciencE
EGEE-III INFSO-RI-222667
Kelsey - AuthZ 28