Einführung in Shibboleth 4. Shibboleth-Workshop der AAR in Kooperation mit der DFN-AAI

Preview:

DESCRIPTION

Einführung in Shibboleth 4. Shibboleth-Workshop der AAR in Kooperation mit der DFN-AAI 28.02.2007, Berlin Franck Borel - UB Freiburg. Übersicht. Was ist Shibboleth? Warum Shibboleth? Wie funktioniert Shibboleth? Attribute Metadaten Zubehör Föderation Wie installiere ich Shibboleth?. - PowerPoint PPT Presentation

Citation preview

Einführung in Shibboleth4. Shibboleth-Workshop der

AAR in Kooperation mit der DFN-AAI 28.02.2007, Berlin

Franck Borel - UB Freiburg

2Franck Borel - UB Freiburg

Übersicht

Was ist Shibboleth? Warum Shibboleth? Wie funktioniert Shibboleth? Attribute Metadaten Zubehör Föderation Wie installiere ich Shibboleth?

3Franck Borel - UB Freiburg

Was ist Shibboleth?

Shibboleth ist ein einrichtungsübergreifender SSO-Dienst für den Zugriff auf geschützte Web-Ressourcen

Wird durch Internet2 entwickelt→ http://shibboleth.internet2.edu

Basiert auf SAML:Security Assertion Markup Language

Open Source Lizenz

4Franck Borel - UB Freiburg

Warum Shibboleth?

Nutzer Zugriff auf Dienste von überall her Alle Dienste sollen nach einmaliger Authentifizierung und

Autorisierung zur Verfügung stehen (Single Sign-On). Einrichtungen (etwa Hochschulen)

bestehendes Identity-Management nutzen Einfache Anbindung an das bestehende Identity-Management

Anbieter Schützen der lizenzpflichtigen Inhalte Keine eigene Benutzerverwaltung Kontrolle über die Nutzung (wer darf was?) Statistische Auswertung (auch für Abrechnungen wichtig!)

5Franck Borel - UB Freiburg

Woher kommt "Shibboleth"?

Hintergrund ist eine Stelle aus dem Alten Testament, Buch Richter Kapitel 12 Vers 5ff:

Und die Gileaditer nahmen ein die Furt des Jordans vor Ephraim Wenn nun sprachen die Flüchtigen Ephraims: Laß mich hinübergehen, so sprachen die Männer von Gilead zu ihm: Bist du ein Ephraiter? Wenn er dann antwortete: Nein, so hießen sie ihn sprechen: Schiboleth, so sprach er: Siboleth, und konnte es nicht recht reden. So griffen sie ihn und schlugen ihn an der Furt des Jordans, daß zu der Zeit von Ephraim fielen zweiundvierzigtausend.

Das Wort „Shibboleth“ ist somit wohl das erste biometrische Autorisierungsverfahren gewesen

6Franck Borel - UB Freiburg

Wie funktioniert Shibboleth?

Anbieter

Benutzerin

Benutzerin berechtigt?

(7)gestattet

verweigertZugriff

(9)

neinLokalisierungsdienst(WAYF, IdP Discovery)

(2)

Benutzerin angemeldet?

(1)

Heimateinrichtung

(4)

ja

nein

(6)(5) Login

(3)

(8)

7Franck Borel - UB Freiburg

Wie funktioniert Shibboleth?

Anbieter

Benutzerin

gestattet

verweigertZugriff

(9)

Benutzerin bekannt?

(1)

ja

nein

ja(2)

Benutzerin berechtigt?

(7)

8Franck Borel - UB Freiburg

Wie funktioniert Shibboleth?

Anbieter

Benutzerin

Benutzerin berechtigt?

(7)gestattet

verweigertZugriff

(9)

neinLokalisierungsdienst(WAYF, IdP Discovery)

(2)

Benutzerin bekannt?

(1)

Heimateinrichtung

(4)

ja

nein

(6)

(3)

(8)

9Franck Borel - UB Freiburg

