SPInstall
Versión 37 (Emilio Penna, Lunes, 11 de Mayo de 2020 14:51:27 -0300)
| 1 | 1 | h1. Instalación Shibboleth SP |
|
|---|---|---|---|
| 2 | 1 | ||
| 3 | 24 | Emilio Penna | Actualizado: 2018-02-06 |
| 4 | 1 | ||
| 5 | 25 | Emilio Penna | *Escenario:* En esta guia se describe la instalación de Shibboleth SP en un equipo con Debian 8 y Apache 2.4. En los pasos siguientes se considera que la instalación se realiza en en el host <mihost-ejemplo.edu.uy>, se debe ajustar el nombre al que corresponda. |
| 6 | 3 | Emilio Penna | |
| 7 | 36 | Emilio Penna | *Otros sistemas:* |
| 8 | 1 | ||
| 9 | 36 | Emilio Penna | CentOS: ver |
| 10 | 36 | Emilio Penna | https://www.switch.ch/aai/guides/sp/installation/?os=centos7 |
| 11 | 36 | Emilio Penna | https://spaces.at.internet2.edu/pages/viewpage.action?pageId=148570224 |
| 12 | 36 | Emilio Penna | |
| 13 | 36 | Emilio Penna | Ubuntu 18: ver |
| 14 | 36 | Emilio Penna | https://www.switch.ch/aai/guides/sp/installation/?os=ubuntu |
| 15 | 36 | Emilio Penna | |
| 16 | 36 | Emilio Penna | |
| 17 | 4 | Emilio Penna | Referencias: |
| 18 | 4 | Emilio Penna | |
| 19 | 36 | Emilio Penna | https://wiki.shibboleth.net/confluence/display/SP3/Home |
| 20 | 1 | https://www.switch.ch/aai/guides/sp/ |
|
| 21 | 4 | Emilio Penna | https://www.switch.ch/aai/guides/sp/installation/ |
| 22 | 4 | Emilio Penna | |
| 23 | 36 | Emilio Penna | https://wiki.shibboleth.net/confluence/display/SP3/Apache |
| 24 | 1 | ||
| 25 | 1 | ||
| 26 | 1 | ||
| 27 | 36 | Emilio Penna | |
| 28 | 1 | h3. 1. Agregar repositorio e instalar Shibboleth SP |
|
| 29 | 20 | Emilio Penna | |
| 30 | 36 | Emilio Penna | La versión de Shibboleth SP disponible en los repositorios de Debian puede ser un poco obsoleta. |
| 31 | 36 | Emilio Penna | El repositorio de SWITCH (red académica de Suiza) tiene una versión mas actualizada. |
| 32 | 36 | Emilio Penna | (En Debian 10 está disponible el SP versión 3, pero en versiones anteriores de Debian se recomienda usar el paquete de SWITCH.) |
| 33 | 1 | ||
| 34 | 36 | Emilio Penna | Instalación usando el repositorio de SWITCH: |
| 35 | 36 | Emilio Penna | |
| 36 | 20 | Emilio Penna | <pre> |
| 37 | 20 | Emilio Penna | apt-get install curl |
| 38 | 1 | curl -k -O http://pkg.switch.ch/switchaai/SWITCHaai-swdistrib.asc |
|
| 39 | 20 | Emilio Penna | gpg --with-fingerprint SWITCHaai-swdistrib.asc |
| 40 | 20 | Emilio Penna | # verificar que el fingerprint de la clave del repositorio sea 294E 37D1 5415 6E00 FB96 D7AA 26C3 C469 15B7 6742 |
| 41 | 21 | Emilio Penna | apt-key add SWITCHaai-swdistrib.asc |
| 42 | 1 | echo 'deb http://pkg.switch.ch/switchaai/debian jessie main' | tee /etc/apt/sources.list.d/SWITCHaai-swdistrib.list > /dev/null |
|
| 43 | 1 | apt-get update |
|
| 44 | 33 | Emilio Penna | apt-get install --install-recommends shibboleth |
| 45 | 31 | Emilio Penna | </pre> |
| 46 | 35 | Emilio Penna | |
| 47 | 31 | Emilio Penna | *Notas para debian 9 con sp v3: (20190412)* |
| 48 | 31 | Emilio Penna | |
| 49 | 32 | Emilio Penna | De acuerdo al sitio de Switch, se debe habilitar el repositorio debian-backports, para eso se puede agregar en el sources.list: |
| 50 | 31 | Emilio Penna | |
| 51 | 32 | Emilio Penna | <pre> |
| 52 | 31 | Emilio Penna | deb http://deb.debian.org/debian stretch-backports main |
| 53 | 31 | Emilio Penna | </pre> |
| 54 | 31 | Emilio Penna | |
| 55 | 31 | Emilio Penna | luego: |
| 56 | 31 | Emilio Penna | |
| 57 | 31 | Emilio Penna | <pre> |
| 58 | 31 | Emilio Penna | sudo apt update |
| 59 | 1 | sudo apt install -t stretch-backports init-system-helpers libxerces-c3.2 |
|
| 60 | 33 | Emilio Penna | sudo apt install --install-recommends shibboleth |
| 61 | 33 | Emilio Penna | </pre> |
| 62 | 33 | Emilio Penna | |
| 63 | 31 | Emilio Penna | |
| 64 | 1 | ||
| 65 | 1 | h3. 2. Habilitar un Virtual Host con HTTPS |
|
| 66 | 1 | ||
| 67 | 1 | En forma obligatoria un SP debe ejecutar con HTTPS. Si no se tiene hablitado se puede crear un Virtual Host de la siguiente manera: |
|
| 68 | 1 | ||
| 69 | 1 | <pre> |
|
| 70 | 1 | a2enmod ssl |
|
| 71 | 23 | Emilio Penna | cd /etc/apache2/sites-available |
| 72 | 23 | Emilio Penna | cp default-ssl.conf shibsp1.conf |
| 73 | 23 | Emilio Penna | a2ensite shibsp1.conf |
| 74 | 1 | service apache2 reload |
|
| 75 | 23 | Emilio Penna | </pre> |
| 76 | 1 | ||
| 77 | 24 | Emilio Penna | Sugerencia: verificar que cargue una pagina con HTTPS en un navegador. |
| 78 | 1 | ||
| 79 | 24 | Emilio Penna | También se puede ejecutar: |
| 80 | 24 | Emilio Penna | <pre> |
| 81 | 24 | Emilio Penna | apache2ctl configtest |
| 82 | 24 | Emilio Penna | </pre> |
| 83 | 24 | Emilio Penna | La salida deberia ser: Syntax OK |
| 84 | 24 | Emilio Penna | |
| 85 | 24 | Emilio Penna | |
| 86 | 1 | h3. 3. Verificación de estado |
|
| 87 | 1 | ||
| 88 | 15 | Emilio Penna | El SP tiene una página de estado. |
| 89 | 1 | ||
| 90 | 24 | Emilio Penna | Para verificar el estado se puede ejecutar: |
| 91 | 1 | ||
| 92 | 1 | <pre> |
|
| 93 | 1 | curl -k https://127.0.0.1/Shibboleth.sso/Status |
|
| 94 | 1 | </pre> |
|
| 95 | 1 | ||
| 96 | 1 | ||
| 97 | 1 | 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: |
|
| 98 | 1 | ||
| 99 | 1 | <pre> |
|
| 100 | 1 | <code class="xml"> |
|
| 101 | 1 | <Handler type="Status" Location="/Status" acl="127.0.0.1 ::1 164.73.129.60"/> |
|
| 102 | 1 | </code> |
|
| 103 | 1 | </pre> |
|
| 104 | 1 | ||
| 105 | 1 | ||
| 106 | 1 | Ante cualquier cambio en la configuración de Shibboleth se debe reiniciar el proceso con los siguientes comando: |
|
| 107 | 1 | ||
| 108 | 1 | <pre> |
|
| 109 | 1 | service shibd stop |
|
| 110 | 1 | service shibd start |
|
| 111 | 1 | </pre> |
|
| 112 | 1 | ||
| 113 | 25 | Emilio Penna | Luego accediendo a la dirección https://<mihost-ejemplo.edu.uy>/Shibboleth.sso/Status se puede ver una página xml con información del SP. |
| 114 | 24 | Emilio Penna | También puede ser con wget en localhost: wget https://localhost:443//Shibboleth.sso/Status --no-check-certificate |
| 115 | 24 | Emilio Penna | |
| 116 | 24 | Emilio Penna | |
| 117 | 1 | Otros chequeos: |
|
| 118 | 1 | ||
| 119 | 25 | Emilio Penna | Acceder a |
| 120 | 1 | https://<mihost-ejemplo.edu.uy>/Shibboleth.sso/Session |
|
| 121 | 1 | ||
| 122 | 1 | Deberia verse una pagina que dice "A valid session was not found" |
|
| 123 | 1 | ||
| 124 | 1 | Este mensaje indica que el módulo Shibboleth ha sido cargado correctamente por el webserver. |