Set-up an Identity Provider



Similar documents
Shibboleth Identity Provider (IdP) Sebastian Rieger

Shibboleth Configuration from 100,000 Feet, in 15 Minutes or Less! Steve Thorpe Systems Programmer / Analyst MCNC

Authentication Methods

MicroStrategy Intelligence Server Configuration Table of contents

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

CORISECIO. Quick Installation Guide Open XML Gateway

SSO Plugin. Release notes. J System Solutions. Version 3.6

Shibboleth N-Tier Support. Chad La Joie

Integration of Shibboleth and (Web) Applications

Authentication and Single Sign On

NSi Mobile Installation Guide. Version 6.2

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

Alert Notification of Critical Results (ANCR) Public Domain Deployment Instructions

Please return this document to when complete.

SSO Plugin. Integration for Jasper Server. J System Solutions. Version 3.6

Running Multiple Shibboleth IdP Instances on a Single Host

TIBCO Spotfire Platform IT Brief

TypingMaster Intra. LDAP / Active Directory Installation. Technical White Paper (2009-9)

4cast Server Specification and Installation

VMware Identity Manager Integration with Active Directory Federation Services 2.0

ipad or iphone with Junos Pulse and Juniper SSL VPN appliance Authenticating Users Using SecurAccess Server by SecurEnvoy

SchoolBooking SSO Integration Guide

StreamServe Persuasion SP5 Control Center

Training module 2 Installing VMware View

External Authentication with Juniper SSL VPN appliance Authenticating Users Using SecurAccess Server by SecurEnvoy

JMETER - MONITOR TEST PLAN

External Authentication with Windows 2003 Server with Routing and Remote Access service Authenticating Users Using SecurAccess Server by SecurEnvoy

JusticeConnect AVL for Windows SETUP GUIDE

External Authentication with Citrix Secure Gateway - Presentation server Authenticating Users Using SecurAccess Server by SecurEnvoy

Programming on the Web(CSC309F) Tutorial: Servlets && Tomcat TA:Wael Aboelsaadat

StreamServe Persuasion SP5 StreamStudio

BlackBerry Enterprise Service 10. Version: Configuration Guide

Crawl Proxy Installation and Configuration Guide

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

Configuring User Identification via Active Directory

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

SAML-Based SSO Solution

Security Provider Integration Kerberos Authentication

UNIX PINE Setup process to access Exchange Mail Account

VERALAB LDAP Configuration Guide

Apple Pro Training Series. OS X Server. Essentials. Arek Dreyer. and Ben Greisler

MICROSTRATEGY 9.3 Supplement Files Setup Transaction Services for Dashboard and App Developers

PingFederate. Identity Menu Builder. User Guide. Version 1.0

IUCLID 5 Guidance and Support

Eylean server deployment guide

Avalanche Site Edition

Identikey Server Windows Installation Guide 3.1

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

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

External Authentication with CiscoSecure ACS. Authenticating Users Using. SecurAccess Server. by SecurEnvoy

For details for obtaining this later version; see the Known issues & Limitations, section at the end of this document.

JOSSO 2.4. Internet Information Server (IIS) Tutorial

SAML-Based SSO Solution

An Advanced Fallback Authentication Framework for SAS 9.4 and SAS Visual Analytics

Configure Single Sign on Between Domino and WPS

Security Provider Integration Kerberos Server

Workspot Configuration Guide for the Cisco Adaptive Security Appliance

Computer Services Documentation

External authentication with Fortinet Fortigate UTM appliances Authenticating Users Using SecurAccess Server by SecurEnvoy

Integrating SAP BusinessObjects with Hadoop. Using a multi-node Hadoop Cluster

Xerox DocuShare Security Features. Security White Paper

Windows Azure Multi-Factor Authentication

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

Mozilla Thunderbird: Setup & Configuration Learning Guide

Configuring Thunderbird with UEA Exchange 2007:

DIGIPASS Authentication for Cisco ASA 5500 Series

Egnyte Single Sign-On (SSO) Configuration for Active Directory Federation Services (ADFS)

NetIQ Identity Manager Setup Guide

Protected Trust Directory Sync Guide

IIS, FTP Server and Windows

Perceptive Experience Single Sign-On Solutions

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

Configuring EPM System for SAML2-based Federation Services SSO

SecureAware on IIS8 on Windows Server 2008/- 12 R2-64bit

PUBLIC Secure Login for SAP Single Sign-On Implementation Guide

How do I use Citrix Staff Remote Desktop

Quality Center LDAP Guide

AAF boost. AAF boost 2014 report for AAF EXAMPLE ORGANISATION

EMC Documentum Content Services for SAP Repository Manager

Avigilon Control Center System Integration Guide

Active Directory Requirements and Setup

Zendesk SSO with Cloud Secure using MobileIron MDM Server and Okta

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

WebNow Single Sign-On Solutions

Snow Active Directory Discovery

Administration Guide. BlackBerry Resource Kit for BlackBerry Enterprise Service 10. Version 10.2

UPGRADING TO XI 3.1 SP6 AND SINGLE SIGN ON. Chad Watson Sr. Business Intelligence Developer

SSO Plugin. J System Solutions. Upgrading SSO Plugin 3x to 4x - BMC AR System & Mid Tier.

Accessing the Media General SSL VPN

