Shibboleth SP: configurazione avanzata
|
|
|
- Amanda Pasquali
- 9 anni fa
- Visualizzazioni
Transcript
1 Shibboleth SP: configurazione avanzata Virtual hosts (credits Marco Ferrante) Controllo dell accesso Riautenticazione forzata Discovery Service (Marco Malavolti) Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/2014
2 Virtual hosts Configureremo tre distinti virtual host: sp1.local, sp2.local e sp3.local Verificheremo che il SP non può funzionare per endpoint non registrati presso l IdP Mostreremo le soluzioni più comuni Use case più frequente: delegare la gestione dei virtual host ad apache e tenere la configurazione del SP più semplice Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/2014 2
3 Setup sudo su cd /home/testusers/corso_idem/3_sessione./update_stato_3.0.sh Nomi hosts hosts: sp1.local sp2.local sp3.local Virtual hosts sites-enabled/*.conf: ServerName sp1.local DocumentRoot /var/www/html ServerName sp2.local DocumentRoot /var/www-sp2.local/html ServerName sp3.local DocumentRoot /var/www-sp3.local/html entityid shibboleth2.xml: <ApplicationDefaults entityid= Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/2014 3
4 sp3.local Aprite l URL Provate ad accedere all area Intranet Autenticatevi (se la sessione non è più attiva) Errore dell IdP: No peer endpoint available to which to send SAML response Verifichiamo la SAMLRequest Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/2014 4
5 SAMLRequest Aprite Avviate Firebug, selezionate Net e poi Mantieni (Persist) Provate ad accedere all area Intranet Da Firebug cliccate GET SSO?SAMLRequest= Aprite la scheda dei parametri e copiate il contenuto di SAMLRequest Aprite Incollate la SAMLRequest nel form e cliccate su Decodifica Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/2014 5
6 SAMLRequest: elementi AssertionConsumerServiceURL: Destination: Issuer (match entityid): Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/2014 6
7 AssertionConsumerService in Metadata Verifichiamo quali AssertionConsumerService Location erano presenti nei metadata inviati all IdP: [ ] <md:assertionconsumerservice Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location=" index="1"/> <md:assertionconsumerservice Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST- SimpleSign" Location=" index="2"/> <md:assertionconsumerservice Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact" Location=" index="3"/> <md:assertionconsumerservice Binding="urn:oasis:names:tc:SAML:2.0:bindings:PAOS" Location=" index="4"/> <md:assertionconsumerservice Binding="urn:oasis:names:tc:SAML:1.0:profiles:browser-post" Location=" index="5"/> <md:assertionconsumerservice Binding="urn:oasis:names:tc:SAML:1.0:profiles:artifact-01" Location=" index="6"/> [ ] Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/2014 7
8 Soluzioni 1. Configuriamo tutti i possibili virtual hosts o nomi di dominio con cui vogliamo che sia raggiungibile il sito web ed esportiamo diversi set di metadata da inviare all IdP con i corretti valori di AssertionConsumerService Location - Rif Esportiamo un unico file di metadata aggiungendo i corretti valori di AssertionConsumerService Location per abilitare tutti gli endpoint necessari. Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/2014 8
9 Un solo Metadata, tanti endpoint Scaricare Aggiungere la AssertionConsumerService Location <md:assertionconsumerservice Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location=" index="7"/> Il valore di index deve essere consecutivo rispetto a quelli già presenti Vale solo per HTTP POST Binding! Inviare il file di metadata ai gestori dell'idp per la registrazione Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/2014 9
10 Controllo dell accesso Direttamente integrato lato SP: require in apache2.conf (statico) o.htaccess (dinamico) regole XML collegate ai contenuti via RequestMap in shibboleth2.xml (statico) o in file di ACL (dinamico) Lato web application Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
11 Controllo dell accesso: meccanismi a confronto* + - apache2.conf.htaccess Shibboleth SP XML Facile da configurare Protegge location URL Regex Funziona solo con Apache Statico Regole limitate con Apache 2.2 Dinamico Facile da configurare Funziona solo con Apache Può essere usato solo con file e directory Indipendente dal server web Vera logica booleana Dinamico (con file di ACL esterni) XML! Errori di configurazione bloccano tutto il SP web application Flessibile e senza limiti di regole Implementazi one e manutenzione totalmente a carico dello sviluppatore * Vedi Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
12 Apache2.conf e.htaccess Regole speciali: shibboleth (attiva il modulo) shib-session (richiede una sessione attiva) [deprecated valid-user] shib-user valore (match su REMOTE_USER) [deprecated user] Le regole sono valutate in OR se non altrimenti specificato (<RequireAny>, <RequireAll>) Espressioni regolari, es: Require shib-attr mail ~ ^.*@(noc adm).example.org$ Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
13 Apache2.conf e.htaccess: affiliation Creiamo una semplice regola basata su affiliation*, dopo la <Location /intranet>, inseriamo: <Location /intranet/affiliation_staff.html> AuthType shibboleth ShibRequestSetting requiresession true Require shib-attr affiliation </Location> * Apache 2.4 Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
14 Custom page per errori Unauthorized in service_provider.conf aggiungiamo: ErrorDocument 401 /401.html Riavviamo Apache2: service apache2 restart Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
15 Apache2.conf e.htaccess: regole complesse Con <RequireAny>, <RequireAll> e! possiamo usare vera logica booleana*: <Location /intranet/boolean.html> AuthType shibboleth ShibRequestSetting requiresession true <RequireAny> <RequireAll> Require shib-attr affiliation Require shib-attr mail </RequireAll> <RequireAll> Require shib-attr Require shib-attr mail ~ \.it$ </RequireAll> </RequireAny> </Location> * Apache 2.4 Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
16 Verifica Se non riuscite a far funzionare gli esempi, eseguite: cd /home/testuser/corso_idem/3_sessione./update_stato_3.1.sh Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
17 Controllo dell accesso in Shibboleth SP Indipendete dal server web (IIS, FastCGI) Le regole di accesso XML possono essere specificate in RequestMap (shibboleth2.xml) o caricate dinamicamente da file di ACL Operatori booleani (AND, OR, NOT) Regex con <RuleRegex> Le regole possono essere richiamate da file.htaccess per consentire la modifica a utenti non-root Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
18 Controllo dell accesso SP XML: Apache Abilitiamo i canonical names, nella sezione <VirtualHost..> di service_provider.conf aggiungiamo: ServerName sp1.local UseCanonicalName On Eliminiamo tutte le direttive <Location> presenti e inseriamo un unica <Location />* in service-provider.conf: <Location /> AuthType shibboleth Require shibboleth </Location> * in pratica deleghiamo completamente il controllo dell accesso a shibboleth Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
19 Controllo dell accesso SP XML: Shibboleth In shibboleth2.xml, prima della sezione <ApplicationDefaults[ ], aggiungiamo: <RequestMapper type="native"> <RequestMap> <Host name="sp1.local"> <Path name="intranet" authtype="shibboleth" requiresession="true"> <AccessControl> <OR> <Rule <Rule </OR> </AccessControl> </Path> </Host> </RequestMap> </RequestMapper> Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
20 Verifica Se non riuscite a far funzionare gli esempi, eseguite: cd /home/testuser/corso_idem/3_sessione./update_stato_3.2.sh Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
21 Riautenticazione forzata Rompe il SSO Sfrutta comunque l autenticazione federata Implementabile in Apache-Location (ma solo per interi virtual host) Implementabile in Shibboleth per singoli SP o per application tramite ApplicationOverride (molto complesso) Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
22 forceauthn: esempio lato Apache Modificare la location protetta: <Location /intranet> AuthType shibboleth ShibRequestSetting forceauthn true ShibRequestSetting requiresession true Require shib-session </Location> Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
23 Grazie Davide Vaghetti Università di Pisa CTS IDEM Roma, 30/09/
Shibboleth SP: configurazione avanzata
Shibboleth SP: configurazione avanzata Virtual hosts (credits Marco Ferrante) Controllo dell accesso Riauten7cazione forzata Discovery Service (Marco Malavol7) Davide Vaghe? Università di Pisa CTS IDEM
Shibboleth SP installazione e configurazione di base per SSO
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
Shibboleth SP installazione e configurazione di base per SSO
Shibboleth SP installazione e configurazione di base per SSO Agenda Verifica VM istruzioni operative Intro sui service provider Installazione Configurazione Protezione di una risorsa web 1 Visualizzazione
Shibboleth SP con Debian
Università di Modena e Reggio nell Emilia 30 marzo 2009 Introduzione Lo scopo di questo tutorial è: installare un Shibboleth Service Provider 2.0 su Debian Lenny; provarlo. Prerequisiti web server Apache2.2
Mettere insieme i pezzi
Mettere insieme i pezzi Esempi di funzionamento e controllo degli accessi Giacomo Tenaglia CNR Bologna 5 Marzo 2007 Giacomo Tenaglia (CNR Bologna) Mettere insieme i pezzi 5 Marzo 2007 1 / 16 Mettere insieme
simplesamlphp Implementazione SP a livello applica1vo Marco Ferrante Università di Genova/CTS IDEM
simplesamlphp Implementazione SP a livello applica1vo Marco Ferrante Università di Genova/CTS IDEM SimpleSAMLphp (ssp) È una libreria/framework php sviluppato dalla rete norvegese per la ricerca https://
Installazione Shibboleth Service Provider su Debian-Linux
Installazione Shibboleth Service Provider su Debian-Linux 28 Gennaio 2015 Autori: Marco Malavolti Credits: Shibboleth, SWITCH AAI Indice generale 1) Introduzione...3 2) Software da installare...3 3) Richiedere
Argomenti Percorso 7 Apache HTTP
Apache httpd Directory importanti File di configurazione Permessi d accesso Virtual Host Moduli ed estensioni SSL e https PHP Argomenti Percorso 7 Apache HTTP 2 httpd.apache.org Percorso 7 Apache HTTP
SPID - Politecnico di Milano Roberto Gaffuri - Area Servizi ICT Workshop GARR 2017 Roma 7 aprile 2017
SPID - Politecnico di Milano Roberto Gaffuri - Area Servizi ICT Workshop GARR 2017 Roma 7 aprile 2017 Indice Sistema di autenticazione unica al prima e dopo SPID Scenari utente di integrazione con SPID
Guida all'installazione dello Shibboleth Embedded Discovery Service v1.1.0 su Debian-Linux
Guida all'installazione dello Shibboleth Embedded Discovery Service v1.1.0 su Debian-Linux 15 Dicembre 2016 Autore: Marco Malavolti Credits: Shibboleth Indice generale 1) Introduzione...3 2) Software necessario
Installazione di uno Shibboleth SP 2 su Microsoft Windows 2003/2008 Server
Installazione di uno Shibboleth SP 2 su Microsoft Windows 2003/2008 Server Danilo Crecchia S.I.A. Università di Modena e Reggio Emilia Roma 30/03/2009 Danilo Danilo Installazione Crecchia Crecchia (UniMoRe)
Guida all'installazione dello Shibboleth Embedded Discovery Service su Debian-Linux. 8 Settembre 2014. Autori: Marco Malavolti Credits: Shibboleth
Guida all'installazione dello Shibboleth Embedded Discovery Service su Debian-Linux 8 Settembre 2014 Autori: Marco Malavolti Credits: Shibboleth Indice generale 1) Introduzione...3 2) Software necessario
Servizi DISI: spazio Web personale e di gruppo. Angelo Di Iorio
Servizi DISI: spazio Web personale e di gruppo Angelo Di Iorio Progetto di tecnologie Web u Il corso di Tecnologie Web prevede la realizzazione di un progetto che DEVE essere caricato sulle macchine del
Laboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 10 Architettura Model-View-Controller (MVC) L'architettura MVC può essere applicata anche alla tecnologia PHP secondo diversi approcci. In questa
Integrazione Gateway Enti Locali (GEL) tramite Shibboleth
Specifiche di Interfaccia ai Servizi Integrazione Gateway Enti Locali (GEL) tramite Shibboleth Codice Documento: LI-SIS-W8B3-GEL#001 Revisione del Documento: 4 Data revisione: 10-01-2018 LI-SIS-W8B3-GEL#001
Configurare un server LAMP con Ubuntu
Configurare un server LAMP con Ubuntu Inviato da maurop Mauro Pedrali on the web Questa guide spiega come configurare un server LAMP, acronimo di Linux Apache Mysql Php, su un pc in locale, per realizzare
ODOO può essere installato su Linux, Windows e Macintosh, ma la piattaforma di riferimento indicata da Odoo sa è Linux Ubuntu.
INSTALLAZIONE ODOO può essere installato su Linux, Windows e Macintosh, ma la piattaforma di riferimento indicata da Odoo sa è Linux Ubuntu. Ci sono due distribuzioni, quella ufficiale Odoo sa ed il backport
Integrazione Gateway Enti Locali (GEL) tramite Shibboleth
Specifiche di Interfaccia ai Servizi Integrazione Gateway Enti Locali (GEL) tramite Shibboleth LI-SIS-W8B3-GEL#001 Pagina 1 di 31 Indice 1. Introduzione... 3 1.1 Scopo e campo di applicazione documento...
Specifiche tecniche per l integrazione dell IdP della Regione Puglia
Specifiche tecniche per l integrazione dell IdP della Regione Puglia V. 2.3 Indice 1. Introduzione... 3 2. Service Provider Shibboleth... 4 2.1. Installazione del service provider... 4 2.2. il file di
Configurazione base di un IdP
Configurazione base di un IdP Connessione con un SP Agenda Panoramica su SP Configurazione metadati Test di funzionamento Rilascio attributi Configurazione attribute-release.xml Configurazione attribute-filter.xml
Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale:
Installazione LAMP Installare un server lamp su Linux Ubuntu Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale: Poi copiamo ed incolliamo nel terminale il comando: sudo apt-get
Identità digitale federata: il caso ICAR-INF3. Francesco Meschia CSI-Piemonte
Identità digitale federata: il caso ICAR-INF3 Francesco Meschia CSI-Piemonte Il task INF-3 di ICAR Identità digitale federata tra le Regioni Identità digitale a supporto di SPC Identità digitale per gli
HOWTO Install Raptor ICA on Debian Linux
HOWTO Install Raptor ICA on Debian Linux 14 Gennaio 2015 Author: Marco Malavolti 1 Indice 1) Introduzione...3 2) Pacchetti richiesti...3 3) Installazione...4 3.1) Scaricare e Installare il Raptor ICA...4
Informatica: arte e mestiere 3/ed
Internet l Indice Storia di Internet Il protocollo TCP/IP Indirizzi IP Intranet e indirizzi privati Nomi di dominio World Wide Web Ipertesti URL e HTTP Motori di ricerca Posta elettronica Architettura
Configurazione avanzata di XAMPP
Configurazione avanzata di XAMPP Andrea Atzeni ([email protected]) Marco Vallini ([email protected]) Politecnico di Torino Dip. Automatica e Informatica Apache Binding definisce su quali indirizzi
Tito Flagella - Il protocollo HTTP
Tito Flagella - [email protected] Il protocollo HTTP Il protocollo HTTP È il protocollo standard tramite il quale i server Web rispondono alle richieste dei client (inizialmente i browser); È basato su un modello
Utilizzare IDEM per controllare l'accesso wireless. Case Study: la rete wireless dell Università di Ferrara
Utilizzare IDEM per controllare l'accesso wireless Case Study: la rete wireless dell Università di Ferrara Introduzione Wi-Fe è il servizio di connettività wireless dell Università di Ferrara Il sistema
Server Web MultiHost. RaspBerry PI
Server Web MultiHost realizzato con RaspBerry PI Guida realizzata da Stefano MERCURIO http://www.netlivein.it Pag. 1 Indice generale Cosa serve...3 Materiale necessario per la preparazione...3 Software
MAIL ENCRYPTOR PLUG-IN - User guide-
MAIL ENCRYPTOR PLUG-IN - User guide- Aggiornato alla versione 3.2.1.9 MAIL ENCRYPTOR PLUG-IN Sommario Installazione di Mail Encryptor plug-in... 3 Utilizzo di Mail Encryptor plug-in... 5 Cifratura delle
Apache Webserver. Piccola introduzione all'installazione ed alla configurazione, a cura di: Alessandro Gervaso
Apache Webserver Piccola introduzione all'installazione ed alla configurazione, a cura di: Alessandro Gervaso Cos'è Apache? Dal sito http://httpd.apache.org: The Apache HTTP Server Project is an effort
Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo
Basi di Dati Architetture Client/Server D B M G Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza
Configurazione di una LAN in ambiente Windows
Configurazione in ambiente Windows Configurazione di una LAN in ambiente Windows Appunti per le classi III inf. A cura dei proff. Mario Catalano e Paolo Franzese 1/23 Configurazione TCP/IP statica 1/2
CONFIGURAZIONE DEI SERVIZI (seconda parte)
Corso ForTIC C2 LEZIONE n. 10 CONFIGURAZIONE DEI SERVIZI (seconda parte) WEB SERVER PROXY FIREWALL Strumenti di controllo della rete I contenuti di questo documento, salvo diversa indicazione, sono rilasciati
Installare un Service Provider Shibboleth su Linux Debian
d/m/y H:i 1/13 Installare un Service Provider Shibboleth su Linux Debian Installare un Service Provider Shibboleth su Linux Debian IMPORTANTE: Importanti vulnerabilita' nei service Provider precedenti
Configurazione Posta Elettronica istituzionale con
Configurazione Posta Elettronica istituzionale con Microsoft Outlook Express Creare un nuovo account Nella parte in basso a sinistra del vostro desktop, ossia della vostra schermata, troverete una serie
Rinnovare l'identity Management con Shibboleth e Esse3
Università di Padova Rinnovare l'identity Management con Shibboleth e Esse3 Stefano Zanmarchi [email protected] Carlo Manfredi [email protected] Secondo Convegno IDEM, Politecnico di Bari
Esercitazione 2 Certificati
Sommario Esercitazione 2 Certificati Laboratorio di Sicurezza 2016/2017 Andrea Nuzzolese Certificati Descrizione esercitazione Free Secure Email Certificates (con InstantSSL) ALMA MATER STUDIORUM UNIVERSITA
Accesso Wi-Fi federato dell'area della Ricerca di Pisa
Accesso Wi-Fi federato dell'area della Ricerca di Pisa Ing. Abraham Gebrehiwot reparto: Rete Telematica del CNR di Pisa Via G. Moruzzi 1 56124, Pisa [email protected] tel: +39-050-3152079 Obiettivo
Introduzione a XAMPP
Introduzione a XAMPP Introduzione applicazione web richiede diversi componenti HTTP server per rendere disponibili le pagine web es. Apache database per gestire i dati es. MySQL application engine per
I Metadati per il protocollo SAMLv2. Giancarlo Birello CNR CERIS Simona Venuti - GARR
I Metadati per il protocollo SAMLv2 Giancarlo Birello CNR CERIS Simona Venuti - GARR SAMLv2 Standard SAML definisce sullo standard XML-base: definizioni, protocolli, modalita' di connessione, profili SAML
I desiderata La progettazione MVC Organizzazione del codice. http://xkcd.com/244/
http://xkcd.com/244/ Applicazioni Web 2010/11 Lezione 6: Esempio: TODO-List online multiutente Matteo Vaccari http://matteo.vaccari.name/ [email protected] (cc) Matteo Vaccari. Published in
Nunzio Napolitano (Università degli Studi di Napoli PARTHENOPE ) IdP configurazione base Connessione con un SP
Nunzio Napolitano (Università degli Studi di Napoli PARTHENOPE ) IdP configurazione base Connessione con un SP Agenda Panoramica su SP Configurazione metada4 Test di funzionamento Configurazione a7ribute-release.xml
Configurazione di sicurezza di XAMPP
Configurazione di sicurezza di XAMPP Andrea Atzeni ([email protected]) Marco Vallini ([email protected]) Politecnico di Torino Dip. Automatica e Informatica Siti web sicuri alcuni siti web possono
Installare Apache, PHP, MySQL sul Raspberry PI Zero
Installare Apache, PHP, MySQL sul Raspberry PI Zero In questo articolo vedremo come installare sul Raspberry PI Zero i principali programmi che vengono usati nei progetti domotici e non solo. Ecco la lista
Istruzioni per la Compilazione Online Domanda Servizio Civile
Istruzioni per la Compilazione Online Domanda Servizio Civile Sommario 1 Generalità...2 1.1 Scopo...2 2 Presentazione...2 3 Funzionalità...2 3.1 Come accedere le funzionalità disponibili...2 3.2 Modalità
Impostazioni per impiego del MINIROUTER 3G per collegamento DDNS con videoregistratori icatch
MANUALE MANUALE Impostazioni per impiego del MINIROUTER 3G per collegamento DDNS con videoregistratori icatch Se non si dispone di una connessione ADSL è possibile raggiungere da remoto un videoregistratore
ARCHIVIA PLUS - DOCPORTAL
ARCHIVIA PLUS - DOCPORTAL Informazioni per il setup di DocPortal Versione n. 2015.3.30 Data : 21/04/2015 Redatto da: Veronica Gimignani Approvato da: Claudio Caprara Categoria: File standard per setup
Introduzione alla rete Internet
Introduzione alla rete Internet Gruppo Reti TLC [email protected] http://www.telematica.polito.it/ INTRODUZIONE ALLE RETI TELEMATICHE - 1 Copyright Quest opera è protetta dalla licenza Creative Commons
