Shibboleth-tekniikan yleisesittely

Slides:



Advertisements
Samankaltaiset esitykset
ENTERPRISE SEARCH Toteutustekniikka Mikko Uusitalo Tampereen ammattikorkeakoulu.
Advertisements

RI400 Raportointi- ja Viestintätyökalu muokkaa iSeiries tulosteita ja välittää viestejä sähköpostin – WEB/URL:n – matkapuhelin Internet:in kautta Windows.
Kansalliskirjasto, DSpace ja julkaisuarkistot FinnOA:n julkaisuarkistoworkshop, Jyrki Ilva, Kansalliskirjasto
Suorita menulta voit ottaa yhteyden iSeries:iin tai katkaista yhteyden sinne ja poistua RI400:sta.
Active directory.
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook API Teppo Räisänen Tietojenkäsittelytieteiden.
1 Java-kieleen pohjautuvien ohjelmien käyttökohteita Ohjelmat Appletit JavaBeans JavaScript Java Server Pages (JSP) Java Servletit J2ME, mobiililaitteet.
Web Services ©Reino Aarinen, Miksi?  Web Services tekniikalla voi muuttaa valmiit sovellukset Web sovelluksiksi.  Sovellus voi julkaista toiminnon.
Luottamusverkosto eli federaatio Haka-luottamusverkosto.
EXtensible Markup Language
Twitter reaaliajan seurannassa Kiravo-projekti 2013 Kiravo – kirjasto avoimena oppimisympäristönä Biblär – biblioteket som ett öppet lärcentrum.
Asentaminen  Asennuspaketeista CentOS, RHEL, Windows  Lähdekoodista  Vaatii muutaman lisäkirjaston.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
CSC – Tieteen tietotekniikan keskus Oy CSC – IT Center for Science Ltd. Luottamusverkosto eli federaatio. Haka-luottamusverkosto Tieteen tietotekniikan.
Ennen asentamista  Autentikointilähde LDAP, SQL-tietokanta…  Autentikointimetodi Olemassa oleva kirjautumisjärjestelmä (Pubcookie, CAS…) Uusi autentikointijärjestelmä.
URI Universal Resource Identifier Matti BrockmanMatti Brockman, , TKTLTKTL.
Federoidun identiteetinhallinnan periaatteet
AAIEye – Palveluiden valvonta ja käyttötilastot Hakassa Mika Suvanto Tieteen tietotekniikan keskus CSC
Käyttäjätunnukset ja salasanat Mika Pasanen Osao Myllytulli ja Mytlpt09E 2010.
Ajankohtaista Haka-luottamusverkostossa Haka-käyttäjien kokoontuminen Mikael Linden tieten tietotekniikan keskus CSC.
Korkeakoulujen ja opetus- ja kulttuuriministeriön yhteinen tietohallintohanke, jota CSC koordinoi RAkenteellisen KEhittämisen Tukena TIetohallinto Korkeakoulujen.
Web 2.0 tiivistetysti 1. Ohjelmistoalusta on Web. Webtop korvaa Desktopin. Keskeistä yhteisöllisyys ja ”Software as a Service”. 2. Kollektiivisen älyn.
INFOTILAISUUS HY – Aalto - TaY OTM projekti käynnistyy Niina Jokela / Kansainvälisen vaihdon palvelut1.
Opetus- ja kulttuuriministeriön (OKM:n) toimialan ja sidosryhmien yhteinen sähköinen palveluympäristö. Eduuni-palveluiden tarkoituksena on mahdollistaa.
Opiskelun ja opetuksen tukipalveluiden arkkitehtuurin ”Tvärminnen risti”
SerAPI Saara Savolainen Esa Paakkanen Marko Suhonen 1 OID-kohde OID- generointi (ja -kyselyt?)
Osaamisen ja sivistyksen parhaaksi AIKIS -hanke Teknisen toimivuuden määrittelyt Keskustelun pohjaksi
HY-LDAP Tietotekniikkaosasto Ismo Aulaskari
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Lomakkeet © Reiska, Lomakkeet Varsinkin Web-sovelluksia ajetaan täyttämällä sivulla lomake ja lähettämällä tiedot palvelimella olevan Web-sovelluksen.
Moonshot-työpaja Mikael Linden Connect | Communicate | Collaborate Federoitu tunnistus Suomessa Haka – WebSSO (47 organisaatiota) eduroam.
Käyttäjän tunnistaminen, eKortti ja TAMK
Shibboleth 2 uudet ominaisuudet & päivän käytännöt Haka koulutus
Käyttöoikeustietojen välittäminen Haka-luottamusverkostossa FinELib-päivä Arto Tuomi CSC - Tieteen tietotekniikan keskus Oy.
DTD Teppo Räisänen Liiketalouden yksikkö.
Pirjo Kallström Tietotekniikkaosasto
PlugIT-ydinrajapinnoista Marko Sormunen PlugIT-projekti, HIS-yksikkö Kuopion tietotekniikkakeskus Kuopion yliopisto
Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.
Resurssirekisteri – Haka-metatiedon hallintatyökalu
Metatieto ja HTML-dokumentit Markus Virkkala Esa Kaihlanen TJTD63 - Semanttinen Web - 4/2002.
HAKA-projekti VirtAMK-seminaari HAKA Käyttäjän tunnistus yli korkeakoulurajojen VirtuaaliAMK-seminaari Mikael Linden,
Käyttäjähallinto, LDAP, Shibboleth ja VETUMA Tietotekniikkaosasto Ismo Aulaskari
Opintokohteiden tunnisteiden ja asteikkojen ylläpito WinOodissa Hilkka Hanhenoja.
Shibboleth-tekniikan yleisesittely Haka-käyttäjien kokoontuminen Mikael Linden tieteen tietotekniikan keskus CSC.
Julkishallinnon Virtu- luottamusverkostohanke Haka-käyttäjien kokoontuminen Mikael Linden tieten tietotekniikan keskus CSC.
CSC – Tieteen tietotekniikan keskus Oy CSC – IT Center for Science Ltd. Federoidun identiteetin hyödyt Tieteen tietotekniikan keskus CSC.
Johdatus luottamusverkostoihin
Liikkuvuuden Tuki (LiTu) Tietotekniikkaosasto Juha Ojaluoma
Ohjelmointia infrayksikössä Ismo Aulaskari, Tietotekniikkaosasto
XML – osa 2 Teppo Räisänen
LDAP Lightweight Directory Access Protocol. LDAP ja sen rakenne Hakemistopalvelujen käyttöön suunniteltu protokolla Hakemistopalvelu on esim. autentikointitietoja.
VETUMA, verkkotunnistaminen ja - maksaminen Tietotekniikkaosasto Ismo Aulaskari
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
HY-LDAP ja OODI Tietotekniikkaosasto Ismo Aulaskari
XSL Teppo Räisänen
Liikkuvuuden Tuki (LiTu) Tietotekniikkaosasto Ismo Aulaskari
ORCID yhdistämispalvelu Kansallinen ORCID-yhdistämispalvelu Haka –on Suomen korkeakoulujen ja tutkimuslaitosten käyttäjätunnistusjärjestelmä.
Shibboleth 1.2 JDBC-connectori Tietotekniikkaosasto Ismo Aulaskari
Tilannekatsaus Haka-käyttäjien kokoontuminen Mikael Linden tieteen tietotekniikan keskus CSC.
Haka: Suomen korkeakoulujen luottamusverkosto Haka-käyttäjien kokoontuminen Mikael Linden CSC - Tieteen tietotekniikan keskus.
Federoidun identiteetin periaate Haka-käyttäjien kokoontuminen Mikael Linden Tieteen tietotekniikan keskus CSC.
Johdatus federoituun identiteettiin Haka-käyttäjien kokoontuminen Mikael Linden tieteen tietotekniikan keskus CSC.
Federoidun identiteetinhallinnan periaatteet. CSC - Tieteen tietotekniikan keskus Valtion omistama osakeyhtiö Non-profit tuottaa keskitettyjä IT-palveluita.
Virkamiehen tunnistaminen ja käyttöoikeuksien hallinta -hanke Haka-käyttäjien kokoontuminen Mikael Linden tieteen tietotekniikan keskus CSC.
Mobiilivarmenteet Hakassa Henri Mikkonen Haka-seminaari
Haka 10 vuotta Vaikutukset korkeakoulujen tietohallintoon ja julkishallintoon.
Travelin ja Rondon federointi Jouko Junttila projektipäällikkö Hallinnon ohjaus Valtiokonttori.
Case: EXAM – sähköinen osaamisen näyttö
Käyttäjähallinto Helsingin yliopistossa
ORCID yhdistämispalvelu
Esityksen transkriptio:

