« Anterior -
Versión 3/8
(diff) -
Siguiente » -
Versión actual
Pablo Silva, Miércoles, 23 de Diciembre de 2015 16:04:34 -0300
Instalación ShibbolethSP¶
En esta guia se describe la instalación de Shibboleth SP en un equipo con Debian8 y Apache 2.4. La instalación se realizó en el host sp1.seciu.edu.uy, se debe ajustar el nombre al que corresponda.
1. Agregar repositorio¶
La version de Shibboleth SP disponible en los repositorios de debian es bastante obsoleta. El repositorio de SWITCH tiene una version mas actualizada.
apt-get install curl curl -k -O http://pkg.switch.ch/switchaai/SWITCHaai-swdistrib.asc apt-key add SWITCHaai-swdistrib.asc apt-get install shibboleth
2. Habilitar un Virtual Host con HTTPS¶
En forma obligatoria un SP debe ejecutar con HTTPS. Si no se tiene hablitado se puede crear un Virtual Host de la siguiente manera:
a2enmod ssl cp default-ssl shibsp1 a2ensite shibsp1
3. Verificacion de estado¶
El SP tiene una pagina de estado
Para verificar el estado se puede correr el siguiente comando:
curl -k https://127.0.0.1/Shibboleth.sso/Status
Por defecto solo permite el acceso a la pagina de estado desde localhost. Para habilitar el acceso desde otro equipo, se puede agregar la IP desde la que se quiere acceder. Para esto, editar /etc/shibboleth/shibboleth2.xml, y agregar la ip en el elemento Handler. Ejemplo:
1 <Handler type="Status" Location="/Status" acl="127.0.0.1 ::1 164.73.129.60"/>
Ante cualquier cambio en la configuración de Shibboleth se debe reiniciar el proceso con los siguientes comando:
service shibd stop service shibd start
Luego accediendo a la dirección https://sp1.seciu.edu.uy/Shibboleth.sso/Status se puede ver una página xml con información del SP.
4. Genero claves¶
shib-keygen -f -u _shibd -h sp1.seciu.edu.uy -y 3 -e https://sp1.seciu.edu.uy/shibboleth -o /etc/shibboleth/
5. Configuracion de entityID¶
en shibboleth2.xml
Setear identificador de la entidad: entityID. Ejemplo:
1 <ApplicationDefaults entityID="https://sp1.seciu.edu.uy/shibboleth" 2 REMOTE_USER="eppn persistent-id targeted-id">
Ajustes en elemento Sessions:
Poner handlerSSL="true", y agregar propiedades seguras para cookies en cookieProps. Ejemplo:
1 <Sessions lifetime="28800" timeout="3600" relayState="ss:mem" 2 checkAddress="false" handlerSSL="true" cookieProps="; path=/; secure; HttpOnly">
Luego se debe reiniciar el proceso de Shibboleth.
Para verificar la configuración se puede ejecutar el siguiente comando:
shibd -t.
La salida esperada es la siguiente:
overall configuration is loadable, check console for non-fatal problems