Principles Architecture Functionality Configuration Future plans

Slides:



Advertisements
Similar presentations
MyProxy Jim Basney Senior Research Scientist NCSA
Advertisements

Policy Based Dynamic Negotiation for Grid Services Authorization Infolunch, L3S Research Center Hannover, 29 th Jun Ionut Constandache Daniel Olmedilla.
CONFIDENTIAL © Copyright Aruba Networks, Inc. All rights reserved AOS & CPPM INTEGRATION CONFIGURATION & TESTING EAP TLS & EAP PEAP by Abilash Soundararajan.
MyProxy: A Multi-Purpose Grid Authentication Service
Report on Attribute Certificates By Ganesh Godavari.
Chapter 14 From Cryptography and Network Security Fourth Edition written by William Stallings, and Lecture slides by Lawrie Brown, the Australian Defence.
Military Technical Academy Bucharest, 2006 GRID SECURITY INFRASTRUCTURE (GSI) - Globus Toolkit - ADINA RIPOSAN Department of Applied Informatics.
Public Key Infrastructure (PKI) Providing secure communications and authentication over an open network.
National Center for Supercomputing Applications Integrating MyProxy with Site Authentication Jim Basney Senior Research Scientist National Center for Supercomputing.
Kerberos and PKI Cooperation Daniel Kouřil, Luděk Matyska, Michal Procházka Masaryk University AFS & Kerberos Best Practices Workshop 2006.
National Center for Supercomputing Applications MyProxy and GSISSH Update Von Welch National Center for Supercomputing Applications University of Illinois.
Open Science Grid Use of PKI: Wishing it was easy A brief and incomplete introduction. Doug Olson, LBNL PKI Workshop, NIST 5 April 2006.
Security Mechanisms The European DataGrid Project Team
SSL Man in the Middle Proxy Srinivas Inguva Dan Boneh Ian Baker Stanford University.
Access Control in IIS 6.0 Windows 2003 Server Prepared by- Shamima Rahman School of Science and Computer Engineering University of Houston - Clear Lake.
Setting up in Outlook Express. Select “Tools” from the toolbar menu.
CS 255 – Cryptography & Computer Security Programming Project 2 – Winter 04 Priyank Patel
Smart Card Single Sign On with Access Gateway Enterprise Edition
Session 11: Security with ASP.NET
Timothy Heeney| Microsoft Corporation. Discuss the purpose of Identity Federation Explain how to implement Identity Federation Explain how Identity Federation.
Riccardo Bruno INFN.CT Sevilla, Sep 2007 The GENIUS Grid portal.
Access Gateway Operation
ArcGIS Server and Portal for ArcGIS An Introduction to Security
Military Technical Academy Bucharest, 2004 GETTING ACCESS TO THE GRID Authentication, Authorization and Delegation ADINA RIPOSAN Applied Information Technology.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
E-infrastructure shared between Europe and Latin America Security Hands-on Christian Grunfeld, UNLP 8th EELA Tutorial, La Plata, 11/12-12/12,2006.
Grid Security in a production environment: 4 years of running Andrew McNab University of Manchester.
E-infrastructure shared between Europe and Latin America FP6−2004−Infrastructures−6-SSA Hands-on on security Pedro Rausch IF - UFRJ.
Integrating and Troubleshooting Citrix Access Gateway.
National Computational Science National Center for Supercomputing Applications National Computational Science GSI Online Credential Retrieval Requirements.
Grid, Web services and Taverna Machiel Jansen Richard Holland.
Security fundamentals Topic 5 Using a Public Key Infrastructure.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
DPM Python tools Ivan Calvet IT/SDC-ID DPM Workshop 10 th October 2014.
4th EELA TUTORIAL - USERS AND SYSTEM ADMINISTRATORS E-infrastructure shared between Europe and Latin America Security Hands-on Vanessa.
DTI Mission – 29 June LCG Security Ian Neilson LCG Security Officer Grid Deployment Group CERN.
E-infrastructure shared between Europe and Latin America Security Hands-on Alexandre Duarte CERN Fifth EELA Tutorial Santiago, 06/09-07/09,2006.
GRID Security & DIRAC A. Casajus R. Graciani A. Tsaregorodtsev.
Outline Server side Dependencies Installing it Configuring it Client side coding Browser setup.
WLCG Authentication & Authorisation LHCOPN/LHCONE Rome, 29 April 2014 David Kelsey STFC/RAL.
EGI-InSPIRE RI Grid Training for Power Users EGI-InSPIRE N G I A E G I S Grid Training for Power Users Institute of Physics Belgrade.
EMI is partially funded by the European Commission under Grant Agreement RI Common Authentication Library Daniel Kouril, for the CaNL PT EGI CF.
Overview of the New Security Model Akos Frohner (CERN) WP8 Meeting VI DataGRID Conference Barcelone, May 2003.
Antonio Fuentes RedIRIS Barcelona, 15 Abril 2008 The GENIUS Grid portal.
PKI & Web Services SPS Spotlight Series January 2015.
DataPower Security Details: Crypto Objects and AAA
AuthN and AuthZ in StoRM A short guide
Data Virtualization Tutorial… SSL with CIS Web Data Sources
Mehran Ahsant, PDC, Joni Hahkala, HIP on behalf of JRA3
Apache web server Quick overview.
Authentication, Authorisation and Security
How to connect your DG to EDGeS? Zoltán Farkas, MTA SZTAKI
MyProxy Server Installation
Jim Fawcett CSE686 – Internet Programming Summer 2005
SSL Implementation Guide
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 13: Administering Web Resources.
Installation, Configuration, Examples of use
Secure communication among services
Grid Security Jinny Chien Academia Sinica Grid Computing.
IBM Certified WAS 8.5 Administrator
کاربرد گواهی الکترونیکی در سیستمهای کاربردی (امضای دیجیتال)
IIS.
الخطوات المطلوب القيام بها قبل انشاء الموقع
Configuring Internet-related services
A Programmer’s Guide to Secure Connections
The GENIUS Security Services
Building Security into Your System
Grid Security Infrastructure
Shiv Kaushal, University of Manchester
The new EDAMIS and its security
Presentation transcript:

Principles Architecture Functionality Configuration Future plans Authentication Principles Architecture Functionality Configuration Future plans

Principles In mutual authentication the mechanism is symmetric, both sides do the same steps Load credentials – cert, private key Load trust settings – CA certs, CRLs Send credentials Verify received credentials

Principles HTTP SOAP

Architecture Based on Java Secure Sockets Extension, which provides good hooks for customizing TrustManager – Certificate checking and trust settings KeyManager – Credentials storage Tomcat and Axis also provide mechanisms for interfacing SSLServerSocketFactory for tomcat AxisSocketFactoryFactory for Axis

Architecture The main classes used for hooking up

Functionality Credentials (certificate path + private key) Java key store (JKS), PKCS12, cert+key, proxy Optionally updated periodically Password callback on client side for private key file CA certificates JKS, PKCS12, certs in a directory Certificate revocation lists Files in a directory

Functionality Cert path validation, revocation cheking Naming constraint for proxy certs First cert without CA flag considered user cert The DN of the certs under user cert must contain the DN of the previous cert Example: “C=CH, O=CERN, CN=Bob” Can sign “C=CH, O=CERN, CN=Bob, CN=proxy” Can sign “C=CH, O=CERN, CN=Bob, CN=Job xyz” Can't sign “C=CH, O=CERN, CN=John”

Configuration (tomcat) Setup credentials, CA certs, CRLs Copy the jar containing the security classes to tomcat/server/lib Edit tomcat/conf/server.xml

<!-- Define an SSL HTTP/1.1 Connector on port 8443 --> <Connector className="org.apache.catalina.connector.http.HttpConnector" port="8443" minProcessors="5" maxProcessors="75" enableLookups="true" acceptCount="10" debug="0" scheme="https" secure="true"> <Factory className="org.edg.security.trustmanager.tomcat.SSLServerSocketFactory" caFiles="/etc/grid-security/certificates/*.0" clientAuth="true" crlFiles="/etc/grid-security/certificates/*.r0" crlRequired="false" crlUpdateInterval="1h" gridProxyFile="/home/hahkala/.globus/server.proxy" credentialsUpdateInterval="10min" logConf="/home/hahkala/log4j.conf" protocol="TLS"/> </Connector>

Configuration (HTTP client) HTTPJavaClient gridclient = new HTTPJavaClient(); try { // load config file FileInputStream configStream = new FileInputStream("authentication.conf"); Properties config = new Properties(configStream); gridclient.init(config); // get page result = gridclient.getURL("https://localhost:8443/gridtest.html", null); if(!result.getResultCode().equals("200 OK HTTP/1.1")) throw new Exception(“Error while connecting to server: ” + result.getResultCode()); // get data InputStream body = result.getBody(); handle(body); } catch (Exception exc) { ERROR! }

Configuration (HTTP client) Example configuration file # Enable use of Globus grid proxy certificate. Specify the file containing # the grid proxy. gridProxyFile=/tmp/x509up_u1234 # File to configure log4j log4jConfFile=/opt/edg/edg-java-security/test/httpclient/log4j.conf # File where to append the output of log4j log4jFile=/tmp/authentication.log

Future additions Delegation CoG integration Tomcat versions 4.x, x>0; 5.y, y≥0 OGSA, WS-security Reverse delegation? For MyProxy, cert renewal, OCR? Site admin tool?