Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
The Community Authorisation Service – CAS Dr Steven Newhouse Technical Director London e-Science Centre Department of Computing, Imperial College London The Grid • Diverse Resources – Dynamic – Unreliable – Shared • Administrative Issues – Security – Multiple Organisations – Coordinated Problem Solving 2 A Quick Refresher Grid Security Infrastructure (GSI) = X.509 (PKI certificate format)* + proxy certificates (single sign-on & delegation) + TLS/SSL (authentication & msg protection)* + delegation protocol (remote delegation) * = Existing IETF standards • Others are GGF & IETF drafts 3 How to define access to these resources? • Current policy is through the ‘GridMap’ file “/C=UK/O=eScience/OU=Imperial/L=LeSC/CN=steven newhouse” sjn5 “/C=US/O=Globus/CN=ian foster” ifoster • Advantages: – Resource owner has clear policy control • Disadvantage: – Scalability: M users on N resources need co-ordination – Expressiblity: Policy is implemented locally 4 Solutions to scalability • Group Accounts – Adopted by EUDG – X.509 DN is mapped to a set of local accounts • Policy Server – Central server that issues ‘policy tokens’ – Tokens define access to resources 5 Example Collective Service: Community Authorization 1. CAS request, with resource names and operations 2. CAS reply, with capability and resource CA info User 3. Resource request, authenticated with capability user/group membership CAS Does the collective policy authorize this request for this user? resource/collective membership collective policy information Resource Is this request authorized by the capability? local policy information 4. Resource reply Is this request authorized for the CAS? Laura Pearlman, Steve Tuecke, Von Welch, others 6 CAS Testbed • Funded JISC Project (Due to start Jan ‘03) • Evaluate and contribute to CAS • Investigators – – – – Steven Newhouse (LeSC) David Colling (IC-HEP) Rob Allan (GSC-DL) Stephen Pickles (MC) 7 Project Goals • Deploy and evaluate current CAS release – CAS server at IC – CAS enabled gatekeepers & GridFTP servers • CAS enabled web server – Integrate CAS policy with web access control • CAS management portal – Secure web-based interface to CAS – Definition of CAS policy language 8 CAS enabled GridFTP • Provides community access to data retrieval • Specify access to files & directories – – – – – read lookup write create chdir • Apply actions to a user or a group of users • Extend (& restrict) model to web server 9 CAS enabled Gatekeeper • Prototyped within US Fusion Colaboratory project • Introduction of ‘Policy Enforcement Points’ – Has the user permission to submit to this queue? – Can they request 128 processors? • Focus on RSL restrictions during job initiation • Rights embedded in the user’s restricted proxy issued by CAS 10 CAS enabled Job Control • Once a job is running we might want to: – Halt/restart the job – Raise/lower job priority • Provide policy driven job control – Supervisor/PI may have rights over user’s job – Project/user may have higher priority • Define usage scenarios & requirements 11 Virtual Organisation Management Portal (VOM) • • • • • • • Tackle the VO Authorisation problem Use role based authorisation model Management of distributed ‘gridmap’ files Web based for distributed management Part of Centre’s OSCAR-G project Use GSC’s X.509 certificates for identification GSI enabled web services 12 VO Portal: Enrollment 13 VO Portal: Management • As VO Manager: – Approve pending user requests – Assign users to roles (and therefore resources) • As Resource Manager: – Define mapping between VO user and local UNIX account – Download and combine gridmap files from multiple VOM portals 14 GridMap Client • Resource Manager defines configuration file – Identity for GSI operations – VOM portals to retrieve data – Local gridmap entries • Gridmap Client invoked from cron job – Use GSI enabled web service to validate client identity – Iff all lookups successful write out new gridmap file – Iff new non-zero length file replace existing gridmap file 15 Accounting • Use a wrapper script to around job execution: – – – – Extract DN from environment Log start & end events Attempt immediate update to database Need to map DN to VO but a DN may be in several VO’s (!!!) – If update fails dump to local file for later action • Usage info can be browsed at a later date. 16 Summary • CAS project will provide UK/US engagement – Deployment experience – Feedback to Globus team • Look at policy specification for e-science resources – Definition through VOM – Implementation within CAS • Contribute experience to Grid building efforts – UK Level 2 Grid – Global Grid Forum 17