INFSO-RI-031688 Enabling Grids for E-sciencE www.eu-egee.org GUMS vs. LCMAPS Oscar Koeroo.

Slides:



Advertisements
Similar presentations
GT 4 Security Goals & Plans Sam Meder
Advertisements

Apache Struts Technology
Role Based VO Authorization Services Ian Fisk Gabriele Carcassi July 20, 2005.
GUMS status Gabriele Carcassi PPDG Common Project 12/9/2004.
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.
Andrew McNab - EDG Access Control - 14 Jan 2003 EU DataGrid security with GSI and Globus Andrew McNab University of Manchester
PDC Enabling Science Grid Security Research Olle Mulmo.
EDINA 20 th March 2008 EDINA Geo/Grid - Security Prof. Richard O. Sinnott Technical Director, National e-Science Centre University of Glasgow, Scotland.
20 March 2007 VOMS etc Andrew McNabwww.gridsite.org VOMS etc Andrew McNab University of Manchester.
INFSO-RI Enabling Grids for E-sciencE XACML and G-PBox update MWSG 14-15/09/2005 Presenter: Vincenzo Ciaschini.
INFSO-RI Enabling Grids for E-sciencE SAML-XACML AuthZ Interface Analysis and design suggestions Yuri Demchenko SNE Group, University.
EGEE Security Area 13 May 2004 EGEE Security Area Stakeholders JRA3 middleware Architecture What we have for Unix and Java What.
INFSO-RI Enabling Grids for E-sciencE gLExec, SCAS and the paths forward Introduction to pilot jobs and gLExec and SCAS framework.
External Identity and Authorization in GENI. Topics Federated identity and virtual organizations ABAC Creating and transporting attributes.
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.
May 8, 20071/15 VO Services Project – Status Report Gabriele Garzoglio VO Services Project – Status Report Overview and Plans May 8, 2007 Computing Division,
Apr 30, 20081/11 VO Services Project – Stakeholders’ Meeting Gabriele Garzoglio VO Services Project Stakeholders’ Meeting Apr 30, 2008 Gabriele Garzoglio.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Information System on gLite middleware Vincent.
Mine Altunay OSG Security Officer Open Science Grid: Security Gateway Security Summit January 28-30, 2008 San Diego Supercomputer Center.
EU DataGrid (EDG) & GridPP Authorization and Access Control User VOMS C CA 2. certificate dn, ca, key 1. request 3. certificate 4. VOMS cred: VO, groups,
Grid User Management System Gabriele Carcassi HEPIX October 2004.
Global Grid Forum GridWorld GGF15 Boston USA October Abhishek Singh Rana and Frank Wuerthwein UC San Diegowww.opensciencegrid.org The Open Science.
EGEE is a project funded by the European Union under contract IST Gap analysis draft v2 Olle Mulmo, David Groep, Joni Hahkala JRA3 Gap, 10.
EMI is partially funded by the European Commission under Grant Agreement RI Argus Policies Tutorial Valery Tschopp - SWITCH EGI TF Prague.
INFSO-RI Enabling Grids for E-sciencE Site access control issues (a sneak preview of DJRA3.2) Martijn Steenbakkers for JRA3 Universiteit.
INFSO-RI Enabling Grids for E-sciencE LCAS/LCMAPS and WSS Site Access Control boundary conditions David Groep NIKHEF.
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.
INFSO-RI Enabling Grids for E-sciencE LCAS/LCMAPS and WSS Site Access Control boundary conditions David Groep et al. NIKHEF.
INFSO-RI Enabling Grids for E-sciencE EGEE Security Joni Hahkala, UH-HIP On behalf of JRA3 JRA1 AH March 22-24, 2006.
Andrew McNabSecurity Middleware, GridPP8, 23 Sept 2003Slide 1 Security Middleware Andrew McNab High Energy Physics University of Manchester.
INFSO-RI Enabling Grids for E-sciencE G-PBox Auth meeting 13/9/2005 Presenter: Vincenzo Ciaschini.
Grid Authorization Landscape and Futures Von Welch NCSA
OSG AuthZ components Dane Skow Gabriele Carcassi.
Rights Management in Globus Data Services Ann Chervenak, ISI/USC Bill Allcock, ANL/UC.
EMI INFSO-RI Argus Policies in Action Valery Tschopp (SWITCH) on behalf of the Argus PT.
Jun 12, 20071/17 AuthZ Interoperability – Status and Plan Gabriele Garzoglio AuthZ Interoperability Status and Plans June 12, 2007 Middleware Security.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks New Authorization Service Christoph Witzig,
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Update Authorization Service Christoph Witzig,
INFSO-RI Enabling Grids for E-sciencE - II SLCS, VASH, and LCAS/LCMAPS Plugins All-Hands Meeting Helsinki Placi Flury, SWITCH 19.
INFSO-RI Enabling Grids for E-sciencE SRMv2.2 in DPM Sophie Lemaitre Jean-Philippe.
Andrew McNab - Dynamic Accounts - 2 July 2002 Dynamic Accounts in TB1.3 What we could do with what we’ve got now... Andrew McNab, University of Manchester.
INFSO-RI Enabling Grids for E-sciencE Policy management and fair share in gLite Andrea Guarise HPDC 2006 Paris June 19th, 2006.
INFSO-RI Enabling Grids for E-sciencE SAML-XACML interoperability Oscar Koeroo.
INFSO-RI Enabling Grids for E-sciencE AuthZ Interop: A common XACML Profile ( Bonus material about the implementation) Oscar Koeroo.
INFSO-RI Enabling Grids for E-sciencE AuthZ Interop: A common XACML Profile and its current implementation Oscar Koeroo.
VOX Project Status T. Levshina. 5/7/2003LCG SEC meetings2 Goals, team and collaborators Purpose: To facilitate the remote participation of US based physicists.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks OpenSAML extension library and API to support.
INFSO-RI Enabling Grids for E-sciencE Glexec Gerben Venekamp NIKHEF.
Gridification progress report David Groep, Oscar Koeroo Wim Som de Cerff, Gerben Venekamp Martijn Steenbakkers.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Study on Authorization Christoph Witzig,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Study on Authorization Christoph Witzig,
EGEE-III INFSO-RI Enabling Grids for E-sciencE VO Authorization in EGEE Erwin Laure EGEE Technical Director Joint EGEE and OSG Workshop.
EMI is partially funded by the European Commission under Grant Agreement RI Argus Policies Tutorial Valery Tschopp (SWITCH) – Argus Product Team.
Overview of the New Security Model Akos Frohner (CERN) WP8 Meeting VI DataGRID Conference Barcelone, May 2003.
Security recommendations DPM Jean-Philippe Baud CERN/IT.
Abhishek Singh Rana and Frank Wuerthwein UC San Diegowww.opensciencegrid.org The Open Science Grid ConsortiumCHEP 2006 Mumbai INDIA February gPLAZMA:
INFSO-RI Enabling Grids for E-sciencE VOMS from a to z Meant to create coherency Oscar Koeroo.
INFSO-RI Enabling Grids for E-sciencE SCAS Progress Oscar Koeroo.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Argus gLite Authorization Service Workplan.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Argus: command line usage and banning Christoph.
UNICORE and Argus integration Krzysztof Benedyczak ICM / UNICORE Security PT.
Virtual Organisations and the NGS Mike Jones Research Computing Services e-Science & “The Grid” for Bio/Health Informaticians, IT January 2008.
AuthN and AuthZ in StoRM A short guide
Classic Storage Element
VOMS from a to z Meant to create coherency
Update on EDG Security (VOMS)
What’s changed in the Shibboleth 1.2 Origin
Presentation transcript:

