Shibboleth v systému DSpace



Podobné dokumenty
Co je (staro)nového v DSpace

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

Instalace a konfigurace

Správa linuxového serveru: Webová rozhraní k poště (Squirrelmail a Roundcube)

Digitální knihovny možnosti využití DSpace a EPrints. Daniela Tkačíková Ústřední knihovna VŠB-TU Ostrava

BI-VWS. Vybrané partie z administrace Webového Serveru Autetizace, autorizace a kontrola přístupu Apache httpd

HTTPS na virtuálních web serverech

Centrální portál knihoven

LINUX - INSTALACE & KONFIGURACE

Nginx v roli web serveru

Podpora šifrovaného spojení HTTPS

4. Nastavení programu

Tato zpráva informuje o implementaci LMS (Learning Management Systém) Moodle konkrétně Moodle

Závěrečná zpráva projektu 475/2013 Fondu rozvoje CESNET

Správa linuxového serveru: Zprovoznění Ruby aplikací s RVM, Thin a Nginx

Instalační manuál aplikace

Uživatelský modul. Transparent Mode

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

A p a c h e h t t p d Lukáš Zapletal lukas.zapletal@liberix.cz

Semestrální projekt do předmětu SPS

BI-AWD. Administrace Webového a Databázového serveru Instalace webového serveru Apache httpd

Autentizace bezdrátových klientů jejich přiřazování do VLAN podle databáze FreeRADIUS

Identity and Access Management

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

Instalace MS SQL Server Express a MS SQL Server Management Express

Automatizace správy linuxové infrastruktury pomocí Katello a Puppet LinuxDays

APS Administrator.ST

Autentizace uživatele připojeného přes 802.1X k přepínači Cisco Catalyst 2900/3550 pomocí služby RADIUS

IT podpora optimalizace provozu technologií rozsáhlého areálu

Nginx aneb jde to i bez Apache

SIMATIC S GPRS. Micro Automation. Promoters Meeting October Aplikace pro GPRS. Vzdálená stanice. Server SINAUT MICRO SC.

Modul ekomunikace. Uživatelský návod. Návod Dokumentace. Verze 1.1 poslední změna Modul ekomunikace strana 1/5

PEPS, NIA a mojeid. Budoucnost elektronické identity. Jaromír Talíř

APS Key.Reader. Program pro komunikaci s moduly systému APS Key. Uživatelská příručka

Možnosti nastavení zobrazíte volbou Konfigurace > Nastavení elektronické komunikace.

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

Instalace Microsoft SQL serveru 2012 Express

Pokročilá autentizace v Java aplikacích pomocí protokolu Kerberos

Připojení k eduroam.cz: Nastavení síťových komponent Meraki a konfigurace ISE

.password xklima:$apr $l sbbajg$ruuy FCr urjfjsvlehsf/ Přídání hesla htpasswd.exe -c c:\www_root\vyuka\autentizace\apache\.

Téma bakalářských a diplomových prací 2014/2015 řešených při

Jini (pronounced GEE-nee) Cvičení 8 - DS 2006

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

Instalace a první spuštění Programu Job Abacus Pro

CDS Invenio v NTK. V NTK využíváme CDS Invenio pro repozitář šedé literatury v rámci projektu NUŠL

Úvod do Web Services

Uživatelský manuál WEB SERVICE V3.0 IP kamer Dahua

BI-AWD. Administrace Webového a Databázového serveru Konfigurace webového serveru Apache httpd

Střední odborná škola a Střední odborné učiliště, Hořovice

Uživatel počítačové sítě

Instalace SQL 2008 R2 na Windows 7 (64bit)

Spisová služba Nastavení po instalaci. 6/20/2016 Ing. Lucie Hlaváčková

Instalace Active Directory

Uživatelský modul Stunnel

Popište rozdíly HTTP/1.0 a 1.1 "Host" hlavicka pro name-based vhosty keepalive chunked encoding. (chce to malinko rozvést).

Administrace Unixu a sítí

IMPLEMENTACE A PROVOZ DISCOVERY SYSTÉMU UKAŽ NA UNIVERZITĚ KARLOVĚ. Mgr. Martin Ledínský, Univerzita Karlova , Praha, NTK

