SSO Configurations for Cisco DUO
  • 22 Nov 2024
  • 9 Minutes to read
  • PDF

SSO Configurations for Cisco DUO

  • PDF

Article summary

This document provides a step-by-step guide for setting up SSO Configuration to configure Cisco DUO, allowing users to sign in to Cisco DUO services, using their OneIdP credentials and securely access these services.

Pre-requisites

  1. The Custom Domain for which you are authorizing, should be verified through OneIdP. 

  2. Users belonging to custom domain should be added to Scalefusion Dashboard and migrated to OneIdP.

  3. IT Admins should have access to Cisco duo admin console.

  4. Users should be added to Cisco duo portal

Create SSO Configuration for Cisco DUO

  1. Sign in to Scalefusion Dashboard and navigate to OneIdP > SSO Configuration 

  2. Click on New SSO Configuration button on top right.

  3. This opens the SSO Configuration wizard with following tabs on the left panel:

    1. Application Basics

    2. SSO Scope Management

    3. Permissions

    4. SSO Settings

    5. Conditional Access

    6. User Facing Messages
      Navigate to each tab and enter required details. You can navigate to next tab only after you have entered complete details in the current section. All are explained in detail below.

Application Basics 

Configure basic application details by entering the following:

  • Select Application Type: Select Cisco DUO as application type from the drop-down. 

  • Enter Application Name: Enter a name for your App which will be an identifier for your configuration. The name must be at-least 5 characters long. The maximum allowed length is 128 characters.

  • Select Hosting Type: This will be pre-selected as Cloud 

  • Select Domains: All the custom domains you have configured and verified using OneIdP, will be listed here. Select the domain(s) which you want to be SAML SSO enabled.

  • Enter Login URL: Provide URL that you use to sign in to that service. Once you have entered all details click Next


SSO Scope Management

With SSO scope management you can configure the procedure for managing the users who will be accessing this application. It basically allows how SAML settings for the users are going to be managed. Following are the settings:

User assignment 

SSO Configuration would allow only assigned users to access the app. Choose one from the following options:

  1. Allow all users imported to Scalefusion to access the application: All users (belonging to the domain) imported to Scalefusion and migrated to OneIdP will be allowed to access the application.

  2. Allow only assigned users to access the application: Only the user(s) whom you have assigned the SSO configuration, will be allowed to access the application. With this option, after SSO configuration is created, you need to manually select and assign the users.

    1. Revoke access for all users once when the configuration is saved: If this is checked, the access is revoked from the users who are currently assigned with the configuration. As a result, it will invalidate all user sessions and logout users from their current running session.


Enforcement Rules 

From here, you can configure and enforce users that at what point of time SSO Configuration should invalidate the current session and logout users. Following options can be selected:

  1. Immediately on User Assignment and post grace period if applied: Once SSO configuration is assigned to user

  2. Immediately on User Un-Assignment: When user is unassigned the SSO configuration

  3. Immediately on Deleting this configuration: When SSO configuration is deleted from Scalefusion Dashboard

    Users will not get logged out in case of Cisco DUO


Permissions

Here, you do not need to grant any additional permissions. Click Next to go to the next step.

SSO Settings

This section allows admins to configure the Service Provider settings and obtain the SSO URLs which will be added on the Cisco DUO portal.

OneIdP SSO Settings

To complete this, follow these steps on Cisco DUO Portal:

  1. Login to Cisco DUO admin console and navigate to Applications > SSO settings


  2. Click on Add Source


  3. On the next page, click on Add SAML Identity Provider


  4. This opens the form for SAML Single-Sign On Settings. Here, enter the following information under the section Configure Duo Single Sign-On:

    1. Display Name: Enter a unique name to identify the Identity Provider

    2. Entity ID: Copy the OneIdP Entity ID/Issuer URL from Scalefusion Dashboard (under SSO Settings) and paste here.

    3. Single Sign-On URL: Copy the OneIdP SSO URL from Scalefusion Dashboard and paste it here

    4. Certificate: Download Verification certificate from Scalefusion Dashboard (SSO Settings) and upload it here.

      Note: The other fields are optional

  5. After entering all details, click Save.

  6. You will get a confirmation dialog. Click on Yes, enable this source


  7. Now, navigate back to Scalefusion Dashboard and click on Custom Attributes tab under SSO Settings.

Custom Attributes

  1. Navigate to SSO Settings > Custom Attributes and enter the following custom attribute. Click Next to go to next step

Conditional Access

From this section you can define the additional conditions on the basis of which users will be allowed/disallowed from accessing the application on device. This is divided into following sections:

  1. Conditional Access Settings

  2. Access Exceptions

Conditional Access Settings

Device Policy

  1. For Android, iOS/iPad OS, Windows & macOS, Linux, Chrome OS: Choose one from the following two conditions:

    1. Only if the device is managed by Scalefusion: The application will be accessible only on devices managed (enrolled) by Scalefusion.

    2. If the device is managed by Scalefusion or an OTP using Scalefusion Authenticator app from a managed device: The application is accessible if any of the following conditions is met:

      1. Device is managed by Scalefusion: If device is managed you will not be asked to enter OTP for authentication, or

      2. If device is unmanaged, OTP is required for authentication. OTP can be taken from Authenticator app installed on a Scalefusion managed device.

    3. Allow users to access by setting up MFA using third party authenticator app or OTP sent on email: This option is activated only when Multi-factor Authentication is enabled in Directory Settings.
      Note: The left side panel is for configuring Device Policy on Android & iOS/iPad OS and right side is for Windows & macOS and Linux, ChromeOS below them. Hence, you can configure separate device policies based on platform.