Wie funktioniert Shibboleth?

Bestandteile: IdP (bei der Heimateinrichtung)

Authentifizierung (frei wählbar) Identity Management (frei wählbar)

Autorisierung (Bestandteil von Shibboleth) Identity Management (frei wählbar)

SP (beim Anbieter) Zugriffskontrolle

Erwartet: Erfolgreiche Authentifizierung Attribute

WAYF (Lokalisierungsdienst) optional Liste mit Einrichtungen und Anbietern Als selbständiger Dienst oder beim Anbieter

10Franck Borel - UB Freiburg

Wie funktioniert Shibboleth?

Bestandteile

WAYF

Anbieter

Service-ProviderMetadatenOptional: lokaler WAYF, Rechteserver

Client-Zertifikat

Heimateinrichtung

Identity-ProviderMetadaten

Optional: ShARPE/Autograph

Server-Zertifikat

SSL SSLServer-

ZertifikatServer-

Zertifikat

Server-Zertifikat

Zugangskontrolle

Web-RessourceIdentity-Management

Authentifizierungsverfahren

Zertifikat

SSL

Benutzer

Metadaten

11Franck Borel - UB Freiburg

Attribute

Attribute bilden die Grundlage für die Autorisierung und Zugriffskontrolle in Shibboleth: Identity-Provider stellen mit Attributen die notwendigen

Informationen über ihre Benutzer zur Verfügung. Service-Provider werten die Attribute anhand ihrer

Regeln aus und gestatten oder verweigern je nachErgebnis den Zugriff.

Hierfür sind Absprachen zwischen Identity- und Service-Providern notwendig, die durch Verwendung eines einheitlichen Schemas vereinfacht werden!

Voraussetzung sind verlässliche Benutzerdaten, also ein funktionierendes Identity-Management

12Franck Borel - UB Freiburg

Attribute

InCommon hat mit eduPerson den Standard für den Austausch von Attributen vorgegeben.

Andere Föderationen und internationale Anbieter orientieren sich üblicherweise an diesem Standard.

Die meisten Service-Provider kommen dabei mit wenigen Attributen aus, häufig verwendet werden: eduPersonAffiliation: member, faculty, staff, student, ... eduPersonEntitlement: beliebige Rechteinformationen, z.B.

urn:mace:dir:entitlement:common-lib-terms eduPersonPrincipalName: „Net-ID“ des Benutzers. eduPersonTargetedID: eindeutiges Pseudonym des Benutzers

für einen Anbieter, z.B. für Personalisierung.

13Franck Borel - UB Freiburg

Attribute

Regeln, welche Informationen die Attribute enthalten dürfen, wird von Shibboleth nicht vorgeschrieben!

personenbezogene Daten dürfen nach den (EU-) Datenschutzbestimmungen nur weitergegeben werden, wenn dies für die Erbringung des Dienstes notwendig ist und der Benutzer der Weitergabe ausdrücklich zustimmt.

Die Weitergabe der Attribute erfolgt in Shibboleth über Attribute-Richtlinien (Attribute Release Policies) auf Einrichtungs- und Benutzerebene.

14Franck Borel - UB Freiburg

Attribute

MAMS (Meta-Access Management System, Australien) hat Werkzeuge für die Verwaltung der ARPs entwickelt (siehe http://tinyurl.com/dzhfk): ShARPE (Shibboleth Attribute Release Policy Editor,

Administrationsschnittstelle) und Autograph (Benutzerschnittstelle)

Die Attribute, die an einen Service-Provider weitergegeben werden, werden den Benutzernin Form von Visitenkarten präsentiert.

Die Benutzer können für jeden Service-Provider sehr intuitiv individuelle Visitenkarten erstellen.

15Franck Borel - UB Freiburg

Attribute

Auswirkung:Ohne EMail-Adresse ist die Nutzung des Alert-Dienstes nicht möglich.

X

X

Namen: Franck Borel

Mitgliedstyp: Staff

