Using Shibboleth for Single Sign- On



Similar documents
Q&A Session for Understanding Atrium SSO Date: Thursday, February 14, 2013, 8:00am Pacific

Authentication Methods

Easy as 1-2-3: The Steps to XE. Mark Hoye Services Portfolio Consultant

Single Sign On. SSO & ID Management for Web and Mobile Applications

Flexible Identity Federation

OpenSSO: Simplify Your Single-Sign-On Needs. Sang Shin Java Technology Architect Sun Microsystems, inc. javapassion.com

Tenrox. Single Sign-On (SSO) Setup Guide. January, Tenrox. All rights reserved.

Federation At Fermilab. Al Lilianstrom National Laboratories Information Technology Summit May 2015

About Me. Software Architect with ShapeBlue Specialise in. 3 rd party integrations and features in CloudStack

Getting Started with AD/LDAP SSO

Step-by-Step guide for SSO from MS Sharepoint 2010 to SAP EP 7.0x

SAP NetWeaver Fiori. For more information, see "Creating and enabling a trusted provider for Centrify" on page

This chapter describes how to use the Junos Pulse Secure Access Service in a SAML single sign-on deployment. It includes the following sections:

Increase the Security of Your Box Account With Single Sign-On

SAML Authentication Quick Start Guide

Agenda. How to configure

Identity Federation: Bridging the Identity Gap. Michael Koyfman, Senior Global Security Solutions Architect

Egnyte Single Sign-On (SSO) Installation for OneLogin

Google Apps and Open Directory. Randy Saeks

Enabling Federation and Web-Single Sign-On in Heterogeneous Landscapes with the Identity Provider and Security Token Service Supplied by SAP NetWeaver

Single Sign On (SSO) Implementation Manual. For Connect 5 & MyConnect Sites

Only LDAP-synchronized users can access SAML SSO-enabled web applications. Local end users and applications users cannot access them.

Perceptive Experience Single Sign-On Solutions

Administering Jive Mobile Apps

SAML-Based SSO Solution

Configuring. Moodle. Chapter 82

BMC Software Webinars 2013 Atrium Single Sign On (Atrium SSO)

Configuring EPM System for SAML2-based Federation Services SSO

HOTPin Integration Guide: Salesforce SSO with Active Directory Federated Services

Session Code*: 0310 Demystifying Authentication and SSO Options in Business Intelligence. Greg Wcislo

Cloud Authentication. Getting Started Guide. Version

Connected Data. Connected Data requirements for SSO

SP-initiated SSO for Smartsheet is automatically enabled when the SAML feature is activated.

Outsource the hosting of Luminis and have it hosted elsewhere

INTEGRATION GUIDE. IDENTIKEY Federation Server for Juniper SSL-VPN

Introduction to the EIS Guide

Configuring Single Sign-on from the VMware Identity Manager Service to WebEx

IDENTITY MANAGEMENT ROLLOUT: IN A HURRY. Jason Blackader, UNIX Systems Administrator

Identity Management in Liferay Overview and Best Practices. Liferay Portal 6.0 EE

Flexible Identity Federation

Single Sign On for ShareFile with NetScaler. Deployment Guide

Office 365 deployment checklists

SchoolBooking SSO Integration Guide

Configuring Parature Self-Service Portal

Ameritas Single Sign-On (SSO) and Enterprise SAML Standard. Architectural Implementation, Patterns and Usage Guidelines

Alex Wong Senior Manager - Product Management Bruce Ong Director - Product Management

SAP NetWeaver AS Java

An overview of configuring Intacct for single sign-on. To configure the Intacct application for single-sign on (an overview)

Office 365 deploym. ployment checklists. Chapter 27

Administering Google Apps & Chromebooks for Education

Security Assertion Markup Language (SAML) Site Manager Setup

Configuring SuccessFactors

Using SAML for Single Sign-On in the SOA Software Platform

Federated Identity Management and Shibboleth. Noreen Hogan Asst. Director Enterprise Admin. Applications

