Shibboleth SP installazione e configurazione di base per SSO

Documenti analoghi
Shibboleth SP installazione e configurazione di base per SSO

Nunzio Napolitano (Università degli Studi di Napoli PARTHENOPE ) IdP configurazione base Connessione con un SP

Shibboleth SP: configurazione avanzata

Shibboleth SP con Debian

Installazione Shibboleth Service Provider su Debian-Linux

Installazione di uno Shibboleth SP 2 su Microsoft Windows 2003/2008 Server

simplesamlphp Implementazione SP a livello applica1vo Marco Ferrante Università di Genova/CTS IDEM

Guida all'installazione dello Shibboleth Embedded Discovery Service v1.1.0 su Debian-Linux

Installazione di uno Shibboleth Service Provider 1.3 su Microsoft Windows 2003 Server

Nunzio Napolitano CTS Marco Malavolti - GARR. Roma, Febbraio 2013 Giornate IDEM 2013

Agenda. Come è fa)a la sessione utente: gli a(ribu-! Come leggere i da5 di sessione. La sessione "passiva": lazy session

Shibboleth SP: configurazione avanzata

Guida all'installazione dello Shibboleth Embedded Discovery Service su Debian-Linux. 8 Settembre Autori: Marco Malavolti Credits: Shibboleth

Informazioni sull'installazione della libreria e del plugin per Joomla! Spid for Joomla!

Utilizzare IDEM per controllare l'accesso wireless. Case Study: la rete wireless dell Università di Ferrara

L accesso alla rete wireless di UniFe e la sua integrazione con la federazione IDEM. Relatore: Michele Lugli

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

SPID nella Community Developers Italia

Scritta da Andrea Cappa COME INSTALLARE LINUX IN UN HOST VIRTUALE

Laurea Specialistica - Media Education. Dr. Annamaria Bria 1

Introduzione Dal problema al programma Architettura del calcolatore Le reti ed internet Rappresentazione dell informazione Elementi di programmazione

Come si attivano i servizi di aggiornamento della Meteo e delle News?

WEB HOSTING (HOST 1000)

Accesso Wireless Federato presso l'infrastruttura di Rete CNR Piemonte

HOWTO Install Raptor ICA on Debian Linux

WP5. 9 Settembre Paolo Veronesi (INFN CNAF)

Rinnovare l'identity Management con Shibboleth e Esse3

Configurare un server LAMP con Ubuntu

Server web e protocollo HTTP

CNR - Istituto di studi sui sistemi intelligenti per l automazione. Tutorial Auditing. I convegno IDEM Marzo Speaker: Claudio Marotta

MapServer. Marco Negretti. Politecnico di Milano Polo Regionale di Como

Possiamo, quindi, procedere con l installazione e la configurazione di Asterisk nella nostra infrastruttura.

effe Document Versione build 100 QUICK START

Come realizzare il proprio cloud in casa

Pagina 1 di 6. Client SOAP di test per i servizi del Sistema di Interscambio. Indice

ELENCO DELLE AREE DI INSEGNAMENTO PER DIPLOMATI DI MATERIE NON MILITARI INCLUSE NEI CORSI IN PROGRAMMAZIONE PRESSO LA SCUOLA TLC FFAA DI CHIAVARI

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

Manuale Plugin SyncDB

Installazione di un Identity Provider

Laboratorio di Basi di Dati

Scaricare Virtualbox da

Central Authen:ca:on Service

Carta Regionale dei Servizi MANUALE DI INSTALLAZIONE E CONFIGURAZIONE SOFTWARE CRS PER LINUX

Wi-Fi protetto da autenticazione Federata

MapServer. Marco Negretti

Nuova Carte Vallée GNU/LINUX DEBIAN UBUNTU - MINT REQUISITI... 2 SOFTWARE PASSO 1 Installazione Oracle Java... 3

Implementazione di un repository locale e possibili sviluppi futury. Marcello Casalena. Seminari

ICTARC ICT per i Beni Architettonici e Archeologici. BORSISTA: Arch. Maria Cristina Diamanti TUTOR: Dott.ssa Mirella Serlorenzi

Linux Ubuntu e l'utilizzo di File Multimediali

Accesso Wi-Fi federato dell'area della Ricerca di Pisa

Server Web MultiHost. RaspBerry PI

linux-rtai

Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale:

installazione pacchetti mandriva 1 aprire il centro di controllo

Programmare server. Programmazione Web 1

GECOM IVA ANNUALE AUTONOMA (IVA2016)

Comune di Venezia Scheda descrittiva del programma Hub di autenticazione SPID

Con.Te Gestione Console Telematici Aggiornamento procedura

Introduzione alla programmazione Android. Emanuel Di Nardo

A. Lorenzi Pagine ASP

MapServer. Marco Negretti. Politecnico di Milano Polo Regionale di Como

Uso Del terminale - Comandi di Base

Identità digitale federata: il caso ICAR-INF3. Francesco Meschia CSI-Piemonte

PROCEDURA D INSTALLAZIONE DEL SOFTWARE DELLA CARTA TS-CNS. ATOS su Linux 32 bit e 64 bit

XAMPP - Cos'è e installazione in locale

19. LA PROGRAMMAZIONE LATO SERVER

Web Radio. RaspBerry PI

Corso di PHP. Prerequisiti. 6.2 PHP e il web 2. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Infrastrutture di Autenticazione e Autorizzazione

APPENDICE 4 AL CAPITOLATO TECNICO

Programmazione server-side: Java Servlet

Software McAfee epolicy Orchestrator 5.9.0

Installare Joomla! su Linux (Ubuntu)

Programmazione per il Web Riassunto della lezione del 02/03/2015

Architetture Web: un ripasso

Master SIT settembre Corso Web & GIS. Chiara Renso. ISTI- CNR

STT Servizi Telematici TeamSystem Aggiornamento procedura

Costruzione di siti web. Il Content Management System Joomla

Linux e i software liberi. di Nardean Lorenzo e Redigolo Marco

1) Collegare il raspberry con un cavo di rete alla rete Lan o in una porta del tuo router