APS Control Panel. Ovládací panel systému APS mini Plus pro SW balík APS Administrator. Uživatelská příručka

Užitečné odkazy:

Internet Information Services (IIS) 6.0

Verze 1.x 2.x 3.x 4.x 5.x. X X X X uživatelům (správcům) systému Řazení dat v přehledech podle jednotlivých sloupců

Propojení Spectu - POSlavu

Administrátorská příručka systému Spisové služby (SpS) Lite

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

TheGreenBow IPSec VPN klient

STRUČNÝ NÁVOD K POUŽITÍ

Obchodní podmínky technické podpory programu ESRI Developer Network (EDN)

Použití programu WinProxy

EMBARCADERO DATASNAP. OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7

AleFIT MAB Keeper & Office Locator

Od CGI k FastCGI. Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.

Instalační příručka. Instalace a základní konfigurace Next Generation UTM a Firewallu gateprotect

BI-AWD. Administrace Webového a Databázového serveru Rozšiřující moduly serveru Apache httpd

2 Popis softwaru Administrative Management Center

Cisco IOS TCL skriptování využití SMTP knihovny

Apache Cordova (PhoneGap 3)

STORK Secure Identity Across Borders Linked

Servisní dokumentace. Na co si dát pozor. StackTrace

Inteligentní učebna a měřicí pracoviště

PROGRAMOVATELNÉ AUTOMATY FATEK

Log management ELISA. Konference LinuxDays 2018

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM Č. 2. Zadavatel: Název veřejné zakázky: Česká republika Ministerstvo zemědělství

Správa zařízení Scan Station Pro 550 a Servisní nástroje zařízení Scan Station

TECHNICKÉ INFORMACE JAK VYTVOŘIT A ODESLAT NIT TABULKU INSTALACE POUŽÍVAJÍCÍ ASP SOFTWARE

KAPITOLA 1 Instalace Exchange Server

Jednotlivé hovory lze ukládat nekomprimované ve formátu wav. Dále pak lze ukládat hovory ve formátu mp3 s libovolným bitrate a také jako text.

Elektronická podpora výuky předmětu Komprese dat

Zabezpečení web aplikací

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM

AIS MČ Praha 3 x Základní registry AIS MČ Praha 3 x Základní registry

ID Microserver. TCP Server pro čtečky:

TaskPool 2.9 Příručka správce

Testovací protokol USB token etoken PRO 32K

HP JetAdvantage Management. Oficiální zpráva o zabezpečení

ISA seminární práce. Zadání č. 4 Konfigurace www serveru ISP

VLSM Statické směrování

Web Services na SOAP

Transkript:

Ústav výpočetní techniky, Masarykova univerzita, Brno Shibboleth v praxi, NTK Praha

Shibbolizace DSpace DSpace jako service provider, Shibboleth jako SSO.

Základní informace DSpace verze 1.5.x a vyšší Apache HTTP server (2.2.x) + Shibboleth modul Základní zdroje: https://mams.melcoe.mq.edu.au/zope/mams/pubs/installation/dspace15/view https://www.eduid.cz/wiki/cztestfed/howto/sp2/index Ve stable verzi (1.6.2) neumí DSpace Shibboleth nativně (přes knihovny v Javě), ale je nutné použít Apache Server jako SP. DSpace pak používá posílané hlavičky. V budoucích verzích (?) snad nativní podpora.

Základní přehled nastavení instalace SP v rámci Apache HTTP serveru napojení Apache na Tomcat (mod proxy, mod jk) konfigurace serveru Tomcat konfigurace DSpace (dspace.cfg)

Instalace SP v Apache nainstalovat webový server Apache nainstalovat software pro Shibboleth (SP) default nastavení SP pro Apache nemá nastaveno posílání některých pro DSpace důležitých atributů, které je nutné odkomentovat v souboru attribute-map.xml: mail givenname sn

Apache HTTP server + Tomcat DSpace běží na serveru Tomcat (nebo podobném) pro Shibboleth v DSpace je NUTNÉ napojit Tomcat na Apache DSpace jako virtuální server v Apache (http i https) Apache jako klasická reverzní proxy (mod proxy) využití protokolu AJP 1.3 (mod jk)

