How NetScaler implements Kerberos for client authentication
Key Distribution Center (KDC)
Authentication service and protocol negotiation
-
Kerberos is not supported on the client.
-
Kerberos is not enabled on the client.
-
The client is in a domain other than that of the KDC.
-
The Access Directory on the KDC is not accessible to the client.
Authorization
Auditing
-
Complete audit trail of the traffic management end-user activity
-
SYSLOG and high performance TCP logging
-
Complete audit trail of system administrators
-
All system events
-
Scriptable log format
Supported Environment
High Availability
Kerberos authentication process
Client authenticates itself to the KDC
-
The NetScaler appliance receives a request from a client.
-
The traffic management (load balancing or content switching) virtual server on the NetScaler appliance sends a challenge to the client.
-
To respond to the challenge, the client gets a Kerberos ticket.
-
The client sends the Authentication Server of the KDC a request for a ticket-granting ticket (TGT) and receives the TGT. (See 3, 4 in the figure, Kerberos Authentication Process.)
-
The client sends the TGT to the Ticket Granting Server of the KDC and receives a Kerberos ticket. (See 5, 6 in the figure, Kerberos Authentication Process.)
-
-
The client sends the Kerberos ticket containing the SPNEGO token and the HTTP request to the traffic management virtual server on the NetScaler. The SPNEGO token has the necessary GSSAPI data.
-
The NetScaler appliance establishes a security context between the client and the NetScaler. If the NetScaler cannot accept the data provided in the Kerberos ticket, the client is asked to get a different ticket. This cycle repeats till the GSSAPI data is acceptable and the security context is established. The traffic management virtual server on the NetScaler acts as an HTTP proxy between the client and the physical server.
-
After the security context is complete, the traffic management virtual server validates the SPNEGO token.
-
From the valid SPNEGO token, the virtual server extracts the user ID and GSS credentials, and passes them to the authentication daemon.
-
A successful authentication completes the Kerberos authentication.