INFSO-RI Enabling Grids for E-sciencE GUMS vs. LCMAPS Oscar Koeroo

Enabling Grids for E-sciencE INFSO-RI Glexec, LCAS, LCMAPS: Status update and progress 2 index General Approach Approach to Authentication Implementation Plug-in Architecture Policy Handling Mapping Service Proposals for future improvements Bottomline…

Enabling Grids for E-sciencE INFSO-RI General Approach GUMS Separation of the decision point from the client. GUMS is a centralized Policy Decision Point that can serve several clients. On the client side, it has the PRIMA libraries. Plugins for GT2, GT4 and gLExec exist. LCMAPS All-in-one solution LCMAPS is both the decision point and client library The policies are stored in a file system accessible by the LCMAPS framework.

Enabling Grids for E-sciencE INFSO-RI Approach to Authentication GUMS The client verifies the credentials and extracts the DN and the primary FQAN The DN+FQAN are sent to GUMS over server-side-only HTTPS using the SAML protocol GUMS returns a SAML response + XACML obligations (non standard), like UserID=XYZ The current implementation of PRIMA does not validate the validity of FQANs. –The GUMS database pre- stores the DN to FQANs group affiliations thus a user can’t go out of this boundary LCMAPS Verifies the user credentials, both the DN and FQANs. The LCMAPS framework holds all credentials –either from the input (GK, glexec, gridFTP) –Or by using one of the acquisition plugins that scavenge credentials The LCMAPS framework extracts and verifies the VOMS information on extraction from the ACs –The LCMAPS framework doesn't do any checks itself, for this you’ll have the lcmaps_verify_proxy plugin to do the job When LCMAPS is executed the successful mapping is performed on the current process itself Credentials passed to LCMAPS can be accumulated and verified; a mapping flows out of that when sufficient credentials are present and verified The mapping granularity is in control of the sysadmin. –No need to sync with a VOMS server –All authZ and mapping can be done according to a local configuration –No need to construct a relational database (reconstruction of the VOMS DB on each site) of all the users of all VOs that wish to have a potential mapping on a site

