Implementing Finer Grained Authorization in the Open Science Grid Gabriele Carcassi, Ian Fisk, Gabriele, Garzoglio, Markus Lorch, Timur Perelmutov, Abhishek.

Slides:



Advertisements
Similar presentations
29 June 2006 GridSite Andrew McNabwww.gridsite.org VOMS and VOs Andrew McNab University of Manchester.
Advertisements

Global Grid Forum GridWorld GGF15 Boston USA October Abhishek Singh Rana and Frank Wuerthwein UC San Diegowww.opensciencegrid.org The Open Science.
Data Management Expert Panel - WP2. WP2 Overview.
Dec 14, 20061/10 VO Services Project – Status Report Gabriele Garzoglio VO Services Project WBS Dec 14, 2006 OSG Executive Board Meeting Gabriele Garzoglio.
Role Based VO Authorization Services Ian Fisk Gabriele Carcassi July 20, 2005.
Site Authorization Service (SAZ) at Fermilab Vijay Sekhri and Igor Mandrichenko Fermilab CHEP03, March 25, 2003.
GUMS status Gabriele Carcassi PPDG Common Project 12/9/2004.
 Contributing >30% of throughput to ATLAS and CMS in Worldwide LHC Computing Grid  Reliant on production and advanced networking from ESNET, LHCNET and.
