Cumplimiento del protocolo de integración de proxy de servicio de federación de Active Directory

Nota: La compatibilidad con el Protocolo de integración de proxy de servicio de federación de Active Directory se encuentra actualmente en la versión de vista previa técnica.

Un sistema compuesto por Servicios de federación de Active Directory (ADFS) y un servidor proxy proporciona servicios de seguridad para su aplicación ubicada dentro de los límites corporativos. Este sistema proporciona autenticación, autorización y acceso a los recursos que residen dentro de los límites de seguridad corporativos, locales o en la nube, para clientes fuera de ese perímetro de seguridad corporativo.

El dispositivo Citrix ADC tiene un servidor proxy nativo que puede aprovechar el Protocolo de integración de proxy ADFS (ADFSPIP) para establecer la confianza entre el servidor proxy y el conjunto de servidores ADFS.

Requisitos previos

Para establecer correctamente la confianza entre el servidor proxy y la comunidad de ADFS, revise la siguiente configuración en el dispositivo Citrix ADC:

  • Inhabilite el perfil SSL predeterminado para backend y habilite SNI en el perfil SSL para backend. En el símbolo del sistema, escriba el siguiente comando:

    set ssl profile ns_default_ssl_profile_backend -sniEnable ENABLED -ssl3 DISABLED -tls1 DISABLED

  • Inhabilite SSLv3/TLS1 para el servicio. En el símbolo del sistema, escriba el siguiente comando:

    set ssl service [adfs service name] -sslProfile ns_default_ssl_profile_backend

  • Habilite DefaultsSLProfile en el parámetro SSL predeterminado. En el símbolo del sistema, escriba el siguiente comando:

    set ssl parâmetro -DefaultProfile HABILED

Mecanismo de autenticación

A continuación se muestra el flujo de eventos de alto nivel para la autenticación.

  1. Establecer confianza con el servidor ADFS: El servidor Citrix ADC establece la confianza con el servidor ADFS registrando un certificado de cliente. Una vez establecida la confianza, el dispositivo Citrix ADC restablece la confianza después de reiniciar sin intervención del usuario.

    Tras la expiración del certificado, debe restablecer la confianza quitando y agregando de nuevo el perfil proxy ADFS.

  2. Insertar encabezados en las solicitudes de cliente: Cuando el dispositivo Citrix ADC túnel las solicitudes de cliente, los encabezados HTTP relacionados con ADFSPIP se agregan en el paquete mientras se envían al servidor ADFS. Puede implementar el control de acceso en el servidor ADFS basándose en estos valores de encabezado. Se admiten los siguientes encabezados.
    • Proxy X-MS-X
    • X-MS-Endpoint Absolute-Path
    • X-MS-IP de cliente reenviado-IP
    • Proxy X-MS-X
    • X-MS-Target Rol
    • X-MS-ADFS-Proxy-Cliente-IP
  3. Administrar el tráfico del usuario final: el tráfico del usuario final se enruta de forma segura a los recursos deseados.

    Nota: El dispositivo Citrix ADC utiliza autenticación basada en formularios.

Configurar Citrix ADC para que funcione con el servidor ADFS

Requisitos previos

  • Configure el servidor de Context Switching (CS) como front-end con un servidor AAA detrás de CS. En el símbolo del sistema, escriba:

    • add cs vserver[cs vserver nombre]SSL 10.220.xxx.xx 443 -CLTTimeout 180 -AuthenticationHost[nombre de host del servidor adfs]-Autenticación desactivada -PersistenceType NONE

    • add cs action [action name1] -TargetLBVServer [lb vserver name]

    • add cs action [action name2] -TargetLBVServer [lb vserver name]

    • add cs policy [policy name1] -rule “http.req.url.contains (“/adfs/services/trust”)   http.req.url.contains (“federationmetadata/2007-06/federationmetadata.xml”)” -action [action name1]
    • add cs policy [policy name2] -rule “HTTP.REQ.URL.CONTAINS (“/adfs/ls”)” -action [action name2]

    • bind cs vserver [cs vserver name] -nombreDePolítica [nombreDePolítica] -prioridad 100

    • bind cs vserver [cs vserver name] -policyName [policy name2] -priority 110

    • bind cs vserver [cs vserver name] -lbvserver [lb vserver name]
  • Agregar servicio ADFS. En el símbolo del sistema, escriba:

    • agregar servicio[adfs service name] [adfs server ip] SSL 443

    • set ssl service[adfs service name] -SSLProfile ns_default_ssl_profile_backend

  • Agregue un servidor virtual con equilibrio de carga. En el símbolo del sistema, escriba:

    • add lb vserver[lb vserver nombre]SSL 0.0.0.0 0

    • set ssl vserver[lb vserver nombre] -sslProfile ns_default_ssl_profile_frontend

  • Enlace el servicio al servidor con equilibrio de carga. En el símbolo del sistema, escriba:

    • bind lb vserverlb vserver nameadfs service name[lb vserver nombre]

Para configurar Citrix ADC para que funcione con el servidor ADFS, debe hacer lo siguiente:

  1. Crear una clave de perfil SSL CertKey para usarla con el perfil proxy ADFS
  2. Crear un perfil proxy ADFS
  3. Asociar el perfil proxy ADFS al servidor virtual LB

Crear un certificado SSL con clave privada para usar con el perfil proxy ADFS

En el símbolo del sistema, escriba:

<keypath>add ssl certkey <certkeyname> —cert <certificate path> -key

Nota: El archivo de certificado y el archivo de clave deben estar presentes en el dispositivo Citrix ADC. Crear un perfil proxy ADFS mediante CLI

En el símbolo del sistema, escriba:

<name of the CertKey profile created above>add authentication adfsProxyProxyProfile  <profile name> -ServerURL <https: // <server FQDN or IP address> /> -username <adfs admin user name> -password <password for admin user> -CertKeyName

dónde;

Nombre del perfil — Nombre del perfil proxy AFDS que se va a crear

ServerURL: nombre de dominio completo del servicio ADFS, incluidos el protocolo y el puerto. Por ejemplo: https://adfs.citrix.com

Nombre de usuario — Nombre de usuario de una cuenta de administrador que existe en el servidor ADFS

Contraseña — Contraseña de la cuenta de administrador utilizada como nombre de usuario

certKeyName — Nombre del perfil SSL CertKey creado previamente

Asociar el perfil proxy ADFS al servidor virtual de equilibrio de carga mediante CLI

En la implementación de ADFS, hay dos servidores virtuales de equilibrio de carga, uno para el tráfico del cliente y otro para el intercambio de metadatos. El perfil proxy ADFS debe estar asociado con el servidor virtual de equilibrio de carga que está finalizando el servidor ADFS.

En el símbolo del sistema, escriba:

<name of the ADFS proxy profile>set lb vserver <adfs-proxy-lb> -adfsProxyProfile

Cumplimiento del protocolo de integración de proxy de servicio de federación de Active Directory