INFSO-RI-508833 Enabling Grids for E-sciencE www.eu-egee.org G-PBox Auth meeting 13/9/2005 Presenter: Vincenzo Ciaschini.

Slides:



Advertisements
Similar presentations
EGEE-II INFSO-RI Enabling Grids for E-sciencE The gLite middleware distribution OSG Consortium Meeting Seattle,
Advertisements

Andrew McNab - EDG Access Control - 14 Jan 2003 EU DataGrid security with GSI and Globus Andrew McNab University of Manchester
E-science grid facility for Europe and Latin America A Data Access Policy based on VOMS attributes in the Secure Storage Service Diego Scardaci.
A Heterogeneous Network Access Service based on PERMIS and SAML Gabriel López Millán University of Murcia EuroPKI Workshop 2005.
Makrand Siddhabhatti Tata Institute of Fundamental Research Mumbai 17 Aug
Combining KMIP and XACML. What is XACML? XML language for access control Coarse or fine-grained Extremely powerful evaluation logic Ability to use any.
INFSO-RI Enabling Grids for E-sciencE XACML and G-PBox update MWSG 14-15/09/2005 Presenter: Vincenzo Ciaschini.
● Problem statement ● Proposed solution ● Proposed product ● Product Features ● Web Service ● Delegation ● Revocation ● Report Generation ● XACML 3.0.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
Summary of Accounting Discussion at the GDB in Bologna Dave Kant CCLRC, e-Science Centre.
A.Guarise – F.Rosso 1 Enabling Grids for E-sciencE INFSO-RI Comprehensive Accounting Views on large computing farms. Andrea Guarise & Felice Rosso.
11 Usage policies for end point access control  XACML is Oasis standard to express enterprise security policies with a common XML based policy language.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks WMSMonitor: a tool to monitor gLite WMS/LB.
EMI is partially funded by the European Commission under Grant Agreement RI Argus Policies Tutorial Valery Tschopp - SWITCH EGI TF Prague.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks David Kelsey RAL/STFC,
AN INTEGRATED FRAMEWORK FOR VO-ORIENTED AUTHORIZATION, POLICY-BASED MANAGEMENT AND ACCOUNTING Andrea Caltroni 3, Vincenzo Ciaschini 1, Andrea Ferraro 1,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks State of Interoperability Laurence Field.
INFSO-RI Enabling Grids for E-sciencE LCAS/LCMAPS and WSS Site Access Control boundary conditions David Groep NIKHEF.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Authorization Service: Technical Overview.
INFSO-RI Enabling Grids for E-sciencE gLite Data Management and Interoperability Peter Kunszt (JRA1 DM Cluster) 2 nd EGEE Conference,
Overview of Privilege Project at Fermilab (compilation of multiple talks and documents written by various authors) Tanya Levshina.
INFSO-RI Enabling Grids for E-sciencE LCAS/LCMAPS and WSS Site Access Control boundary conditions David Groep et al. NIKHEF.
1 Andrea Sciabà CERN Critical Services and Monitoring - CMS Andrea Sciabà WLCG Service Reliability Workshop 26 – 30 November, 2007.
VO management: Progress since Chicago Workshop Vincenzo Ciaschini 23/5/2002 CNAF – Bologna.
INFSO-RI Enabling Grids for E-sciencE EGEE is a project funded by the European Union under contract INFSO-RI Grid Accounting.
VOMS: Status & Plans Vincenzo Ciaschini, Valerio Venturi MWSG Meeting, CERN, Feb
EMI INFSO-RI Argus Policies in Action Valery Tschopp (SWITCH) on behalf of the Argus PT.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks New Authorization Service Christoph Witzig,
INFSO-RI Enabling Grids for E-sciencE /10/20054th EGEE Conference - Pisa1 gLite Configuration and Deployment Models JRA1 Integration.
EMI INFSO-RI Argus The EMI Authorization Service Valery Tschopp (SWITCH) Argus Product Team.
1 Update on the Vulnerability Assessment Effort Elisa Heymann Computer Architecture and Operating Systems Department Universitat Autònoma de Barcelona.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Update Authorization Service Christoph Witzig,
EGEE-II INFSO-RI Enabling Grids for E-sciencE Storage Accounting for Grid Environments Fabio Scibilia INFN - Catania.
Global ADC Job Monitoring Laura Sargsyan (YerPhI).
INFSO-RI Enabling Grids for E-sciencE Policy management and fair share in gLite Andrea Guarise HPDC 2006 Paris June 19th, 2006.
Ákos FROHNER – DataGrid Security n° 1 Security Group TODO
INFSO-RI Enabling Grids for E-sciencE SAML-XACML interoperability Oscar Koeroo.
Sep 17, 20081/16 VO Services Project – Stakeholders’ Meeting Gabriele Garzoglio VO Services Project Stakeholders’ Meeting Sep 17, 2008 Gabriele Garzoglio.
EGEE is a project funded by the European Union under contract IST Experiment Software Installation toolkit on LCG-2
VOX Project Status T. Levshina. 5/7/2003LCG SEC meetings2 Goals, team and collaborators Purpose: To facilitate the remote participation of US based physicists.
INFSO-RI Enabling Grids for E-sciencE DGAS, current status & plans Andrea Guarise EGEE JRA1 All Hands Meeting Plzen July 11th, 2006.
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 NPM Security Alistair K Phipps (NeSC) JRA4 Face To Face, CERN, Geneva.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Study on Authorization Christoph Witzig,
INFSO-RI Enabling Grids for E-sciencE File Transfer Software and Service SC3 Gavin McCance – JRA1 Data Management Cluster Service.
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.
Probes Requirement Review OTAG-08 03/05/ Requirements that can be directly passed to EMI ● Changes to the MPI test (NGI_IT)
SAM architecture EGEE 07 Service Availability Monitor for the LHC experiments Simone Campana, Alessandro Di Girolamo, Nicolò Magini, Patricia Mendez Lorenzo,
DGAS Distributed Grid Accounting System INFN Workshop /05/1009, Palau Giuseppe Patania Andrea Guarise 6/18/20161.
1 Grid security Services and Support Vincenzo Ciaschini, INFN CNAF V INFN-GRID workshop 18-20/12/2006.
Enabling Grids for E-sciencE INFN Workshop – May 7-11 Rimini 1 Grid Accounting Status at INFN Riccardo Brunetti INFN-TORINO.
INFSO-RI Enabling Grids for E-sciencE Padova site report Massimo Sgaravatto On behalf of the JRA1 IT-CZ Padova group.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks The new gLite Authorization Service Alberto.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI EGI Services for Distributed e-Infrastructure Access Tiziana Ferrari on behalf.
ECGI meeting on job priorities on May 15th 2006, CNAF Bologna How LHCb thinks to use/integrate g-PBox (or single components) and when Gianluca Castellani.
INFSO-RI Enabling Grids for E-sciencE GUMS vs. LCMAPS Oscar Koeroo.
Architectural Framework Presentation Vincenzo Ciaschini CNAF 15/5/06.
Job Priorities and Resource sharing in CMS A. Sciabà ECGI meeting on job priorities 15 May 2006.
Enabling Grids for E-sciencE Claudio Cherubino INFN DGAS (Distributed Grid Accounting System)
G-PBox Facts and status JRA1 Authz Coord Meeting January CNAF/INFN Bologna Andrea Ferraro.
UNICORE and Argus integration Krzysztof Benedyczak ICM / UNICORE Security PT.
Argus EMI Authorization Integration
Trygve Aspelien and Yuri Demchenko
OGF PGI – EDGI Security Use Case and Requirements
a VO-oriented perspective
Chair of Tech Committee, BetterGrids.org
QoS and SLA in INFN Grid INFN team: Andrea Ceccanti, Vincenzo Ciaschini, Alberto Forti, Andrea Ferraro, Valerio Venturi Location Catania (Italy) Date 4/3/2008.
Presentation transcript:

INFSO-RI Enabling Grids for E-sciencE G-PBox Auth meeting 13/9/2005 Presenter: Vincenzo Ciaschini

Enabling Grids for E-sciencE INFSO-RI Problem statement Available policy systems are working under a single administrative domain. –A Grid is composed by many administrative domains.  VOs need to set policies valid for all domains. –There are many more policies than ACLs!

Enabling Grids for E-sciencE INFSO-RI Requirements Resources owners must have absolute control on resources owned by them. Policy managers must…. –Have a unique interface to manage policies regarding different administrative domains. (VO managers only) –Be able to explicitly accept/reject policies from other domains. –Be able to distribute policies to other domains (e.g: banlists)  Necessary in order for them to be accepted. –Have the possibility to express policies with “granularity”.  Based on group/role combinations from VOMS.

Enabling Grids for E-sciencE INFSO-RI Our Proposal: G-PBox An independet set of modules that can be “plugged in” the current architecture. Compliant to relevant standards. –GSI, XACML Distributed architecture. Leveled list of PBoxes –Based on administrative domains. –Able to express many types of policies.  ACLs  Management Policies  Policies depending on environmental parameters Policy distribution –Resistant to network failures

Enabling Grids for E-sciencE INFSO-RI SITE SITE SITESITE GRID GRID VO Architecture of G-PBox PBox PBox PBox PBoxPBoxPBoxPBox PBox PBoxPBox SubSITE SubSITE SubSITE

