Configure SURF to authenticate against JumpCloud. This page covers SCIM user and group provisioning, SAML single sign-on, and conditional access based on IP validation.
Before you start
Requirement
Detail
JumpCloud access
Administrator on the JumpCloud Admin Console with rights to create SSO applications and conditional policies
SURF access
Administrator on the SURF Admin console
From SURF support
The SURF infrastructure IP ranges, if you plan to configure conditional access
Order matters. If you are configuring both SCIM and SSO, do SCIM first. The SSO section then reuses the same JumpCloud application rather than creating a second one.
Step 1: Set up SCIM provisioning
Provisions users and groups from JumpCloud into SURF.
1.1 Create the JumpCloud application
Log in to the JumpCloud Admin Console and navigate to SSO Applications.
Click Get Started, select Custom Application, then click Next.
Select Export users to this app (Identity Management).
Add the label Surf Browser.
Select Save Application, then on the next screen select Configure application.
Select SCIM 2.0.
1.2 Get the token key from SURF
In SURF Admin, navigate to Settings β Additional Setup.
Select Test connection. If the connection succeeds, save the settings.
Enable group management so user groups and memberships are managed in this application.
Set the attribute mapping:
SCIM attribute
JumpCloud attribute
Include or exclude
Emails.Value
Company Email
Include
Name.FamilyName
Last Name
Include
Name.GivenName
First Name
Include
Password
Password
Exclude
Select Activate. On successful activation the new users and groups appear in SURF.
Select Save.
Step 2: Set up SAML single sign-on
2.1 Create or reuse the application
Log in to the JumpCloud Admin Console and navigate to SSO Applications.
Click Get Started, select Custom Application, then click Next.
Select Manage Single Sign-On (SSO), then choose Configure SSO with SAML.
Add the label Surf Browser.
Select Save Application, then on the next screen select Configure application.
2.2 Export the JumpCloud metadata
Select Export Metadata and keep the file.
2.3 Create the integration in SURF
In SURF Admin, navigate to Settings β Integrations.
Go to the second page of the integrations list, click the gear beside SAML 2.0 Integration and select Add Integration.
Upload the JumpCloud metadata from 2.2. The Entity ID, Single SignOn URL and Public Certificate fields populate from the file.
Select Download Metadata to get the SURF metadata, then click Submit.
Return to the first page of the integrations list and toggle the new integration ON.
2.4 Complete the configuration in JumpCloud
Back in JumpCloud, upload the SURF metadata downloaded in 2.3.
Tick Declare Redirect Endpoint.
Navigate to User Groups and select the groups that should be assigned to the application.
Step 3: Configure conditional access
Conditional access is enforced by validating the source IP against the SURF infrastructure ranges, so that JumpCloud authentication only succeeds from inside SURF.
3.1 Create the IP list
Log in to the JumpCloud Admin Console and navigate to Conditional Lists.
Select + to add a new IP list.
Name the list Surf.
Under IP Addresses, enter the SURF IP ranges supplied by the SURF support team. Enter individual addresses on separate lines. Ranges can be entered with a hyphen or in CIDR notation.
Click Save.
3.2 Create the conditional policy
Navigate to Conditional Policies.
Under Zero Trust Policies β Network Trust, select Guided Setup and choose User Portal as the resource.
Give the policy a name and select the group it should apply to.
Add a condition:
Condition
Operator
Value
IP Address
Is Not On List
Surf
Under Action β Access, select Denied.
Select Create policy.
The effect is that any user in the selected group attempting to authenticate from an IP outside the SURF list is denied.