SSO Plugin. Case study: Integrating with Ping Federate. J System Solutions. Version 4.0

CRASH IDP Hardware/Software Recommendation

Livezilla How to Install on Shared Hosting By: Jon Manning

Field Description Example. IP address of your DNS server. It is used to resolve fully qualified domain names

NetBeat NAC Version 9.2 Build 4 Release Notes

360 Online authentication

DEPLOYMENT ROADMAP March 2015

Transcription:

Set-up an Identity Provider Dr. Marco Fargetta Marco.Fargetta@ct.infn.it Italian Institute for Nuclear Physics (INFN) Bucaramanga (Colombia), November 27, 2012

In this tutorial we refer to the Shibboleth IdP Official documentation on-line NOTE: these slides will not replace the official documentation

IdPs provide users identities to external services Do not store credentials

Credentials must be accessible by the IdP Authentication information can be differently managed

The first step is to create or use ax credentials database We use LDAP in this tutorial

Configure an LDAP server with several test account Many OS have tool to create and manage an LDAP server Many alternatives available: Apache Directory Studio GQ JXplorer

Download and install last version of the Shibboleth Identity Provider Installation is straightforward

Install a Java servlet container to run the IdP Many servlet container supported (tomcat 6 is recommended)

All the communications run over ssl Configure the servlet container Deploy the idp using a Context Deployment Fragment

IdP context <Context docbase="_path/idp/war/idp.war" privileged="true" antiresourcelocking="false" antijarlocking="false" unpackwar="false" swallowoutput="true" /> Put the context in TOMCAT CONF/Catalina/localhost/idp.xml

Configuration

Retrieve user attributes Configure the attribute to retrieve and the storage Modify the file attribute-resolver.xml

Connect the attribute source <resolver:dataconnector id="myldap" xsi:type="dc:ldapdirectory" ldapurl="ldap://directory.ct.infn.it" basedn="ou=people,dc=local" principal="cn=idp,ou=people,dc=local" principalcredential="******"> <dc:filtertemplate> <![CDATA[ (cn=\$requestcontext.principalname) ]]> </dc:filtertemplate> </resolver:dataconnector>

Attribute Example <resolver:attributedefinition xsi:type="ad:simple" id="email" sourceattributeid="mail"> <resolver:dependency ref="myldap" /> <resolver:attributeencoder xsi:type="enc:saml1string" name="urn:mace:dir:attribute-def:mail"/> <resolver:attributeencoder xsi:type="enc:saml2string" name="urn:oid:0.9.2342.19200300.100.1.3" friendlyname="mail" /> </resolver:attributedefinition>

Define the attributes you want provide Normal policy is: as less as possible Modify the file attribute-filter.xml

Simple filter <afp:attributefilterpolicy id="attributetoanyone"> <afp:policyrequirementrule xsi:type="basic:any"/> <afp:attributerule attributeid="email"> <afp:permitvaluerule xsi:type="basic:any"/> </afp:attributerule> </afp:attributefilterpolicy>

A more complex example <afp:attributefilterpolicy id="attributetoansp"> <afp:policyrequirementrule xsi:type="basic:attributerequesterstring" value="https://sp.example.org"/> <afp:attributerule attributeid="edupersonaffiliation"> <afp:permitvaluerule xsi:type="basic:or"> <Rule xsi:type="basic:attributevaluestring" value="affiliate" ignorecase="true"/> <Rule xsi:type="basic:attributevaluestring" value="employee" ignorecase="true"/> </PermitValueRule> </afp:attributerule> </afp:attributefilterpolicy>

Users must be authenticated by the IdP More options available: Remote System, LDAP, Kerberos, etc... The authentication to use configured as an handler Set in handler.xml

Authentication with Username and Password against LDAP available out-of-the-box The LDAP can be different from the attributes LDAP Configuration in login.config

LDAP login configuration edu.vt.middleware.ldap.jaas.ldaploginmodule required ldapurl="ldap://directory.ct.infn.it" basedn="ou=people,dc=local" tls="true" userfilter="cn={0}";

IdP has to know in advance the service using it Metadata must be exchanged with all the SPs or federations An IdP can enable multiple federations and/or resources

Handler to generate metadata available IdP and SP metadata should be configured Modify the file relying-party.xml

IdP Metadata Configuration <metadata:metadataprovider id="idpmd" xsi:type="metadata:resourcebackedmetadataprovider"> <metadata:metadataresource xsi:type="resource:filesystemresource" file="_path_/idp-metadata.xml"/> </metadata:metadataprovider>

Federation Metadata Config <metadata:metadataprovider id="myfed" xsi:type="metadata:filebackedhttpmetadataprovider" metadataurl="https://feddomain/metadata.xml" backingfile="_path/gridp.xml" disregardsslcertificate="true">

Trusted communications among IdP, SP and users Data sharing over ssl Metadata signed by server

ssl configured in the servlet container Certificate to sign metadata defined in relying-party.xml Update the metadata when change the certificate

Logging system very important to find configuration problem Log output configurable Modify the file logging.xml

The login page of the IdP can be customised The code to modify in the installation package Modify the file src/main/webapp/login.jsp in the installation directory

Run the installation again Take care to not overwrite configure files when requested

Task for today Install an IdP to add in a federation: 1 Define your users database 2 Configure the IdP 3 Exchange metadata 4 Customise interface