GridWorld 2006 Use of MyProxy for the FusionGrid Mary Thompson Monte Goode GridWorld 2006.

Slides:



Advertisements
Similar presentations
Wei Lu 1, Kate Keahey 2, Tim Freeman 2, Frank Siebenlist 2 1 Indiana University, 2 Argonne National Lab
Advertisements

EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks MyProxy and EGEE Ludek Matyska and Daniel.
National Center for Supercomputing Applications MyProxy and NVO or Web SSO for Grid Portals GlobusWorld 2006 Washington, DC, USA September 12, 2006 Mike.
MyProxy Jim Basney Senior Research Scientist NCSA
Digital Certificate Installation & User Guide For Class-2 Certificates.
Policy Based Dynamic Negotiation for Grid Services Authorization Infolunch, L3S Research Center Hannover, 29 th Jun Ionut Constandache Daniel Olmedilla.
Key distribution and certification In the case of public key encryption model the authenticity of the public key of each partner in the communication must.
Digital Certificate Installation & User Guide For Class-2 Certificates.
Digital Certificate Installation & User Guide For Class-2 Certificates.
MyProxy: A Multi-Purpose Grid Authentication Service
Grid Computing, B. Wilkinson, 20045a.1 Security Continued.
Lecture 2: Security Rachana Ananthakrishnan Argonne National Lab.
The Kerberos Authentication System Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
Grid Security. Typical Grid Scenario Users Resources.
SWIM WEB PORTAL by Dipti Aswath SWIM Meeting ORNL Oct 15-17, 2007.
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
National Center for Supercomputing Applications Integrating MyProxy with Site Authentication Jim Basney Senior Research Scientist National Center for Supercomputing.
Dorian Grid Identity Management and Federation Dialogue Workshop II Edinburgh, Scotland February 9-10, 2006 Stephen Langella Department.
National Center for Supercomputing Applications MyProxy and GSISSH Update Von Welch National Center for Supercomputing Applications University of Illinois.
DGC Paris Community Authorization Service (CAS) and EDG Presentation by the Globus CAS team & Peter Kunszt, WP2.
GGF15 Workshop MyProxy Integration with PubCookie Marty Humphrey*, Jim Jokl*, and Jim Basney** *Department of Computer Science, University of Virginia,
Abdelilah Essiari Gary Hoo Keith Jackson William Johnston Srilekha Mudumbai Mary Thompson Akenti - Certificate-based Access Control for Widely Distributed.
Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Chapter 1, pp For educational use only.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
TeraGrid ’06 National Center for Supercomputing Applications Managing Credentials on the TeraGrid with MyProxy Jim Basney.
National Computational Science National Center for Supercomputing Applications National Computational Science MyProxy: An Online Credential Repository.
Riccardo Bruno INFN.CT Sevilla, Sep 2007 The GENIUS Grid portal.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
CILogon OSG CA Mine Altunay Jim Basney TAGPMA Meeting Pittsburgh May 27, 2015.
Lecture 23 Internet Authentication Applications modified from slides of Lawrie Brown.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 Securing a Microsoft ASP.NET Web Application.
| nectar.org.au NECTAR TRAINING Module 5 The Research Cloud Lifecycle.
ESP workshop, Sept 2003 the Earth System Grid data portal presented by Luca Cinquini (NCAR/SCD/VETS) Acknowledgments: ESG.
Computer Security: Principles and Practice First Edition by William Stallings and Lawrie Brown Lecture slides by Lawrie Brown Chapter 22 – Internet Authentication.
Module 5 Configuring Authentication. Module Overview Lesson 1: Understanding Classic SharePoint Authentication Providers Lesson 2: Understanding Federated.
Managing Credentials with MyProxy Jim Basney National Center for Supercomputing Applications University of Illinois
National Computational Science National Center for Supercomputing Applications National Computational Science NCSA-IPG Collaboration Projects Overview.
Kerberos Named after a mythological three-headed dog that guards the underworld of Hades, Kerberos is a network authentication protocol that was designed.
Evolution of the Open Science Grid Authentication Model Kevin Hill Fermilab OSG Security Team.
Module 11: Securing a Microsoft ASP.NET Web Application.
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.
3-Nov-00D.P.Kelsey, HEPiX, JLAB1 Certificates for DataGRID David Kelsey CLRC/RAL, UK
09/02 ID099-1 September 9, 2002Grid Technology Panel Patrick Dreher Technical Panel Discussion: Progress in Developing a Web Services Data Analysis Grid.
An OGSI CredentialManager Service Jim Basney, Shiva Shankar Chetan, Feng Qin, Sumin Song, Xiao Tu National Center for Supercomputing Applications, University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Single Sign-On in the Danish Educational Sector Per Thorboll Deputy director UNI-C.
Part 9: MyProxy Pragmatics This presentation and lab ends the GRIDS Center agenda Q: When do we convene again tomorrow?
EGEE-II INFSO-RI Enabling Grids for E-sciencE The GILDA training infrastructure.
The MyProxy Online Credential Repository Jim Basney NCSA
National Computational Science National Center for Supercomputing Applications National Computational Science GSI Online Credential Retrieval Requirements.
Leveraging the InCommon Federation to access the NSF TeraGrid Jim Basney Senior Research Scientist National Center for Supercomputing Applications University.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
| nectar.org.au NECTAR TRAINING Module 5 The Research Cloud Lifecycle.
National Computational Science National Center for Supercomputing Applications National Computational Science Integration of the MyProxy Online Credential.
Office of Science U.S. Department of Energy Grid Security at NERSC/LBL Presented by Steve Chan Network, Security and Servers
WLCG Authentication & Authorisation LHCOPN/LHCONE Rome, 29 April 2014 David Kelsey STFC/RAL.
The GRIDS Center, part of the NSF Middleware Initiative Grid Security Overview presented by Von Welch National Center for Supercomputing.
EGI-InSPIRE RI Grid Training for Power Users EGI-InSPIRE N G I A E G I S Grid Training for Power Users Institute of Physics Belgrade.
SSH. 2 SSH – Secure Shell SSH is a cryptographic protocol – Implemented in software originally for remote login applications – One most popular software.
Trusted Organizations In the grid world one single CA usually covers a predefined geographic region or administrative domain: – Organization – Country.
OSG Security: Updates on OSG CA & Federated Identities Mine Altunay, PhD OSG Security Team OSG AHM March 24, 2015.
Antonio Fuentes RedIRIS Barcelona, 15 Abril 2008 The GENIUS Grid portal.
Grid Security.
Grid accounting system
CRC exercises Not happy with the way the document for testbed architecture is progressing More a collection of contributions from the mware groups rather.
Update on EDG Security (VOMS)
MyProxy Integration with PubCookie
AppExchange Security Certification
Use of MyProxy for the FusionGrid
Presentation transcript:

