GSS authentication failure durante la autenticación de usuarios
Control de versiones
| Fecha | Actividad | Autor |
|---|---|---|
| 01/03/2011 | Publicación inicial | Jorge Iván Meza Martínez. |
| 14/03/2011 | Se complementaron las alternativas de solución con la opción de GLOBUS_HOSTNAME | Jorge Iván Meza Martínez. |
Problema
Durante el intento fallido de autenticación de los usuarios en el Compute Element (CE) se obtiene uno de los siguientes mensajes de error en los registros.
GSS authentication failure GSS Major Status: General failure GSS Minor Status Error Chain: accept_sec_context.c:gss_accept_sec_context:403: Error during delegation: Delegation protocol violation Failure: GSS failed Major:000d0000 Minor:00000001 Token:00000000 TIME: ddd mmm d hh:mm:ss yyyy PID: xxx -- Failure: GSS failed Major:000d0000 Minor:00000001 Token:00000000
O el siguiente mensaje de error relacionado también con el servicio de GSS.
PID: xxx -- Failure: globus_gss_assist_gridmap() failed authorization. gridmap.c:globus_l_gss_assist_gridmap_lookup:2070: Gridmap lookup failure: Could not map /DC=org/DC=doegrids/OU=Services/CN=ce.migrid.com
Explicación
Es posible que los certificados de máquina no hayan sido correctamente instalados o no correspondan con el FQDN del CE.
Un caso típico de este problema sucede cuando el servidor cuenta con varios alias y el certificado fue solicitado por uno de ellos que no corresponde con su hostname.
Verificación
Verificar el CN para el cual pertenece el certificado.
$ openssl x509 -in /etc/grid-security/hostcert.pem -subject -issuer -dates -noout subject= /DC=org/DC=doegrids/OU=Services/CN=ce.migrid.com ^^^^^^^^^^^^^ issuer= /DC=org/DC=DOEGrids/OU=Certificate Authorities/CN=DOEGrids CA 1 notBefore=mmm d hh:mm:ss yyyy GMT notAfter=mmm d hh:mm:ss yyyy GMT
Comparar este valor con el hostname del servidor.
$ hostname
ce.migrid.com
Solución
Si ese es el caso, implementar una de las siguientes alternativas de solución.
- Solicite un nuevo certificado para el FQDN correcto del Compute Element.
- Modifique el hostname del Compute Element para que coincida con el
CNdel certificado. - Especifique el valor de la variable
GLOBUS_HOSTNAME.
Si se decide implementar la segunda opción deberá ajustarse el archivo /etc/hosts para que la dirección IP del CE primero se resuelva con el FQDN que coincide con el CN del certificado antes de cualquier otro alias. Probablemente también sea aconsejable modificar la opción HOSTNAME del archivo de configuración /etc/sysconfig/network y/o de los archivos de definición de las interfaces de red /etc/sysconfig/network-scripts/ifcfg-eth? para ajustar permanentemente el hostname del sistema al requerido.
Al modificar el hostname probablemente se requiera ajustar la configuración de Condor, especialmente en lo relacionado con el valor de CONDOR_HOST, el directorio de los registros del nodo principal y los archivos /etc/hosts de todos los nodos para que se pueda obtener la dirección IP del CE a partir de su nuevo nombre.
Si se decide implementar la tercera opción, será necesario definir la variable de ambiente GLOBUS_HOSTNAME con el FQDN que coincida con el CN del certificado cada vez que se vayan a utilizar las herramientas del nodo Grid, o en su defecto se deberá modificar el profile de cada usuario involucrado para agregarla permanentemente.
$ export GLOBUS_HOSTNAME=ce.migrid.com # ...