Download presentation
Presentation is loading. Please wait.
Published byBrooke Harris Modified over 9 years ago
1
Security Middleware Andrew McNab University of Manchester
2
14 September 2004Security Middleware Outline ● “Summer” work ● Delegation ● SOAP in GridSite ● www.gridpp.ac.uk ● Publicity! ● EGEE collaboration ● Security toolkit ● Web services ● Setuid
3
14 September 2004Security Middleware Current Status GridSite 1.0.0 is current production release – On www.gridpp.ac.uk – Plus ~half-a-dozen other sites Includes – libgridsite: Grid ACL access control + HTTP / X.509 / GSI / VOMS utilities – gridsite-admin.cgi: user editing of pages, groups etc – mod_gridsite: support for GACL / GSI / VOMS in Apache 2.0 – htcp command line tools (like scp but with GSI/https)
4
14 September 2004Security Middleware Delegation It was relatively straightforward for us to add GSI proxy support to HTTPS servers – but delegation is still missing During EDG we produced a delegation-over-HTTPS extension to GridSite – (protocol implemented for Java Security by WP2) However, EGEE JRA3 has agreed to support delegation via a web services Delegation PortType – We produced a prototype, for the non-Java world – Our WSDL has been adopted as the EGEE “standard”
5
14 September 2004Security Middleware SOAP in GridSite ● Delegation is currently a standalone CGI “service” ● If services want to have their own instance of the delegation portType, they need to accept those messages and use our library functions ● Would be easier if delegation was implemented “higher up” the chain ● With this in mind, we're experimenting with adding some SOAP handling within the mod_gridsite module inside Apache ● May also offer SOAP XML CGI “name=value” mapping: easier to write very simple Web Services
6
14 September 2004Security Middleware GridPP Website ● Effort for this is still part of the security middleware activity ● Some changes to the layout from Sarah and QMUL had to be integrated ● This involved conjuring up various bits of HTML “black magic” to get it working accross browsers ● And changes to the dynamic content scripts (news, member list etc) to deal with the new layout ● Resulting “GridPP 2” website won Gold Award at AHM ● We've also got a new news weblog engine in C, and this is being integrated into the GridPP system
7
14 September 2004Security Middleware Publicity! ● GridSite is about Security (a hot topic since events of September 2001 and the emergence of viruses/worms that now make headlines) ● GridSite is probably the most understandable part of our Grid work if all you're familiar with is a web server ● We're getting more external attention partly due to the above reasons ● eg article in DTI edition of Public Service Review will be reprinted in Home Office edition of PSR ● Some of this (eg Physics World) also due to the events of 3 rd June 2004...
8
14 September 2004Security Middleware EGEE: Security Toolkit ● We provided the GACL/GridSite library to EDG ● This has been inherited by LCG/EGEE ● We've agreed to continute supporting it for C/C++, and to add scripting language modules (Perl/Python/???) ● All “reusable” functions are being done as library functions: ● Delegation operations ● Security credential parsing/creation (GSI, VOMS...) ● Low level HTTP/HTTPS ● Parsing of GACL and XACML access policy languages
9
14 September 2004Security Middleware EGEE: Web Services ● Already mentioned delegation portType. ● Grid security context needed for Java WSs being done by EGEE JRA3 ● We've undertaken hosting of WS in other languages, which rely directly on Apache (either as CGI, or via mod_perl, mod_python etc) ● Will provide Grid security credential parsing in language neutral way ● This is especially important in HEP due to our large investment in code and people familiar with C/C++/Scripts rather than Java.
10
14 September 2004Security Middleware EGEE: Setuid ● Both Apache and Java WS need a way of “becoming” a local Unix UID ● Currently, this is done by Globus gatekeeper ● Apache already has a suEXEC mechanism which almost does this ● We've undertaken to add grid-mapfile/LCMAPS support to this, in a way that can be reused for Java WS too ● This will allow services to be run either as the pool account of the client; or as the service owner. ● By using Unix UIDs to do this, can run semi-trusted binaries in a controlled way.
11
14 September 2004Security Middleware Summary ● Various pieces of work going on since tail end of GridPP1/EDG ● Some of immediate application (website) ● Some of medium term need (EGEE delegation) ● Some longer term (SOAP in GridSite) ● We've achieved a certain amount of positive publicity for GridPP. ● We've agreed areas of collaboration with EGEE, based on the above foundation.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.