===== SP v2 =====
===== Réference =====
* https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPLinuxInstall
* https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPGettingStarted
* https://federation.renater.fr/docs/installation#installer_un_sp_shibboleth
* https://shib.kuleuven.be/docs/sp/2.x/install-sp-2.x-rhel.html
* https://wiki.umn.edu/ShibAuth/Shibboleth2Xml
* https://wiki.cac.washington.edu/display/infra/Configure+a+Service+Provider+for+Step-up+Two-Factor+Authentication
* https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPApplicationOverride
===== Repo opensuse =====
opensuse maintient des packages RPM pour plusieurs distribution RPM dont centos !
* centos5
# wget http://download.opensuse.org/repositories/security://shibboleth/CentOS_5/security:shibboleth.repo
* Centos6
# wget http://download.opensuse.org/repositories/security://shibboleth/CentOS_CentOS-6/security:shibboleth.repo
[root@idp-imt1-bc ~]# cd /etc/yum.repos.d/
[root@idp-imt1-bc yum.repos.d]# wget http://download.opensuse.org/repositories/security://shibboleth/CentOS_CentOS-6/security:shibboleth.repo
===== yum install =====
# yum install shibboleth
=================================================================================================
Package Arch Version Repository Size
=================================================================================================
Installing:
shibboleth i686 2.4.3-3.1 security_shibboleth 1.0 M
Installing for dependencies:
libcurl-openssl i686 7.21.7-72.1 security_shibboleth 185 k
liblog4shib1 i686 1.0.4-2.1 security_shibboleth 68 k
libsaml7 i686 2.4.3-3.1 security_shibboleth 894 k
libxerces-c-3_1 i686 3.1.1-2.1 security_shibboleth 903 k
libxml-security-c16 i686 1.6.1-3.1 security_shibboleth 272 k
libxmltooling5 i686 1.4.2-3.1 security_shibboleth 616 k
opensaml-schemas i686 2.4.3-3.1 security_shibboleth 29 k
unixODBC i686 2.2.14-11.el6 core-0 382 k
xmltooling-schemas i686 1.4.2-3.1 security_shibboleth 11 k
Transaction Summary
=================================================================================================
Install 10 Package(s)
Total download size: 4.3 M
Installed size: 19 M
Installed:
shibboleth.i686 0:2.5.3-1.1
===== Post install =====
==== demarrage automatique ====
# chkconfig shibd on
# chkconfig --list | grep shibd
shibd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
et manuel la premiere fois:
# /etc/init.d/shibd start ; tail -f /var/log/shibboleth/shibd.log
Ainsi que httpd restart / reload pour charger le mod_shib contenu dans /etc/httpd/conf.d/shib.conf
# /etc/init.d/httpd reload
==== native.log ====
[root@blog3 /var/log/httpd]
$ touch native.log
[root@blog3 /var/log/httpd]
$ chown apache native.log
==== httpd.conf ====
$ diff httpd.conf httpd.conf.orig
275c275
< UseCanonicalName On
---
> UseCanonicalName Off
==== test Status ====
Parametrer l'ACL dans /etc/shibboleth/shibboleth2.xml qui permet d'acceder a cet URL
Acces:
* http://www-pub.it-sudparis.eu/Shibboleth.sso/Status
les metadata directement:
* http://www-pub.it-sudparis.eu/Shibboleth.sso/Metadata
===== Parametrage shibboleth2.xml =====
le fichier /etc/shibboleth/shibboleth2.xml contient l'essentiel du paramétrage du service Prodider shibboleth. Sont représentés ici uniquement les parties modifiéed par rapport au fichier original, à savoir le service SSO, les messages d'erreur, et les Metadata.
==== SSO ====
Attention, depuis le version 2.4 l'élément SessionInitiator a été remplacé par l'élément SSO !
https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPServiceSSO
...
SAML2 SAML1
==== error messages ====
...
==== Metadata ====
===== Multiples vhost sur un meme SP =====
==== references ====
* https://wiki.cam.ac.uk/raven/Virtual_hosting_issues_with_Shibboleth
* https://wiki.cam.ac.uk/raven/SP_Metadata
* https://services.renater.fr/federation/docs/fiches/virtualhosting-sp
générer la paire de clé pour l'application/vhost
[root@colmut shibboleth]# ./keygen.sh -h moodev.tem-tsp.eu -f
Generating a 2048 bit RSA private key
......+++
.....................................................................................+++
writing new private key to './sp-key.pem'
-----
[root@colmut shibboleth]# mv sp-key.pem moodev.tem-tsp.eu-sp-key.pem
[root@colmut shibboleth]# mv sp-cert.pem moodev.tem-tsp.eu-sp-cert.pem
[root@colmut shibboleth]# chown shibd moodev.tem-tsp.eu-sp-key.pem moodev.tem-tsp.eu-sp-cert.pem
déclaration de l'application override avec chargement des certificats auto-signés ci-dessus
...