...
Numberedheadings |
---|
OverviewAn Identity Provider (IdP) is an authoritative source of identity information for users affiliated with the organisation running the IdP. Relying Parties (RPs) will have a trust relationship of some kind with the IdP that means they trust it to authenticate and authorise users. The Once the user has successfully authenticated to the IdP, the IdP in turn responds to the Service via 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 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 configured in the GSS stack. 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 InfrastructureThe 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, or details for a RADIUS proxy), along with relevant keying material. How Moonshot is used on the IdP.In general terms, the Moonshot IdP 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:
For a detailed Identity Provider deployment guide, see |