McAfee Cloud Single Sign On

September 9 11, 2013 Anaheim, California 507 Demystifying Authentication and SSO Options in Business Intelligence

McAfee Cloud Identity Manager

USING ESPRESSO [ESTABLISHING SUGGESTED PRACTICES REGARDING SINGLE SIGN ON] TO STREAMLINE ACCESS

INTEGRATION GUIDE. DIGIPASS Authentication for Google Apps using IDENTIKEY Federation Server

SalesForce SSO with Active Directory Federated Services (ADFS) v2.0 Authenticating Users Using SecurAccess Server by SecurEnvoy

McAfee Cloud Identity Manager

WebCenter Release notes

Shibboleth Identity Provider (IdP) Sebastian Rieger

Copyright: WhosOnLocation Limited

PingFederate. Salesforce Connector. Quick Connection Guide. Version 4.1

Authentication Integration

CA Nimsoft Service Desk

Getting Started with Single Sign-On

How To Use Salesforce Identity Features

HOTPin Integration Guide: Google Apps with Active Directory Federated Services

SAML SSO Configuration

Logout Support on SP and Application

How To Connect A Gemalto To A Germanto Server To A Joniper Ssl Vpn On A Pb.Net 2.Net (Net 2) On A Gmaalto.Com Web Server

AAI for Mobile Apps How mobile Apps can use SAML Authentication and Attributes. Lukas Hämmerle

Configuring Salesforce

New Single Sign-on Options for IBM Lotus Notes & Domino IBM Corporation

Zendesk SSO with Cloud Secure using MobileIron MDM Server and Okta

Configuring. SugarCRM. Chapter 121

A Standards-based Mobile Application IdM Architecture

An Overview of Samsung KNOX Active Directory-based Single Sign-On

owncloud Architecture Overview

Getting Started with Clearlogin A Guide for Administrators V1.01

Document OwnCloud Collaboration Server (DOCS) User Manual. How to Access Document Storage

Novacura Flow 5. Technical Overview Version 5.6

Encore Software Solutions (V3) Identity Lifecycle Management and Federated Security Suite (ILM/FSS) Overview and Technical Requirements

IMPLEMENTING SINGLE SIGN- ON USING SAML 2.0 ON JUNIPER NETWORKS MAG SERIES JUNOS PULSE GATEWAYS

Configuring. SuccessFactors. Chapter 67

An overview of configuring WebEx for single sign-on. To configure the WebEx application for single-sign on from the cloud service (an overview)

Authentication and Single Sign On

owncloud Architecture Overview

Directory Integration with Okta. An Architectural Overview. Okta Inc. 301 Brannan Street San Francisco, CA

An overview of configuring WebEx for single sign-on. To configure the WebEx application for single-sign on from the cloud service (an overview)

SAML Authentication with BlackShield Cloud

Safewhere*Identify 3.4. Release Notes

How to Provide Secure Single Sign-On and Identity-Based Access Control for Cloud Applications

SAML single sign-on configuration overview

Building Secure Applications. James Tedrick

Mod 2: User Management

Transcription:

Using Shibboleth for Single Sign- On One Logon to Rule them all.. Kirk Yaros Director, Enterprise Services Mott Community College 1

Agenda Overview of Mott Overview of Shibboleth and Mott s Project Review each service (setup / gotchas) Q&A 2

Overview of Mott Community College Est. 1923 Main Campus Flint, MI 8 remote sites Fall Enrollment: 9,100 students 3

Overview of Mott Community College 4

SSO Project A single username / password OR Automatic Authentication to Services 5

Shibboleth Project Started: 01/2013 Rolled out 09/2013 Started with three services (Email, Blackboard, Portal) Prevalent use of Active Directory on back-end Ellucian recommending TMG (end of life) Open Source (aka Free ) 6

