Panel | |
---|---|
An Identity Provider (IdP) is an authoritative source of identity information for users affiliated with the organisation running the IdP. Relying Parties will have a trust relationship of some kind with the IdP that means they trust it to authenticate and authorise users. Contents
|
Numberedheadings |
---|
OverviewAn Identity Provider (IdP) is an authoritative source of identity information for users affiliated with the organisation running the IdP. Relying Parties will have a trust relationship The client Once the user has successfully authenticated to the IdP, the IdP in turn responds to the Service via its the Service's RP proxy; it may provide information solely to acknowledge that a user authenticated correctly, or it may provide further information in the form of attributes such as name or membership information. RequirementsRADIUS server with Moonshot capabilityThe Moonshot MechanismMust have the IdP is a RADIUS server with Moonshot extensions. Currently, FreeRADIUS is the only RADIUS software that has these Moonshot extensions. Moonshot MechanismThe IdP must have the Moonshot mechanism installed and configured within the operating system. This will take the form of the GSS-EAP mechanism installed and configured in the GSS stack RADIUS server with Moonshot capabilitySomething Configured. This mechanism enables software on that machine to make use of Moonshot as a potential GSS-API/SSPI mechanism for authentication. Configured to talk to a Trust InfrastructureE.g. connection to The IdP will need to be configured with an upstream connection to a trust infrastructure of some kind. Exactly what this will be will depend on the trust infrastructure in use, but will likely include information on how to connect to that trust infrastructure (e.g., details for a Trust Router, hierarchical RADIUS infrastructure, whateveror details for a RADIUS proxy), along with relevant keying material. How Moonshot is used on the IdP.In general terms, the Moonshot Identity Provider receives an incoming authentication request from an RP proxy, establishes a connection to the client through the RP, receives credentials from the client, verifies these credentials, and sends a yes or no to the RP, plus optional attribute information about the user in RADIUS headers or a SAML assertion. More specifically:
|