Shibboleth-tekniikan yleisesittely

Shibboleth-väliohjelmisto Yhdysvaltojen yliopistojen Internet2-hanke Protokollan määrittely ja sen open source –toteutus nojaa SAML:iin, SOAP:iin ja XML:ään v 1.0 6/2003, v 1.3 7/2005 (SAML1.1), v. 2.0 03/2008 v 2.0:n myötä SAML2-yhteensopivuus WWW-ympäristössä Tuotantokäytössä korkeakouluissa Yhdysvalloissa, Sveitsissä, Suomessa, Britanniassa, Ranskassa Kehitys/käyttöönottovaiheessa Australiassa, Ruotsissa, Saksassa, Belgiassa… http://www.rediris.es/wiki/tf-emc2/index.php/Federations

Shibboleth Shibboleth ei tunne konseptia federaatio Se tuntee joukon muita sen kanssa yhteensopivia yksittäisiä palveluita Federaatio muodostuu ihmisten tekemistä päätöksistä kohdella tiettyä joukkoa palveluita tietyllä tavalla Shibboleth ei tee käyttäjätunnistusta Shibboleth tarvitsee käyttäjätunnistamista, mutta on muita paljon parempia ohjelmistoja käyttäjätunnistuksen suorittamiseen kuin Shibboleth Shibboleth ei varastoi käyttäjätietoja Shibboleth välittää käyttäjätietoja, mutta Shibbolethilla ei ole kykyä varastoida käyttäjätietoja