Shibboleth Project Total Cost: $22,500 $15 Licensing 9Star for Sharepoint 2010 $7500 consulting setup of Sharepoint 2013 Players: Marc (The Man) Setup IDP, configured GMAIL, BB Sheila (Network Analyst) Sharepoint / WebAdvisor Kirk (Development) IIS SP, Custom Development Library, Datatel clean-up / PM 7

Services Covered Services on Shibboleth Google Apps for Education (Mail / Calendar / Apps) WebAdvisor Blackboard Portal (Sharepoint 2010 / 2013) Custom Web Development (.NET / PHP Applications) Omni Content Management Third Party Vendors (PNC Bank) Indirectly Mojo / Redbooth (Google Auth) 8

Services NOT Covered Datatel (UI) Currently has Oracle Username Only available on campus Intentionally not SSO Other Services Cognos, EMS (on campus only, windows auth) 9

What is Shibboleth The Shibboleth project was started in 2000 under the MACE working group to address problems in sharing resources between organizations with often wildly different authentication and authorization infrastructures. Architectural work was performed for over a year prior to any development. After an alpha, two betas, and two point releases were distributed to testing communities, Shibboleth 1.0 was released on July 1, 2003. [1] Shibboleth 1.3 was released on August 26, 2005, with several point releases since then. Shibboleth 2.0 was released on March 19, 2008 http://en.wikipedia.org/wiki/shibboleth_(internet2) 10

What is Shibboleth Shibboleth Open Source Implementation of SAML Federated Security SP / IDP do not have to be in the same organization (domain) Leverages public / private key cryptography Consists of two (three) main components IDP (Identity Provider) Authentication mechanism, talks with your directory server. Can be on Linux, Windows (others) SP (Service Provider) The service itself 11

What is Shibboleth User Accesses Resource Shib SP (Service Provider) MetaData Shib IDP (Identity Provider) Directory (AD) User Accesses Resource Shib SP (Service Provider) Shib IDP (Identity Provider) LDAP / Kerberos User Accesses Resource Shib SP (Service Provider) 12

General Concepts All requests go through the SP and IDP Metadata can be made central and public key can be embedded in public XML metadata SP s can access more than one IDP IP s can handle requests from multiple SP s Attributes can be all or some to resources based upon settings. 13

What is Shibboleth User Accesses Resource Private Key Shib SP (Service Provider) Authentication Response Public Key MetaData Session? IDP Login Screen (Tomcat) Yes No User Attributes Session Token Shib IDP Private Key Directory (AD) 14

Initial Concerns / Questions Will you spoil your usernames? If No: Colleague change operators / Log ID s will no longer be trustworthy Student s come back after 10 years If Yes: Things much easier, but usernames get ugly after a while JohnSmith123 Directory never shrinks 15

Initial Concerns / Questions WebAdvisor (DRUS) screen Needed to be setup to allow for AD authentication Use of domain field (needs to be set) Update any password change functionality. Student Training 16

Demo See me log in. (Gmail, BB, Portal, PNC) 17

Services Gmail (Google Apps) 1. Access the Google Admin interface 2. Configure the IDP URL 3. Upload Key File (Certificate) 4. Configure Login Redirect URL 5. DONE! 18

Services Gmail Considerations Need a method to sync password changes across AD and Google Apps. (Most likely this is already taken care of) (going to use GAPS to sync now) https://support.google.com/a/answer/2611859 19

Services Portal (Sharepoint) Tried to get setup (1 month) Hired Sharepoint consultant Worked on it for 2-3 months failed, said it couldn t be done Found 9Star Said it can be done, needs special software Configured / setup 1 month 20

Services Portal (Sharepoint) Sharepoint 2010 doesn t support claims authentication Much more complicated Required use of 9Star Add-on Package Creates Shadow groups IDP 9Star ASFS Sharepoint 21

Services Portal (Sharepoint) Use of ADFS3 linking to IDP ADFS3 IDP Sharepoint 2013 Secure Token Service 22

