Given by Tom Haupt at Second DATORR Meeting Sandia National Laboratory on February 15-16 1999. Foils prepared February 20 1999
Outside Index
Summary of Material
Second Meeting of DATORR Group |
Desktop Access to Remote Resources |
This Presentation contains updates to WebFlow Presentation at first Meeting |
for joint ASC(Nicholls), OSC, NPAC Gateway Activity |
Outside Index Summary of Material
New Generation of WebFlow |
Tom Haupt |
NPAC Syracuse University |
DATORR:An International HPCC/HPCN Community Activity to establish Interoperability Standards |
Second Working Group Meeting Sandia February 15,16 99 |
To provide infrastructure supporting development of problem solving environments
|
To provide seamless and secure access to remote resources
|
Ken Flurchick, http://www.osc.edu/~kenf/Gateway |
Back-end services |
comprise Tier 3. |
Tier 1 is a high-level front-end for visual programming |
Distributed object-based, scalable, and |
reusable Web server and Object broker |
Middleware forms Tier 2 |
Services |
User Modules |
Data Flow |
Front-End |
OO |
Front-End |
Task Specification |
Metacomputing Services |
DATORR |
Back-End Resources |
Globus |
DOM/XML |
Mesh of WebFlow Servers |
implemented as CORBA objects. |
Each server provides specific |
services and serves as a container |
for user's modules |
Gatekeeper: |
Authentication |
Authorization |
SECIOP |
Front End Applet |
https |
authentication |
& authorization |
Gatekeeper |
delegation |
Stakeholders |
HPCC resources |
GSSAPI |
GSSAPI |
Layer 1: secure Web |
Layer 2: secure CORBA |
Layer 3: Secure access to resources |
Policies defined by resource owners |
can play both client and server
|
evolve continually
|
interaction are not well defined
|
are polymorphic (ideal for Trojan horses!) |
can scale without limit
|
are very dynamic |
Secure Communications |
Authentication |
Client |
User |
Encryption |
Audit |
Authorization |
Server |
Encryption |
Credentials |
Object |
Adapter |
A principal is authenticated once by ORB and given a set of credentials, including one or more roles, privileges, and an authenticated ID. |
An authenticated ID is automatically propagated by a secure ORB; it's part of the caller context |
Principal |
Credentials |
Current |
Client |
Server |
set_credentials |
get_attributes |
authenticate |
No delegation
|
Simple delegation
|
Composite delegation
|
Client |
Target |
Client |
Target |
Client |
Target |
Client |
Target |
Object |
IIOP |
Based on a trusted ORB model: you must trust that your ORB will enforce the access policy on the server resource |
The ORB determines: if this client on - behalf of this principal - can do this operation on this object |
Server uses Access Control Lists (ACL) to control user access |
Principal |
Role |
Rights |
Operation |
Mary Thompson, http://www-itg.lbl.gov/security/Akenti/DOE2000/sld014.htm |
User 1 |
User 2 |
Application 1 |
Application 2 |
App 2 |
App 1 |
WebFlow server is given |
by a hierarchy of containers |
and components |
WebFlow server hosts users and services |
Each user maintains a number of applications composed of custom modules and common services |
WebFlow Services |
Portal |
Page |
Secure |
Web Server |
Mutual |
authentication |
start |
AKENTI |
Credentials |
Globus Cert. |
Front End |
Applet |
WebFlow |
Server |
User |
Context |
Netscape's ORB |
ORBacus ORB |
IIOP |
Applet |
Application |
Context |
Netscape ORB |
ORBacus ORB |
IIOP |
List of servers |
List of modules |
List of events |
List of methods |
E |
M |
Add module |
Attach Event |
local |
remote |
Adapter |
LLM |
addEventListener |
rmEventListener |
fireEvent(E,M) |
method M |
Event Source |
Event Target |
Adapter |
Event |
ORB |
binding |
table |
DII |
DSI |
In order to run WebFlow over Globus there must be at least one WebFlow node capable of executing Globus commands, such as globusrun |
Jobs that require computational power of massively parallel computers are directed to the Globus domain, while others can be launched on much more modest platforms, such as the user's desktop or even a laptop running Windows NT. |
Bridge between WebFlow and Globus |
Front End (Java Applets)
|
Middle Tier (CORBA) |
Back End modules (anything from JBDC to HPF)
|