Federación
¿Qué es la federación?
La federación, en un sentido general, hace referencia a la colaboración o unión. Sin embargo, en el contexto de internet, la federación describe específicamente la integración de la autenticación de usuarios entre varios servicios de internet. Al compartir la información de autenticación entre distintos servicios, los usuarios pueden acceder a varias aplicaciones o plataformas con un único proceso de autenticación.
Un método habitual para implementar la federación es SAML (Security Assertion Markup Language), un protocolo estándar para autenticar usuarios entre distintos dominios. SAML permite a los usuarios aprovechar la funcionalidad de inicio de sesión único (SSO) para acceder a varios servicios alojados en diferentes dominios de Internet. Por ejemplo, al utilizar SAML entre un sistema interno y un servicio en la nube, los usuarios pueden iniciar sesión en el sistema interno y acceder simultáneamente al servicio en la nube sin tener que volver a autenticarse. SAML, basado en XML, se estableció en 2002, y la versión 2.0 se presentó en 2005.
Para habilitar el SSO entre distintos dominios, es necesario intercambiar información de autenticación entre ellos. En la terminología de SAML:
- Un proveedor de identidad (IdP) emite información de autenticación y se encarga de verificar a los usuarios y generar aserciones.
- Un proveedor de servicios (SP) utiliza la información de autenticación para conceder acceso a sus servicios.
Cuando un usuario intenta acceder a un SP, este redirige la solicitud al IdP junto con una solicitud de autenticación SAML. El IdP procesa la autenticación del usuario basándose en la solicitud recibida. Una vez completada la autenticación, el IdP emite una aserción que contiene información como el estado de autenticación, los atributos del usuario y los permisos de acceso. El SP utiliza esta aserción para aplicar el control de acceso y conceder los permisos correspondientes.
F5 BIG-IP Access Policy Manager (APM) es una solución de F5 compatible con SAML 2.0 que incluye funciones de SSO. Puede actuar como IdP para gestionar la autenticación de usuarios y emitir aserciones, o como SP para recibirlas y controlar el acceso a las aplicaciones.

