Konfigurieren von SAML gefolgt von LDAP oder Zertifikatauthentifizierung basierend auf SAML-Attributextraktion in der nFactor-Authentifizierung
SAML-Authentifizierung im ersten Faktor mit Attributextraktion aus SAML-Assertion
-
Sobald Sie auf den virtuellen Server für die Verkehrsverwaltung zugreifen, werden Sie zur Anmeldung zum externen SAML-IdP weitergeleitet (in diesem Fall Shibboleth, wie in der Abbildung gezeigt). Geben Sie Ihre Zugangsdaten ein. Wenn die Anmeldung erfolgreich ist, sendet SAML IdP die SAML-Antwort mit den Attributen.

-
Wenn die SAML-Antwort auf der NetScaler-Appliance empfangen wird, analysiert und extrahiert sie die Attribute, wie in der SAML-Aktion konfiguriert. Die SAML-Behauptung wird überprüft, und Sie gehen zum zweiten Faktor über.
-
Der zweite Faktor ist als Passthrough (es gibt keine Anmeldeseite für diesen Faktor) mit 2 NO_AUTHN-Richtlinien konfiguriert. Basierend auf der Richtlinienbewertung haben Sie einen Sprung zum LDAP-Authentifizierungsfaktor oder zum Zertifikatauthentifizierungsfaktor konfiguriert.HinweisDie NO_AUTHN-Richtlinie bedeutet, dass die NetScaler-Appliance keine Authentifizierung durchführt, falls die für diese Richtlinie konfigurierte Regel als wahr ausgewertet wird. Es zeigt auf den nächsten konfigurierten Faktor.
-
Angenommen, die SAML-Aktion ist so konfiguriert, dass der UPN als attribute1 extrahiert wird, und der Wert von UPN ist.
john@example.comJetzt ist eine der NO_AUTHN-Richtlinienregeln so konfiguriert, dass sie überprüft, ob die Zeichenfolge „example.com“ vorhanden ist. Wenn die Richtlinie als wahr ausgewertet wird, können Sie den Sprung zum nächsten Faktor mit LDAP-Authentifizierung konfigurieren. In ähnlicher Weise kann die Richtlinie so konfiguriert werden, dass der nächste Faktor als Zertifikat verwendet wird. -
Wenn der LDAP-Faktor nach der SAML-Authentifizierung ausgewählt wird, wird die Anmeldeseite angezeigt.
HinweisDer Wert des Benutzernamens wird mit dem Ausdruck $ {http.req.user.name} vorausgefüllt, der den Benutzernamen aus dem ersten Faktor extrahiert. Andere Felder wie Beschriftungen für Benutzernamen und Kennwort können ebenfalls angepasst werden. -
Die folgende Abbildung zeigt ein Beispiel für diese Darstellung des Anmeldeformulars.
HinweisBasierend auf der Anforderung können Administratoren die Werte des Anmeldeformulars ändern. -
Wenn der Zertifikatsfaktor nach SAML ausgewählt wird, wird die Seite Zertifikat auswählen angezeigt.

Führen Sie Folgendes mit der CLI aus
-
Konfigurieren Sie den virtuellen Server und den Authentifizierungsserver für das Verkehrsmanagement
-
add lb vserver lb_ssl SSL 10.217.28.166 443 -persistenceType NONE -cltTimeout 180 -AuthenticationHost auth.nsi-test.com -Authentication ON -authnVsName avn -
add authentication vserver avn SSL 10.217.28.167 443 -AuthenticationDomain nsi-test.com
-
-
Konfigurieren Sie eine SAML-Richtlinie mit an den virtuellen Authentifizierungsserver gebundenen Attributextraktion.
-
add authentication samlAction shibboleth -samlIdPCertName shib-idp-242 -samlSigningCertName nssp-cert -samlRedirectUrl "https://idp.wi.int/idp/profile/SAML2/POST/SSO" -samlUserField samaccountname -samlRejectUnsignedAssertion OFF -samlIssuerName nssp.nsi-test.com -Attribute1 UserPrincipalName –Attribute2 department -
add authentication Policy saml -rule true -action shibboleth -
bind authentication vserver avn -policy saml -priority 1 -nextFactor label1 -gotoPriorityExpression NEXT
-
-
Konfigurieren Sie einen zweiten Faktor.
-
add authentication loginSchema login2 -authenticationSchema noschema -
add authentication Policy no_ldap -rule "http.req.user.attribute(1).contains(\"example.com\")" -action NO_AUTHN -
add authentication Policy no_cert -rule "http.req.user.attribute(2).contains(\"Sales\")" -action NO_AUTHN -
add authentication policylabel label1 -loginSchema login2 -
bind authentication policylabel label1 -policyName no_ldap -priority 1 -gotoPriorityExpression NEXT -nextFactor ldapfactor -
bind authentication policylabel label1 -policyName no_cert -priority 2 -gotoPriorityExpression NEXT -nextFactor certfactor
-
-
Konfigurieren Sie einen LDAP-Authentifizierungsfaktor.
-
add authentication loginSchema login3 -authenticationSchema login1.xml -
add authentication policylabel ldapfactor -loginSchema login3 -
bind authentication policylabel ldapfactor -policyName <LDAP Auth Policy> -priority 10 -gotoPriorityExpression END
-
-
Konfigurieren Sie eine Zertifizierungsfaktor-Authentifizierung
-
add authentication loginSchema login4 -authenticationSchema noschema -
add authentication policylabel certfactor -loginSchema login4 -
bind authentication policylabel certfactor -policyName <Certificate Auth Policy> -priority 10 -gotoPriorityExpression END
-
-
Binden Sie das Stammzertifikat an den virtuellen Server und aktivieren Sie die Clientauthentifizierung.
-
bind ssl vserver avn -certkeyName <root cert name>-CA -ocspCheck Optional -
set ssl vserver avn -clientAuth ENABLED -clientCert Optional
-
Konfigurieren mit dem nFactor Visualizer
-
Navigieren Sie zu Sicherheit > AAA-Application Traffic > nFactor Visualizer > nFactor Flows und klicken Sie auf Hinzufügen.
-
Klicken Sie auf +, um den nFactor-Flow hinzuzufügen.
-
Fügen Sie einen Faktor hinzu. Der eingegebene Name ist der Name des nFactor-Flows.
-
Für die SAML-Authentifizierung ist kein Schema erforderlich. Klicken Sie auf Richtlinie hinzufügen, um eine SAML-Richtlinie für den ersten Faktor zu erstellen.
Hinweis: Weitere Informationen zu SAML als SP finden Sie unter NetScaler als SAML-SP. -
Fügen Sie die SAML-Richtlinie hinzu.

