SVOPME – A Scalable Virtual Organization Privileges Management Environment Phase I Project Review and Phase II Project Kickoff Oct 28, FNAL, Batavia,

Slides:



Advertisements
Similar presentations
automated single login access to Novell storage resources
Advertisements

EGEE-II INFSO-RI Enabling Grids for E-sciencE The gLite middleware distribution OSG Consortium Meeting Seattle,
Dec 14, 20061/10 VO Services Project – Status Report Gabriele Garzoglio VO Services Project WBS Dec 14, 2006 OSG Executive Board Meeting Gabriele Garzoglio.
GUMS status Gabriele Carcassi PPDG Common Project 12/9/2004.
Implementing Finer Grained Authorization in the Open Science Grid Gabriele Carcassi, Ian Fisk, Gabriele, Garzoglio, Markus Lorch, Timur Perelmutov, Abhishek.
New Challenges for Access Control April 27, Improving Usability and Expressiveness with Dynamic Policies and Obligations Dennis Kafura Markus Lorch.
The Community Authorisation Service – CAS Dr Steven Newhouse Technical Director London e-Science Centre Department of Computing, Imperial College London.
DESIGNING A PUBLIC KEY INFRASTRUCTURE
A centralized system.  Active Directory is Microsoft's trademarked directory service, an integral part of the Windows architecture. Like other directory.
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
UML - Development Process 1 Software Development Process Using UML (2)
Overview of the Database Development Process
Open Science Grid Software Stack, Virtual Data Toolkit and Interoperability Activities D. Olson, LBNL for the OSG International.
Module 14: Configuring Print Resources and Printing Pools.
GRACE Project IST EGAAP meeting – Den Haag, 25/11/2004 Giuseppe Sisto – Telecom Italia Lab.
OSG Public Storage and iRODS
ITEC224 Database Programming
SVOPME: Scalable Virtual Organization Privilege Management Environment Nanbor Wang 1, Balamurali Ananthan 1, Gabriele Garzoglio 2, Steven Timm 2 1 Tech-X.
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.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
SVOPME A Scalable Virtual Organization Privileges Management Environment ISGC 2010, Taipei, Taiwan March 11, 2010 Funded by US DOE OASCR Grant #DE-FG02-07ER84733.
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.
Introduction to Microsoft Management Console (MMC) MMC is a common console framework for management applications. MMC provides a common environment for.
Security Area in GridPP2 4 Mar 2004 Security Area in GridPP2 “Proforma-2 posts” overview Deliverables – Local Access – Local Usage.
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.
Global Grid Forum GridWorld GGF15 Boston USA October Abhishek Singh Rana and Frank Wuerthwein UC San Diegowww.opensciencegrid.org The Open Science.
Systems Analysis and Design in a Changing World, Fourth Edition
Mine Altunay July 30, 2007 Security and Privacy in OSG.
INFSO-RI Enabling Grids for E-sciencE OSG-LCG Interoperability Activity Author: Laurence Field (CERN)
Model Checking Grid Policies JeeHyun Hwang, Mine Altunay, Tao Xie, Vincent Hu Presenter: tanya levshina International Symposium on Grid Computing (ISGC.
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.
INFSO-RI Enabling Grids for E-sciencE G-PBox Auth meeting 13/9/2005 Presenter: Vincenzo Ciaschini.
VO Privilege Activity. The VO Privilege Project develops and implements fine-grained authorization to grid- enabled resources and services Started Spring.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
OSG AuthZ components Dane Skow Gabriele Carcassi.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Using GStat 2.0 for Information Validation.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Jun 12, 20071/17 AuthZ Interoperability – Status and Plan Gabriele Garzoglio AuthZ Interoperability Status and Plans June 12, 2007 Middleware Security.
AstroGrid-D Meeting MPE Garching, M. Braun VO Management.
Sep 25, 20071/5 Grid Services Activities on Security Gabriele Garzoglio Grid Services Activities on Security Gabriele Garzoglio Computing Division, Fermilab.
INFSO-RI Enabling Grids for E-sciencE Policy management and fair share in gLite Andrea Guarise HPDC 2006 Paris June 19th, 2006.
April 25, 2006Parag Mhashilkar, Fermilab1 Resource Selection in OSG & SAM-On-The-Fly Parag Mhashilkar Fermi National Accelerator Laboratory Condor Week.
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.
Securing Web Applications Lesson 4B / Slide 1 of 34 J2EE Web Components Pre-assessment Questions 1. Identify the correct return type returned by the doStartTag()
Site Authorization Service Local Resource Authorization Service (VOX Project) Vijay Sekhri Tanya Levshina Fermilab.
EMI is partially funded by the European Commission under Grant Agreement RI Argus Policies Tutorial Valery Tschopp (SWITCH) – Argus Product Team.
RI EGI-TF 2010, Tutorial Managing an EGEE/EGI Virtual Organisation (VO) with EDGES bridged Desktop Resources Tutorial Robert Lovas, MTA SZTAKI.
OSG Status and Rob Gardner University of Chicago US ATLAS Tier2 Meeting Harvard University, August 17-18, 2006.
SVOPME A Scalable Virtual Organization Privileges Management Environment CHEP 2009 Mar 24, 2009 Funded by DOE OASCR SBIR Grant #DE-FG02-07ER84733 Eileen.
DGAS Distributed Grid Accounting System INFN Workshop /05/1009, Palau Giuseppe Patania Andrea Guarise 6/18/20161.
INFSO-RI Enabling Grids for E-sciencE GUMS vs. LCMAPS Oscar Koeroo.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
UNICORE and Argus integration Krzysztof Benedyczak ICM / UNICORE Security PT.
Argus EMI Authorization Integration
OGF PGI – EDGI Security Use Case and Requirements
How to connect your DG to EDGeS? Zoltán Farkas, MTA SZTAKI
Leigh Grundhoefer Indiana University
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Presentation transcript:

SVOPME – A Scalable Virtual Organization Privileges Management Environment Phase I Project Review and Phase II Project Kickoff Oct 28, FNAL, Batavia, IL Funded by DOE OASCR SBIR Grant #DE-FG02-07ER84733 Nanbor Wang Tech-X Corporation Gabriele Garzoglio Fermi National Accelerator Laboratory

SVOPME Phase II Kickoff Outlines Project overview –What SVOPME tries to address Phase I results –Design and capability of the prototype tools Phase II outlook and planning –Our current plan –We need your feedback and wishes Verify our focus areas and prioritize tasks Particular features that’s needed Remember that we have tried one possible solution that works We are ready to adopt a better approach or address other more pressing issues related to various VO policies

SVOPME Phase II Kickoff What are VO Privileges? VOs use resources VOs wish to define usage policies for various resources for different users within the VOs – Production team members submit jobs with higher priority – Software team members can write to disk area for software installations VOs grant users privileges for using different resources to enforce the usage policies However, VOs do not manage/configure grid sites Grid sites provide resources Grid sites may want to provide different services to different VOs – As an example, some site might decide to offer DOE-sponsored VOs higher priority to local resources Grid sites help VOs to enforce their useage policies by managing user privileges Grid sites don’t define VOs’ usage policies Challenge: Enforcing VO privileges on multiple grid sites (ah hoc solution: verbal communication)

SVOPME Phase II Kickoff Motivations of SVOPME With the growth in Grid usage, both the numbers of VOs and grid-sites increase Serious scalability problems in propagating VO privilege policies SVOPME: –Provide the tools and infrastructure to help automate enforcing VO privilege policies –Reuse proven administrative solutions – we adopt common system configuration patterns currently in use in major grid sites … CMSUSATLAS CompBioGrid STAR LIGO FermiGrid SDSSiVDGL FERMIGRIDCMS-T2 LIGO-MIT GPFARM UCSDT2UC-ATLAS ASGC STAR-BNL Address scalability

SVOPME Phase II Kickoff Modern User Privilege Management Moving away from the use of gridmap files to VOMS/GUMS role-based privilege mangement –Eliminate the need for multiple user certificates Similar trend in EGEE (LCAS & LCMAPS and VOMS) Job priority management for both SE and CE

SVOPME Phase II Kickoff Phase I Objective and Tasks Objective: validate the approach Design suitable XML schemas for describing policies –We have adopted XACML –Allow aggregation of policies –Also used by AuthZ Interoperability project Determine the information needed in VOs and site policies –Come up with a list of resources and policies Implement a prototype environment for synthesizing administrative directives and verifying VO policies VO Privilege Policies Site Privilege Policies Site Configurations Configuration Recommendations Propagate Verify Synthesize SVOPME Concept Diagram

SVOPME Phase II Kickoff Task 2: Survey Resources and Policies Needed Resources –OS protection (account types: group or pool) –Batch system –File system –External storage (SRM/dCache) –Network access (inbound/outbound) –Edge services Site policies –Timed availability (execution time slots for certain VO users) VO policies –Relative priority in batch system –Directory access permissions –Consecutive execution period –Suspension/resumption of jobs –Repeat execution (More like allowing restart or not in batch system) –User file privacy –Two roles to share the same GID VO or site policies –Disk quota –File retention period –Account type –Network (inbound/outbound) access control We have implemented the highlighted policies in the Phase I prototype tools

SVOPME Phase II KickoffTech-X Corporation 8 Task 3: SVOPME Prototype Architecture VO Grid Site XACML VO Policy Editor Grid Probe Policy Comparer Storage Element Actual Site Policies Site Instructions A report on which VO policies are implemented by Grid Site Grid Admin uses these instructions and configures CE and SE accordingly Tool 3 probes site resources Outputs site policies Forms test queries for every policy such that the response is always a permit. Policy Advisor Compares Produces If response is permit, this VO policy is honored. Otherwise not. Compute Element VOMS Client VO Policies with supporting attributes/Verification Queries Provides info from VOMS server Compares Edits VO Policies Same query sent to the Grid Policy

SVOPME Phase II KickoffTech-X Corporation 9 VO Tools – Used by VO-Admin Comprises of 2 Tools –VOMS Client –VO Policy Editor VOMS Client –Obtains info about all the Group/Role and the no of users from VOMS server –This information is passed to VO Policy Editor (next slide) to avoid operator’s errors

SVOPME Phase II Kickoff Domain-Specific VO Policy Editor XACML is a generic XML-based language for specifying access control policies –Not very human readable –Suitable for machine processing The VO Policy Editor therefore allows VO administrators to edit a pre- defined set of VO policies in simple readable forms –For example: Account Mapping Policy Group _____ should run with pool/group account The Editor, however, stores the policies in XACML format to enable automation –Privilege policies –Test queries for verifying correct implementation and enforcement of policies on Grid sites Support for new policy types can be added as “Policy Templates” plug-in’s We also plan to develop a command-line policy editing tools to convert between a text based policy specification and XACML documents

SVOPME Phase II Kickoff Phase I VO Policy Editor Screen Shot 1 Select Policy Type to Add Select Policy VO Policy Description

SVOPME Phase II Kickoff Phase I VO Policy Editor Screen Shot 2 Edit Policy Attributes VOMS Client assists in setting attributes

SVOPME Phase II Kickoff Phase I VO Policy Editor Screen Shot 3 Allow XACML view

SVOPME Phase II KickoffTech-X Corporation 14 Grid Tools Comprises of 3 Tools –Grid Probe –VO/Grid Policies Advisor –VO/Grid Policies Comparer Grid Probe –Probe the grid site local configurations –For Phase-I we probe the settings of GUMS and Condor system –GUMS provides info on account mapping from VO user/role to local UID –Condor provides priorities of accounts –Generates the equivalent Grid side policies (in XACML) from the probe results

SVOPME Phase II KickoffTech-X Corporation 15 VO/Grid Policies Advisor  Verify that the Grid site configurations support the VO policies by running the verification queries generated by VO Policy Editor for each VO policy  Provide advises for the Grid site administrator on what amendments needs to be done on the Grid; such that the Grid site complies with the VO policies  Example output:  VO requested 3 accounts for VISITORS role via VO policies  Site-policies derived from GUMS do not match [java] VO/Grid Grid Accounts Policy Advices [java] [java] No matching Grid Accounts Policy was found for /TECHX/VISITORS on the Grid site. Create a mapping in GUMS config such that /TECHX/VISITORS be mapped to at least 3 account(s) [java] TECHX/Role=VO-Admin mapped to 1 account(s) (techxVOadmin) on the Grid site, is not suffient enough. Needs to be mapped to atleast 3 accounts.

SVOPME Phase II KickoffTech-X Corporation 16 VO/Grid Policies Comparer  Verify that the Grid site configurations support the VO policies by running the verification queries generated by VO Policy Editor for each VO policy  Produces a report on which VO policies are honored by the Grid site and which are not  Example output: [java] VO/Grid Grid Accounts Policy Comparison [java] [java] /TECHX/Role=User is mapped to 1 account(s) on the Grid site. Passed! [java] No Account Mapping Policies for /TECHX/VISITORS were found on the Grid site. [java] /TECHX/Role=Software-Admin is mapped to 1 account(s) on the Grid site. Passed! [java] /TECHX/Role=VO-Admin does not have suffient accounts on Grid Site. Failed! (Needs to be mapped to atleast 3 accounts.) [java] /TECHX is mapped to 1 account(s) on the Grid site. Passed!

SVOPME Phase II Kickoff Phase II Workplan Objective 1: Usability –Support a more comprehensive set of VO policies Add support for remaining policies collected in Phase I –Not sure if we want to incorporate site-specified policies or not Collaborate with VOs and key OSG grid sites to gather VO policies needed and how site could support these policies –Comman-line scripting tools Derive a set of policies sentences Embed policy sentence in generated XACML

SVOPME Phase II Kickoff Phase II Tasks (cont) Completing Features and Hardening of prototype tools –Overall Feature enhancements Change to use PolicySets for VOs and grid sites –Allows us to aggregate policies –Supports the semantics of a whole VO or site Modularize components –Support new policies –Support new grid environments and configurations –VO Policy Editor Merge VOMS Client with the Editor Allow opening/editing/saving of existing PolicySet Support browsing of PolicySet Support consistency check of overall VO PolicySet What to do when there’s a mismatch between VO and PolicySet –Grid Probe Support probing of more resources configurations –VO/Grid Policy Comparer/Advisor Currently, we only check for supported policies but not redundant site policies Address security concerns (of site configurations and policy inconsistency, etc.)

SVOPME Phase II Kickoff Phase II Workplan (Cont.) Objective 2: Flexibility and Robustness –Modularization of Aspects such as Grid configurations and tool stacks –Migration toward a common Grid XACML profile (Authorization Interoperability Profile) –Identify and implement more privilege policies Site-specific policies Service contracts between sites and VOs?

SVOPME Phase II Kickoff Phase II Workplan (cont.) Objective 3: Demo the Effectiveness –Integrate with OSG distribution –Develop recommendation for running/using SVOPME tools –Deployment, documentation and customer service

SVOPME Phase II Kickoff We Need Your Opinions Immediate features we should support General approach –Particular policies we are not covering? –Different strategies to verify support of VO privileges? VO tools –Features in GUI editor? –Scripting capability? Grid site tools –New configurations to probe? –How can we incorporate new configuration patterns that site administrators often use?