Enabling Grids for E-sciencE INFSO-RI Implementation GUMS GUMS is a web service. Java code inside Tomcat. Typically, GUMS needs: - Tomcat instance - MySQL PRIMA available in both C (for GT2 and gLExec) and Java (GT4) implementations. –No requirements for PRIMA (just the code). LCMAPS Everything is C based. Policy store today: –filesystem Cross-node mapping consistency can be implemented via NFS lock mechanism Traceability via JobRepository DB (an optional plug-in)

Enabling Grids for E-sciencE INFSO-RI Plug-in architecture GUMS Plug-in based with Java-based plug-ins. Possibility to add new Classes to add functionality All configuration held in a single, XML file. The plug-ins configured here too, as attributes of plug-in tags. LCMAPS Plug-in based. –Plug-ins are shared libraries. –One global text file to list the shared libraries to include. Each plugin is initialized from the lcmaps.db config file. –If needed (like the database password for the Job Repository) plugins could need their own config files.

Enabling Grids for E-sciencE INFSO-RI Policy handling GUMS By class interfaces: Five main types of class interfaces: –storage  database (JDBC) - most used, support both static and dynamic mappings –User groups  manual - forced one to one mapping  VOMS group accounts- load every 6 hours all DN/FQANs from a VOMS and maps them all into one UID  VOMS pool account - load every 6 hours all DN/FQANs from a VOMS and maps them all into pool accounts (all different)  LDAP –host to group mapping  given a host expression (like "fcdf*.fnal.gov") list of groups to map to. –group to account mapping  given a group, one or more account mappers that will return the local account to map to (the first one to return a hit). –user group  Used by group to account mapping to verify user group/VO membership given user DN+FQAN. –account mapper  Used by group to account mapping to return account name given user DN. LCMAPS The policy handling in LCMAPS is based around the plug-ins that it will need to execute –Which means the plug-ins can control the course for the mapping Quite simple state machine: : plugin1 (execute this plugin) -> plugin2 (if plugin1 is successfull) | plugin3 (if plugin1 failed) plugin2 (execute plugin2) -> plugin3 (execute plugin3 when plugin2 is successfull)

Enabling Grids for E-sciencE INFSO-RI Example policies GUMS LCMAPS voms: vomslocalgroup -> vomspoolgroup vomspoolgroup -> vomspoolaccount | vomspoolaccount vomspoolaccount -> posix_enf legacy: localaccount -> posix_enf | poolaccount poolaccount -> posix_enf

Enabling Grids for E-sciencE INFSO-RI Mapping service GUMS Maps DN+primary FQAN into a UID and optionally a GID, too. PRIMA passes these values to the calling client. LCMAPS Maps DN+primary FQAN into (UID,GID) –All secondary FQANs are mapped to secondary GIDs LCMAPS is the calling client itself

Enabling Grids for E-sciencE INFSO-RI Proposals for future improvements GUMS Convert GUMS to use XACML. This way we can relinquish PRIMA and use standard XACML libraries. If possible, integrate GUMS functionality into the Globus CAS. LCMAPS Create central site AuthZ and Mapping service Split the VOMS Acquisition from the LCMAPS framework (like it was 2 years ago) Try to find a more common way to store credentials in the framework –treat them as arbitrary sources for mappings. –In this way we can support:  Globus CAS  Shibboleth  VOMS  other OIDs and any other possible type of credential.

Enabling Grids for E-sciencE INFSO-RI Bottomline… GUMS+PRIMA performs the same task as LCMAPS but has a quite different design –Due to different views and impacts of that design we can’t use GUMS+PRIMA directly (at least not) on the European sites  Current GUMS uses mkgridmap-style VO member propagation based on DN string matching only (not signed assertions)  Not going to convert LCMAPS to work with GUMS natively within a foreseeable future  LCMAPS (and LCAS) will also sport a central AA/mapping service  Wire protocol compatibility is more viable route –GUMS may alter its design to be more compatible  Needs a internal reimplementation on the mapping sequences –Plug-ins created by a 3rd-parties (like GPBox and AFS plug-in, and the upcoming Shib plug-in) based on the LCMAPS interfaces and will need to be re- implemented to be used in a GUMS environment

Enabling Grids for E-sciencE INFSO-RI Glexec, LCAS, LCMAPS: Status update and progress 12 ?