Autenticar aplicacions de correu web via Shibboleth

Objectiu:

Aplicacions de correu web com ara RoundCube o Horde autentiquen els usuaris mitjançant una pàgina típica però, després, utilitzen les credencials subministrades constantment amb els servidors IMAP, CardDAV i/o CalDAV. Si autentiquem l’usuari mitjançant Shibboleth en aquestes aplicacions no es disposarà de la contrasenya per accedir als serveis dels que depenen.

El que aquesta entrada explica és com subministrar la contrasenya com a atribut entre l’idp i l’sp. És important notar que aquesta configuració només s’hauria d’aplicar en entorns controlats i mai enviar la contrasenya a proveïdors de serveis fora de l’organització. Precisament la gràcia de Shibboleth és abstreure la capa d’autenticació de les aplicacions web, si tornem a enviar la contrasenya a aquestes aplicacions no estem aconseguint res. El cas de les aplicacions de correu web és un cas molt particular i, com a tal, s’ha de tractar.

Continua llegint

Shibboleth SP amb múltiples VirtualHosts

Objectiu:

Ens podem trobar amb el cas que disposem de diverses aplicacions web en el mateix servidor apache, configurats mitjançant VirtualHosts i cadascun d’ells volem que autentiqui mitjançant Shibboleth. L’objectiu d’aquesta entrada és configurar Shibboleth en aquesta situació creant un host virtual a Shibboleth per a cada VirtualHost d’apache.

Continua llegint

Pas d’atributs en un entorn Shibboleth

Objectiu:

En l’entorn Shibboleth que hem muntat en les dues entrades anteriors (idp, sp) desitgem passar atributs des del directori LDAP mitjançant l’idp fins el sp que els sol·licita.

Procediment:

Aquest pas a pas no requereix cap instal·lació de programari addicional. L’única cosa que hem de fer és configurar les diferents parts del sistema d’acord amb les nostres necessitats.

Continua llegint

Còpia ràpida entre dos servidors d’un volum lògic

Objectiu:

Copiar el contingut d’un volum lògic LVM2 d’una màquina a una altra. Utilitzarem les eines nc (NetCat) i dd.

Procediment:

En la màquina on volem copiar les dades executem el dimoni que redireccionarà l’entrada al volum lògic destí:

$ nc -l -p 1138 | gunzip | dd of=/path/to/target/volume

A l’altre màquina, l’origen, executem l’enviament de les dades:

$ dd if=/path/to/source/volume | gzip -9 | nc IP_Target_Server 1138

El port 1138 és arbitràri com també ho és l’ús de gzip per comprimir les dades.

NOTA: Aquest procés també serveix per enviar qualsevol tipus d’informació entre dues màquines.