Terminologiaa IdP (Identity Provider) SP (Service Provider) Assertion Palvelu kotiorganisaatiossa, jossa käyttäjä tunnistetaan ja tehdään käyttäjää koskevia ”vakuutuksia” SP (Service Provider) Palvelu, joka käyttää IdP:n tekemiä vakuutuksia tarjotakseen käyttäjälle toimintoja Assertion Viesti, jonka lähettäjä vakuuttaa olevan oikein Attribute Attribuutti, nimi ja sisältö pari esim. sn - Virtanen Scope Domain, jossa attribuutin arvo on voimassa esim. student@tkk.fi

Terminologiaa Attribute Authority Name Identifier IdP:n osa, jossa käsitellään ja luovutetaan käyttäjää koskevia attribuutteja Name Identifier Attribuutti, jolle on annettu käyttäjän erotteleva asema Entityid (ent. providerid) IdP:n tai SP:n nimi, jolla siihen viitataan Selkokielinen, uniikki, vapaasti päätettävissä Metadata XML-muotoinen lista IdP- ja SP-palveluista ja miten niiden kanssa muut palvelut keskustelevat WAYF (Where Are You From) Shibboleth 1.3 IdP:iin ohjauspalvelu DS (Discovery Service SAML2 IdP:iin ohjauspalvelu

Skeema Attribuutit edellyttävät skeemaa riippumatta käytetystä tekniikasta (Shibboleth, LDAP, relaatiotietokanta) Skeema on sopimus, joka määrittelee attribuuttien syntaksin (kielioppi) esim. attribuutti on ’alphanumeric’= koostuu numeroista ja kirjaimista semantiikan (merkitys) esim. attribuutti tarkoittaa henkilön työpuhelinnumeroa Sanastot, esim. henkilön mahdollisia rooleja ovat ”opiskelija”/”henkilökunta”/”muu” Meillä käytössä olevia skeemoja Person, organizationalperson, inetOrgPerson ym eduPerson (Yhdysvaltojen yliopistot), schac (Euroopan yliopistot) funetEduPerson 2.1 (edellinen suomalaisin maustein)

Shibboleth 1.x-viestinvaihdot 1. HTTP ”Tahdon sisään portaaliin http://www.nelliportaali.fi/” Service Provider (Shibboleth SP) Nelli-portaali 2. HTTP redirect ”Kaveri teidän korkeakoulusta haluaa portaaliin. Ottakaa hänestä selvää!” 3. Username: eskoe Password: 95iEfHw Kotiorganisaatio Identity Provider (Shibboleth IdP) HY 4. HTTP POST/SAML ”Tahdon sisään portaaliin http://www.nelliportaali.fi/ Kahvani on F49E4065A…” näytetään lääketieteilijöiden portaali 5. SAML SOAP ”Kertokaa kaverista jonka kahva on F49E4065A…” 6. SAML SOAP ”Hän on lääketieteen opiskelija”

näytetään lääketieteilijöiden portaali SAML2-viestinvaihdot 1. HTTP ”Tahdon sisään portaaliin http://www.nelliportaali.fi/” Service Provider (Shibboleth SP) Nelli-portaali 3. Username: eskoe Password: 95iEfHw 2. HTTP redirect ”Kaveri teidän korkeakoulusta haluaa portaaliin. Ottakaa hänestä selvää!” Kotiorganisaatio Identity Provider (Shibboleth IdP) HY näytetään lääketieteilijöiden portaali 4. HTTP POST/SAML ”Käyttäjä on tunnistettu ja on lääketieteen opiskelija”

Shibboleth 1.3:n sisärakenne Service Provider (SP) Esko Esimerkki, HY http GET Kahvanpyytäjä REDIRECT Mikä on organisaatiosi? WAYF Autentikointi Kahvapyyntö Identity Provider (IdP) Auth.palvelin (Pubcookie) Kahva- palvelin Kahva (handle) Attribuutin- pyytäjä Attribuuttipyyntö+kahva LDAP tai RDB Attribuutti- palvelin Attribuutit Pääsynvalvoja Resurssi

Shibboleth 2:n sisärakenne Service Provider (SP) Esko Esimerkki, HY http GET Kahvanpyytäjä REDIRECT Mikä on organisaatiosi? WAYF Autentikointi Autentikointi- pyyntö Identity Provider (IdP) Auth.palvelin (Pubcookie) Kahva- palvelin Autentikointivastaus & attribuutit Attribuutin- pyytäjä LDAP tai RDB Attribuutti- palvelin Pääsynvalvoja Resurssi

Shibboleth IdP Java-sovellus Vaatii Servlet 2.4 sovelluspalvelimen Tomcat, JBoss Tukee useita protokollia SAML2, Shibboleth 1.3. lisää tulossa Ei tallenna käyttäjätunnuksia tai attribuutteja Liitännät hakemistoihin ja tietokantoihin niiden hakua varten Edellyttää käyttäjän tunnistamista jollakin tavalla Ulkoisella tunnistuksella tai IdP:n omilla

Shibboleth

Shibboleth SP C++ ohjelma Apachelle, IIS:lle tai NSAPI:lle Apache-moduli IIS-filtteri Linux, Windows, Solaris, OSX Kaikki attribuutit headereissa tai ympäristömuuttujissa Ei omaa API:ia

Joitain attribuutteja… Cn, givenname, surname = nimi Mail = sähköpostiosoite eduPersonAffiliation = henkilön perusrooli(t) yliopistossa eduPersonPrincipalName = uniikki tunniste, ”käyttäjätunnus” (linden@tut.fi) schacPersonalUniqueID = henkilötunnus funetEduPersonTargetDegree = tavoitetutkinto, esim funetEduPersonTargetDegree: urn:mace:funet.fi:attribute-def:funetEduPersonTargetDegree:university:311 = teologian tohtori Lisätietoa: http://www.csc.fi/hallinto/haka/tekniikka/funeteduperson-skeema

Shibboleth: Attribuutit ja tietosuoja Shibboleth-toteutuksessa attribuuttien käsittelyä voidaan säätää kolmella tasolla Attribute Filter (IdP) kotikorkeakoulu ottaa kantaa, mitä attribuutteja IdP luovuttaa millekin SP:lle käyttäjä hyväksyy attribuuttien siirron Attribute Policy palvelu (SP) määrittelee, mitä attribuutteja se hyväksyy Attribute Map palvelu (SP) määrittele millä nimellä attribuutteja käytetään Muistakaa noudattaa henkilötietolakia!