Services Custom Web Development Windows 2012 IIS 7.0 Installed Shibboleth can configure itself. If not, in IIS Manager: 1. Setup ISAPI Header 2. Configure extension (*.sso) 3. Change shibboleth.xml for service provider settings 1. Can include only the Web Site(s) that you want 2. Special configuration if you want a single IIS server to leverage 2 different IDP s (can be done) 3. Configure principlename attribute to come back as LOGON_USER 23

Services Custom Web Development Configuration opt\shibboleth-sp\etc\shibboleth\shibboleth2.xml <RequestMapper type="native"> <RequestMap applicationid="default"> <Host scheme="https" name="appsdev.mcc.edu" > <Path name="secure" authtype="shibboleth" requiresession="true"/> </Host> </RequestMap> </RequestMapper> 24

Services Custom Web Development Can user the same Server Variable LOGON_USER as you currently do for Windows Auth (no code changes) Allows embedding of services seamlessly (Portal / Custom) Timing of web parts was an issue (IPD doesn t like simultaneous requests from same source) Shibboleth natively support spoofing techniques we did not disable Reviews request headers for injected data 25

Demo Web Applications Integration Seamless Integration w/ Internal Apps 26

Services Custom Development (Mobile) Can leverage Bootstrap as css for Login Screen Leverage a mobile-first development paradigm. Logon screen works on desktop / mobile Use of PhoneGap to make an Android App, points to base web site. 27

28

29

Other Applications Bank Refunds (PNC Bank) Had to use what is called Unsolicited SSO Their requirement. This is a SAML 1.x thing (https://wiki.shibboleth.net/confluence/display/shib2/idpunsolicitedsso) Usually in Shibboleth, the flow is assumed to be an SP requesting authentication by redirecting the client to the IdP, and then getting back a response. In the original SAML 1.0 and SAML 1.1 standards, though, SSO was described in only semi-interoperable terms as a response from the IdP to the SP, and the "request" portion was left out. This was carried over into SAML 2.0 as a mode called "IdPinitiated" or "unsolicited" SSO. While this approach lacks interoperability, it has perceived benefits for some service providers; they get to do less work and push that work onto users and IdPs. So it isn't unusual to find SPs that refuse to support the standard fully and insist on this approach. 30

Other Applications Omni CMS System Omni CMS System InCommon.Org Offers trust services for education / research institutions. (we had to work with them) http://www.incommon.org/about.html Yearly fees associated 31

How it s Working Working quietly behind the scenes Very little work to maintain (other than system maintenance) Load is not an issue Red Hat (Enterprise) 6 2 Logical Processors 4 GB Memory (Not Clustered / Load balanced) 32

How it s working Future Changes Many use a combination of CAS / Shibboleth Ellucian Identity Services (now available, free) 33

Recommendations Logging out need to close browsers (we added a message) SLO (Single Log Off) is difficult (not recommended) Web Application Session Service Provider Session Idp Session Authentication Method Session 34

Recommendations - Sessions Web Application 1 Web Session 15 min Web Application 2 Web Session 20 min Shib SP (Service Provider) SP Session 20 min SP Session 1 hour Shib SP (Service Provider) Shib IDP (Identity Provider) Idp Session - 30 min LDAP Auth Timeout 1 hour 35

Recommendations Start with one system (make sure it works) Get session timeouts uniform from the get-go. First time setup, seems confusing: Lots of configuration Files (attribute resolving, attribute filter, AD Configuration, etc) Get your keys right! 36

Light Reading https://medium.com/@vrypan/explaining-public-key-cryptographyto-non-geeks-f0994b3c2d5 https://shib.ncsu.edu/docs/shibworks.html https://shib.ncsu.edu/docs/shiblogindetails.html http://www.utexas.edu/its/help/shibboleth/2299 https://wiki.brown.edu/confluence/display/cisdoc/shibboleth +and+application+logout+best+practices 37

Q&A Questions? Kirk Yaros Kirk.yaros@mcc.edu 38