Apache Webserver. Piccola introduzione all'installazione ed alla configurazione, a cura di: Alessandro Gervaso

Federica TANLONGO, Consortium GARR, Roma (RM) Sandro TUMINI, Università Politecnica delle Marche, Ancona (AN)

OwnCloud 8 su rete lan aziendale (una specie di Gdrive privato)

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1

IIS (Internet Information Services)

Integrazione di CampusNet nell infrastruttura di autenticazione ed autorizzazione della rete GARR (IDEM) basata su Shibboleth

STT Servizi Telematici TeamSystem Aggiornamento procedura

STT Servizi Telematici TeamSystem Aggiornamento procedura

Programmare server. Request to to a a Dynamic Site Site

VBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato

Il Web Server e il protocollo HTTP

Corso di Applicazioni Telematiche

Installare ABAQUS su Ubuntu 64bit

Come Installare SQL Server 2014 Standard Edition With Tools

2016/07/17 20:55 1/2 1. Procedura per installare l'immagine di Jessie + 123solar su RaspberryPi

Sistemi operativi e tipi di dati estremamente ETEROGENEI. Differenti livelli di possibile interazione con gli applicativi proprietari.

Manuale Modulo Galleria Immagini

Esplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando

Indice. Introduzione. Capitolo 1 Introduzione a Windows Server Edizioni di Windows Server

Laboratorio di Applicazioni Internet Anno Accademico 2005/2006

Transcript:

Shibboleth SP installazione e configurazione di base per SSO

Agenda Intro sui service provider Installazione Configurazione Protezione di una risorsa web 1

Quadro di insieme 1.The SP detects the user attempting to access restricted content within the resource. 2.The SP generates an authentication request, then sends the request, and the user, to the user's IdP. 3.The IdP authenticates the user, then sends the authentication response, and the user, back to the SP. 4.The SP verifies the IdP's response and sends the request through to the resource https://wiki.shibboleth.net/confluence/display/shib2/newunderstandingshibboleth 2

Trust Relationship La fiducia reciproca fra IdP ed SP si ottiene attraverso i metadati 3

Framework SAML Shibboleth SP - modulo di Apache/IIS, utilizzabile con tutti i linguaggi di programmazione supportati dal webserver. SimpleSAMLphp - implementazione PHP nativa Integrabile direttamente nella nostra applicazione (PHP) Elenco dei software http://en.wikipedia.org/wiki/saml-based_products_and_services 4

Estensioni SAML Le applicazioni più note hanno dei plug-in SAML già disponibili https://wiki.shibboleth.net/confluence/display/shib2/shibenabled https://rnd.feide.no/federated-software/ 5

Agenda Intro sui service provider Installazione Configurazione Proteggere risorsa web 6

Visualizzazione pagine web Istruzioni operative Browser (si può usare quello Host oppure quello della VM) Configurazione shibboleth/apache/etc.. Copia dei file da terminale (sudo i) Edit dei file (gedit, vi,etc) Materiale per configurazione in /home/testuser/corso_idem 7