GridWorld 2006 Use of MyProxy for the FusionGrid Mary Thompson Monte Goode GridWorld 2006

FusionGrid SciDAC Collaboratory to support experimental fusion scientists ( ) Remote job execution - TRANSP, a large code written and maintained by Princeton Plasma Physics Lab (PPPL) scientists, run at several sites. Wanted to run it at just one site and allow remote access. Remote Data access Had a common data storage format and server software, MDSplus, written at MIT. Needed secure remote access. Remote participation in tokamak experiments Funded by DOE/MICS. Goal to advance both the fusion science and the computer science. Princeton Plasma Physics Lab, Princeton CS, General Atomics, MIT Plasma & Fusion Science Center, ANL, LBNL, Univ. of Utah.

GridWorld 2006 Motivation for MyProxy enhancements Started with GSI and self managed certificates issued by DOEGrids CA Web Interface to CA not optimal for GSI use export and reformat for use with GSI. renewals especially problematic Script interfaces exist but are brittle Fusion Scientists submit jobs from a variety of machines. need to login thru firewalls before they can submit a job

GridWorld 2006 MyProxy for Long-term Credentials While MyProxy was originally designed to manage proxy certificates, it is happy to manage end entity certificates as well. DOEGrids CA policy prohibits third party possession of private keys. Needed new CA with a different policy FusionGrid could run its own CA software Could use an on-demand CA Implies another means to authenticate users ESnet agreed to run a separate CA with a policy that allowed private key storage on a secure server FusionGrid certificates are used within the FusionGrid for Globus job submission, MDSPlus data access, and access to secure web sites.

GridWorld 2006 Credential Manager (CM) Web based interface for requesting, renewing or revoking certificates. Stores certificates and keys in collocated MyProxy server Server host is secured Linux server Few accounts, no unnecessary servers, patches up-to-date, located in machine room. Keys are arguably safer here than on users workstations

GridWorld 2006 Credential Manager Use FusionGrid accepts new users via the request to the CM for a new certificate. Requires user name and password, contact information, purpose of joining the FusionGrid. Needs to be approved by a sponsor and issued by an RA. Once approved, the end entities credentials are stored in a MyProxy server. (the CredentialStore) User get proxy certificates authenticated by user name, password. (myproxy-logon) Note keys are encrypted by the password. Passwords are not stored on CM host. Dont need credential stored on the machine from which the Globus job is submitted.