Výchozí nastavení pro následující ukázky konfigurace předpokládejme, že Tomcat i Apache běží na tomtéž lokálním serveru DSpace běží na serveru Tomcat s adresou 127.0.0.1 (localhost) port 8080 hlavní aplikace (např. jspui) je v kořenu (tedy http://localhost:8080/) nastavení např. přes <Context path="" docbase="jspui" />

Apache jako klasická proxy <VirtualHost dspace.muni.cz:443>... ProxyPass /Shibboleth.sso! <Location /shibboleth-login> AuthType shibboleth ShibRequireSession On ShibUseHeaders On Require valid-user </Location> <Location /> ProxyPass http://127.0.0.1:8080/ ProxyPassReverse http://127.0.0.1:8080/ </Location>

Konfigurace přes protokol AJP Worker je pojmenovaný tomcat (viz dále). V Apache nutné nahrát modul mod jk. <VirtualHost dspace.muni.cz:443>... JkMount /* tomcat JkUnMount /Shibboleth.sso/* tomcat JkUnMount /shibboleth tomcat JkUnMount /shibboleth-sp/* tomcat <Location /shibboleth-login> AuthType shibboleth ShibRequireSession On ShibUseHeaders On Require valid-user </Location>

Konfigurace přes protokol AJP II V souboru ${TOMCAT}/conf/workers.properties nastavit worker: workers.tomcat home=/opt/tomcat/ worker.list=tomcat worker.default.port=8009 worker.default.host=localhost worker.default.type=ajp13 worker.default.lbfactor=1

Konfigurace přes protokol AJP III V souboru ${TOMCAT}/conf/server.xml nastavit AJP: <Service name="catalina">... <Connector port="8009" protocol="ajp/1.3" redirectport="443" tomcatauthentication="false" address="127.0.0.1" URIEncoding="UTF-8" />

DSpace a Shibboleth co to umí? nastavení pořadí autentizačních metod (není nutné použít výlučně jednu) načtení mailu (povinné), jméno, příjmení autoregistrace definování rolí dle affiliation (groups)

Nastavení DSpace konfigurační soubor ${DSPACE}/config/dspace.cfg direktivy authentication.shib.* Nastavení pořadí autentizace (Shibboleth a default auth): plugin.sequence.org.dspace.authenticate.authenticationmethod = org.dspace.authenticate.shibauthentication, org.dspace.authenticate.passwordauthentication

Nastavení DSpace II Nastavení základních atributů předávaných serverem (hlavičky) - dle SP attribute-map.xml: authentication.shib.email-header = mail authentication.shib.firstname-header = givenname authentication.shib.lastname-header = sn

Nastavení DSpace III Další nastavení (použití autentizačního systému Tomcatu, nastavení autoregistrace, nastavení session): authentication.shib.email-use-tomcat-remote-user = false authentication.shib.autoregister = true webui.session.invalidate = false

Nastavení DSpace IV Nastavení rolí je možné použít scoped i unscoped affiliation. Scoped affiliation se ořezává (member@muni.cz member). authentication.shib.role-header = unscoped-affiliation authentication.shib.role-header.ignore-scope = false použijeme-li scoped affiliation, pak nastavit na true webui.session.invalidate = false doporučeno vývojáři

Nastavení DSpace V Nastavení default rolí (selže-li načtení affiliation): authentication.shib.default-roles = member Přiřazení dle role do skupiny (group): authentication.shib.role.member = MEMBER MUNI authentication.shib.role.employee = EMPLOYEE MUNI

Problémy špatné předávání UTF-8 znaků u atributů sn a givenname jedná se o bug ve stable verzi 1.6.2 (a menší) hlavičky posílané v ISO-8859-1 nejsou konvertovány nutné pro fname a sname provést v souboru ShibAuthentication.java: new String(prom.getBytes("iso-8859-1"),"utf-8"); s doporučeným nastavením nefunguje správné přiřazování skupin dle affiliation pravděpodobně bug

Děkuji za pozornost.