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. |