Installation und Basiskonfiguration des Shibboleth Service Providers 2.0 unter SuSE Linux Enterprise Server 10 (SLES10SP1)



Version dieses Dokuments: 0.1 (letzte Änderung: 28.04.2008)
Wolfgang Hommel, Leibniz-Rechenzentrum
Kontakt-E-Mail-Adresse: hommel [at] lrz [punkt] de


Die Installation eines Shibboleth Service Providers in Version 2.0 gestaltet sich unter SuSE Linux Enterprise Server (SLES10SP1) für das Shibboleth-Umfeld relativ einfach. In diesem Dokument werden die grundlegenden Installations- und Konfigurationsschritte beschrieben.

Eine komplementäre Anleitung zur Installation des Shibboleth Identity Providers 2.0 findet sich hier.

1. Vorbereitungen

2. Installation des Shibboleth SP aus SRPMs

Zunächst alle SRPM-Dateien von http://shibboleth.internet2.edu/downloads/shibboleth/cppsp/2.0/SRPMS/ in ein temporäres Verzeichnis downloaden. Anschließend für die einzelnen Source-RPMs in der angegebenen Reihenfolge rpmbuild ausführen und die erzeugten RPMs gleich installieren (Achtung: Der Pfad, an dem die erzeugten RPMs abgelegt werden, hängt von der Prozessorarchitektur ab!):

rpmbuild --rebuild log4shib-1.0-1.src.rpm
rpm -Uvh /usr/src/packages/RPMS/x86_64/log4shib-*

rpmbuild --rebuild xerces-c-2.8.0-1.src.rpm
rpm -Uvh /usr/src/packages/RPMS/x86_64/xerces-c-*

rpmbuild --rebuild xml-security-c-1.4.0-1.src.rpm
rpm -Uvh /usr/src/packages/RPMS/x86_64/xml-security-c-*

rpmbuild --rebuild xmltooling-1.0-6.src.rpm
rpm -Uvh /usr/src/packages/RPMS/x86_64/xmltooling-*

rpmbuild --rebuild opensaml-2.0-6.src.rpm
rpm -Uvh /usr/src/packages/RPMS/x86_64/opensaml-*

CPPFLAGS=-I/usr/include/apr-1 rpmbuild --rebuild --with apache22 shibboleth-2.0-6.src.rpm
rpm -Uvh /usr/src/packages/RPMS/x86_64/shibboleth-*

3. Rudimentäre Konfiguration

4. Testen

Lukas Haemmerle vom SWITCH hat ein schönes PHP-Skript entwickelt, das alle vom Identity Provider an den Service Provider übermittelten Daten anzeigt. Für erste Tests kann dieses Skript z.B. als /secure/index.php abgelegt werden. Zum Ausprobieren sollte der eigene Service Provider per Browser aufgerufen werden: https://sp.example.com/secure - man wird zum WAYF/DS umgeleitet und wählt einen der Identity Provider aus, bei dem man Zugang hat. Nach erfolgreichem Einloggen sollte das PHP-Skript beim SP ausgeführt werden und Aufschluss über übertragene Dateien bzw. Probleme geben; ergänzend können die Logfiles unter /var/log/shibboleth herangezogen werden. Viel Erfolg!


Impressum, a2822bj