Distributed Access Control System

Slides:



Advertisements
Similar presentations
Open-source Single Sign-On with CAS (Central Authentication Service) Pascal Aubry, Vincent Mathieu & Julien Marchal Copyright © 2004 – ESUP-Portail consortium.
Advertisements

Welcome to Middleware Joseph Amrithraj
METALOGIC s o f t w a r e © Metalogic Software Corporation DACS Developer Overview DACS – the Distributed Access Control System.
ELAG Trondheim Distributed Access Control - BIBSYS and the FEIDE solution Sigbjørn Holmslet, BIBSYS, Norway Ingrid Melve, UNINET, Norway.
1 Understanding Web Services Presented By: Woodas Lai.
National Forest Information System Système national d'information forestière DACS A Distributed Access Control System for Secure Delivery of Web Services.
Module 5: Configuring Access to Internal Resources.
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
DESIGNING A PUBLIC KEY INFRASTRUCTURE
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Introduction To Windows NT ® Server And Internet Information Server.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
IST346:  Web Services. Today’s Agenda  Learn the basics of how the Web works  Understand various web service architectures  Address scaling, security,
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
JVM Tehnologic Company profile & core business Founded: February 1992; –Core business: design and implementation of large software applications mainly.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Product Evaluation ADP E-Time Enterprise Kronos Workforce Central.
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
A Guide to Secure Web Services with GJXML Hey I downloade d an IEPD! Cool, how do you write a web service? I use.NET Moo! I use Java.
WS-Security: SOAP Message Security Web-enhanced Information Management (WHIM) Justin R. Wang Professor Kaiser.
第十四章 J2EE 入门 Introduction What is J2EE ?
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
Case Study: DirXML Implementation at Waste Management Rick Wagner Systems Engineer Novell, Inc.
PAPI Points of Access to Providers of Information.
ArcGIS Server and Portal for ArcGIS An Introduction to Security
Computer Security: Principles and Practice First Edition by William Stallings and Lawrie Brown Lecture slides by Lawrie Brown Chapter 22 – Internet Authentication.
Simplify and Strengthen Security with Oracle Application Server Allan L Haensgen Senior Principal Instructor Oracle Corporation Session id:
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
An Overview of Single Sign-On, Federation, Its Benefits, and Basic Procedures for Integrating Applications.
Module 11: Securing a Microsoft ASP.NET Web Application.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Shibboleth: Installation and Deployment Scott Cantor July 29, 2002 Scott Cantor July 29, 2002.
Integrating and Troubleshooting Citrix Access Gateway.
Apache Web Server Quick and Dirty Kevin G. Chege for AfNOG 2013 (Originally by Joel Jaeggli for AfNOG 2007) ‏
UMBC’s WebAuth Robert Banz – UMBC
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
1 Chapter Overview Creating Web Sites and FTP Sites Creating Virtual Directories Managing Site Security Troubleshooting IIS.
WEB SERVER SOFTWARE FEATURE SETS
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Free Powerpoint Templates Page 1 Free Powerpoint Templates Chapter 4- Server Configuration.
Securing Web Applications Lesson 4B / Slide 1 of 34 J2EE Web Components Pre-assessment Questions 1. Identify the correct return type returned by the doStartTag()
IS 4506 Windows NTFS and IIS Security Features.  Overview Windows NTFS Server security Internet Information Server security features Securing communication.
CERN IT Department CH-1211 Genève 23 Switzerland t Single Sign On, Identity and Access management at CERN Alex Lossent Emmanuel Ormancey,
Web Server Administration Chapter 6 Configuring a Web Server.
Web Technology Seminar
Apache web server Quick overview.
Analyn Policarpio Andrew Jazon Gupaal
Building Distributed Educational Applications using P2P
Network Load Balancing
Jim Fawcett CSE686 – Internet Programming Summer 2005
Implementing TMG Server Publishing
Web App vs Mobile App.
IIS.
APACHE WEB SERVER.
Web Servers (IIS and Apache)
Presentation transcript:

Distributed Access Control System Brian McLeod mcleod@ccrs.nrcan.gc.ca Canada Centre for Remote Sensing Salutations …..

GeoInnovations (technology development program) The M3GO project is a small project funded by GeoConnections program. It is rather a “proof of concept” Of Ontology/Semantic work that is needed while developing an NSDI such as the Canadian Geospatial Data Infrastructure (CGDI), helping in data discovery through Portal such GeoConnections Discovery Portal. GeoInnovations (technology development program)

WHAT IS DACS? An authentication and access control framework that facilitates secure sharing of http-based web services Web service: any static or computational resource available through a web server using HTTP (HTTPS): E.g., a web page, document, CGI/ASP program, servlet, database query, file upload/download, generated image, gazetteer request, DACS operation