-
Klicken Sie auf grün +, um den nächsten Faktor hinzuzufügen.

-
Erstellen Sie ein Entscheidungsfeld, um nach den SAML-Attributen zu suchen.

-
Klicken Sie auf Richtlinie hinzufügen, um eine Richtlinie zu erstellen.

-
Erstellen Sie eine Richtlinie, um mit der Aktion NO_AUTHN nach dem Attribut „example.com“ zu suchen.

-
Wählen Sie die zuvor erstellte Richtlinie aus und klicken Sie auf Hinzufügen.

-
Klicken Sie auf das grüne +-Zeichen, um eine zweite Richtlinie hinzuzufügen.
-
Folgen Sie den Schritten 9 und 10. Binden Sie die Richtlinie, um nach Attributverkäufen zu suchen.

-
Um den zweiten Faktor für das Attribut „example.com“ hinzuzufügen, klicken Sie auf das grüne Pluszeichen neben der Richtlinie no_ldap.

-
Erstellen Sie einen nächsten Faktor für die LDAP-Authentifizierung.

-
Klicken Sie für den zweiten Faktor auf Schema hinzufügen .

-
Erstellen Sie ein Authentifizierungs-Login-Schema mit dem Schema "PrefilUserFormExpr.xml" für den zweiten Faktor, der den Benutzernamen vorausgefüllt hat.

-
Klicken Sie auf Richtlinie hinzufügen, um die LDAP-Richtlinie hinzuzufügen.
HinweisWeitere Informationen zum Erstellen der LDAP-Authentifizierung finden Sie unter So konfigurieren Sie die LDAP-Authentifizierung mit dem Konfigurationsdienstprogramm. -
Folgen Sie Schritt 13. Um einen zweiten Faktor für den Verkauf von Attributen hinzuzufügen, klicken Sie neben no_cert auf das grüne +-Zeichen .

-
Erstellen Sie einen nächsten Faktor für die Zertifikatauthentifizierung.

-
Folgen Sie den Schritten 15, 16 und 17. Fügen Sie ein Schema für die Zertifikatauthentifizierung hinzu und fügen Sie Cert-Authentifizierungsrichtlinie hinzu.HinweisWeitere Informationen zur Zertifikatauthentifizierung finden Sie unter Konfigurieren und Binden einer Authentifizierungsrichtlinie für Clientzertifikate.
-
Klicken Sie auf Fertig, um die Konfiguration zu speichern.
-
Um den erstellten nFactor-Flow an einen virtuellen Authentifizierungs-, Autorisierungs- und Überwachungsserver zu binden, klicken Sie auf An Authentifizierungsserver binden und dann auf Erstellen.
HinweisBinden und lösen Sie die Bindung des nFactor-Flusses durch die Option, die in nFactor Flow unter Nur Bindungen anzeigen angegeben ist.
Entbindung des nFactor Flow
-
Wählen Sie den nFactor-Flow aus und klicken Sie auf Bindungen anzeigen.
-
Wählen Sie den virtuellen Authentifizierungsserver aus und klicken Sie auf Unbind.