190 likes | 330 Views
Security. Daniel Mallmann d.mallmann@fz-juelich.de MWSG meeting Amsterdam 14-15 December 2005. Architecture Overview. Client. Internet. Client. Gateway. Gateway. Usite A. Usite B. Vsite A1. Vsite B1. Vsite B2. Network Job Supervisor. Network Job Supervisor. Network Job Supervisor.
E N D
Security Daniel Mallmann d.mallmann@fz-juelich.de MWSG meeting Amsterdam 14-15 December 2005
Architecture Overview Client Internet Client Gateway Gateway Usite A Usite B Vsite A1 Vsite B1 Vsite B2 NetworkJobSupervisor NetworkJobSupervisor NetworkJobSupervisor TargetSystemInterface TargetSystemInterface TargetSystemInterface
Client • Java application • User authentication via X.509 certificates • Global or local list of Unicore sites (Usites) • Connects to Gateway via SSL and Unicore Protocol Layer (UPL) • Job preparation • Workflow management • File management • Abstract Job Object (AJO) generation • Job signing • Job monitoring • Job control JobPreparation WorkflowManagement Usites JobMonitor Vsites
Client Unicore Site list Client Internet SSL Gateway Client Unicore Site list
Gateway Client Internet Gateway Gateway Gateway Usite A Usite B Vsite A1 Vsite B1 Vsite B2 NetworkJobSupervisor NetworkJobSupervisor NetworkJobSupervisor TargetSystemInterface TargetSystemInterface TargetSystemInterface
Gateway • Authentication: • Connection only with valid certificates from accepted Certification Authorities • Forwards client certificate to NJS for authorisation • Single point of entry for all Unicore services of the Usite • Only one open port • List of Vsites • Connects to Vsites via UPL (SSL optional)
Gateway Internet SSL Client Firewall VSite list Gateway Vsite 1 Vsite 2 Vsite 3 NetworkJobSupervisor NetworkJobSupervisor NetworkJobSupervisor
Network Job Supervisor Client Internet NetworkJobSupervisor Gateway Gateway Usite A Usite B Vsite A1 Vsite B1 Vsite B2 NetworkJobSupervisor NetworkJobSupervisor NetworkJobSupervisor TargetSystemInterface TargetSystemInterface TargetSystemInterface
Network Job Supervisor • Checks integrity of jobs • Authorises the user by Unicore User Data Base (UUDB) • Mapping of Unicore user certificate to target system Xlogin • Forwards sub jobs to remote Vsites • Translates abstract job into target system specific tasks based on Incarnation Data Base (IDB) • Transfers files to work directory on the target system via socket connection • Submits jobs to Target System Interface (TSI) via socket connection
Network Job Supervisor Internet Gateway Gateway NetworkJobSupervisor NetworkJobSupervisor Unicore User Data Base IncarnationData Base TargetSystemInterface
Target System Interface Client Internet TargetSystemInterface Gateway Gateway Usite A Usite B Vsite A1 Vsite B1 Vsite B2 NetworkJobSupervisor NetworkJobSupervisor NetworkJobSupervisor TargetSystemInterface TargetSystemInterface TargetSystemInterface
Target System Interface • Interfaces between Unicore and the Grid resource • Executes the specific tasks, translated by the NJS, or submits them to the batch sub system • Stores and sends files from/to the Unicore Client or local directories • Contains batch sub system, operating system and installation specific code • Runs as root
Target System Interface NetworkJobSupervisor TargetSystemInterface Worker Worker Shepard BatchSub System Application OperatingSystem FileSystem
Multiside Job Client Internet Gateway Gateway Usite A Usite B Vsite A1 Vsite B1 Vsite B2 NetworkJobSupervisor NetworkJobSupervisor NetworkJobSupervisor TargetSystemInterface TargetSystemInterface TargetSystemInterface
Job SSL SSL SubJob Multiside Job • Consigner • The entity (user client or NJS) that consigns a job or sub-job • Expressed by use in SSL connection • Endorser • The entity (user) that authorises the tasks to be performed • Expressed by signing of serialized AJO direct acyclic graph Primary Network Job Supervisor Client Secondary Network Job Supervisor = User certificate = NJS certificate
Explicit Trust Delegation Portal Client Internet Gateway Gateway Usite A Usite B Vsite A1 Vsite B1 Vsite B2 NetworkJobSupervisor NetworkJobSupervisor NetworkJobSupervisor TargetSystemInterface TargetSystemInterface TargetSystemInterface
SSL Job User: name SSL Explicit Trust Delegation • User • New role besides consignor and endorser • Entity (user) on whose behalf tasks will be performed • Trusted Agents (Portal) • Added to the UUDB explicitly • Allowed to endorse AJO on behalf of users WS- Client(Browser) Portal Network Job Supervisor = User certificate = Portal certificate
UniGrids project • All components are being moved to stateful Web Services • Based on the Open Grid Services Architecture (OGSA) • Compliant with the Web Services Resource Framework • Gateway handles multiple protocols • Web Service implementation of the UUDB
References • Unicore • Software: http://unicore.sourceforge.net • Whitepaper: http://www.unicore.org/ ...... documents/UNICOREPlus-Final-Report.pdf • Unicore Security • GGF Document GFD.18 “An Analysis of the UNICORE Security Model”http://www.gridforum.org/documents/GFD.18.pdf • UniGrids • http://www.unigrids.org • Explicit Trust Delegation • Fujitsu Scientific & Technical Journal, Special Issue: Grid Computing, 2004-12 (Vol.40, No.2) “Explicit Trust Delegation: Security for Dynamic Grids”http://www.fujitsu.com/downloads/MAG/vol40-2/paper12.pdf