Enabling Grids for E-sciencE INFSO-RI Architecture of G-PBox (contd.) PBoxes are the basic elements. They: –Receive and evaluate requests. –Originate and distribute policies. (At least) One PBox for administrative domain. All PBoxes are structurally identical. A PBox permits connections only from specific clients.

Enabling Grids for E-sciencE INFSO-RI Internal components 1 internal component PR 3 boundary components PCI PAT PDP PAT PDP PR PCI PR Repository of the PBox policies PAT PCI PDP PR PCI Communication interface with other PBoxes (via GSI) PDP PEPPDP Action of user on resource Module that receive policy evaluation requests by PEP and determine the results PAT Entry point of PBox to manage PR and PCI functionalities

Enabling Grids for E-sciencE INFSO-RI Policy Propagation: Why? Policy propagation ensures that a PBox will always be capable of evaluate the last set of accepted policies even in case of network failures. –Propagation only happens among neighboring levels on a direct father/child relationship. –Site admins will be able to explicitly:  Know the VO wishes, and check them against an existent AUP.  Grant or refuse them.

Enabling Grids for E-sciencE INFSO-RI Policy propagation: How? The policy propagation module is based on a policy publishing service. Each PBox publishes a list of accepted PBoxPolicies metadata (PBoxPolicyId, Wished Status, Current Status, PBoxNickName list,Timestamp). Each PBox asks its neighbors to get a set of metadata. If the PBoxNickName list contains the PBox name, then it means that the policy is relevant for iself, so it has to get it and store it into its Policy Repository (PR). The PBox administrator can change the current status (Accepted, Rejected, Unknown, Removed) of each policy.

Enabling Grids for E-sciencE INFSO-RI Policy propagation PBox A PBoxPolicy metadata list Publishing PBox B PBoxPolicy metadata list Publishing GetMetadataList Metadata list PR The metadata list contains something relevant for me The PBox admin changes some policies status

Enabling Grids for E-sciencE INFSO-RI Policy status There are 2 kinds of policy status: Wished and Current. The first one is created by the owner of the policy and is the status the creator wants the policy to have. The second one is relevant only for myself. If I accept a policy coming from another level I have to change the current status from unknown to accepted, then I have to update my PDP server. –It is possible to setup a PBox as a “slave” of another PBox if automatic acceptance is desired.  Example: sublevels of a site PBox.

Enabling Grids for E-sciencE INFSO-RI Policy console Tool to administer the PBox. It will allow: –Policy Repository management –Policy editor (very simple) –Policy structure view (PBoxPolicy metadata and XACML) –Current Status management –Wished Status management

Enabling Grids for E-sciencE INFSO-RI Policy Evaluation: The client sends a request to its PEP, which rewrites it into the correct syntax and sends it to the PDP of its PBox (1) The PDP of the PBox sends back its answer (2) The PEP translates the answer in a format recognized by the client. Only ONE request and answer for each evaluation. PEPPDP 1 2 A client (for example a CE, SE, ecc.) must implement a PEP (Policy Enforcement Point) client

