Bedienungsanleitung:

Bitte zuerst drei- bis viermal [Strg]-[+] drücken, um die Darstellung zu vergrößern.

Ein Klick rechts oben (Bereich Seitennummer) springt zur nächsten Seite.

Ein Klick links oben (Bereich Schlosslogo) springt zur vorherigen Seite.

Und hier gehts los.

Um die Inhalte auszudrucken, verwenden Sie einfach die Druckfunktion Ihres Browsers.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WWU

Single Sign-On an der Uni Münster

1

Single Sign-On an der Uni Münster

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

2

Inhalt

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

3

Warum nicht einfach Shibboleth? (1)

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

4

Warum nicht einfach Shibboleth? (2)

¹ https://wiki.shibboleth.net/confluence/display/SHIB/CPPSPLoadBalanced

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

5

Alternativen (1)

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

6

Alternativen (2)

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

7

Situation

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

8

Unser Single Sign-On

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

9

Login-Vorgang (1)

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

10

Login-Vorgang (2)

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

11

Hinweise für Infoanbieter

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

12

Erweiterung: Zugangskontrolle per Zertifikat

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

13

Erweiterung: Zugangskontrolle per Shibboleth

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

14

Was noch?

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

15

Fazit

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

16

Diff für mod_auth_basic.c auf den Backend-Servern

Ersetzen von -+@TRUST@+- durch die angemeldete Nutzerkennung


--- mod_auth_basic.c    2011-11-23 14:21:04.000000000 +0100
+++ mod_auth_basic.c.new        2012-07-31 13:19:06.000000000 +0200
@@ -281,6 +281,15 @@
         return return_code;
              }
               
+/* ##++## inserted for webserverpark backend */
+    if (r->user && !strcmp(r->user, "-+@TRUST@+-") && r->connection->remote_ip && !strncmp(r->connection->remote_ip, "128.176.5.", 10)) {
+        const char *s = apr_table_get(r->headers_in, "X-Trusted-Remote-User");
+        if (s) {
+            r->user = apr_pstrdup(r->pool, s);
+            apr_table_setn(r->notes, "X-Using-Trusted-Remote-User", "1");
+        }
+    }
+/* ##++## end of insertion */
     return OK;
      }
       

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

17

Diff für mod_authz_dbm.c auf den Backend-Servern

Einbinden der Scoped Affiliations als Nutzergruppen (nur Shibboleth)


--- mod_authz_dbm.c     2011-11-23 14:21:16.000000000 +0100
+++ mod_authz_dbm.c.new 2012-08-01 15:07:49.000000000 +0200
@@ -130,6 +130,25 @@
         *out = val;
     }
 
+/* ##++## inserted for webserverpark backend */
+    /* Special handling for "AuthDBMGroupFile /www/data/groups" */
+    if (!strcmp(dbmgrpfile, "/www/data/groups")) {
+
+        /* If, for username without comma, no nonempty entry is found, */
+        /* then fake a dummy entry to allow "Require group <username>" */
+        if ((!*out || !**out) && key2 && *key2 && !strchr(key2, ','))
+            *out = apr_pstrdup(r->pool, key2);
+
+        /* If trusted, append X-Trusted-Remote-Role to the group list */
+        /* This allows for "Require group @member@fern-uni-hagen.de" */
+        if (apr_table_get(r->notes, "X-Using-Trusted-Remote-User")){
+            const char *s = apr_table_get(r->headers_in, "X-Trusted-Remote-Role");
+            if (s && *s)
+                *out = (*out && **out) ? apr_pstrcat(r->pool, *out, ",", s, NULL) :
+                    apr_pstrdup(r->pool, s);
+        }
+    }
+/* ##++## end of insertion */
     return retval;
 }

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

18

Diff für ssl_engine_vars.c auf den Frontend-Servern

Rainer Perske, 16.10.2012

WWU

Single Sign-On an der Uni Münster

19

 
 
 
 

Vielen Dank für Ihre Aufmerksamkeit!

 
 

Vortrag: http://www.uni-muenster.de/IT.RainerPerske/2012-10-16.AAI.html

Artikel: http://www.uni-muenster.de/ZIV/Technik/WWW/Single_Sign_On.html

Webserverpark: http://www.uni-muenster.de/ZIV/Technik/WWW/

Rainer Perske, 16.10.2012

© 2012 Rainer Perske und Universität Münster