High Performance Computing Course Notes Grid Computing.
OSG AuthZ Architecture AuthZ Components Legend VO Management Services Grid Site GUMS Site Services SAZ CE Gatekeeper Prima Is Auth? Yes / No SE SRM gPlazma.
New Challenges for Access Control April 27, Improving Usability and Expressiveness with Dynamic Policies and Obligations Dennis Kafura Markus Lorch.
Andrew McNab - EDG Access Control - 14 Jan 2003 EU DataGrid security with GSI and Globus Andrew McNab University of Manchester
A Model for Grid User Management Rich Baker Dantong Yu Tomasz Wlodek Brookhaven National Lab.
Copyright B. Wilkinson, This material is the property of Professor Barry Wilkinson (UNC-Charlotte) and is for the sole and exclusive use of the students.
OSG End User Tools Overview OSG Grid school – March 19, 2009 Marco Mambelli - University of Chicago A brief summary about the system.
VO Management in D-Grid, 2. WS, H. Enke (AstroGrid-D) AGD Grid Account Management.
GRID Centralized management of the Globus grid-mapfile Carlo Rocca INFN, Catania.
OSG Services at Tier2 Centers Rob Gardner University of Chicago WLCG Tier2 Workshop CERN June 12-14, 2006.
OSG Middleware Roadmap Rob Gardner University of Chicago OSG / EGEE Operations Workshop CERN June 19-20, 2006.
VOX Project Status T. Levshina. Talk Overview VOX Status –Registration –Globus callouts/Plug-ins –LRAS –SAZ Collaboration with VOMS EDG team Preparation.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
May 8, 20071/15 VO Services Project – Status Report Gabriele Garzoglio VO Services Project – Status Report Overview and Plans May 8, 2007 Computing Division,
G RID M IDDLEWARE AND S ECURITY Suchandra Thapa Computation Institute University of Chicago.
Apr 30, 20081/11 VO Services Project – Stakeholders’ Meeting Gabriele Garzoglio VO Services Project Stakeholders’ Meeting Apr 30, 2008 Gabriele Garzoglio.
Mine Altunay OSG Security Officer Open Science Grid: Security Gateway Security Summit January 28-30, 2008 San Diego Supercomputer Center.
Mar 28, 20071/9 VO Services Project Gabriele Garzoglio The VO Services Project Don Petravick for Gabriele Garzoglio Computing Division, Fermilab ISGC 2007.
VOMRS/VOMS-Admin Convergence and VO Services Project Status Tanya Levshina Computing Division, Fermilab.
May 11, 20091/17 VO Services Project – Stakeholders’ Meeting Gabriele Garzoglio VO Services Project Stakeholders’ Meeting May 11, 2009 Gabriele Garzoglio.
Grid User Management System Gabriele Carcassi HEPIX October 2004.
GUMS Gabriele Carcassi PPDG Collaboration meeting June 27, 2004.
Global Grid Forum GridWorld GGF15 Boston USA October Abhishek Singh Rana and Frank Wuerthwein UC San Diegowww.opensciencegrid.org The Open Science.
Communicating Security Assertions over the GridFTP Control Channel Rajkumar Kettimuthu 1,2, Liu Wantao 3,4, Frank Siebenlist 1,2 and Ian Foster 1,2,3 1.
CHEP03 Mar 25Mary Thompson Fine-grained Authorization for Job and Resource Management using Akenti and Globus Mary Thompson LBL,Kate Keahey ANL, Sam Lang.
09/02 ID099-1 September 9, 2002Grid Technology Panel Patrick Dreher Technical Panel Discussion: Progress in Developing a Web Services Data Analysis Grid.
Mine Altunay July 30, 2007 Security and Privacy in OSG.
Ruth Pordes November 2004TeraGrid GIG Site Review1 TeraGrid and Open Science Grid Ruth Pordes, Fermilab representing the Open Science.
Overview of Privilege Project at Fermilab (compilation of multiple talks and documents written by various authors) Tanya Levshina.
Role Based VO Authorization Services Ian Fisk Gabriele Carcassi July 20, 2005.
US LHC OSG Technology Roadmap May 4-5th, 2005 Welcome. Thank you to Deirdre for the arrangements.
Conference name Company name INFSOM-RI Speaker name The ETICS Job management architecture EGEE ‘08 Istanbul, September 25 th 2008 Valerio Venturi.
Open Science Grid (OSG) Introduction for the Ohio Supercomputer Center Open Science Grid (OSG) Introduction for the Ohio Supercomputer Center February.
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
VO Privilege Activity. The VO Privilege Project develops and implements fine-grained authorization to grid- enabled resources and services Started Spring.
OSG AuthZ components Dane Skow Gabriele Carcassi.
OSG Abhishek Rana Frank Würthwein UCSD.
VO Membership Registration Workflow, Policies and VOMRS software (VOX Project) Tanya Levshina Fermilab.
Jun 12, 20071/17 AuthZ Interoperability – Status and Plan Gabriele Garzoglio AuthZ Interoperability Status and Plans June 12, 2007 Middleware Security.
DTI Mission – 29 June LCG Security Ian Neilson LCG Security Officer Grid Deployment Group CERN.
AstroGrid-D Meeting MPE Garching, M. Braun VO Management.
Virtual Organization Membership Service eXtension (VOX) Ian Fisk On behalf of the VOX Project Fermilab.
The CMS Top 5 Issues/Concerns wrt. WLCG services WLCG-MB April 3, 2007 Matthias Kasemann CERN/DESY.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
Sep 25, 20071/5 Grid Services Activities on Security Gabriele Garzoglio Grid Services Activities on Security Gabriele Garzoglio Computing Division, Fermilab.
Jun 18, 20071/26 Security Policies and Middleware in OSG Gabriele Garzoglio Security Policies and Middleware in OSG June 18, 2007 JRA1 All Hands Meeting.
Ákos FROHNER – DataGrid Security n° 1 Security Group TODO
INFSO-RI Enabling Grids for E-sciencE SAML-XACML interoperability Oscar Koeroo.
SESEC Storage Element (In)Security hepsysman, RAL 0-1 July 2009 Jens Jensen.
VOX Project Tanya Levshina. 05/17/2004 VOX Project2 Presentation overview Introduction VOX Project VOMRS Concepts Roles Registration flow EDG VOMS Open.
Sep 17, 20081/16 VO Services Project – Stakeholders’ Meeting Gabriele Garzoglio VO Services Project Stakeholders’ Meeting Sep 17, 2008 Gabriele Garzoglio.
VOX Project Status T. Levshina. 5/7/2003LCG SEC meetings2 Goals, team and collaborators Purpose: To facilitate the remote participation of US based physicists.
Site Authorization Service Local Resource Authorization Service (VOX Project) Vijay Sekhri Tanya Levshina Fermilab.
OSG Status and Rob Gardner University of Chicago US ATLAS Tier2 Meeting Harvard University, August 17-18, 2006.
Overview of the New Security Model Akos Frohner (CERN) WP8 Meeting VI DataGRID Conference Barcelone, May 2003.
Abhishek Singh Rana and Frank Wuerthwein UC San Diegowww.opensciencegrid.org The Open Science Grid ConsortiumCHEP 2006 Mumbai INDIA February gPLAZMA:
VOX Project Status Report Tanya Levshina. 03/10/2004 VOX Project Status Report2 Presentation overview Introduction Stakeholders, team and collaborators.
Job Priorities and Resource sharing in CMS A. Sciabà ECGI meeting on job priorities 15 May 2006.
Virtual Organization Management Registration Service (VOMRS) T. Levshina J. Weigand S. White Co-Authors: L. Bauerdick, G. Carcassi, I. Fisk, A. Heavey,
A Model for Grid User Management
f f FermiGrid – Site AuthoriZation (SAZ) Service
AuthZ Interop report out
Presentation transcript:

Implementing Finer Grained Authorization in the Open Science Grid Gabriele Carcassi, Ian Fisk, Gabriele, Garzoglio, Markus Lorch, Timur Perelmutov, Abhishek Singh Rana, Alan Sill, John Weigand, Frank Würthwein

Frank Wuerthwein U.C. San Diego CHEP Mumbia February History of the Project The Open Science Grid (OSG) effort in fine grained authorization is called the Privilege Project. ➨ Privilege has been a successful collaboration between US-CMS and US-ATLAS, Universities and National Labs, and Grid Projects and Experiments Two national Labs and three Universities The project began in the spring of 2004 ➨ At the time authentication was well established Reasonable infrastructure of X509 certificates for communicating identity Policy chain to establish and register identities ➨ Authorization was not as well established Defining what a user is allowed to do once achieving access Distinguishing between different kinds of users and activities

Frank Wuerthwein U.C. San Diego CHEP Mumbia February Goals of the Project When Privilege was first established, the US Grid infrastructure used group accounts, where entire VOs were mapped. ➨ Did not meet the security requirements of many of the sites, because it did not allow sites to easily distinguish the activities of users. Goal was to enable finer grained authorization on OSG sites ➨ Create multi-user environment in which traditional UID based security audits are possible if desired by site. “dynamic”, static, or group accounts according to site security policy. ➨ Move from host based to site based authz Authz = VO-allowed & !site-vetoed ➨ Distinguish user activities based on proxy cert with attributes attached. Utilize capabilities of EDG Developed Virtual Organization Management System (VOMS) to Make authorization decisions based on attribute information One human can have many different roles across multiple VOs, or within one VO.

Frank Wuerthwein U.C. San Diego CHEP Mumbia February Envisioned Use Cases ➨ Enable support for priority in batch systems based on VO activities. One person may submit as either themselves, or as cms mc production, and receive different priority in batch system accordingly. One user who maintains a service (e.g. cms soft install) may get redirected to special batch slots for service maintenance. ➨ Support write-authorization for sub-groups or individuals of VOs in storage systems, or application areas. One person installs cms application software on all OSG sites that all others have only read but not write access to. ➨ Enable quotas (disk and/or CPU) for individuals or sub-groups based on published VO policy. ➨ Allow data transfer requests from all users, and prioritize them based on role of the user.

Frank Wuerthwein U.C. San Diego CHEP Mumbia February Architecture Chosen We examined scalable storage authorization technologies trying to achieve more advanced ACL functionality ➨ In the end we chose to use UNIX permissions for reliability and scalability reasons. At large sites UNIX UID domains tend to span multiple clusters and services. Even small sites have multiple grid services ➨ CE and SE are often independent systems Important that the mapping returned by the authorization module is consistent across all the services in a UID domain We have chosen an architecture were there is a central source for authorization and mapping information. ➨ A secure communication protocol was chosen for the connections between the grid services and the authorization system

