330 likes | 486 Vues
How Grid Security works in GEO Sciences. N. Yamamoto, Y. Tanaka, I. Kojima, S. Sekiguchi AIST Oct. 28, 2009 GEO Workshop / PRAGMA17 Hanoi. What is Grid Security. Who am I? / Who are they? Grid Security Infrastructure (GSI) What can I do? / What can they do?
E N D
How Grid Security works in GEO Sciences N. Yamamoto, Y. Tanaka, I. Kojima, S. Sekiguchi AIST Oct. 28, 2009 GEO Workshop / PRAGMA17 Hanoi
What is Grid Security • Who am I? / Who are they? • Grid Security Infrastructure (GSI) • What can I do? / What can they do? • Virtual Organization Membership Service (VOMS)
GEO Grid VO Design Identity
Requirements • Credential Management: • Non-secure users often manage their private keys for PKI / GSI credentials without careful planning. • Authentication methods: • Must accommodate existing, settled authentication methods, OpenID, Shibboleth, username and password, user credential, etc. • Portal Development: • Must accommodate existing application portals written by PHP, Perl, Python, Java Servlet, etc.
Tsukuba-GAMA My Proxy CA My Proxy Repository VOMS Independencefrom Authentication methods: Must accommodate existing, settled authentication methods, OpenID, Shibboleth, username and password, user credential, etc. Generates Grid credentials from any method. username and password OpenID OUR SOLUTION:TSUKUBA-GAMA Language Free Portal Development: Must accommodate existing application portals written by PHP, Perl, Python, Java Servlet, etc. Provides Apache, Servlet, and GridSphere authentication modules, in order to support any language. PHP, Perl, Python, etc... user credential VO Portal Proxy Certificate Tsukuba-GAMA Authentication Flow for PKI / GSI VOMS Proxy Certificate Credential Management: Non-secure users often manage their private keys for PKI / GSI without careful planning. Manages user credentials on the server side, instead of leaving it to inexperienced users. Online CA End Entity Certificate Credential Repository VO attribute VO Management Credential Management User
Demo Environments - login USER 1. input username and pass of user cert PRAGMA VO portal http://gfm49.apgrid.org/gridsphere/ voms proxy cert 4. register proxy cert Credential Repository 2. generategloubs proxy certificate PRAGMA VOMS 3. add voms attribute
Identity Attribute
Same Identity Different Attribute
GEO Grid VO Design I’m here TEST VO PRAGMA VO
GSI w/ VOMS PRAGMA VO Portal (GridSphere, Perl, PHP, Java etc.) PRAGMA-VO (VOMS) VO member management Credential Repository (MyProxy Repository) Share Account Online-CA (MyProxy CA) Sign Certificate GHZ-VO (VOMS) TEST VO Portal
Demo environment /PRAGMA/Geo /TESTVO /PRAGMA/Geo /GHZ NONE (FREE) Formosat2 @Taiwan ASTER @Japan PALSAR @Japan MODIS @Japan OGSA-DAI
SIMS Java Program AIST Integration Framework with OGSA-DAI OGSA-DAI Client SIMS portlet - query data - create web page which shows thumbnail images SQL SQL SQL SQL SQL Application Server Globus VOMS VOMS Globus OGSA- DAI OGSA- DAI OGSA- DAI SQL w/ JDBC SQL w/ JDBC Database Server (Sybase) Database Server (PostgreSQL) NSPO@TW AIST@JP FORMOSAT-2 ASTER MODIS
SIMS – Search Results FORMOSAT-2 ASTER MODIS
OGCProxy User GridSite OGCProxy • OGCProxy is a broker portlet • forwarding users' requests to backend OGC services. • providing freely development environment of client application. VOMS Proxy https://portal/OGCProxy?\ URL=https://gridsite/..../service https://gridsite/..../service Contents ACL: /testvo.geogrid.org/aster VO Name Group
ASTER + Formosat2 / OpenLayers ASTER / Japan Formosat2 / Taiwan
Web Portal Development • apache_ahtn_myproxy module • PHP, Perl, Phython, etc. • Servlet basic authentication module • Java Servlet • GridSphere authentication module
OpenID authentication module Password for OpenID User OpenID Server MyProxy CA Request short-lived credential OpenID URL VO member DB Web Portal VOMS proxy VOMS server - Account DB - Credential Repository
DEMO 5-1:INDEPENDENCE FROM AUTHENTICATION METHODS:(CREDENTIAL)
Credential Login My Proxy CA My Proxy Repository VOMS Independencefrom Authentication methods: Must accommodate existing, settled authentication methods, OpenID, Shibboleth, username and password, user credential, etc. Generates Grid credentials from any method. username and password OpenID Language Free Portal Development: Must accommodate existing application portals written by PHP, Perl, Python, Java Servlet, etc. Provides Apache, Servlet, and GridSphere authentication modules, in order to support any language. PHP, Perl, Python, etc... user credential VO Portal Tsukuba-GAMA Authentication Flow for PKI / GSI VOMS Proxy Certificate Credential Management: Non-secure users often manage their private keys for PKI / GSI without careful planning. Manages user credentials on the server side, instead of leaving it to inexperienced users. Online CA End Entity Certificate Credential Repository VO attribute VO Management Credential Management User
Compare Identity Credential Login Identity Same VO OpenID Login
Conclusions My Proxy CA My Proxy Repository VOMS Independencefrom Authentication methods: - Username and Password - OpenID - Globus credential username and password OpenID PHP, Perl, Python, etc... Language Free Portal Development: - GridSphere / Satellite database federation - Geographical portal / OpenLayers - PHP, Perl user credential VO Portal Tsukuba-GAMA Authentication Flow for PKI / GSI VOMS Proxy Certificate Online CA End Entity Certificate Credential Repository VO attribute Credential Management: - User does not need to manage their credentials VO Management Credential Management User
THANK YOU To be released NEXT month!
Account Creation VO Admin USER Account Admin 4. Import the user’s account information to the VO 4. Register the user to the VO VO portal http://testvo.geogrid.org/gridsphere/ VO (VOMS) Account Portal http://testvo.geogrid.org:9443/gridsphere Account DB (GAMA) 1. Request an account 2. Approve 3. Activate an account