Notat
03.06.05
SLI / sli
Vedrørende:
Teknisk beskrivelse af UNI-C Single Sign-On
Fordeling:
Skrevet af:
Steen Lindén
Version nr.:
3. juni 2005
Dette notat beskriver, hvorledes eksterne systemer kan integreres i Single Sign-On (SSO)
infrastrukturen, der anvendes hos UNI-C på web -applikationer i den danske undervisnings-
sektor.
Som baggrundsforståelse indledes der med et afsnit om den Single Sign -On model, der
anvendes internt hos UNI-C. Derefter beskrives hvorledes eksterne systemer kan indlejres i
modellen.
Pubcookie single sign-on
UNI-C anvender Pubcookie fra University of Washington til implementering af Single
Sign-On (http://www.pubcookie.org). Pubcookie er en del af Internet2 WebISO projektet
(http://middleware.internet2.edu/webiso/)
Pubcookie er baseret på secure cookies og løsningen er derfor begrænset til web
-servere,
der benytter SSL (https://) inden for et enkelt DNS domæne (p.t. emu.dk).
Pubcookie består af en standalone login -server, der er integreret med UNI-Cs brugerdata-
base (HUGO), der indeholder omkring 500.000 ansatte og studerende i den danske under-
visningssektor, og plug-in autentificeringsmoduler til web-serverne Apache og Microsoft
IIS.
Som udgangspunkt tilbyder Pubcookie kun autentificering, men UNI-C har lokalt tilføjet
check af en enkelt servicekode til simpel adgangskontrol, så simple anvendelser ikke
nødvendi gvis behøver at kode adgangskontrollen selv.
Pubcookie-modellen
Pubcookie benytter en sikkerhedsmodel, der i høj grad minder om Kerberos model. Den
illustreres bedst ved et eksempel: (Numrene i parentes refererer til request/reply-pilene på
tegningen på næste side.)
1. Brugerens browser kontakter en applikation (App1), der er beskyttet af SSO (pil 1).
2. SSO autentificeringsmodulet checker om brugeren har en billet (session-cookie) til
App1.
3. Dette er ikke tilfældet initielt, så browseren omdirigeres til login -serveren. (pil 2 og
pil 3)
4. En Login-formular præsenteres for brugeren, som indtaster brugernavn og pas s-
word, der checkes mod HUGO brugerdatabasen.