Frank Wuerthwein U.C. San Diego CHEP Mumbia February Components We rely on VOMS (Virtual Organization Management System) ➨ Developed by EDG ➨ VO membership and attribute repository VOMRS: (registration system) Developed at FNAL ➨ Efficient way to manage group membership and group assignments GUMS (Grid User Management System) Developed at BNL ➨ Service that maps roles and groups assignments to unix IDs responds to authorization requests PRIMA Module: Developed at Virginia Tech ➨ Implements Security Assertion Language (SAML) callout from globus gatekeeper to GUMS. Returns Obligation gPLAZMA Architecture: Developed at UCSD ➨ Interfaces authorization call-outs to Storage Element within dCache See separate talk for details.

Frank Wuerthwein U.C. San Diego CHEP Mumbia February Processing Authorization Client system voms-proxy-init Job Submission VOMS Server Attribute Repository Globus Gatekeeper Callout PRIMA Module Job Manager GUMS Identity Mapping Service (manages mapping on resources, including dynamic allocation) VOMS-proxy-init Request with Role Retrieves VO membership attributes Standard Submission with extended proxy HTTPS/SOAP Request SAML query May user bob with VO=USCMS Role=admin access the resource HTTPS/SOAP Response SAML Statement Permit with Obligation Username=cmsadmin VO Synchronization

Frank Wuerthwein U.C. San Diego CHEP Mumbia February Storage Authorization dCache Gateway gPlasma Architecture PRIMA Module GUMS Identity Mapping Service (manages mapping on resources, including dynamic allocation) HTTPS/SOAP Request SAML query May user bob with VO=USCMS Role=admin access the resource HTTPS/SOAP Response SAML Statement Permit with Obligation UID=admin GID= admin Homepath=/tmp Storage Authorization Service (Augments Authorization Response with Storage Specific Components)

Frank Wuerthwein U.C. San Diego CHEP Mumbia February Deployment Both Tier-1 and most Tier-2 centers for OSG from LHC experiments have deployed the Privilege Infrastructure ➨ Several different policy implementations at University and Lab clusters ➨ The GUMS configuration file that implements roles and groups is written in XML. Many OSG sites continue to use static grid-mapfiles ➨ Both are supported in OSG Several OSG VO’s have defined roles for sites to implement ➨ admin for software installation, data management and transfer roles for writing to protected storage, production for priority jobs, and a pool for normal users. So far even on large sites with multiple grid services like FNAL, the central GUMS server for mapping has not been a bottleneck. ➨ The FNAL server has had over 60k authentications in a day Scaling is an issue to watch as the activity increases

Frank Wuerthwein U.C. San Diego CHEP Mumbia February Recent Development Activities Privilege recently developed a callout for the Web Service implementation of Globus Toolkit 4.0 ➨ Implementation in Java similar to the structure used in the gPLAZMA storage callout. ➨ This will be deployed on the spring release of OSG (0.4.1) ➨ Increased performance of the web service implementation of GRAM will require a careful validation of the performance of the existing components Activity for this spring Privilege also released a 64 bit compilation of the C callout used in the pre-web service implementation of GRAM ➨ Increasing numbers of 64 bit gatekeepers Wide deployment of dCache Storage Element callout should occur this spring ➨ OSG has 9 dCache based SEs and growing ➨ Starting to think about network & data transfer authz.

Frank Wuerthwein U.C. San Diego CHEP Mumbia February Future Plans The deployment of finer grained authorization will continue to spread over OSG ➨ GT4 Web Service deployment in the spring ➨ Storage Element deployment as well ➨ Scale testing will continue. Made progress on authentication & authorization but are lacking tools for policy communication. ➨ Not possible for remote submitter to determine what roles and groups are supported at a site, if any. ➨ Depend on VO web page for sites to learn what policies are desired. ➨ Need improved policy communication in both direction, especially as we deploy authz for SE more widely. The security assertion protocol (SAML) will have a release 2.0 during the year. ➨ Privilege currently uses an extended release of version 1