Gateway

Kompatibilität des Active Directory-Verbunddienst-Proxyintegrationsprotokolls

Hinweis: Die Unterstützung für Active Directory-Verbunddienst-Proxy-Integrationsprotokoll befindet sich derzeit in der technischen Vorschauversion.

Ein System, das aus Active Directory Federation Services (ADFS) und einem Proxyserver besteht, stellt Sicherheitsdienste für Ihre Anwendung bereit, die sich innerhalb der Unternehmensgrenzen befinden. Dieses System bietet Authentifizierung, Autorisierung und Zugriff auf Ressourcen, die sich innerhalb der Unternehmenssicherheitsgrenzen befinden, lokal oder in der Cloud, für Clients außerhalb des Sicherheitsbereichs des Unternehmens.

Citrix ADC-Appliance verfügt über einen nativen Proxyserver, der ADFSPIP (ADFS Proxy Integration Protocol) nutzen kann, um die Vertrauensstellung zwischen dem Proxyserver und der ADFS-Farm herzustellen.

Voraussetzungen

Um die Vertrauensstellung zwischen dem Proxyserver und der ADFS-Farm erfolgreich einzurichten, überprüfen Sie die folgende Konfiguration in der Citrix ADC-Appliance:

  • Deaktivieren Sie das standardmäßige SSL-Profil für Backend und aktivieren Sie SNI im SSL-Profil für Backend. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

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

  • Deaktivieren Sie SSLv3/TLS1 für den Dienst. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

    set ssl service [adfs service name] -sslProfile ns_default_ssl_profile_backend

  • Aktivieren Sie defaultSSlProfile im standardmäßigen SSL-Parameter. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

    set ssl parameter -defaultProfile ENABLED

Authentifizierungsmechanismus

Im Folgenden werden die Ereignisse auf hoher Ebene für die Authentifizierung aufgeführt.

  1. Vertrauensstellung mit ADFS-Server einrichten — Citrix ADC-Server richtet Vertrauensstellung mit dem ADFS-Server durch Registrierung eines Clientzertifikats ein. Nach der Einrichtung der Vertrauensstellung stellt die Citrix ADC-Appliance die Vertrauensstellung nach dem Neustart ohne Benutzereingriff wieder her.

    Nach Ablauf des Zertifikats müssen Sie die Vertrauensstellung wiederherstellen, indem Sie das ADFS-Proxy-Profil erneut entfernen und hinzufügen.

  2. Header in Clientanforderungen einfügen : Wenn die Citrix ADC-Appliance Clientanforderungen tunneln, werden die HTTP-Header für ADFSPIP im Paket hinzugefügt, während sie an den ADFS-Server gesendet werden. Sie können die Zugriffssteuerung auf dem ADFS-Server basierend auf diesen Header-Werten implementieren. Die folgenden Header werden unterstützt.
    • X-MS-Proxy
    • X-MS-Endpoint-Absolute-Path
    • X-MS-Forwarded-Client-IP
    • X-MS-Proxy
    • X-MS-Target-Role
    • X-MS-ADFS-Proxy-Client-IP
  3. Verwalten des Endbenutzerdatenverkehrs — Der Endbenutzer-Datenverkehr wird sicher an die gewünschten Ressourcen weitergeleitet.

    Hinweis: Die Citrix ADC-Appliance verwendet eine formularbasierte Authentifizierung.

Konfigurieren von Citrix ADC für die Arbeit mit ADFS-Server

Voraussetzungen

  • Konfigurieren Sie Context Switching (CS) Server als Front-End mit AAA-Server hinter CS. Geben Sie an der Eingabeaufforderung Folgendes ein:

    • add cs vserver [cs vserver name]SSL 10.220.xxx.xx 443 -cltTimeout 180 -AuthenticationHost [adfs server hostname]-Authentication OFF -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”)
    • add cs policy [policy name2] -rule “HTTP.REQ.URL.CONTAINS("/adfs/ls")” -action [action name2]

    • bind cs vserver [cs vserver name] -policyName [policy name1] -priority 100

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

    • bind cs vserver [cs vserver name] -lbvserver [lb vserver name]
  • ADFS-Dienst hinzufügen. Geben Sie an der Eingabeaufforderung Folgendes ein:

    • add service [adfs service name][adfs server ip]SSL 443

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

  • Fügen Sie einen virtuellen Server mit Lastenausgleich hinzu. Geben Sie an der Eingabeaufforderung Folgendes ein:

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

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

  • Binden Sie den Dienst an den Server mit Lastenausgleich. Geben Sie an der Eingabeaufforderung Folgendes ein:

    • bind lb vserver [lb vserver name][adfs service name]

Um Citrix ADC für die Arbeit mit dem ADFS-Server zu konfigurieren, müssen Sie Folgendes tun:

  1. Erstellen eines SSL CertKey-Profilschlüssels für die Verwendung mit dem ADFS-Proxy-Profil
  2. Erstellen eines ADFS-Proxy-Profils
  3. Zuordnen des ADFS-Proxyprofils zum virtuellen LB-Server

Erstellen eines SSL-Zertifikats mit privatem Schlüssel zur Verwendung mit ADFS-Proxyprofil

Geben Sie an der Eingabeaufforderung Folgendes ein:

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

Hinweis: Die Zertifikatdatei und die Schlüsseldatei müssen in der Citrix ADC-Appliance vorhanden sein. Erstellen eines ADFS-Proxy-Profils mit CLI

Geben Sie an der Eingabeaufforderung Folgendes ein:

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

Wobei:

Profile name — Name des zu erstellenden AFDS-Proxyprofils

ServerUrl — Vollqualifizierter Domänenname des ADFS-Dienstes einschließlich Protokoll und Port. Beispiel: https://adfs.citrix.com

Username — Benutzername eines Administratorkontos, das auf dem ADFS-Server vorhanden ist

Password — Kennwort des Administratorkontos, das als Benutzername verwendet wird

certKeyName — Name des zuvor erstellten SSL CertKey-Profils

Ordnen Sie das ADFS-Proxyprofil dem virtuellen Lastenausgleichsserver mit der CLI zu

In der ADFS-Bereitstellung gibt es zwei virtuelle Lastenausgleichsserver, einer für den Clientverkehr und der andere für den Metadatenaustausch. Das ADFS-Proxyprofil muss dem virtuellen Lastenausgleichsserver zugeordnet sein, der Front-End-ADFS-Server ist.

Geben Sie an der Eingabeaufforderung Folgendes ein:

set lb vserver <adfs-proxy-lb> -adfsProxyProfile <name of the ADFS proxy profile>
Kompatibilität des Active Directory-Verbunddienst-Proxyintegrationsprotokolls