120 likes | 239 Vues
The Virtual User System (VUS) enhances user account management on Globus-based grids, addressing challenges posed by extensive virtual organizations with numerous users. The VUS allows authentication and authorization without requiring personal accounts on each node, crucial for accounting and activity tracking. With fine-grained permissions and scalable architecture, VUS simplifies administration by enabling VO-level user management and supports various resource usage accounting methods. This system fosters effective collaboration across multiple institutions, making it essential for production grids.
E N D
Virtual User System for Globus based grids Norbert Meyer, Paweł Wolniewicz, Michał Jankowski - Poznan Supercomputing and Networking Center
Motivation • Ease management of user accounts in a Globus based grids • We expect many virtual organizations with hundreds or even thousands of users • Maintaining personal user accounts on dozens of nodes becomes impossible • Grid-mapfile requires too much administration time • static accounts are not appropriate for dynamic VOs • Enable fine-grain and flexible authorization • Need for combining security policies of VO and resource owners • Reusing already implemented authorization services and mechanisms • Enable accounting and tracking user activities • This is crucial for production grids shared between many institutions • Guest or anonymous accounts are insufficient • No mechanism for gathering accounting data from multiple nodes
Virtual User System • VUS is an extension of the system that runs users' jobs that allows running jobs without having an user account on a node. The user is authenticated, authorized and then logged on a 'virtual' account (one user per one account at the time). The history of user-account mapping is stored, so that accounting and tracking user activities is possible. • The first implementation was an extension to queuing systems and it was successfully exploited 3 years ago in the Polish national cluster • The current VUS adopts the above idea for grid environment and allows VO-based authorization. Technically it is a Globus 'gridmap callout' and it has been implemented from scratch.
gridmap file banned file vo-prefix-map file Virtual Organization Information System (VOIS) Resource Access Decision (RAD) Grid Authorization Service (GAS) Authorization plugins
Clusterix Clusterix TUC Cyfronet PSNC TUC Cyfronet PSNC scientists operators programmers staff Lab_users Scientists operators programmers staff Lab_users Grid Node guests common power login: login: login: login: login: login: login: login: login: login: login: VOIS Authorization - Example VO hierarchy VO admins security policy Account groups Node admin security policy
VOIS Authorization -Advantages • Fine-grain: • combined security policies of VO and resource owner (grid node administrator) • VO may express differences by groups of its users by defining hierarchy of sub-VOs • the above differentiation may be reflected by the resource owner by mapping sub-VOs to different account groups with different rights • additional, resource-specific policies may be implemented as Globus GRAM callout that uses VUS database and mechanisms. • Effective: • distributed - scalable • caching mechanisms implemented • Little administrative support: • grid node administrator configures the access on VO level rather than on single user level • VO administrator manages his own users • in case of big VOs the user management may be delegated down the hierarchy
Accounting -Functionality • Possibility of storing standard and non-standard resource usage information (resource types are user defined) • Standard resource usage stored automatically • Cost computing based on price list • Access to the accounting data in different roles: user, resource owner, organization manager • Information on single user available despite lack of (personal) user accounts on Grid Nodes • Cyclic summarizing atomic accounting data on the Grid Node
References • K.Keahey, V.Welch, S.Lang, B.Liu, S.Meder Fine-Grain Authorization Policies in the GRID: Design and Implementation 1st International Workshop on Middleware for Grid Computing, 2003. • L.Pearlman, V.Welch, I.Foster, C.Kesselman, S.TueckeA Community Authorization Service for Group Collaboration, Proceedings of the IEEE 3rd International Workshop on Policies for Distributed Systems and Networks, 2002. • K.Keahey, M.Ripeanu, K.Doering Dynamic Creation and Management of Runtime Environments in the Grid, Workshop on Designing and Building Grid Services, GGF-9, October 8, 2003. • W.Dymaczewski, N.Meyer, M.Stroiński, P.Wolniewicz Virtual User Account System for distributed batch processing • M.Lawenda, N.Meyer, M.Stroiński, P.Wolniewicz Managing User Accounts in an Open Network Environment
Thank you! http://vus.psnc.pl jankowsk@man.poznan.pl pawelw@man.poznan.pl meyer@man.poznan.pl