EMail: borel@uni-freiburg.de

MAMS VisitenkartenmodellSie geben folgende Daten an den Dienstanbieter weiter. Wenn Sie einzelne Datennicht weitergeben wollen, löschen Sie bitte die Markierung:

16Franck Borel - UB Freiburg

Attribute und Zugriffskontrolle

Anbieter

Web-Ressource

Zugriffskontrolle

Heimateinrichtung

Identity-Management

Service-Provider

Shibd

AAP

Fordert Attribute an

Hole alle Attribute

(3) (5)

(6)

Erhält gefilterte Attributliste und entscheidet über den

Zugriff

Identity-Provider

Attribute Authority (AA)

ARP

(3)

(1)

(2)

(4)

Filtert Attribute

17Franck Borel - UB Freiburg

Metadaten

Vertrauen & Sicherheit: Infos über Zertifikate und providerID, damit man weiss mit wem man Daten austauscht.

Metadaten werden signiert, um ihre Authentizität und Integrität zu gewährleisten. Mit gefälschten Metadaten wäre es möglich, sämtliche Shibboleth-Sicherheitsmechanismen auszuhebeln!

Metadaten sind fundamental für die Föderation!

Metadaten müssen aktuell und synchron sein, sonst klappt die Interoperabilität nicht.

Werkzeuge für die Verwaltung der Metadaten werden benötigt.

18Franck Borel - UB Freiburg

Föderation

Föderation

Einrichtung Anbieteren

19Franck Borel - UB Freiburg

Föderation

Eine Föderation ist ein Zusammenschluss von Einrichtungen und Anbietern auf Basis gemeinsamer Richtlinien.

Eine Föderation schafft das notwendige Vertrauen zwischen Einrichtungen und Anbietern und den organisatorischen Rahmen für den Austausch von Benutzerinformationen.

Unter Koordination des DFN ensteht eine deutschlandweite Föderation (DFN-AAI)

20Franck Borel - UB Freiburg

Unterstützung von Shibboleth bei Dienstanbietern

ArtSTOR Blackboard Bodington.org CSA Darwin Streaming Server Digitalbrain PLC eAcademy EBSCO Publishing Elsevier Science Direct ExLibris-SFX Fedora Higher Markets Horde Hupnet ILIAS

JSTOR Moodle Napster NSDL OCLC OLAT Ovid Technologies Inc. Proquest Information

and Learning Serials Solutions SYMPA ThomsonGale TWiki Useful Utilities-EZproxy Web Assign WebCT

Infoconnex vascoda ReDI SaxIS FIZ-Technik FIZ-Karlsruhe GBI Springer H.Fischer-Verlag

Index of Shibboleth-Enabled Applications and Services (Quelle: internet2)

in Deutschland:

21Franck Borel - UB Freiburg

Wie installiere ich Shibboleth?

Was brauche ich? Java, IdM, Zertifikate, Web-Server (z. B. Apache) , Servlet-Container (z. B. Tomcat)

Komponenten installieren Zunächst nur für IdP oder SP!

Shibboleth installieren Nur IdP oder SP!

Testumgebung nutzen!!! Vereinfacht die Konfiguration und die Fehlerbehebung

Einfache Anwendungen shibbolethfähig machen SP aufsetzen (2x, um das SSO zu sehen) Wie steuere ich die Zugriffskontrolle mit Attributen?

Anwendungen shibbolethfähig machen, die eine komplexerer Zugriffssteuerung benötigen (z. B. mit Lazy-Session)

Mit Hilfe funktionierender Anwendungen andere für Shibboleth begeistern Eigener Lokalisierungsdienst?

22Franck Borel - UB Freiburg

Danke für Ihre Aufmerksamkeit!

AAR ist ein Projekt der

UB Freiburg und UB Regensburg.

Gefördert vom BMBF (PT-NMB+F )

aar.vascoda.de

info@aar.vascoda.de

borel@ub.uni-freiburg.de

Recommended