Eric Shook, Anand Padmanabhan Grid Research & educatiOn IoWa (GROW) ITS Academic Technologies – Research Services The University of Iowa Iowa City,

Slides:



Advertisements
Similar presentations
Andrew McNab - Manchester HEP - 2 May 2002 Testbed and Authorisation EU DataGrid Testbed 1 Job Lifecycle Software releases Authorisation at your site Grid/Web.
Advertisements

© 2009 GroundWork Open Source, Inc. PROPRIETARY INFORMATION: Information contained herein is not for use or disclosure outside of GroundWork Open Source,
Site Authorization Service (SAZ) at Fermilab Vijay Sekhri and Igor Mandrichenko Fermilab CHEP03, March 25, 2003.
GUMS status Gabriele Carcassi PPDG Common Project 12/9/2004.
Module 10: Troubleshooting Network Access. Overview Troubleshooting Network Access Resources Troubleshooting LAN Authentication Troubleshooting Remote.
Andrew McNab - EDG Access Control - 14 Jan 2003 EU DataGrid security with GSI and Globus Andrew McNab University of Manchester
A Model for Grid User Management Rich Baker Dantong Yu Tomasz Wlodek Brookhaven National Lab.
Senior Technical Writer
Setting up a Subversion repository By: Matt Krass Last Updated: 4/11/07.
Cisco Confidential © 2010 Cisco and/or its affiliates. All rights reserved. 1 SAN Certificate in Unity Connection Presenter Name: Bhawna Goel.
Configuring Routing and Remote Access(RRAS) and Wireless Networking
GRID Centralized management of the Globus grid-mapfile Carlo Rocca INFN, Catania.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 7: Domain Name System.
Extending Active Directory Authentication and Account Management To Solaris 10 Systems A HOWTO guide for joining a Solaris 10 (8/07) host to a domain in.
Windows Security. Security Windows 2000/XP Professional security oriented Authentication Authorization Internet Connection Firewall.
VOX Project Status T. Levshina. Talk Overview VOX Status –Registration –Globus callouts/Plug-ins –LRAS –SAZ Collaboration with VOMS EDG team Preparation.
Grid Security 1. Grid security is a crucial component Need for secure communication between grid elements  Authenticated ( verify entities are who they.
ITN Wake Tech1 ITN270 Advanced Internet Databases Lecture 15. General MySQL Administration Topics: –Securing a New MySQL Installation –MySQL Server.
Mine Altunay OSG Security Officer Open Science Grid: Security Gateway Security Summit January 28-30, 2008 San Diego Supercomputer Center.
Evolution of the Open Science Grid Authentication Model Kevin Hill Fermilab OSG Security Team.
Grid User Management System Gabriele Carcassi HEPIX October 2004.
Presentation_ID © 2012, Cisco Systems, Inc. All rights reserved. Cisco Confidential.
Global Grid Forum GridWorld GGF15 Boston USA October Abhishek Singh Rana and Frank Wuerthwein UC San Diegowww.opensciencegrid.org The Open Science.
Open Science Grid OSG CE Quick Install Guide Siddhartha E.S University of Florida.
Maarten Litmaath (CERN), GDB meeting, CERN, 2006/02/08 VOMS deployment Extent of VOMS usage in LCG-2 –Node types gLite 3.0 Issues Conclusions.
BNL VO Management and Grid Mapfile Generation Brookhaven National Lab.
Introduction to OSG Security Suchandra Thapa Computation Institute University of Chicago March 19, 20091GSAW 2009 Clemson.
Mine Altunay July 30, 2007 Security and Privacy in OSG.
User Management: Authentication & Authorization on the NorduGrid Balázs Kónya, AndersWäänänen 3 rd NorduGrid Workshop, 23 May, 2002 Helsinki.
Overview of Privilege Project at Fermilab (compilation of multiple talks and documents written by various authors) Tanya Levshina.
OSG AuthZ components Dane Skow Gabriele Carcassi.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
USATLAS deployment We currently use VOMS Role based authorization in production within USATLAS. In the VO we have defined 4 groups/roles that satisfy our.
DTI Mission – 29 June LCG Security Ian Neilson LCG Security Officer Grid Deployment Group CERN.
Database authentication in CORAL and COOL Database authentication in CORAL and COOL Giacomo Govi Giacomo Govi CERN IT/PSS CERN IT/PSS On behalf of the.
GRID Centralized Management of the Globus grid-mapfile Carlo Rocca, INFN Catania.
Last update 21/01/ :05 LCG 1Maria Dimou- cern-it-gd Current LCG User Registration, VO management and Authorisation Procedures VOMS workshop
OSG Site Admin Workshop - Mar 2008Using gLExec to improve security1 OSG Site Administrators Workshop Using gLExec to improve security of Grid jobs by Alain.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
Last update 31/01/ :41 LCG 1 Maria Dimou Procedures for introducing new Virtual Organisations to EGEE NA4 Open Meeting Catania.
Hyperion Artifact Life Cycle Management Agenda  Overview  Demo  Tips & Tricks  Takeaways  Queries.
INFSO-RI Enabling Grids for E-sciencE Policy management and fair share in gLite Andrea Guarise HPDC 2006 Paris June 19th, 2006.
Open Science Grid Build a Grid Session Siddhartha E.S University of Florida.
1 SURAGrid User/Host Certificate Authority SURAgrid Meeting MARCH 26, 2010 Jim Jokl University of Virginia.
VOX Project Tanya Levshina. 05/17/2004 VOX Project2 Presentation overview Introduction VOX Project VOMRS Concepts Roles Registration flow EDG VOMS Open.
The GRIDS Center, part of the NSF Middleware Initiative Grid Security Overview presented by Von Welch National Center for Supercomputing.
Site Authorization Service Local Resource Authorization Service (VOX Project) Vijay Sekhri Tanya Levshina Fermilab.
Security and VO management enhancements in Panda Workload Management System Jose Caballero Maxim Potekhin Torre Wenaus Presented by Maxim Potekhin at HPDC08.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Maryknoll Wireless Network Access Steps for Windows 7 As of Aug 20, 2012.
OSG PKI Transition Impact on CMS. Impact on End User After March , DOEGrids CA will stop issuing or renewing certificates. If a user is entitled.
Storage Element Security Jens G Jensen, WP5 Barcelona, May 2003.
INFSO-RI Enabling Grids for E-sciencE GUMS vs. LCMAPS Oscar Koeroo.
Why you should care about glexec OSG Site Administrator’s Meeting Written by Igor Sfiligoi Presented by Alain Roy Hint: It’s about security.
Module 2: Implementing an Active Directory Forest and Domain Structure.
Enabling Grids for E-sciencE INFSO-RI Virtual Ids and VOMS integration DPM supports virual Ids and VOMS : –each user/group is internally mapped.
HP LIM 3.0 Installation & Initialization process
Lesson 6: Configuring Servers for Remote Management
Classic Storage Element
Grades4sure PDF Dumps CompTIA Security + Certification Exam
Security aspects of the CREAM-CE
Technical Board Meeting, CNAF, 14 Feb. 2004
THE STEPS TO MANAGE THE GRID
Implementing TMG Server Publishing
SSSD and OpenSSH Integration
Update on EDG Security (VOMS)
Dynamic DNS support for EGI Federated cloud
IIS.
Scott Miller TSM Team Lead Ray Mah Architect, Foundation
Presentation transcript:

Eric Shook, Anand Padmanabhan Grid Research & educatiOn IoWa (GROW) ITS Academic Technologies – Research Services The University of Iowa Iowa City, IA 52242, USA May 16, 2006 GUMS

2 What is GUMS? “The GUMS service performs one and only one function: it maps user’s grid certificates/credentials to site-specific identities/credentials (e.g., UNIX accounts or Kerberos principals) in accordance with the site’s grid resource usage policy.” “The GUMS service performs one and only one function: it maps user’s grid certificates/credentials to site-specific identities/credentials (e.g., UNIX accounts or Kerberos principals) in accordance with the site’s grid resource usage policy.”

3 Why GUMS? GUMS allows the implementation of a single site-wide usage policy GUMS allows the implementation of a single site-wide usage policy Better control the security for accessing site’s grid resources Better control the security for accessing site’s grid resources Integrate grid information services with local information services Integrate grid information services with local information services

4 How-to install GUMS? pacman –get iVDGL:gums pacman –get iVDGL:gums Answer “y” to enable GUMS server to run automatically Answer “y” to enable GUMS server to run automatically (as root) (as root) –cd $VDT_LOCATION/gums-service/sbin –./addAdmin “your DN” /etc/init.d/apache restart /etc/init.d/apache restart /etc/init.d/tomcat-5 restart /etc/init.d/tomcat-5 restart Test install: Test install:

5 gums.config Located at: Located at:$VDT_LOCATION/gums-service/var/war/WEB-INF/classes The parts within gums.config The parts within gums.config –persistenceFactories –groupMappings userGroup userGroup accountMapping accountMapping –hostGroup

6 persistenceFactories Define where local data will be stored Define where local data will be stored Locations include Locations include –mysql –files –ldap Information that can be stored Information that can be stored –Local copy of VO listings

7 persistenceFactories (…) Example: Example: <persistenceFactory name="mysql“ className="gov.bnl.gums.hibernate.HibernatePersistenceFactory“ hibernate.connection.driver_class="com.mysql.jdbc.Driver“ hibernate.dialect="net.sf.hibernate.dialect.MySQLDialect“ hibernate.connection.url="jdbc:mysql://server:49151/GUMS_1_1" hibernate.connection.username="gums-user" hibernate.connection.username="gums-user" hibernate.connection.password=“243FKD56KDI" hibernate.connection.password=“243FKD56KDI" hibernate.connection.autoReconnect="true" hibernate.connection.autoReconnect="true" hibernate.c3p0.min_size="3" hibernate.c3p0.min_size="3" hibernate.c3p0.max_size="20“ hibernate.c3p0.max_size="20“ hibernate.c3p0.timeout="180" /> hibernate.c3p0.timeout="180" />

8 groupMappings Define groups of users Define groups of users Determine user group mapping Determine user group mapping Groups are defined by groupMapping Groups are defined by groupMapping –groupMapping uses three definitions userGroup userGroup accountMapping accountMapping compositeAccountMapping (not covered) compositeAccountMapping (not covered)

9 groupMapping Defines a group of users Defines a group of users Example: Example:

10 userGroup Defines list of people who are apart of a group Defines list of people who are apart of a group Information can be provided (by) Information can be provided (by) –VOMS server –LDAP group –Manually

11 userGroup (…) Example (VOMS) <userGroup className='gov.bnl.gums.VOMSGroup‘ url=' persistenceFactory='mysql' name='cdf' Example (VOMS) <userGroup className='gov.bnl.gums.VOMSGroup‘ url=' persistenceFactory='mysql' name='cdf' voGroup="/cdf" sslCertfile='/etc/grid-security/hostcert.pem' voGroup="/cdf" sslCertfile='/etc/grid-security/hostcert.pem' sslKey='/etc/grid-security/hostkey.pem‘ matchFQAN="vo" acceptProxyWithoutFQAN='true' /> sslKey='/etc/grid-security/hostkey.pem‘ matchFQAN="vo" acceptProxyWithoutFQAN='true' />

12 accountMapping Mapping policy for groups of users Mapping policy for groups of users Mapping options include Mapping options include –AccountPoolMapper –GroupAccountMapper –ManualAccountMapper –GecosLdapAccountMapper –GecosNisAccountMapper

13 accountMapping (…) Example (group accounts) Example (group accounts) Example (pool accounts) Example (pool accounts)

14 hostGroup Defines a group of hosts and which groupMappings will be used Defines a group of hosts and which groupMappings will be used Two groups are defined Two groups are defined –CertificateHostGroup –WildcardHostGroup (deprecated)

15 hostGroup (…) WildcardHostGroup WildcardHostGroup –Use of this group is discouraged –Does not properly handle certificate identities CertificateHostGroup CertificateHostGroup –Example: –Example:

16 What You Need to Know Names that need to match Names that need to match –CertificateHostGroup.groups == groupMapping.name –persistenceFactory.name == *.persistanceFactory –userGroup.name == table or column within mysql in relation to persistanceFactory used –accountMapping.groupName == UNIX user –accountMapping.name == pool reference name created by ‘gums’ utility program

17 Wildcard Warnings hostGroup CN and DN mappings utilize wildcards to cover a wide variety of hosts, hostGroup CN and DN mappings utilize wildcards to cover a wide variety of hosts, –But they can cause problems Look *closely* at your host certificates Look *closely* at your host certificates –Make certain they will match a wildcard Order matters in gums.config Order matters in gums.config

18 Wildcard Warnings (…) Wildcards do not match beyond Wildcards do not match beyond –‘.’, ‘/’, or ‘=‘ What does this mean? What does this mean? –If CN of certificate = “host/grow.uiowa.edu” Successful matches example Successful matches example –host/*.uiowa.edu, */*.uiowa.edu, host/grow.*.edu Unsuccessful matches example Unsuccessful matches example –*.uiowa.edu, host/*.edu, host/grow.*, host/*uiowa*

19 GUMS Utility Program Provides administrative functions Provides administrative functions ‘gums’ uses user not host credentials ‘gums’ uses user not host credentials –User must be a gums admin Commands available (commonly used) Commands available (commonly used) –generateGrid3UserVoMap –generateGridMapfile –pool-addRange Also available Also available –Manual mapping administrative capabilities –Update groups and caches

20 GUMS Utility Program (…) Example – add pool account user range Example – add pool account user range –./gums pool-addRange mysql grow grow10-99 Example – generate grid-map file Example – generate grid-map file –./gums generateGridMapFile “host cert DN here”

21 Useful Log Files For troubleshooting errors For troubleshooting errors $VDT_LOCATION/ $VDT_LOCATION/ –tomcat/v5/logs/gums-service-admin.log –tomcat/v5/logs/gums-service- cybersecurity.log –tomcat/v5/logs/gums-service-developer.log –gums/var/log/gums-developer.$USER.log –gums/var/log/edg-security.$USER.log

22 GROW’s gums.config

23 Useful Resources uide uide uide uide Information from these pages were used to create this presentation Information from these pages were used to create this presentation Note: Note: –Most of these links are available from the GROW website (1 st listed)