GridWorld 2006 User information End entity credentials MyProxy CredentialStore Repository Store Delegate FusionGrid service register Architecture and Basic Use Case myproxy-logon FusionGrid CA Credential Manager (Apache/ CGI) Done once Once per 12 hrs For each job submission

GridWorld 2006 Proxy Renewals The most commonly used code in the FusionGrid (TRANSP) can have queue + run times of up to several weeks. We set up a different MyProxy server to provide a proxy renewal service (proxyStore) The CM provides a CGI interface designed to be callable by a script to generate a medium lived proxy certificate, add it to the renewal proxyStore and specify which service may use it for renewal. Renewals by services are handled by the normal myProxy trusted renewers mechanism.

GridWorld 2006 User information End entity credentials Renewable Proxies MyProxy CredentialStore Repository Store Delegate MyProxy ProxyStore Store Delegate FusionGrid service Set renewable proxy Architecture and Renewal Use Case myproxy-logon Credential Manager (Apache/ CGI ) [1] [2] [4] [5] [6] [3] Once per 12 hrs For each job submission

GridWorld 2006 Why two MyProxy servers? The CredentialStore repository stores end-entity certificates with encrypted keys and provides a flexible user-oriented delegation policy. Anonymous delegation with password The ProxyStore repository stores proxies with unencrypted keys and allows for delegations by only a set of known services. The retriever must authenticate by certificate and be listed as an allowed retriever for the specific certificate. The proxy that the user gets has a maximum allowed lifetime of 2 weeks (could be shorter) and defaults to 12 hrs.

GridWorld 2006 Servers are mirrored for robustness The three servers and their data bases are mirrored at LBNL and MIT to provide robustness in case of host or network failure at either site. The CM and end-entity is mirrored read-only, it can support proxy-logons but not new user registrations. The mirror is updated once every 24 hours. The proxyStore is synchronized in both directions at 1 minute intervals, so that a renewable certificate can always be entered or delegated from. The client interfaces try the LBNL server first and then fail over to the MIT servers. Used twice in 2 years: Security breach at LBL took all our machines off-line, network maintenance at MIT.

GridWorld 2006 Portal Technology for FusionGrid FusionGrid has experimented with a Java portal, but having a single all purpose portal did not correspond to the realities of the VO. There already existed several web sites at different institutions, implemented in different technologies (not Java) each serving a single purpose. Monitoring Authorization Working documents Several potential job submission sites

GridWorld 2006 Federated Portals What was needed was a common way to do authentication across all the Web sites. Must be simple for an existing Web site to implement PubCookie - an open source package using signed cookies can do this for web sites in the same domain, e.g. fusiongrid.org. We wanted to integrate PubCookie with the FusionGrid single-signon mechanism that used myproxy-logon. And enable Web sites to get proxy certificates for authenticated users.

GridWorld 2006 MyProxy ProxyStore PubCookie Login Server (Apache) Authentication Plug-in MyProxy CredentialStore Store Delegate Store Delegate Webapp Server (Apache) FusionGrid service login Architecture and Portal Use Case (2) (3) (4) (5 with cookie) (6) (7) Renewable Proxies pubCookie proxies Once per 12 hrs For each job submission End entity credentials ( 1 initial contact )

GridWorld 2006 PubCookie - MyProxy integration Run PubCookie login server collocated with MyProxy server on cert.fusiongrid.org The first time a user goes to a Web application server, he is redirected to the PC login server to get a cookie. PC login server supports plugins for authentication. We added an authentication module that calls MyProxy with the username and password.

GridWorld 2006 PubC-MyProxy authentication PubC login prompts the user for his FusionGrid username (GridId) and password. Calls MyProxy-logon which verifies the password and delegates a proxy Authentication module stores the proxy in the proxyStore named by the users GridId and enables it to be delegated by the list of known Webapp servers. PubC login server then creates, encrypts and signs the granting cookie and login cookie containing the GridId.

GridWorld 2006 PubCookie single-signon process Normal pubCookie process is followed. The login cookie is stored in the users browser The granting cookie is passed to the requested appServer The appServer creates a site-specific signed cookie containing users GridId. All access to that server now have an authenticated GridId. The login cookie is used in subsequent access to other appServers This GridId can be used by the app server to get a delegated proxy to use for Globus job submission or to make authorization queries to the FusionGrid authorization server.

GridWorld 2006 Summary Used a MyProxy repository to store long-term credentials Added some web interface and scripting frosting around the proxy renewal mechanism Integrated MyProxy and Pubcookie to enable single-purpose portals for job submission and other things.