Shibboleth SP Shibboleth Service Provider è composto da mod_shib (Apache /IIS) Demone SHIBD Caratteristiche Proteggere l accesso con «Require» Attributi utente accessibili nell ambiente del web server da tutte le applicazioni (PHP, Perl,.Net, ASP, CGI,...) es. $_SERVER['mail']. Servlet container, (es. Tomcat) devono operare con Apache or IIS come front-end 8

Installazione pacchetti per Debian/Ubuntu Sudo apt-get install apache2 libapache2-mod-shib2 openssl php5 ntp distribuzioni RPM based http://download.opensuse.org/repositories/security:// shibboleth/ 9

Struttura delle directory Modulo Apache /etc/apache2/mod-available/shib2.load /usr/lib/apache2/modules/mod_shib2.so Demone /usr/bin/ /usr/lib/x86_64-linux-gnu/shibboleth/* /usr/sbin/shib-keygen /usr/sbin/shibd CFG /etc/shibboleth/* Elenco files Comando : dpkg L libapache2-mod-shib2 http://packages.ubuntu.com/trusty/amd64/libapache2-mod-shib2/filelist 10

Agenda Intro sui service provider Installazione Configurazione Proteggere risorsa web 11

Agenda Configurazione -shibd Metadati Firma e verifica Set entityid Set SSO Set metadata provider 12

I nostri metadati La carta di identità del nostro SP https://sp1.local/shibboleth.sso/metadata 13

Configurazione - certificati Salvare i certificati per la VERIFICA dei metadati Federazione IDEM Wget https://www.idem.garr.it/documenti/doc_download/32 1-idem-metadata-signer-2019 -O /etc/shibboleth/metadata-signer.crt Questo corso Wget https://sp.lab.unimo.it/metadata-signer.crt -O /etc/shibboleth/metadata-signer.crt 14

Configurazione - certificati Creare i certificati per la FIRMA dei metadati Generazione certificati /usr/sbin/shib-keygen /etc/shibboleth/sp-cert.pem /etc/shibboleth/sp-key.pem Solo per il corso Cp /home/testuser/corso_idem/1_sessione/shibboleth/sp- *.pem /etc/shibboleth 15

Configurazione shibboleth2.xml -1/3 Editing di /etc/shibboleth/shibboleth2.xml entityid Sostituire <ApplicationDefaults entityid="https://sp.example.org/shibboleth" REMOTE_USER="eppn persistent-id targeted-id"> con <ApplicationDefaults entityid="https://sp1.local/shibboleth" REMOTE_USER="eppn persistent-id targeted-id"> 16

Configurazione shibboleth2.xml -2/3 Editing di /etc/shibboleth/shibboleth2.xml SSO (caso singolo IdP) Sostituire <SSO entityid="https://idp.example.org/shibboleth" discoveryprotocol="samlds" Con discoveryurl="https://ds.example.org/ds/wayf"> SAML2 SAML1 </SSO> <SSO entityid="https://idp-corso.irccs.garr.it/idp/shibboleth" discoveryprotocol="samlds" discoveryurl="https://ds.example.org/ds/wayf"> SAML2 SAML1 </SSO> 17

Configurazione shibboleth2.xml -3/3 Editing di /etc/shibboleth/shibboleth2.xml MetadataProvider Inserire il seguente <MetadataProvider>: <MetadataProvider type="xml" uri="https://sp.lab.unimo.it/rr3/signedmetadata/federation/fedcorso/metadata.xml" backingfilepath="/etc/shibboleth/signed-test-metadata.xml" reloadinterval="7200"> <MetadataFilter type="signature" certificate="metadata-signer.crt"/> </MetadataProvider> 18

Configurazione -check Verifichiamo la configurazione Shibd t Riavviamo il servizio Services shibd restart Attiviamo il modulo shib2 a2enmod shib2 service apache2 restart 19

I nostri metadati Rivediamo i nostri metadata https://sp1.local/shibboleth.sso/metatada Analizziamo i vari TAG <Request Initiator> <Assertion cunsumer service> 20

Agenda Intro sui service provider Installazione Configurazione Proteggere risorsa web 21

Protezione di una risorsa Locale Pagina da proteggere https://sp1.local/intranet/intranet.html 22

Configurazione - Apache configurazione della Location da proteggere Modificare /etc/apache2/sites-available/service _provider.conf <Location /intranet> AuthType shibboleth ShibRequestSetting requiresession true Require shib-session </Location> Attivare il modulo shib2 service apache2 restart 23

Protezione di una risorsa Locale VERIFICA https://sp1.local/intranet/intranet.html 24

Sistemiamo le cose Lanciamo lo script di update per allineare tutte le VM cd /home/testuser./corso_idem/1_sessione/update_stato_1.sh 25

Speriamo vi sia piaciuto...e tutto abbia funzionato!!! 26