Browser Policy

From here, you can select one or more browsers and specify minimum versions on which you want to allow the access to the application. Following are the options:

  • All Browsers

  • Google Chrome with minimum version 

  • Microsoft Edge with minimum version

  • Safari with minimum version

  • Mozilla Firefox with minimum version

Important Points on Browser Policy:

  1. By default all browsers are allowed.

  2. Only major versions are validated. For eg. if you mention browser version: 23.5.8.10 then the respective browser with minimum major version(23) will be allowed. After configuring Device Policy and Browser Policy, click Next

Access Exceptions

From this section you can configure the exceptions where the users are allowed to access the applications even if the conditions are not met. In general, these exceptions will be useful or addresses scenarios where :

  1. IT Admins have setup Android Enterprise using Google Workspace Or

  2. IT Admins have setup Apple User Enrollment with ABM/ASM federated to Google Workspace

Following are the exceptions that can be configured:

  1. Enrollment Exceptions

    1. Allow users to access the application till they enroll their first device: Allows users to access the application till they enroll at-least one device. This option is helpful in conditions where the enrollment steps requires them to authenticate with the service provider. With this, you can also configure the following:

      1. Maximum sessions allowed per user: Configure no. of sessions that should be exempted. It can range from 1 to 3. Ideally 1 session per user is recommended.

      2. Configure the OS where the exceptions are applied: Select the platform(s) on which this exemption would be allowed to users. 

  2. User Exceptions
    Here you can add the users who are always exempted from the conditions and will never be asked to manage their device. Enter comma separated email addresses of users or click on Add Users on the right and in the new window, select the users who should be exempted.
    Note: These users still need to sign in with their OneDirectory credentials if they fall under the SSO Scope, however the conditions will not be enforced.


User Facing Messages

User Facing Messages helps admins configure messages that end users may be shown when they are unable to access the application if any of the compliance conditions are not met. You can configure messages under following:

  • Configure Instructions for a Non-Compliant Device: This message is shown when the device is not compliant and needs to be enrolled to Scalefusion

  • Configure Instructions for a Non-Compliant Browser: Shown when the browser is not compliant as per configurations 

  • Configure a Message to be displayed when Access is Denied: Any other cases where access to application is denied.

There are some pre-configured messages displayed on Dashboard which you can edit as per requirement.

After configuring user facing messages, click on Save

The SSO configuration is created and listed on SSO Configuration page as a separate card with the name you have defined. You can create multiple SSO configurations in the same manner.



The next document explains how the configurations can be managed and other actions you can perform through SSO configurations.

Protect Application on Cisco CUO

To integrate OneIdP with Cisco DUO as an Identity Provider (IdP), you'll need to create an application within Cisco DUO. This application will serve as the target service that users will access using their OneIdP credentials. Once configured, users will be authenticated by OneIdP and then directed to the specified application, where Cisco DUO can apply additional security policies.

To protect any application on Cisco DUO, please follow these steps:

Note: The steps below explain how to protect Salesforce application, as an example. The same process can be followed for any application.

  1. On Cisco DUO portal, navigate to Applications > Protect an application


  2. Here, look for the application by typing in the search bar.

  3. From the search results, click on Protect in front of the application name.

  4. On the next page, enter the necessary details to integrate DUO with Salesforce. The configuration details should be taken from Salesforce admin console.

User Login into Cisco DUO after SSO Configuration

Once you have configured SSO and added application(s) for Cisco DUO, follow these steps:

Note: The steps below have been taken as an example describing the process of logging into Salesforce configured as an Identity Provider application on Cisco DUO. These steps may vary depending on your specific OneIdP and Cisco DUO configurations.

  1. Go to the Salesforce Customer Secure Login Page

  2. Here, click on Use Custom Domain


  3. Enter the custom domain name to login with your company’s domain name. For Custom Domain,

    1. On Salesforce admin console, Copy the URL from My Domain Name (Settings > Company Settings > My Domain)


    2. Paste it on Salesforce login page and click Continue


  4. On the next page, click on Login with a different provider


  5. Here you will get the list of Single Sign-On Configurations created on Salesforce Admin Console. Choose the one that you have integrated under Cisco DUO.


  6. You will be redirected to Cisco DUO’s login page. Enter the credentials with the user details added in Scalefusion


  7. You will get the OneIdP page. Enter the credentials with the user details added in Scalefusion and Salesforce console and Sign In.

  8. On verifying compliance with Scalefusion’s OneIdP, you will be redirected to Cisco DUO where you need to enter OTP for authentication.


  9. Once authenticated, you will be logged into Salesforce (the application configured and integrated with Cisco DUO).


FAQ

What if there are multiple SSO configurations on the Cisco DUO admin console? How can I ensure that the latest configuration is used?

You need to set default routing rule to apply the latest SSO configuration settings which will be used to authenticate via OneIdP. To set default routing rule:

  1. On Cisco DUO admin portal, navigate to Applications > SSO Settings.

  2. Under Authentication sources, select the SSO configuration you have configured previously.


  3. On the configuration page, click on Disable Source on top right.


  4. In the dialog box that opens, click on Default Routing Rule


  5. On the next page, click on the drop-down Use this authentication source and select the configuration which should be used for authentication. After selecting, click Save


Was this article helpful?