Enabling Grids for E-sciencE INFSO-RI Policy Language Policies are expressed in XACML 1.1 –XACML can be extended to also support policies needing external data (ex: monitoring and accounting)  It is done on a (very) limited set.  Will be generalized to generic attributes.  Allows the implementation of policies requiring knowledge of the current grid status. E.g: “User X is allowed to submit a job only if the current disk usage of group /atlas/phys is less than 1T” –The mechanism of Obligations is used to support administration policies.

Enabling Grids for E-sciencE INFSO-RI Status of the project The four main modules are finished. – They are committed into the EGEE CVS.  Module org.glite.gpbox

Enabling Grids for E-sciencE INFSO-RI What we can do: With the current version: –ACL policies –Local policies (user mapping) –Simple RBAC policies:  Depending on just one VOMS group/role. –Static Policies (quota, cpu share, etc… if they are specified by the policy and/or the PEP)  Need much support for this on the services though. Enforcement and data collection. With the final product: (when integration with accounting and monitoring is complete) –Fair share. –Generic Storage. –Complex RBAC Policies  Depending on a combination of VOMS group/roles. –Policies in which the data needed for evaluation is taken from the environment.  Much less support needed from services. Essentially enforcement only.

Enabling Grids for E-sciencE INFSO-RI Information for services: APIs for C/C++/Java are available. –Services can use them to automatically construct XACML requests, send them and parse XACML responses.  Not only Deny/Allow are returned, but also Obligations –However, services must have knowledge of possible obligations and honor them –Services must do the real enforcements based on G-PBox answers. Demo quality implementations are available for LCAS, LCMAPS and RB We are in contact with CREAM developers for G-PBox integration. G-PBox is being integrated with WMS

Enabling Grids for E-sciencE INFSO-RI WMS & PBox: integration schema WMS PBox XACML reqs Attributes Convert and filter XACML response Request List of resources All the responses must be converted in a “readable” format for the WMS All the responses must be converted in a “readable” format for the WMS The policy enforcing process is the merging process between the resource list of the WMS and the set of responses of the PBox. The policy enforcing process is the merging process between the resource list of the WMS and the set of responses of the PBox. List of resources after policy enforcement

Enabling Grids for E-sciencE INFSO-RI G-PBox use case Job submission Policies VOMS server Group A Group B Group C PBox Policies Group A : high priority CEs Group B : low priority CEs Group C : deny everywhere CE HIGH CE LOW RB

Enabling Grids for E-sciencE INFSO-RI Next steps Next week we will try to start a “real” test with CMS and ATLAS VOs (with one server for RB-PBox communications). Software consolidation for Egee time deadline (15/10/2005). PDP extensions with new attributes regarding Grid environments. G-PBox interfaces for DGAS and GridICE communications (for policies needing accounting and monitoring data).

Enabling Grids for E-sciencE INFSO-RI Under investigation: Implement Web Service interface for PEP-PDP communications and Admin interface.

Enabling Grids for E-sciencE INFSO-RI Example of policy <Policy xmlns="urn:oasis:names:tc:xacml:1.0:policy" xmlns:xsi=" xsi:schemaLocation="urn:oasis:names:tc:xacml:1.0:policy cs-xacml-schema-policy-01.xsd"" PolicyId="xacmlid_3working“ RuleCombiningAlgId="urn:oasis:names:tc:xacml:1.0:rule-combining-algorithm:deny-overrides"> Users of /CMS/PHYS can submit jobs to pbox2.cnaf.infn.it with priority 2 /CMS/PHYS " pbox2.cnaf.infn.it " resource:resource-id job-submission " 2 "

Enabling Grids for E-sciencE INFSO-RI Example of policy - details User " /CMS/PHYS " Resource " pbox2.cnaf.infn.it "

Enabling Grids for E-sciencE INFSO-RI Example of policy – details (contd.) Action: " job-submission " Priority: <AttributeAssignment AttributeId=“log” DataType=" 2

Enabling Grids for E-sciencE INFSO-RI Working group Andrea Caltroni (INFN PD) Vincenzo Ciaschini (INFN CNAF) Andrea Ferraro (INFN CNAF) Gian Luca Rubini (INFN CNAF)