WHAT IS DACS? “Single Sign-On” User doesn’t need an account on every system, is authenticated just once Implemented by a customized web server and a set of CGI programs Designed and implemented by DSS as a component of NFIS with participation of the National Forest Information System (NFIS) Project Office and the PFC/IRMS group, with support from GeoConnections

FEDERATIONS/JURISDICTIONS Deployed as a federation of jurisdictions Jurisdiction: An administrative entity providing authentication services for its users, web services, or both All interaction is through a web server that provides DACS services for the jurisdiction An organization, department, lab, or workstation can be a jurisdiction The set of jurisdictions and their users is open (not static) Federation: a set of cooperating jurisdictions (NFIS has 7 jurisdictions in the federation)

Two Federations: “alpha.org” and “beta.org” ant.alpha.org bat.beta.org/arrow.alpha.org Authentication Authentication Authentication Authentication Web server/ DACS Web server/ DACS SSL/ TCP/IP Services Services Services boron.beta.org air.alpha.org Authentication Web server/ DACS Web server/ DACS Services Services

AUTHENTICATION A jurisdiction authenticates its users using its existing mechanisms (e.g., login name and password) If successful, DACS creates encrypted credentials that identify the user and accompany subsequent service requests User presents credentials when making a service request; only DACS can decrypt them

AUTHENTICATION Authentication is a DACS service; any authentication method that can be encapsulated by a service request can be supported DACS defines the service protocol by which it requests a jurisdiction to authenticate its users Goal is to minimize jurisdictions’ implementation effort (common methods have already been implemented)

User’s Jurisdiction SSL/ User TCP/IP USER AUTHENTICATION Authentication info Web server/ DACS SSL/ TCP/IP DACS Config DACS Authentication Service User Credentials HTTP/XML HTTP/XML Local Authentication Service Local Roles Service

AUTHENTICATION DACS does not manage user accounts on behalf of jurisdictions Jurisdictions are isolated from implementation details; DACS provides the “glue” DACS can support “cascading” requests (server-server service requests)

ACCESS CONTROL A jurisdiction is totally responsible for specifying access control for its web services Access control is performed on a service request (a URL) An access control rule specifies: What services the rule applies to (URLs) How the service can be accessed (a predicate) Who the rule applies to (which users)

ACCESS CONTROL An access control rule can: refer to elements of the credentials (e.g., user’s name and jurisdiction) or environment (e.g., the user’s IP address) refer to service request parameters (e.g., “SCALE must be greater than 1000”) specify additional parameters to pass to an invoked program (“constraints”) apply to any member of a defined group of users apply to a DACS service

SERVICE REQUEST PROCESSING Incoming service request passed to DACS by the web server DACS validates the user’s credentials DACS looks for the most specific access control rule that applies to the service request (URL matching) DACS checks if the rule grants permission to this particular user, possibly testing the service request’s parameters If permission is granted, the service request is processed normally (DACS exports the identity of the user, etc.) If permission is denied (“403 Forbidden”), an error handler is invoked

GROUPS During authentication, a jurisdiction can associate the user with roles, defining role-based groups A jurisdiction can also define named groups; members are users, role-based groups, or other named groups Group definitions are distributed among the jurisdictions and can be referenced in access control rules throughout the federation

IMPLEMENTATION Prototype runs on Linux/Solaris/FreeBSD with Apache (i386 and Sparc architectures) Open source, standards-based, proven technologies Portable – largely platform independent (ANSI C, POSIX) Unix and NT authentication components Design and implementation can be examined for security weaknesses; specifications are available

WHY DACS? Special requirements: Standardization still in progress Architectural model (independent/cooperating jurisdictions, heterogeneous, distributed, available) No client-side code, special installation, etc. Support for a wide variety of services Open set of jurisdictions and users, including “guests” Needs/requirements not yet well understood Standardization still in progress (e.g., SAML, XACML, …) Existing solutions? Probably not yet.

ENHANCEMENTS? Port to Microsoft/IIS/ASP Support for user certificates Support for additional authentication components (e.g., PAM, RADIUS, LDAP) Integration with Java? Invocation by applications? Many other possibilities…

ADDITIONAL INFORMATION National Foresty Information System (overview) http://www.opengis.org/press/?page=ogcuser&view=20030929ogc_user#CFS DSS – Distributed Systems Software, Inc. Dr. Barry Brachman, DACS System Architect brachman@dss.bc.ca http://www.dss.bc.ca Pacific Forestry Centre, Integrated Resource Management Systems Rick Morrison, NFIS technical lead Tel: (250) 363-0772 rmorriso@pfc.forestry.ca